mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 04:38:44 +08:00
75 lines
2.1 KiB
Nix
75 lines
2.1 KiB
Nix
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 = 61440;
|
|
};
|
|
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" ];
|
|
};
|
|
};
|
|
}
|