Files
nixos-blueprint/modules/nixos/desktop/dms/default.nix
T
unexplrd 2f1fed539e flake.lock: bump
flake.nix: refactor; remove walker, xwst, niri
2025-12-21 22:21:19 +02:00

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";
};
};
};
}