forked from Drift/pvv-nixos-config
Restructure values file to separate hosts from services
This commit is contained in:
parent
cb403a7aeb
commit
ad75cb0c88
2
base.nix
2
base.nix
|
@ -10,7 +10,7 @@
|
||||||
networking.search = [ "pvv.ntnu.no" "pvv.org" ];
|
networking.search = [ "pvv.ntnu.no" "pvv.org" ];
|
||||||
networking.nameservers = lib.mkDefault [ "129.241.0.200" "129.241.0.201" ];
|
networking.nameservers = lib.mkDefault [ "129.241.0.200" "129.241.0.201" ];
|
||||||
networking.tempAddresses = lib.mkDefault "disabled";
|
networking.tempAddresses = lib.mkDefault "disabled";
|
||||||
networking.defaultGateway = values.gateway;
|
networking.defaultGateway = values.hosts.gateway;
|
||||||
|
|
||||||
services.resolved = {
|
services.resolved = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
networking.interfaces.ens18.ipv4 = {
|
networking.interfaces.ens18.ipv4 = {
|
||||||
addresses = [
|
addresses = [
|
||||||
{
|
{
|
||||||
address = values.ildkule.ipv4;
|
address = values.hosts.ildkule.ipv4;
|
||||||
prefixLength = 25;
|
prefixLength = 25;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
networking.interfaces.ens18.ipv6 = {
|
networking.interfaces.ens18.ipv6 = {
|
||||||
addresses = [
|
addresses = [
|
||||||
{
|
{
|
||||||
address = values.ildkule.ipv6;
|
address = values.hosts.ildkule.ipv6;
|
||||||
prefixLength = 64;
|
prefixLength = 64;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -29,11 +29,11 @@
|
||||||
networking.interfaces.ens18.ipv4 = {
|
networking.interfaces.ens18.ipv4 = {
|
||||||
addresses = [
|
addresses = [
|
||||||
{
|
{
|
||||||
address = values.jokum.ipv4;
|
address = values.hosts.jokum.ipv4;
|
||||||
prefixLength = 25;
|
prefixLength = 25;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
address = values.turn.ipv4;
|
address = values.services.turn.ipv4;
|
||||||
prefixLength = 25;
|
prefixLength = 25;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
@ -41,11 +41,11 @@
|
||||||
networking.interfaces.ens18.ipv6 = {
|
networking.interfaces.ens18.ipv6 = {
|
||||||
addresses = [
|
addresses = [
|
||||||
{
|
{
|
||||||
address = values.jokum.ipv6;
|
address = values.hosts.jokum.ipv6;
|
||||||
prefixLength = 64;
|
prefixLength = 64;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
address = values.turn.ipv6;
|
address = values.services.turn.ipv6;
|
||||||
prefixLength = 64;
|
prefixLength = 64;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -183,8 +183,8 @@ in {
|
||||||
(metricsPath v) ({
|
(metricsPath v) ({
|
||||||
proxyPass = proxyPath v;
|
proxyPass = proxyPath v;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
allow ${values.ildkule.ipv4};
|
allow ${values.hosts.ildkule.ipv4};
|
||||||
allow ${values.ildkule.ipv6};
|
allow ${values.hosts.ildkule.ipv6};
|
||||||
deny all;
|
deny all;
|
||||||
'';
|
'';
|
||||||
}))
|
}))
|
||||||
|
@ -194,8 +194,8 @@ in {
|
||||||
locations."/metrics/master/1" = {
|
locations."/metrics/master/1" = {
|
||||||
proxyPass = "http://127.0.0.1:9000/_synapse/metrics";
|
proxyPass = "http://127.0.0.1:9000/_synapse/metrics";
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
allow ${values.ildkule.ipv4};
|
allow ${values.hosts.ildkule.ipv4};
|
||||||
allow ${values.ildkule.ipv6};
|
allow ${values.hosts.ildkule.ipv6};
|
||||||
deny all;
|
deny all;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
systemd.services.prometheus-node-exporter.serviceConfig = {
|
systemd.services.prometheus-node-exporter.serviceConfig = {
|
||||||
IPAddressDeny = "any";
|
IPAddressDeny = "any";
|
||||||
IPAddressAllow = [
|
IPAddressAllow = [
|
||||||
values.ildkule.ipv4
|
values.hosts.ildkule.ipv4
|
||||||
values.ildkule.ipv6
|
values.hosts.ildkule.ipv6
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
34
values.nix
34
values.nix
|
@ -1,25 +1,29 @@
|
||||||
# Feel free to change the structure of this file
|
# Feel free to change the structure of this file
|
||||||
|
let
|
||||||
rec {
|
pvv-ipv4 = suffix: "129.241.210.${toString suffix}";
|
||||||
gateway = "129.241.210.129";
|
pvv-ipv6 = suffix: "2001:700:300:1900::${toString suffix}";
|
||||||
|
in rec {
|
||||||
|
services = {
|
||||||
jokum = {
|
|
||||||
ipv4 = "129.241.210.169";
|
|
||||||
ipv6 = "2001:700:300:1900::169";
|
|
||||||
};
|
|
||||||
matrix = {
|
matrix = {
|
||||||
ipv4 = jokum.ipv4;
|
ipv4 = hosts.jokum.ipv4;
|
||||||
ipv6 = jokum.ipv6;
|
ipv6 = hosts.jokum.ipv6;
|
||||||
};
|
};
|
||||||
# Also on jokum
|
# Also on jokum
|
||||||
turn = {
|
turn = {
|
||||||
ipv4 = "129.241.210.213";
|
ipv4 = pvv-ipv4 213;
|
||||||
ipv6 = "2001:700:300:1900::213";
|
ipv6 = pvv-ipv6 213;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hosts = {
|
||||||
|
gateway = pvv-ipv4 129;
|
||||||
|
jokum = {
|
||||||
|
ipv4 = pvv-ipv4 169;
|
||||||
|
ipv6 = pvv-ipv6 169;
|
||||||
|
};
|
||||||
ildkule = {
|
ildkule = {
|
||||||
ipv4 = "129.241.210.187";
|
ipv4 = pvv-ipv4 187;
|
||||||
ipv6 = "2001:700:300:1900::1:187";
|
ipv6 = pvv-ipv6 "1:187";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue