diff --git a/systems/rhapsody-in-green/default.nix b/systems/rhapsody-in-green/default.nix index 725632a..e71b2da 100644 --- a/systems/rhapsody-in-green/default.nix +++ b/systems/rhapsody-in-green/default.nix @@ -16,7 +16,7 @@ networking = { hostName = "rhapsody-in-green"; networkmanager.enable = true; - hostId = "9b68eb32"; + hostId = "6404140d"; }; hardware = { diff --git a/systems/rhapsody-in-green/hardware.nix b/systems/rhapsody-in-green/hardware.nix index a4d1fd5..b61653a 100644 --- a/systems/rhapsody-in-green/hardware.nix +++ b/systems/rhapsody-in-green/hardware.nix @@ -1,9 +1,56 @@ +{ config, lib, modulesPath, ... }: { - config, - lib, - modulesPath, - ... -}: + imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; -{ + boot = { + initrd = { + availableKernelModules = [ + "nvme" + "xhci_pci" + "thunderbolt" + "usb_storage" + "sd_mod" + ]; + kernelModules = [ ]; + luks.devices = { + "luks-root-pool-nvme-Samsung_SSD_980_PRO_1TB_S5P2NU0X403203E-part2" = { + device = "/dev/disk/by-id/nvme-Samsung_SSD_980_PRO_1TB_S5P2NU0X403203E-part2"; + bypassWorkqueues = true; + allowDiscards = true; + }; + }; + }; + kernelModules = [ "kvm-amd" ]; + extraModulePackages = [ ]; + }; + + fileSystems = { + "/" = lib.mkDefault { + device = "root_pool/root"; + fsType = "zfs"; + }; + "/home" = { + device = "root_pool/home"; + fsType = "zfs"; + }; + "/var" = { + device = "root_pool/var"; + fsType = "zfs"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/12CE-A600"; + fsType = "vfat"; + options = [ + "fmask=0077" + "dmask=0077" + ]; + }; + }; + + swapDevices = [ ]; + + networking.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }