forked from zentralwerk/network
Add yggdrasil container
This commit is contained in:
parent
382d5fd7d9
commit
29c74782c7
|
@ -40,9 +40,7 @@
|
||||||
|
|
||||||
# Configuration for nixosConfigurations
|
# Configuration for nixosConfigurations
|
||||||
# (see nix/nixos-module/default.nix)
|
# (see nix/nixos-module/default.nix)
|
||||||
nixosModule = { ... }: {
|
nixosModule = import ./nix/nixos-module;
|
||||||
imports = [ ./nix/nixos-module ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# NixOS host systems (servers, and containers)
|
# NixOS host systems (servers, and containers)
|
||||||
nixosConfigurations =
|
nixosConfigurations =
|
||||||
|
|
37
nix/nixos-module/container/yggdrasil.nix
Normal file
37
nix/nixos-module/container/yggdrasil.nix
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
{ pkgs, lib, config, hostRegistry, zentralwerk, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
host = hostRegistry.hosts.yggdrasil;
|
||||||
|
yggAddress = host.ygg;
|
||||||
|
yggPrefix = "301:4561:bb58:4dac"; # 301:4561:bb58:4dac::/64
|
||||||
|
# taken from the output of "yggdrasilctl getself".
|
||||||
|
port = 46823;
|
||||||
|
in {
|
||||||
|
networking.firewall.enable = false;
|
||||||
|
|
||||||
|
services.yggdrasil = {
|
||||||
|
enable = true;
|
||||||
|
persistentKeys = true;
|
||||||
|
config = {
|
||||||
|
IfName = "ygg";
|
||||||
|
Peers = # https://publicpeers.neilalexander.dev/
|
||||||
|
[
|
||||||
|
# deutschland
|
||||||
|
"tcp://ygg.mkg20001.io:80"
|
||||||
|
|
||||||
|
# czechia
|
||||||
|
"tcp://[2a03:3b40:fe:ab::1]:46370" # emery vpsfree.cz
|
||||||
|
|
||||||
|
# nederlands
|
||||||
|
"tls://77.249.167.165:8084" # emery nijmegen
|
||||||
|
];
|
||||||
|
NodeInfo = {
|
||||||
|
# This information is visible to the network.
|
||||||
|
name = "y.c3d2.de";
|
||||||
|
location = "Dresden";
|
||||||
|
email = "ehmry@c3d2.de";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
|
@ -25,6 +25,7 @@ in {
|
||||||
./container/wireguard.nix
|
./container/wireguard.nix
|
||||||
./container/dns.nix
|
./container/dns.nix
|
||||||
./container/dnscache.nix
|
./container/dnscache.nix
|
||||||
|
./container/yggdrasil.nix
|
||||||
] ++
|
] ++
|
||||||
optionals lib.config.site.hosts.${hostName}.isRouter [
|
optionals lib.config.site.hosts.${hostName}.isRouter [
|
||||||
./container/bird.nix
|
./container/bird.nix
|
||||||
|
|
Loading…
Reference in New Issue
Block a user