Commit f825c8ffd20d

Vincent Demeester <vincent@sbr.pm>
2025-11-05 14:59:07
systems: add rhea machine
A CM3588 NAS board. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent fd2bd48
systems/rhea/boot.nix
@@ -0,0 +1,21 @@
+{ lib, pkgs, ... }:
+{
+  boot = {
+    initrd = {
+      availableKernelModules = [
+        "nvme"
+        "ahci"
+        "usbhid"
+      ];
+      kernelModules = [ ];
+    };
+    kernelModules = [ ];
+    extraModulePackages = [ ];
+    kernelPackages = pkgs.linuxPackages_latest;
+    loader = {
+      efi.canTouchEfiVariables = true;
+      grub.enable = false;
+      generic-extlinux-compatible.enable = true;
+    };
+  };
+}
systems/rhea/extra.nix
@@ -0,0 +1,17 @@
+{ pkgs, ... }:
+{
+  services.openssh.enable = true;
+  services.openssh.settings = {
+    PermitRootLogin = "yes";
+    PasswordAuthentication = true;
+  };
+
+  environment.systemPackages = with pkgs; [
+    vim
+    git
+    htop
+    helix
+    # Add any additional packages you need.
+  ];
+
+}
systems/rhea/hardware.nix
@@ -0,0 +1,15 @@
+_: {
+  fileSystems."/" = {
+    device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888";
+    fsType = "ext4";
+  };
+
+  swapDevices = [ ];
+
+  hardware = {
+    deviceTree = {
+      enable = true;
+      name = "rockchip/rk3588-friendlyelec-cm3588-nas.dtb";
+    };
+  };
+}
flake.nix
@@ -111,6 +111,12 @@
           pkgsInput = inputs.nixpkgs-25_05;
           homeInput = inputs.home-manager-25_05;
         };
+				rhea = libx.mkHost {
+					hostname = "rhea";
+          system = "aarch64-linux";
+          pkgsInput = inputs.nixpkgs-25_05;
+          homeInput = inputs.home-manager-25_05;
+				}
         # nagoya = libx.mkRPIHost {
         #   hostname = "nagoya";
         #   hardwareType = "rpi4"; # to disable tpm2 TODO find a better way