nixos/devices/xmupc2/default.nix

96 lines
2.6 KiB
Nix
Raw Normal View History

2024-03-09 03:57:34 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
fileSystems =
{
mount =
{
2024-08-17 12:28:58 +08:00
vfat."/dev/disk/by-uuid/23CA-F4C4" = "/boot";
2024-03-09 03:57:34 +08:00
btrfs =
{
2024-03-09 15:43:43 +08:00
"/dev/disk/by-uuid/d187e03c-a2b6-455b-931a-8d35b529edac" =
2024-08-17 12:28:58 +08:00
{ "/nix/rootfs/current" = "/"; "/nix" = "/nix"; };
2024-03-09 03:57:34 +08:00
};
};
swap = [ "/nix/swap/swap" ];
2024-03-15 11:03:50 +08:00
rollingRootfs = {};
2024-03-09 03:57:34 +08:00
};
nixpkgs =
{
march = "skylake";
cuda =
{
enable = true;
capabilities =
[
# p5000 p400
"6.1"
# 2080 Ti
"7.5"
# 3090
"8.6"
# 4090
"8.9"
];
forwardCompat = false;
};
};
gui = { enable = true; preferred = false; autoStart = true; };
2024-09-13 15:02:46 +08:00
nix =
{
marches =
[
"broadwell" "skylake"
# AVX512F CLWB AVX512VL AVX512BW AVX512DQ AVX512CD AVX512VNNI
# "cascadelake"
];
remote.slave.enable = true;
};
2024-09-06 13:36:15 +08:00
grub.windowsEntries."8F50-83B8" = "";
2024-03-09 03:57:34 +08:00
};
2024-03-25 11:37:21 +08:00
hardware = { cpus = [ "intel" ]; gpu.type = "nvidia"; };
2024-09-17 14:09:54 +08:00
virtualization.kvmHost = { enable = true; gui = true; };
2024-03-09 03:57:34 +08:00
services =
{
2024-03-12 19:47:47 +08:00
snapper.enable = true;
2024-03-31 14:17:00 +08:00
sshd = { passwordAuthentication = true; groupBanner = true; };
2024-06-04 01:05:29 +08:00
xray.client.enable = true;
2024-03-09 03:57:34 +08:00
smartd.enable = true;
2024-03-24 18:19:58 +08:00
beesd.instances.root = { device = "/"; hashTableSizeMB = 16384; threads = 4; };
wireguard =
{
enable = true;
peers = [ "vps6" ];
publicKey = "lNTwQqaR0w/loeG3Fh5qzQevuAVXhKXgiPt6fZoBGFE=";
wireguardIp = "192.168.83.7";
};
2024-03-09 03:57:34 +08:00
slurm =
{
2024-03-09 18:44:30 +08:00
enable = true;
2024-09-16 16:50:57 +08:00
master = "xmupc2";
node.xmupc2 =
{
name = "xmupc2"; address = "127.0.0.1";
cpu = { sockets = 2; cores = 22; threads = 2; };
memoryMB = 253952;
gpus."4090" = 1;
};
partitions.localhost = [ "xmupc2" ];
2024-09-21 01:51:51 +08:00
tui = { cpuMpiThreads = 8; cpuOpenmpThreads = 10; gpus = [ "4090" ]; };
2024-03-09 03:57:34 +08:00
};
2024-03-10 17:16:06 +08:00
xrdp = { enable = true; hostname = [ "xmupc2.chn.moe" ]; };
2024-03-25 11:44:04 +08:00
samba = { enable = true; hostsAllowed = ""; shares = { home.path = "/home"; root.path = "/"; }; };
2024-03-20 09:28:34 +08:00
groupshare = {};
2024-09-17 14:09:54 +08:00
docker = {};
2024-03-09 03:57:34 +08:00
};
2024-03-09 15:43:43 +08:00
bugs = [ "xmunet" ];
2024-09-04 12:42:20 +08:00
user.users = [ "chn" "xll" "zem" "yjq" "gb" "wp" "hjp" "wm" ];
2024-03-09 03:57:34 +08:00
};
};
}