# # Hades desktop — system configuration # { lib, pkgs, inputs, ... }: { # Example: host-specific overlays — only hades gets these packages in its pkgs. # nixpkgs.overlays = [ # (final: prev: { # # pull a single package from unstable (no specialArgs needed) # firefox = inputs.nixpkgs-unstable.legacyPackages.${prev.system}.firefox; # # pull a package from pkgs-kabbone (inline import, no specialArgs needed) # corosync-qdevice = (import ../../packages { pkgs = prev; }).corosync-qdevice; # }) # ]; imports = [ ./hardware-configuration.nix ../../modules/desktop ]; # ── Desktop module options ────────────────────────────────────────────── myDesktop.windowManager = "niri"; myDesktop.cpu = "amd"; myDesktop.virtualisation.enable = true; myDesktop.openrgb.enable = true; myDesktop.openrgb.motherboard = "amd"; myDesktop.syncthing.enable = true; myDesktop.syncthing.devices = { "jupiter.home.opel-online.de" = {id = "T53WU6Z-3NT74ZE-PZVZB2N-7FBTZ5K-HESC2ZM-W4ABDAS-NWXHTGI-ST4CDQR";}; "lifebook.home.opel-online.de" = {id = "RKPZG3H-BDUZID3-DV26MKR-UOARIQC-JBCAFXP-J5QFM4H-5EGBSM5-VEGXHQ4";}; }; myDesktop.syncthing.folders = { "Sync" = { path = "/home/kabbone/Sync"; devices = ["jupiter.home.opel-online.de" "lifebook.home.opel-online.de"]; ignorePerms = false; }; }; # ── Host-specific settings ────────────────────────────────────────────── boot = { kernelPackages = pkgs.linuxPackages_latest; loader = { systemd-boot.enable = lib.mkForce false; efi.canTouchEfiVariables = true; efi.efiSysMountPoint = "/boot"; timeout = 1; }; lanzaboote = { enable = true; pkiBundle = "/etc/secureboot"; }; }; environment.systemPackages = [pkgs.linux-firmware]; }