diff --git a/modules/default.nix b/modules/default.nix index c888354..bc86718 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -35,12 +35,12 @@ in ++ mods; }; flake.nixosConfigurations.seele = inputs.nixpkgs.lib.nixosSystem { - modules = [ - { - config.networking.hostName = "seele"; - - } - ] - ++ mods; + modules = + with self.nixosModules; + [ + seele + seele_quirks + ] + ++ mods; }; } diff --git a/modules/system/hosts/seele/hardware-configuration.nix b/modules/system/hosts/seele/hardware-configuration.nix new file mode 100644 index 0000000..dd1ae92 --- /dev/null +++ b/modules/system/hosts/seele/hardware-configuration.nix @@ -0,0 +1,50 @@ +{ + lib, + config, + modulesPath, + ... +}: + +{ + flake.nixosModules.seele = + { + config, + lib, + + ... + }: + { + boot.initrd.availableKernelModules = [ + "xhci_pci" + "nvme" + "usb_storage" + "sd_mod" + "sdhci_pci" + ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/629196f0-60e9-476e-b294-0d22fd7279c4"; + fsType = "xfs"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/2474-C1E6"; + fsType = "vfat"; + options = [ + "fmask=0077" + "dmask=0077" + ]; + }; + + swapDevices = [ + { device = "/dev/disk/by-uuid/166d1fb4-527f-4fda-a6bf-85aad4a4f917"; } + ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + hardware.enableRedistributableFirmware = true; + }; +} diff --git a/modules/system/hosts/seele/quirks.nix b/modules/system/hosts/seele/quirks.nix new file mode 100644 index 0000000..34a64ac --- /dev/null +++ b/modules/system/hosts/seele/quirks.nix @@ -0,0 +1,5 @@ +{ ... }: { + flake.nixosModules.seele_quirks = { + networking.hostName = "seele"; + }; +}