{ inputs, lib, pkgs, ... }: { imports = [ inputs.nixos-hardware.nixosModules.common-cpu-intel #inputs.nixos-hardware.nixosModules.common-gpu-nvidia inputs.nixos-hardware.nixosModules.common-pc inputs.nixos-hardware.nixosModules.common-pc-ssd (import ./disks.nix) ../_mixins/hardware/systemd-boot.nix ../_mixins/filesystems/encrypted-root.nix ../_mixins/services/bluetooth.nix ../_mixins/services/pipewire.nix ../_mixins/virt # ../_mixins/global # ../_mixins/users/gburd ]; boot = { initrd = { availableKernelModules = [ "ahci" "nvme" "rtsx_pci_sdmmc" "sd_mod" "sdhci_pci" "uas" "usbhid" "usb_storage" "xhci_pci" ]; }; kernelModules = [ "kvm-intel" ]; # TODO: "nvidia" kernelPackages = pkgs.linuxPackages_latest; }; # My GPD MicroPC has a US keyboard layout console.keyMap = lib.mkForce "us"; services.kmscon.extraConfig = lib.mkForce '' font-size=14 xkb-layout=us ''; services.xserver.layout = lib.mkForce "us"; services.xserver.xkbOptions = "ctrl:swapcaps"; environment.systemPackages = with pkgs; [ nvtop-amd ]; networking.hostName = "floki"; powerManagement.powertop.enable = true; powerManagement.cpuFreqGovernor = "powersave"; # Lid settings services.logind = { lidSwitch = "suspend"; lidSwitchExternalPower = "lock"; }; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; }