nixos/devices/srv1/node2/default.nix

45 lines
1.5 KiB
Nix
Raw Normal View History

2024-09-20 13:33:14 +08:00
inputs:
{
config =
{
nixos =
{
system =
{
nixpkgs.march = "broadwell";
2024-09-26 12:24:57 +08:00
networking.networkd.static =
{
2024-09-27 13:57:39 +08:00
br0 = { ip = "192.168.1.12"; mask = 24; gateway = "192.168.1.1"; dns = "192.168.1.1"; };
2024-09-26 12:24:57 +08:00
eno2 = { ip = "192.168.178.3"; mask = 24; };
};
2024-09-20 13:33:14 +08:00
cluster.nodeType = "worker";
2024-09-26 20:41:26 +08:00
fileSystems.mount =
{
nfs."192.168.178.1:/home" = "/home";
btrfs."/dev/disk/by-partlabel/srv1-node2-nodatacow" =
{ "/nix/nodatacow" = "/nix/nodatacow"; "/nix/backups" = "/nix/backups"; };
};
2024-09-20 13:33:14 +08:00
};
2024-09-26 12:24:57 +08:00
services =
{
xray.client.enable = true;
beesd.instances.root = { device = "/"; hashTableSizeMB = 256; threads = 4; };
};
packages.packages._prebuildPackages =
[ inputs.topInputs.self.nixosConfigurations.srv1-node0.config.system.build.toplevel ];
2024-09-26 20:41:26 +08:00
virtualization.kvmHost = { enable = true; gui = true; };
2024-09-20 13:33:14 +08:00
};
2024-09-26 11:23:07 +08:00
specialisation.no-share-home.configuration =
2024-09-20 13:33:14 +08:00
{
2024-09-26 12:16:15 +08:00
nixos.system.fileSystems.mount.nfs = inputs.lib.mkForce null;
2024-09-26 11:23:07 +08:00
system.nixos.tags = [ "no-share-home" ];
2024-09-20 13:33:14 +08:00
};
boot.initrd.systemd.network.networks."10-eno2" = inputs.config.systemd.network.networks."10-eno2";
2024-09-24 15:25:19 +08:00
# make slurm sub process to be able to communicate with the master
networking.firewall.trustedInterfaces = [ "eno2" ];
# add a bridge for kvm
2024-09-27 13:57:39 +08:00
# 设置桥接之后不能再给eno1配置ip需要转而给 br0 配置ip
networking.bridges.br0.interfaces = [ "eno1" ];
2024-09-20 13:33:14 +08:00
};
}