From cfcfa03002490647c6b80673d02aba016df6645b Mon Sep 17 00:00:00 2001 From: mir Date: Mon, 15 Apr 2024 14:47:40 -0800 Subject: [PATCH] make generic hardware file and use it for breakdown --- flake.nix | 3 ++- hardware/generic.nix | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 hardware/generic.nix diff --git a/flake.nix b/flake.nix index ec5ac29..96db788 100644 --- a/flake.nix +++ b/flake.nix @@ -108,7 +108,8 @@ sound.enable = true; } ./server/services.nix - ./hardware/breakdown-hw.nix + # ./hardware/breakdown-hw.nix + ./hardware/generic.nix ./modules/sound/pipewire.nix home-manager.nixosModules.home-manager { diff --git a/hardware/generic.nix b/hardware/generic.nix new file mode 100644 index 0000000..a19a631 --- /dev/null +++ b/hardware/generic.nix @@ -0,0 +1,40 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "sdhci_pci" ]; + boot.initrd.kernelModules = [ "dm-snapshot" "dm-cache" ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-label/nix_root"; + # fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-label/ESP"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-label/swap"; } + ]; + + # 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.enp2s0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}