2f1fed539e
flake.nix: refactor; remove walker, xwst, niri
50 lines
1007 B
Nix
50 lines
1007 B
Nix
{
|
|
config,
|
|
inputs,
|
|
lib,
|
|
perSystem,
|
|
pkgs,
|
|
...
|
|
}:
|
|
with lib; let
|
|
cfg = config.desktop.dms;
|
|
in {
|
|
imports = with inputs; [
|
|
dms.nixosModules.dankMaterialShell
|
|
dms.nixosModules.greeter
|
|
niri-flake.nixosModules.niri
|
|
];
|
|
options = {
|
|
desktop.dms.enable =
|
|
mkEnableOption "enable DankMaterialShell";
|
|
};
|
|
config = mkIf cfg.enable {
|
|
xdg.portal = {
|
|
enable = true;
|
|
extraPortals = with pkgs; [xdg-desktop-portal-gnome xdg-desktop-portal-gtk];
|
|
config.niri.default = ["gnome" "gtk"];
|
|
};
|
|
|
|
module.desktop.gnome-keyring.enable = true;
|
|
sound.pipewire.enable = true;
|
|
|
|
services.gvfs.enable = true;
|
|
|
|
programs.niri = {
|
|
enable = true;
|
|
package = perSystem.niri-flake.niri-unstable;
|
|
};
|
|
|
|
systemd.user.services.niri-flake-polkit.enable = false;
|
|
|
|
programs.dankMaterialShell = {
|
|
enable = true;
|
|
greeter = {
|
|
enable = true;
|
|
configHome = "/home/user";
|
|
compositor.name = "niri";
|
|
};
|
|
};
|
|
};
|
|
}
|