nixos/devices/srv1/default.nix

73 lines
2.0 KiB
Nix
Raw Normal View History

2024-09-14 20:44:45 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
2024-09-15 11:50:38 +08:00
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 = {};
};
2024-09-14 20:44:45 +08:00
kernel.variant = "xanmod-lts";
gui.enable = true;
};
hardware.cpus = [ "intel" ];
services =
{
snapper.enable = true;
sshd = {};
smartd.enable = true;
2024-09-16 16:50:57 +08:00
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;
};
2024-09-20 14:09:17 +08:00
srv1-node2 =
{
2024-09-20 14:24:48 +08:00
name = "n2"; address = "192.168.178.3";
2024-09-20 14:09:17 +08:00
cpu = { sockets = 4; cores = 8; threads = 2; };
memoryMB = 30720;
};
srv1-node3 =
{
2024-09-20 14:24:48 +08:00
name = "n3"; address = "192.168.178.4";
2024-09-20 14:09:17 +08:00
cpu = { sockets = 4; cores = 8; threads = 2; };
memoryMB = 30720;
};
2024-09-16 16:50:57 +08:00
};
partitions =
{
localhost = [ "srv1-node0" ];
2024-09-20 14:09:17 +08:00
old = [ "srv1-node1" "srv1-node2" "srv1-node3" ];
2024-09-16 16:50:57 +08:00
};
2024-09-21 01:51:51 +08:00
tui = { cpuMpiThreads = 8; cpuOpenmpThreads = 10; };
2024-09-21 02:22:38 +08:00
setupFirewall = true;
2024-09-16 16:50:57 +08:00
};
2024-09-14 20:44:45 +08:00
};
2024-09-26 15:31:59 +08:00
user.users = [ "chn" "xll" "zem" "yjq" "gb" "wp" "hjp" "wm" ];
2024-09-14 20:44:45 +08:00
};
};
}