diff --git a/hardware/common.nix b/hardware/common.nix new file mode 100644 index 0000000..c5b01d8 --- /dev/null +++ b/hardware/common.nix @@ -0,0 +1,28 @@ +{ + modulesPath, + lib, + ... +}: { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + config = { + boot.loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + + # 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.eno1.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true; + + hardware.enableRedistributableFirmware = true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + }; +} diff --git a/hardware/vinzenz-lpt.nix b/hardware/vinzenz-lpt.nix index bcb7160..a82ae33 100644 --- a/hardware/vinzenz-lpt.nix +++ b/hardware/vinzenz-lpt.nix @@ -1,8 +1,12 @@ { - config, lib, + config, ... }: { + imports = [ + ./common.nix + ]; + config = { boot = { initrd.availableKernelModules = ["xhci_pci" "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci"]; @@ -29,16 +33,6 @@ {device = "/dev/disk/by-uuid/f5932f70-60e4-4abe-b23d-2cab3c095c7d";} ]; - # 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.eno1.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp3s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.enableRedistributableFirmware = true; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }; } diff --git a/hardware/vinzenz-pc3.nix b/hardware/vinzenz-pc3.nix index 6c25f47..a15c1cb 100644 --- a/hardware/vinzenz-pc3.nix +++ b/hardware/vinzenz-pc3.nix @@ -1,9 +1,12 @@ { - config, lib, - pkgs, + config, ... }: { + imports = [ + ./common.nix + ]; + config = { boot = { initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "sd_mod"]; # "usb_storage" @@ -52,16 +55,7 @@ }; swapDevices = []; - - # 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.eno1.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }; + + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; } diff --git a/modules/default.nix b/modules/default.nix index 759034d..d908e69 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -13,22 +13,11 @@ in { ./desktop ./i18n.nix ./nixpkgs.nix - (modulesPath + "/installer/scan/not-detected.nix") ]; config = { - boot.loader = { - systemd-boot.enable = true; - efi.canTouchEfiVariables = true; - }; - networking = { - # wireless.enable = true; # Enables wireless support via wpa_supplicant. - # wireless.userControlled.enable = true; - - # Enable networking networkmanager.enable = true; - firewall.enable = true; };