41 lines
840 B
Nix
41 lines
840 B
Nix
{ self, nixos-hardware, ... }: { lib, config, pkgs, ... }: {
|
|
imports = with self.nixosModules; [
|
|
default
|
|
headless
|
|
mimalloc
|
|
physical
|
|
];
|
|
|
|
networking = {
|
|
domain = "nyantec.com";
|
|
};
|
|
|
|
services.gobgpd = {
|
|
enable = true;
|
|
settings = {
|
|
global = {
|
|
as = 208250;
|
|
router-id = "45.150.121.0";
|
|
};
|
|
|
|
neighbors = [
|
|
] ++ map (n: {
|
|
config = {
|
|
neighbor-address = "2a0f:be00:1::${toString n}";
|
|
peer-as = 208250;
|
|
};
|
|
}) [ 1 2 3 ];
|
|
};
|
|
};
|
|
|
|
services.ntpd-rs = {
|
|
enable = true;
|
|
settings = {
|
|
source = map (address: {
|
|
mode = "server";
|
|
inherit address;
|
|
}) (map (n: "ptbtime${toString n}.ptb.de") (lib.range 1 4)
|
|
++ map (host: "${host}.nyantec.com") [ "casper" "melchior" "balthasar" ]);
|
|
};
|
|
};
|
|
}
|