# roles/thin-client/hardware/generic-x86_64-uefi.nix # # Fallback hardware class for any UEFI-bootable x86_64 mini-PC that isn't # explicitly listed. Used during pilot if a new SKU shows up, prevents # deploy from blocking. {config, lib, pkgs, ...}: { config = lib.mkIf (config.az.tc.enable && config.az.tc.hardwareClass == "generic-x86_64-uefi") { boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; initrd.kernelModules = ["i915" "amdgpu" "snd_hda_intel"]; kernelModules = ["kvm-intel" "kvm-amd" "coretemp"]; kernelParams = ["quiet"]; kernelPackages = pkgs.linuxPackages_latest; }; services.xserver.videoDrivers = ["modesetting" "amdgpu"]; hardware.enableRedistributableFirmware = true; systemd.targets.sleep.enable = false; systemd.targets.suspend.enable = false; systemd.targets.hibernate.enable = false; systemd.targets.hybrid-sleep.enable = false; }; }