From f386bc8871db35c647ddfbbd3e58e7373c73cab4 Mon Sep 17 00:00:00 2001 From: Zuckerberg Date: Wed, 6 Apr 2022 19:45:36 -0400 Subject: [PATCH] bcachefs rootfs on helios64 --- .../storage/s0/hardware-configuration.nix | 40 +++++++++++------- machines/storage/s0/helios64/default.nix | 15 ++++--- .../s0/helios64/helios64-cpu-temp.dtbo | Bin 362 -> 0 bytes .../storage/s0/helios64/helios64-cpu-temp.dts | 17 -------- 4 files changed, 32 insertions(+), 40 deletions(-) delete mode 100644 machines/storage/s0/helios64/helios64-cpu-temp.dtbo delete mode 100644 machines/storage/s0/helios64/helios64-cpu-temp.dts diff --git a/machines/storage/s0/hardware-configuration.nix b/machines/storage/s0/hardware-configuration.nix index df35130..d2858c9 100644 --- a/machines/storage/s0/hardware-configuration.nix +++ b/machines/storage/s0/hardware-configuration.nix @@ -8,31 +8,39 @@ [ (modulesPath + "/installer/scan/not-detected.nix") ]; - boot.initrd.availableKernelModules = [ "ahci" "usb_storage" ]; - boot.initrd.kernelModules = [ "dm-snapshot" ]; + boot.initrd.availableKernelModules = [ + "ahci" + "usb_storage" + "bcache" + ]; + boot.initrd.kernelModules = [ ]; boot.kernelModules = [ ]; boot.extraModulePackages = [ ]; - fileSystems."/" = - { device = "/dev/mapper/vg-root"; - fsType = "btrfs"; - options = [ "subvol=root" ]; - }; + boot.initrd.luks.devices."enc-pv1".device = "/dev/disk/by-uuid/36c4fab0-ea98-4ebc-9612-893f8f61c228"; + boot.initrd.luks.devices."enc-pv2".device = "/dev/disk/by-uuid/514231c1-5934-401f-80e1-e3b6b62dc9d5"; + boot.initrd.luks.devices."enc-pv3".device = "/dev/disk/by-uuid/f45abe73-d0c6-446f-b28c-7a96a3f87851"; + boot.initrd.luks.devices."enc-pv4".device = "/dev/disk/by-uuid/953efe14-af9f-4fb5-a658-417ec02dbdda"; + boot.initrd.luks.devices."enc-pv5".device = "/dev/disk/by-uuid/e8e40fd0-92d9-416b-b4aa-609d1ce64f42"; - fileSystems."/home" = - { device = "/dev/mapper/vg-root"; - fsType = "btrfs"; - options = [ "subvol=home" ]; + fileSystems."/" = + { device = "/dev/mapper/enc-pv1:/dev/mapper/enc-pv2:/dev/mapper/enc-pv3:/dev/mapper/enc-pv4:/dev/mapper/enc-pv5"; + fsType = "bcachefs"; }; fileSystems."/boot" = - { device = "/dev/disk/by-uuid/DF1E-0D0D"; + { device = "/dev/disk/by-uuid/8F7E-53C4"; fsType = "vfat"; }; - swapDevices = - [ { device = "/dev/mapper/vg-swap"; } - ]; + swapDevices = [ ]; + + # The global useDHCP flag is deprecated, therefore explicitly set to false here. + # Per-interface useDHCP will be mandatory in the future, so this generated config + # replicates the default behaviour. + networking.useDHCP = lib.mkDefault false; + networking.interfaces.eth0.useDHCP = lib.mkDefault true; + networking.interfaces.eth1.useDHCP = lib.mkDefault true; powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; -} \ No newline at end of file +} diff --git a/machines/storage/s0/helios64/default.nix b/machines/storage/s0/helios64/default.nix index 2be3dc7..6902703 100644 --- a/machines/storage/s0/helios64/default.nix +++ b/machines/storage/s0/helios64/default.nix @@ -9,17 +9,18 @@ boot.kernelParams = lib.mkAfter [ "console=ttyS2,115200n8" - "earlyprintk" "earlycon=uart8250,mmio32,0xff1a0000" ]; - # disabled because, when enabled, bcachefs wants a different but still adequate kernel - # boot.kernelPackages = pkgs.linuxKernel.packages.linux_5_16; + # Required for rootfs on sata + boot.initrd.availableKernelModules = [ + "pcie-rockchip-host" + "phy-rockchip-pcie" + "phy-rockchip-usb" + ]; - # bcachefs kernel is 5.15. but need a patch that is only in 5.16 + # bcachefs kernel is 5.15. but need patches that are only in 5.16+ # Patch the device tree to add support for getting the cpu thermal temp hardware.deviceTree.enable = true; - hardware.deviceTree.overlays = [ - ./helios64-cpu-temp.dtbo - ]; + hardware.deviceTree.kernelPackage = pkgs.linux_latest; } diff --git a/machines/storage/s0/helios64/helios64-cpu-temp.dtbo b/machines/storage/s0/helios64/helios64-cpu-temp.dtbo deleted file mode 100644 index 35f8ab37f90030189a872cd231a8928d517773f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmZvX&uRiO5XL9{2R(=tdKG); - rockchip,hw-tshut-polarity = <0x01>; - }; - }; - }; -};