nixos/devices/xmupc2/default.nix

99 lines
2.6 KiB
Nix
Raw Normal View History

2024-03-09 03:57:34 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
fileSystems =
{
mount =
{
2024-03-09 15:43:43 +08:00
vfat."/dev/disk/by-uuid/23CA-F4C4" = "/boot/efi";
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" =
{ "/nix/rootfs/current" = "/"; "/nix" = "/nix"; "/nix/boot" = "/boot"; };
2024-03-09 03:57:34 +08:00
};
};
swap = [ "/nix/swap/swap" ];
2024-03-09 15:43:43 +08:00
rollingRootfs.device = "/dev/disk/by-uuid/d187e03c-a2b6-455b-931a-8d35b529edac";
2024-03-09 03:57:34 +08:00
};
grub.installDevice = "efi";
nixpkgs =
{
march = "skylake";
cuda =
{
enable = true;
capabilities =
[
# p5000 p400
"6.1"
# 2080 Ti
"7.5"
# 3090
"8.6"
# 4090
"8.9"
];
forwardCompat = false;
};
};
gui = { preferred = false; autoStart = true; };
kernel.patches = [ "cjktty" "lantian" ];
networking.hostname = "xmupc2";
};
hardware =
{
cpus = [ "intel" ];
gpu.type = "nvidia";
bluetooth.enable = true;
joystick.enable = true;
printer.enable = true;
sound.enable = true;
};
packages.packageSet = "workstation";
virtualization = { waydroid.enable = true; docker.enable = true; kvmHost = { enable = true; gui = true; }; };
services =
{
2024-03-09 15:43:43 +08:00
snapper.enable = false;
2024-03-09 03:57:34 +08:00
fontconfig.enable = true;
sshd = { enable = true; passwordAuthentication = true; };
2024-03-10 15:55:28 +08:00
xray.client.enable = true;
2024-03-09 03:57:34 +08:00
firewall.trustedInterfaces = [ "virbr0" "waydroid0" ];
smartd.enable = true;
beesd =
{
2024-03-09 15:43:43 +08:00
enable = false;
instances.root = { device = "/"; hashTableSizeMB = 16384; threads = 4; };
2024-03-09 03:57:34 +08:00
};
wireguard =
{
enable = true;
peers = [ "vps6" ];
2024-03-09 15:43:43 +08:00
publicKey = "lNTwQqaR0w/loeG3Fh5qzQevuAVXhKXgiPt6fZoBGFE=";
2024-03-09 03:57:34 +08:00
wireguardIp = "192.168.83.7";
};
slurm =
{
2024-03-09 18:44:30 +08:00
enable = true;
cpu = { sockets = 2; cores = 22; threads = 2; };
memoryMB = 253952;
gpus = { "p400" = 1; };
2024-03-09 03:57:34 +08:00
};
2024-03-09 15:43:43 +08:00
xrdp = { enable = false; hostname = [ "xmupc2.chn.moe" ]; };
2024-03-09 03:57:34 +08:00
samba =
{
enable = true;
hostsAllowed = "192.168. 127.";
shares = { home.path = "/home"; root.path = "/"; };
};
};
2024-03-09 15:43:43 +08:00
bugs = [ "xmunet" ];
2024-03-09 03:57:34 +08:00
users.users = [ "chn" "xll" "zem" "yjq" "gb" ];
};
};
}