rico0: use common network config
This commit is contained in:
parent
97dcd239a5
commit
bfa4f3b586
2 changed files with 24 additions and 65 deletions
|
@ -1,45 +1,31 @@
|
|||
{ lib, ... }: {
|
||||
imports = [ ./wireguard.nix ];
|
||||
networking = {
|
||||
nameservers = [
|
||||
"2620:fe::fe#dns.quad9.net"
|
||||
"9.9.9.9#dns.quad9.net"
|
||||
"2620:fe::9#dns.quad9.net"
|
||||
"149.112.112.112#dns.quad9.net"
|
||||
{ config, ... }: {
|
||||
imports = [
|
||||
../shared/network.nix
|
||||
../shared/networkd.nix
|
||||
../shared/wireguard.nix
|
||||
];
|
||||
useDHCP = lib.mkDefault false;
|
||||
useNetworkd = true;
|
||||
};
|
||||
|
||||
systemd.network = {
|
||||
enable = true;
|
||||
networks = {
|
||||
"41-ether" = {
|
||||
enable = true;
|
||||
matchConfig = {
|
||||
Type = "ether";
|
||||
};
|
||||
networkConfig = {
|
||||
DHCP = "yes";
|
||||
};
|
||||
dhcpV4Config = {
|
||||
UseDomains = true;
|
||||
};
|
||||
ipv6AcceptRAConfig = {
|
||||
UseDomains = true;
|
||||
};
|
||||
linkConfig = {
|
||||
RequiredForOnline = "yes";
|
||||
};
|
||||
sops.secrets = {
|
||||
"wireguard/rico0/pk" = {
|
||||
mode = "400";
|
||||
owner = config.users.users.root.name;
|
||||
group = config.users.users.root.group;
|
||||
};
|
||||
"wireguard/rico0/psk" = {
|
||||
mode = "400";
|
||||
owner = config.users.users.root.name;
|
||||
group = config.users.users.root.group;
|
||||
};
|
||||
};
|
||||
|
||||
services.resolved = {
|
||||
nodeconfig.wireguard = {
|
||||
enable = true;
|
||||
dnssec = "true";
|
||||
dnsovertls = "true";
|
||||
domains = [ "~." ];
|
||||
fallbackDns = [ ];
|
||||
listen-port = 51830;
|
||||
pk-file = config.sops.secrets."wireguard/rico0/pk".path;
|
||||
psk-file = config.sops.secrets."wireguard/rico0/psk".path;
|
||||
node-ips = [
|
||||
"10.10.10.10/24"
|
||||
"fd7c:585c:c4ae::10/64"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
{ config, ... }: {
|
||||
imports = [ ../shared/wireguard.nix ];
|
||||
|
||||
sops.secrets = {
|
||||
"wireguard/rico0/pk" = {
|
||||
mode = "400";
|
||||
owner = config.users.users.root.name;
|
||||
group = config.users.users.root.group;
|
||||
};
|
||||
"wireguard/rico0/psk" = {
|
||||
mode = "400";
|
||||
owner = config.users.users.root.name;
|
||||
group = config.users.users.root.group;
|
||||
};
|
||||
};
|
||||
|
||||
nodeconfig.wireguard = {
|
||||
enable = true;
|
||||
listen-port = 51830;
|
||||
pk-file = config.sops.secrets."wireguard/rico0/pk".path;
|
||||
psk-file = config.sops.secrets."wireguard/rico0/psk".path;
|
||||
node-ips = [
|
||||
"10.10.10.10/24"
|
||||
"fd7c:585c:c4ae::10/64"
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue