2024-01-16 22:41:03 +08:00
|
|
|
inputs:
|
|
|
|
{
|
|
|
|
config =
|
|
|
|
{
|
|
|
|
nixos =
|
|
|
|
{
|
|
|
|
system =
|
|
|
|
{
|
|
|
|
fileSystems =
|
|
|
|
{
|
|
|
|
mount =
|
|
|
|
{
|
2024-02-26 12:17:27 +08:00
|
|
|
vfat."/dev/disk/by-uuid/467C-02E3" = "/boot/efi";
|
2024-01-16 22:41:03 +08:00
|
|
|
btrfs =
|
|
|
|
{
|
2024-02-26 12:17:27 +08:00
|
|
|
"/dev/disk/by-uuid/2f9060bc-09b5-4348-ad0f-3a43a91d158b" = { "/nix" = "/nix"; "/nix/boot" = "/boot"; };
|
|
|
|
"/dev/disk/by-uuid/a04a1fb0-e4ed-4c91-9846-2f9e716f6e12" =
|
|
|
|
{
|
|
|
|
"/nix/rootfs" = "/nix/rootfs";
|
|
|
|
"/nix/persistent" = "/nix/persistent";
|
|
|
|
"/nix/nodatacow" = "/nix/nodatacow";
|
|
|
|
"/nix/rootfs/current" = "/";
|
|
|
|
};
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
|
|
|
};
|
2024-02-26 12:17:27 +08:00
|
|
|
swap = [ "/nix/swap/swap" ];
|
2024-03-15 11:03:50 +08:00
|
|
|
rollingRootfs = {};
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
|
|
|
grub.installDevice = "efi";
|
|
|
|
nixpkgs =
|
|
|
|
{
|
|
|
|
march = "znver3";
|
|
|
|
cuda =
|
|
|
|
{
|
|
|
|
enable = true;
|
|
|
|
capabilities =
|
|
|
|
[
|
2024-03-11 17:35:06 +08:00
|
|
|
# p5000 p400
|
|
|
|
"6.1"
|
2024-01-16 22:41:03 +08:00
|
|
|
# 2080 Ti
|
|
|
|
"7.5"
|
|
|
|
# 3090
|
|
|
|
"8.6"
|
|
|
|
# 4090
|
|
|
|
"8.9"
|
|
|
|
];
|
|
|
|
forwardCompat = false;
|
|
|
|
};
|
|
|
|
};
|
2024-04-25 17:55:57 +08:00
|
|
|
gui = { enable = true; preferred = false; autoStart = true; };
|
2024-01-16 22:41:03 +08:00
|
|
|
networking.hostname = "xmupc1";
|
2024-03-11 18:09:33 +08:00
|
|
|
nix.remote.slave.enable = true;
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
2024-03-25 11:37:21 +08:00
|
|
|
hardware = { cpus = [ "amd" ]; gpu.type = "nvidia"; };
|
2024-01-16 22:41:03 +08:00
|
|
|
packages.packageSet = "workstation";
|
2024-02-26 12:17:27 +08:00
|
|
|
virtualization = { waydroid.enable = true; docker.enable = true; kvmHost = { enable = true; gui = true; }; };
|
2024-01-16 22:41:03 +08:00
|
|
|
services =
|
|
|
|
{
|
2024-02-28 17:39:12 +08:00
|
|
|
snapper.enable = true;
|
2024-01-16 22:41:03 +08:00
|
|
|
fontconfig.enable = true;
|
2024-03-31 14:17:00 +08:00
|
|
|
sshd = { passwordAuthentication = true; groupBanner = true; };
|
2024-03-28 10:45:38 +08:00
|
|
|
xray.client.dae.wanInterface = [ "wlp57s0" ];
|
2024-01-16 22:41:03 +08:00
|
|
|
firewall.trustedInterfaces = [ "virbr0" "waydroid0" ];
|
|
|
|
smartd.enable = true;
|
2024-03-24 18:19:58 +08:00
|
|
|
beesd.instances =
|
2024-02-21 16:38:29 +08:00
|
|
|
{
|
2024-03-24 18:19:58 +08:00
|
|
|
root = { device = "/"; hashTableSizeMB = 16384; threads = 4; };
|
|
|
|
nix = { device = "/nix"; hashTableSizeMB = 512; };
|
2024-02-21 16:38:29 +08:00
|
|
|
};
|
2024-01-16 22:41:03 +08:00
|
|
|
wireguard =
|
|
|
|
{
|
|
|
|
enable = true;
|
|
|
|
peers = [ "vps6" ];
|
|
|
|
publicKey = "JEY7D4ANfTpevjXNvGDYO6aGwtBGRXsf/iwNwjwDRQk=";
|
2024-02-21 16:38:29 +08:00
|
|
|
wireguardIp = "192.168.83.6";
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
2024-02-26 19:34:40 +08:00
|
|
|
slurm =
|
|
|
|
{
|
|
|
|
enable = true;
|
|
|
|
cpu = { cores = 16; threads = 2; };
|
|
|
|
memoryMB = 94208;
|
2024-03-24 22:14:21 +08:00
|
|
|
gpus = { "2080_ti" = 1; "3090" = 1; "4090" = 1; };
|
2024-02-26 19:34:40 +08:00
|
|
|
};
|
2024-02-27 13:17:54 +08:00
|
|
|
xrdp = { enable = true; hostname = [ "xmupc1.chn.moe" ]; };
|
2024-02-27 13:49:16 +08:00
|
|
|
samba =
|
|
|
|
{
|
|
|
|
enable = true;
|
2024-03-11 13:21:17 +08:00
|
|
|
hostsAllowed = "";
|
2024-02-27 13:49:16 +08:00
|
|
|
shares = { home.path = "/home"; root.path = "/"; };
|
|
|
|
};
|
2024-03-20 09:28:34 +08:00
|
|
|
groupshare = {};
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
2024-02-21 16:38:29 +08:00
|
|
|
bugs = [ "xmunet" "amdpstate" ];
|
2024-03-19 20:01:45 +08:00
|
|
|
user.users = [ "chn" "xll" "zem" "yjq" "gb" ];
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
2024-02-26 21:03:38 +08:00
|
|
|
services.hardware.bolt.enable = true;
|
2024-01-16 22:41:03 +08:00
|
|
|
};
|
|
|
|
}
|