Files
lavitz/modules/desktop.nix
2026-02-10 15:19:38 -07:00

32 lines
702 B
Nix

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