inputs: { config = { nixos = { system = { fileSystems = { mount = let inherit (inputs.config.nixos.system.cluster) clusterName nodeName; in { vfat."/dev/disk/by-partlabel/${clusterName}-${nodeName}-boot" = "/boot"; btrfs."/dev/disk/by-partlabel/${clusterName}-${nodeName}-root" = { "/nix" = "/nix"; "/nix/rootfs/current" = "/"; }; }; swap = [ "/nix/swap/swap" ]; rollingRootfs = {}; }; kernel.variant = "xanmod-lts"; gui.enable = true; }; hardware.cpus = [ "intel" ]; services = { snapper.enable = true; sshd = {}; smartd.enable = true; slurm = { enable = true; master = "srv1-node0"; node = { srv1-node0 = { name = "n0"; address = "192.168.178.1"; cpu = { sockets = 4; cores = 20; threads = 2; }; memoryMB = 122880; }; srv1-node1 = { name = "n1"; address = "192.168.178.2"; cpu = { sockets = 4; cores = 8; threads = 2; }; memoryMB = 30720; }; srv1-node2 = { name = "n2"; address = "192.168.178.3"; cpu = { sockets = 4; cores = 8; threads = 2; }; memoryMB = 184320; }; srv1-node3 = { name = "n3"; address = "192.168.178.4"; cpu = { sockets = 4; cores = 8; threads = 2; }; memoryMB = 38912; }; }; partitions = { localhost = [ "srv1-node0" ]; old = [ "srv1-node1" "srv1-node3" ]; fdtd = [ "srv1-node2" ]; all = [ "srv1-node0" "srv1-node1" "srv1-node2" "srv1-node3" ]; }; tui = { cpuMpiThreads = 8; cpuOpenmpThreads = 10; }; setupFirewall = true; }; }; user.users = [ "chn" "xll" "zem" "yjq" "gb" "wp" "hjp" "wm" "GROUPIII-1" "GROUPIII-2" "GROUPIII-3" ]; }; }; }