nix-config/nixos/floki/default.nix
2023-10-02 16:59:29 +00:00

62 lines
1.4 KiB
Nix

{ inputs, lib, pkgs, platform, ... }:
{
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/gpu.nix
../_mixins/hardware/systemd-boot.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"
"thunderbolt"
"usb_storage"
"xhci_pci"
];
};
kernelModules = [ "kvm-intel" ]; # TODO: "nvidia"
kernelPackages = pkgs.linuxPackages_latest;
};
console.keyMap = lib.mkForce "us";
services.kmscon.extraConfig = lib.mkForce ''
font-size=12
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 "${platform}";
}