{ config, pkgs, inputs, ... }: let settings = import ../settings.nix; in { # Niri compositor (use nixpkgs package for 25.11 compatibility with DMS) programs.niri.enable = true; programs.niri.package = pkgs.niri; # DankGreeter display manager programs.dank-material-shell.greeter = { enable = true; compositor.name = "niri"; configHome = "/home/${settings.username}"; }; # Polkit for authentication dialogs security.polkit.enable = true; # GNOME Keyring for secret management services.gnome.gnome-keyring.enable = true; # XWayland support environment.systemPackages = with pkgs; [ xwayland-satellite ]; # Printing services.printing.enable = true; }