nixos/devices/xmupc1/default.nix

100 lines
2.5 KiB
Nix
Raw Normal View History

2024-01-16 22:41:03 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
fileSystems =
{
mount =
{
vfat."/dev/disk/by-uuid/3F57-0EBE" = "/boot/efi";
btrfs =
{
"/dev/disk/by-uuid/02e426ec-cfa2-4a18-b3a5-57ef04d66614"."/" = "/boot";
"/dev/mapper/root" = { "/nix" = "/nix"; "/nix/rootfs/current" = "/"; };
};
};
swap = [ "/dev/mapper/swap" ];
resume = "/dev/mapper/swap";
rollingRootfs = { device = "/dev/mapper/root"; path = "/nix/rootfs"; };
};
grub.installDevice = "efi";
nixpkgs =
{
march = "znver3";
cuda =
{
enable = true;
capabilities =
[
# 2080 Ti
"7.5"
# 3090
"8.6"
# 4090
"8.9"
];
forwardCompat = false;
};
};
gui.preferred = false;
2024-02-21 16:38:29 +08:00
kernel.patches = [ "cjktty" "lantian" ];
2024-01-16 22:41:03 +08:00
networking.hostname = "xmupc1";
};
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";
virtualization = { docker.enable = true; kvmHost = { enable = true; gui = true; }; };
services =
{
snapper.enable = true;
fontconfig.enable = true;
samba =
{
enable = true;
private = true;
hostsAllowed = "192.168. 127.";
2024-02-21 18:59:15 +08:00
shares.home.path = "/home";
2024-01-16 22:41:03 +08:00
};
sshd.enable = true;
2024-01-19 19:08:28 +08:00
xray.client =
2024-01-16 22:41:03 +08:00
{
enable = true;
serverAddress = "74.211.99.69";
serverName = "vps6.xserver.chn.moe";
dns.extraInterfaces = [ "docker0" ];
};
firewall.trustedInterfaces = [ "virbr0" "waydroid0" ];
smartd.enable = true;
2024-02-21 16:38:29 +08:00
beesd =
{
enable = true;
instances =
{
root = { device = "/"; hashTableSizeMB = 1536; threads = 4; };
nix = { device = "/nix"; hashTableSizeMB = 64; };
};
};
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-21 16:38:29 +08:00
bugs = [ "xmunet" "amdpstate" ];
2024-01-16 22:41:03 +08:00
};
};
}