diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-05-26 16:31:26 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-05-26 16:31:26 -0400 |
| commit | 2bf6fd2a43fc02a401b43852b80a70a1032643c3 (patch) | |
| tree | 25acf8d6dd048958de30c7d08a4c55ca4a043bf2 /modules | |
| parent | f99f1f9fb2d8985384e1e6ccb2388daab5a9978f (diff) | |
break out some network configuration
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/default.nix | 1 | ||||
| -rw-r--r-- | modules/networks/default.nix | 3 | ||||
| -rw-r--r-- | modules/networks/evilvpn.nix | 31 |
3 files changed, 35 insertions, 0 deletions
diff --git a/modules/default.nix b/modules/default.nix index 081a3d9..6c71dbb 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -8,6 +8,7 @@ imports = [ ./desktop.nix ./doas.nix + ./networks ./nonfree.nix ./steam.nix ]; diff --git a/modules/networks/default.nix b/modules/networks/default.nix new file mode 100644 index 0000000..dfff6a4 --- /dev/null +++ b/modules/networks/default.nix @@ -0,0 +1,3 @@ +{ + imports = [ ./evilvpn.nix ]; +} diff --git a/modules/networks/evilvpn.nix b/modules/networks/evilvpn.nix new file mode 100644 index 0000000..95e981a --- /dev/null +++ b/modules/networks/evilvpn.nix @@ -0,0 +1,31 @@ +{ config, lib, ... }: +{ + systemd.network = { + netdevs."90-evilvpn" = { + enable = lib.mkDefault false; + netdevConfig = { + Kind = "wireguard"; + Name = "wg0"; + }; + + wireguardConfig = { + PrivateKeyFile = "/etc/wireguard/${config.networking.hostName}.key"; + RouteTable = "main"; + }; + + wireguardPeers = [ + { + AllowedIPs = [ "10.6.6.0/24" ]; + Endpoint = "www.eviltransgenders.club:51820"; + PersistentKeepalive = 25; + PublicKey = "ChnzJG0HJcgk3OhgTzoPZ9EOyhuCH1EAknaQ9VF7N0I="; + } + ]; + }; + + networks."90-evilvpn" = { + dns = [ "10.6.6.2" ]; + matchConfig.Name = "wg0"; + }; + }; +} |
