mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 12:51:34 +01:00
Compare commits
2 commits
2b5bc47384
...
2703325b4d
| Author | SHA1 | Date | |
|---|---|---|---|
| 2703325b4d | |||
| 79da1f6644 |
5 changed files with 6 additions and 5 deletions
|
|
@ -37,7 +37,7 @@
|
||||||
onlyCleanRoots = true;
|
onlyCleanRoots = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nebula.node.enable = true;
|
nebula.enable = true;
|
||||||
sshd.enable = true;
|
sshd.enable = true;
|
||||||
dns.enable = true;
|
dns.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@
|
||||||
onlyCleanRoots = true;
|
onlyCleanRoots = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nebula.node.enable = true;
|
nebula.enable = true;
|
||||||
sshd.enable = true;
|
sshd.enable = true;
|
||||||
dns.enable = true;
|
dns.enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@
|
||||||
onlyCleanRoots = true;
|
onlyCleanRoots = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nebula.node.enable = true;
|
nebula.enable = true;
|
||||||
sshd.enable = true;
|
sshd.enable = true;
|
||||||
|
|
||||||
crowdsec = {
|
crowdsec = {
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ in
|
||||||
};
|
};
|
||||||
interface = lib.mkOption {
|
interface = lib.mkOption {
|
||||||
type = lib.types.nonEmptyStr;
|
type = lib.types.nonEmptyStr;
|
||||||
default = "nebula.mesh";
|
default = "nebula";
|
||||||
};
|
};
|
||||||
systemdUnit = lib.mkOption {
|
systemdUnit = lib.mkOption {
|
||||||
type = lib.types.nonEmptyStr;
|
type = lib.types.nonEmptyStr;
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ in
|
||||||
message = "'${netCfg.hostname}' is a Nebula lighthouse, but underlay.isPublic is not set. Lighthouses must be publicly reachable.";
|
message = "'${netCfg.hostname}' is a Nebula lighthouse, but underlay.isPublic is not set. Lighthouses must be publicly reachable.";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta.ports.udp = lib.optional (netCfg.underlay.isPublic) publicPort;
|
meta.ports.udp = lib.optional netCfg.underlay.isPublic publicPort;
|
||||||
|
|
||||||
sops.secrets."nebula/host-key" = {
|
sops.secrets."nebula/host-key" = {
|
||||||
owner = config.users.users.nebula-mesh.name;
|
owner = config.users.users.nebula-mesh.name;
|
||||||
|
|
@ -44,6 +44,7 @@ in
|
||||||
cert = cfg.certificatePath;
|
cert = cfg.certificatePath;
|
||||||
key = config.sops.secrets."nebula/host-key".path;
|
key = config.sops.secrets."nebula/host-key".path;
|
||||||
|
|
||||||
|
tun.device = netCfg.overlay.interface;
|
||||||
listen.port = lib.mkIf netCfg.underlay.isPublic publicPort;
|
listen.port = lib.mkIf netCfg.underlay.isPublic publicPort;
|
||||||
|
|
||||||
inherit (netCfg) isLighthouse;
|
inherit (netCfg) isLighthouse;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue