{ inputs, den, pkgs, ... }: { den.aspects.niri.nixos = { pkgs, ... }: { imports = [ inputs.niri-flake.nixosModules.niri ]; programs.niri = { enable = true; package = pkgs.niri; }; environment.systemPackages = with pkgs; [ waybar fuzzel swaylock swayidle grim slurp wl-clipboard xdg-desktop-portal-gnome kdePackages.xdg-desktop-portal-kde xwayland-satellite ]; xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gnome pkgs.kdePackages.xdg-desktop-portal-kde ]; }; security.pam.services.swaylock = {}; services.greetd = { enable = true; settings.default_session = { command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd niri-session"; user = "greeter"; }; }; }; }