nixos-config/modules/hosts/yggdrasil/hardware.nix

40 lines
890 B
Nix

{
flake.modules.nixos."hosts/yggdrasil" =
{
config,
lib,
pkgs,
...
}:
{
boot = {
zfs.package = pkgs.zfs_2_4;
kernelPackages = pkgs.linuxPackages_latest;
extraModulePackages = with config.boot.kernelPackages; [ r8125 ];
blacklistedKernelModules = [ "r8169" ];
kernelParams = [ "split_lock_detect=off" ];
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
initrd.availableKernelModules = [
"nvme"
"ahci"
"xhci_pci"
"usbhid"
"usb_storage"
"sd_mod"
];
kernelModules = [ "kvm-amd" ];
};
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.enableRedistributableFirmware = true;
hardware.cpu.amd.updateMicrocode = true;
};
}