From 30b7d23b3a24e690131e0eab00a67e6d49b4c017 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Sat, 4 Jan 2025 18:10:18 -0500 Subject: [PATCH] added hardware config for valefor --- flake.nix | 30 +++++++------- .../valefor/hardware-configuration.nix | 39 +++++++++++++++++++ 2 files changed, 54 insertions(+), 15 deletions(-) diff --git a/flake.nix b/flake.nix index 63300fe..2276c7a 100644 --- a/flake.nix +++ b/flake.nix @@ -82,21 +82,21 @@ inherit userName userEmail; hostname = "valefor"; }; - # modules = [ - # nix-ld.nixosModules.nix-ld - # ./modules/nix-core.nix - # ./modules/host-users.nix - # - # home-manager.nixosModules.home-manager - # { - # home-manager.useGlobalPkgs = true; - # home-manager.useUserPackages = true; - # home-manager.extraSpecialArgs = extraSpecialArgs; - # home-manager.users.${userName}.imports = [ - # ./home - # ]; - # } - # ]; + modules = [ + nix-ld.nixosModules.nix-ld + ./modules/nix-core.nix + ./modules/host-users.nix + + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.extraSpecialArgs = extraSpecialArgs; + home-manager.users.${userName}.imports = [ + ./home + ]; + } + ]; }; # Storage, status, game, and media server diff --git a/modules/machine/valefor/hardware-configuration.nix b/modules/machine/valefor/hardware-configuration.nix index e69de29..abd4c35 100644 --- a/modules/machine/valefor/hardware-configuration.nix +++ b/modules/machine/valefor/hardware-configuration.nix @@ -0,0 +1,39 @@ +# 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 = [ "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/ff89bde1-4b33-4277-b649-b92700b2406c"; + fsType = "xfs"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/3A4B-6866"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + 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.wlp1s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}