aboutsummaryrefslogtreecommitdiff
path: root/hosts/copenhagen
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/copenhagen')
-rw-r--r--hosts/copenhagen/hardware-configuration.nix44
1 files changed, 42 insertions, 2 deletions
diff --git a/hosts/copenhagen/hardware-configuration.nix b/hosts/copenhagen/hardware-configuration.nix
index b9622d8..63596c0 100644
--- a/hosts/copenhagen/hardware-configuration.nix
+++ b/hosts/copenhagen/hardware-configuration.nix
@@ -1,11 +1,51 @@
{ config, lib, pkgs, modulesPath, ... }:
-#TODO: regenerate on physical copenhagen hardware
-
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
+ boot = {
+ loader.grub = {
+ enable = true;
+
+ zfsSupport = true;
+ efiSupport = true;
+ efiInstallAsRemovable = true;
+ mirroredBoots = [
+ { devices = [ "nodev" ]; path = "/boot"; }
+ ];
+ };
+
+ initrd = {
+ availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
+ kernelModules = [ ];
+
+ postDeviceCommands = lib.mkAfter ''
+ zfs rollback -r zpool/root@blank && zfs rollback -r zpool/home@blank
+ '';
+ };
+
+ kernelModules = [ "kvm-intel" ];
+ extraModulePackages = [ ];
+
+ supportedFilesystems = [ "ntfs" ];
+ };
+
+ fileSystems = {
+ "/" = { fsType = "zfs"; device = "zpool/root"; };
+ "/home" = { fsType = "zfs"; device = "zpool/home"; };
+ "/persist" = { fsType = "zfs"; device = "zpool/persist"; };
+ "/secrets" = { fsType = "zfs"; device = "zpool/secrets"; };
+ "/nix" = { fsType = "zfs"; device = "zpool/nix"; };
+
+ "/boot" = { fsType = "vfat"; device = "/dev/disk/by-uuid/DF61-E3BD"; };
+
+ "/mnt/old" = { fsType = "ext4"; device = "/dev/disk/by-label/box"; };
+ };
+
+ swapDevices = [ ];
+
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
+ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}