{lib, ...}: { boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; # boot.initrd.kernelModules = [ "amdgpu" ]; # GPU support boot.kernelModules = []; boot.extraModulePackages = []; fileSystems."/" = { device = "/dev/disk/by-uuid/f088fe8e-bf3d-4a89-98bd-ead9852d381f"; fsType = "ext4"; }; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking # (the default) this is the recommended approach. When using systemd-networkd it's # still possible to use this option, but it's recommended to use it in conjunction # with explicit per-interface declarations with `networking.interfaces..useDHCP`. networking.useDHCP = lib.mkDefault true; # networking.interfaces.ens18.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; # hardware.graphics = { # enable = true; # extraPackages = with pkgs; [ # rocmPackages.clr.icd # linuxPackages.amdgpu-pro # ]; # }; # boot.kernelParams = [ # "radeon.si_support=0" # "radeon.cik_support=1" # "amdgpu.si_support=0" # "amdgpu.cik_support=1" # ]; # boot.extraModulePackages = with config.boot.kernelPackages; [ amdgpu-pro ]; # boot.blacklistedKernelModules = [ "radeon" ]; boot.loader.grub.enable = true; boot.loader.grub.device = "/dev/sda"; # Emulated systems used as alternative to cross-compiling boot.binfmt.emulatedSystems = ["aarch64-linux"]; }