{ config, pkgs, inputs, ... }: let # Instantiate the unstable package set for your system architecture unstable = import inputs.nixpkgs-unstable { system = pkgs.stdenv.hostPlatform.system; config.allowUnfree = true; }; in { imports = [ inputs.dankcalendar.nixosModules.default ]; programs.niri = { enable = true; package = inputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable; }; programs.dms-shell = { enable = true; enableSystemMonitoring = true; enableVPN = true; enableDynamicTheming = true; enableAudioWavelength = true; enableCalendarEvents = true; systemd = { enable = true; restartIfChanged = true; }; quickshell.package = unstable.quickshell; plugins = { developerUtilities.enable = true; batteryPlus.enable = true; dankBatteryAlerts.enable = true; dmsThemeSync.enable = true; }; }; programs.dms-greeter = { enable = true; compositor.name = "niri"; configHome = "/home/jashton"; }; programs.dank-calendar.enable = true; systemd = { user = { services = { niri-flake-polkit.enable = true; }; }; }; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; services = { libinput = { enable = true; }; openssh = { enable = true; }; tailscale = { enable = true; }; displayManager = { autoLogin = { enable = false; user = "jashton"; }; defaultSession = "niri"; }; upower.enable = true; printing.enable = true; gvfs.enable = true; gnome.gnome-keyring.enable = true; blueman.enable = true; }; hardware.printers.ensurePrinters = [ { name = "Marriott_Library_BW"; location = "Knowledge Commons Level 2"; description = "UofU B&W Print Queue"; deviceUri = "lpd://pharossys-ps1.ucard.utah.edu/kcq-1"; model = "drv:///sample.drv/generic.ppd"; ppdOptions = { PageSize = "Letter"; Duplex = "DuplexNoTumble"; }; } { name = "Marriott_Library_Color"; location = "Knowledge Commons Level 2"; description = "UofU Color Print Queue"; deviceUri = "lpd://pharossys-ps1.ucard.utah.edu/kcq-7"; model = "drv:///sample.drv/generic.ppd"; ppdOptions = { PageSize = "Letter"; Duplex = "DuplexNoTumble"; }; } ]; }