# In a nutshell, this configuration defines the configuration required to run # NixOS on the Dell EMC EGW 5200 (often the config that NixOS put in # hardware.nix by default). { config, lib, modulesPath, ... }: { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; boot.initrd.kernelModules = [ ]; boot.kernelModules = [ "kvm-intel" ]; boot.extraModulePackages = [ ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; fileSystems."/" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "ext4"; }; fileSystems."/boot" = { device = "/dev/disk/by-label/NIXBOOT"; fsType = "vfat"; }; swapDevices = [ ]; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; # Needed for Tailscale subnet routing boot.kernel.sysctl."net.ipv4.ip_forward" = 1; networking.useDHCP = false; networking.interfaces.eno1.useDHCP = true; networking.interfaces.enp3s0.useDHCP = true; networking.interfaces.enp4s0.useDHCP = true; system.stateVersion = "21.11"; }