summaryrefslogtreecommitdiff
path: root/hosts/toaster/network
diff options
context:
space:
mode:
authorGrisha Shipunov2025-07-19 12:27:04 +0000
committerGrisha Shipunov2025-07-19 12:59:37 +0000
commit1baa256be04a8b4e711a7d48a76197b5ffad6637 (patch)
treebbc01e0efd976e8f6185f421e41c650c1e6a53ee /hosts/toaster/network
parentb602a0c24771b1209003098ffa7ac496642cd084 (diff)
retire toaster
Diffstat (limited to 'hosts/toaster/network')
-rw-r--r--hosts/toaster/network/default.nix45
-rw-r--r--hosts/toaster/network/dumpdvb.nix38
-rw-r--r--hosts/toaster/network/full-networkd.nix71
-rw-r--r--hosts/toaster/network/mullvad.nix98
-rw-r--r--hosts/toaster/network/zw.nix61
5 files changed, 0 insertions, 313 deletions
diff --git a/hosts/toaster/network/default.nix b/hosts/toaster/network/default.nix
deleted file mode 100644
index 6504dbb..0000000
--- a/hosts/toaster/network/default.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ lib, config, ... }:
-{
- imports = [
- ./mullvad.nix
- ./dumpdvb.nix
- ./zw.nix
- ];
-
- # Networkmanager shouldn't interfere with systemd managed interfaces
- networking.networkmanager = {
- enable = true;
- unmanaged =
- let
- systemd_netdevs = lib.attrsets.attrValues (
- lib.attrsets.mapAttrs (_name: value: value.netdevConfig.Name) config.systemd.network.netdevs
- );
- in
- systemd_netdevs;
- };
-
- systemd.network = {
- enable = true;
- wait-online.enable = false; # uplink is managed by networkmanager
- };
-
- users.users."0xa".extraGroups = [ "networkmanager" ];
-
- networking = {
- hostName = "toaster";
- firewall.enable = true;
- wireguard.enable = true;
- };
-
- services.resolved = {
- enable = true;
- dnssec = "false";
- fallbackDns = [
- "9.9.9.9"
- "2620:fe::fe"
- "149.112.112.112"
- "2620:fe::9"
- ];
- };
-
-}
diff --git a/hosts/toaster/network/dumpdvb.nix b/hosts/toaster/network/dumpdvb.nix
deleted file mode 100644
index d3fba93..0000000
--- a/hosts/toaster/network/dumpdvb.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ config, ... }:
-{
- systemd.network = {
- # Wireguard
- # Dump-dvb
- netdevs."30-wg-dumpdvb" = {
- netdevConfig = {
- Kind = "wireguard";
- Name = "wg-dumpdvb";
- Description = "dvb.solutions enterprise network";
- };
- wireguardConfig = {
- PrivateKeyFile = config.sops.secrets."wg/dvb".path;
- };
- wireguardPeers = [
- {
- PublicKey = "WDvCObJ0WgCCZ0ORV2q4sdXblBd8pOPZBmeWr97yphY=";
- Endpoint = "academicstrokes.com:51820";
- AllowedIPs = [ "10.13.37.0/24" ];
- PersistentKeepalive = 25;
- }
- ];
- };
- networks."30-wg-dumpdvb" = {
- matchConfig.Name = "wg-dumpdvb";
- networkConfig = {
- Address = "10.13.37.3/24";
- IPv6AcceptRA = true;
- };
- routes = [
- {
- Gateway = "10.13.37.1";
- Destination = "10.13.37.0/24";
- }
- ];
- };
- };
-}
diff --git a/hosts/toaster/network/full-networkd.nix b/hosts/toaster/network/full-networkd.nix
deleted file mode 100644
index ee0bdbe..0000000
--- a/hosts/toaster/network/full-networkd.nix
+++ /dev/null
@@ -1,71 +0,0 @@
-{ lib, pkgs, ... }:
-{
- imports = [
- ./mullvad.nix
- ./dumpdvb.nix
- ./zw.nix
- ];
-
- environment.systemPackages = with pkgs; [
- iwgtk
- impala
- ];
-
- # kick out networkmanager
- networking.networkmanager.enable = lib.mkForce false;
- networking.useNetworkd = true;
- systemd.network.enable = true;
-
- networking = {
- hostName = "toaster";
- firewall.enable = true;
- wireguard.enable = true;
- wireless.iwd.enable = true;
- };
-
- services.resolved = {
- enable = true;
- dnssec = "false";
- fallbackDns = [
- "9.9.9.9"
- "2620:fe::fe"
- "149.112.112.112"
- "2620:fe::9"
- ];
- };
-
- # we might have no interwebs at all
- systemd.network.wait-online.enable = false;
-
- # uplinks
- systemd.network.networks = {
- "10-ether-uplink" = {
- matchConfig.Name = "enp1s0f0";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- };
- "10-dock-uplink" = {
- matchConfig.Name = "enp5s0f4u1u1";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- dhcpV4Config = {
- RouteMetric = 666;
- };
- dhcpV6Config = {
- RouteMetric = 666;
- };
- };
- "wlan-uplink" = {
- matchConfig.Name = "wlan0";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- };
- };
-
-}
diff --git a/hosts/toaster/network/mullvad.nix b/hosts/toaster/network/mullvad.nix
deleted file mode 100644
index 54fec8d..0000000
--- a/hosts/toaster/network/mullvad.nix
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- config,
- ...
-}:
-{
- systemd.network =
- let
- pubkey = "xpZ3ZDEukbqKQvdHwaqKMUhsYhcYD3uLPUh1ACsVr1s=";
- endpoint = "185.65.134.86";
- port = "51820";
- addr = [
- "10.74.16.48/32"
- "fc00:bbbb:bbbb:bb01::b:102f/128"
- ];
- in
- {
- netdevs."10-wg-mullvad" = {
- netdevConfig = {
- Kind = "wireguard";
- Name = "wg-mullvad";
- };
- wireguardConfig = {
- PrivateKeyFile = config.sops.secrets."wg/mullvad".path;
- FirewallMark = 34952; # 0x8888
- RouteTable = "off";
- };
- wireguardPeers = [
- {
- PublicKey = pubkey;
- Endpoint = "${endpoint}:${port}";
- AllowedIPs = [
- "0.0.0.0/0"
- "::0/0"
- ];
- }
- ];
- };
- networks."10-wg-mullvad" = {
- matchConfig.Name = "wg-mullvad";
- address = addr;
- networkConfig = {
- DNS = "10.64.0.1";
- DNSDefaultRoute = true;
- Domains = [ "~." ];
- };
- routes =
- map
- (gate: {
- Gateway = gate;
- Table = 1000;
- })
- [
- "0.0.0.0"
- "::"
- ];
-
- routingPolicyRules =
- [
- {
- Family = "both";
- FirewallMark = 34952; # 0x8888
- InvertRule = true;
- Table = "1000";
- Priority = 100;
- }
- {
- Family = "both";
- SuppressPrefixLength = 0;
- Table = "main";
- Priority = 90;
- }
- ]
- ++ map
- (net: {
- # only route global addresses over VPN
- Priority = 80;
- To = net;
- })
- [
- # Mullvad endpoint
- "${endpoint}/32"
- # zw endpoint
- "81.201.149.152/32"
- # oxalab/oxa endpoint
- "188.245.196.27/32"
- # "10.0.0.0/8"
- "10.13.37.0/24"
- # 0xa-mgmt
- "10.89.87.0/24"
- # "172.16.0.0/12"
- "172.16.0.0/12"
- # "182.168.0.0/16"
- "182.168.0.0/16"
- # "fc00::/7"
- ];
- };
- };
-}
diff --git a/hosts/toaster/network/zw.nix b/hosts/toaster/network/zw.nix
deleted file mode 100644
index 71e75be..0000000
--- a/hosts/toaster/network/zw.nix
+++ /dev/null
@@ -1,61 +0,0 @@
-{ config, ... }:
-{
- # zentralwerk
- systemd.network = {
- netdevs."10-wg-zentralwerk" = {
- netdevConfig = {
- Kind = "wireguard";
- Name = "wg-zentralwerk";
- Description = "Tunnel to the best basement in Dresden";
- };
- wireguardConfig = {
- PrivateKeyFile = config.sops.secrets."wg/zw".path;
- RouteTable = "off";
- };
- wireguardPeers = [
- {
- PublicKey = "PG2VD0EB+Oi+U5/uVMUdO5MFzn59fAck6hz8GUyLMRo=";
- Endpoint = "81.201.149.152:1337";
- AllowedIPs = [
- "172.20.72.0/21"
- "172.22.90.0/24"
- "172.22.99.0/24"
- ];
- PersistentKeepalive = 25;
- }
- ];
- };
- networks."10-wg-zentralwerk" = {
- matchConfig.Name = "wg-zentralwerk";
- networkConfig = {
- Address = "172.20.76.226/21";
- IPv6AcceptRA = true;
- DNS = "172.20.73.8";
- Domains = [
- "~hq.c3d2.de"
- "~serv.zentralwerk.org"
- "~hq.zentralwerk.org"
- "~cluster.zentralwerk.org"
- ];
- };
- routes = [
- {
- Gateway = "172.20.76.225";
- Destination = "172.20.72.0/21";
- Metric = 1023;
- }
- {
- Gateway = "172.20.76.225";
- Destination = "172.20.90.0/24";
- Metric = 1023;
- }
- {
- Gateway = "172.20.76.225";
- Destination = "172.22.99.0/24";
- Metric = 1023;
- }
-
- ];
- };
- };
-}