nixos/devices/xmupc1/default.nix

112 lines
3.0 KiB
Nix
Raw Normal View History

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-02-26 19:39:38 +08:00
gui = { preferred = false; autoStart = true; };
2024-02-21 16:38:29 +08:00
kernel.patches = [ "cjktty" "lantian" ];
2024-01-16 22:41:03 +08:00
networking.hostname = "xmupc1";
nix.remote.slave.enable = true;
2024-01-16 22:41:03 +08:00
};
hardware =
{
cpus = [ "amd" ];
2024-02-21 16:38:29 +08:00
gpu.type = "nvidia";
2024-01-16 22:41:03 +08:00
bluetooth.enable = true;
joystick.enable = true;
printer.enable = true;
sound.enable = true;
};
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-02-26 12:17:27 +08:00
sshd = { enable = true; passwordAuthentication = true; };
xray.client = {};
2024-01-16 22:41:03 +08:00
firewall.trustedInterfaces = [ "virbr0" "waydroid0" ];
smartd.enable = true;
2024-02-21 16:38:29 +08:00
beesd =
{
2024-02-28 14:37:12 +08:00
enable = true;
2024-02-21 16:38:29 +08:00
instances =
{
2024-02-26 12:17:27 +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-15 21:37:48 +08:00
gpus = { "p5000" = 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-11 15:32:37 +08:00
groupshare.enable = true;
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
};
}