aboutsummaryrefslogtreecommitdiff
path: root/hosts/nyaan/wireguard.nix
diff options
context:
space:
mode:
authorIsabella Bastaja <isabella@sorre.xyz>2026-05-23 22:29:33 +0200
committerIsabella Bastaja <isabella@sorre.xyz>2026-05-23 23:06:39 +0200
commitb7986881e84d2e80e2a5a0e9f780e037b5ca1b08 (patch)
tree4d8c2d3ec0fbbb50d8bb6e3c4c144ec0c3a70cfa /hosts/nyaan/wireguard.nix
parent080c2b1a06660d01da00ff442340ece2fff7e39d (diff)
set up wireguard
Diffstat (limited to 'hosts/nyaan/wireguard.nix')
-rw-r--r--hosts/nyaan/wireguard.nix62
1 files changed, 0 insertions, 62 deletions
diff --git a/hosts/nyaan/wireguard.nix b/hosts/nyaan/wireguard.nix
deleted file mode 100644
index c8e562d..0000000
--- a/hosts/nyaan/wireguard.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{ config, ... }:
-let
- # NOTE: port is the same on every host
- port = 51820;
-in
-{
- sops = {
- age.keyFile = "/var/lib/sops-nix/key.txt";
- secrets = {
- "wg-priv-key" = {
- sopsFile = ../../secrets/wg-nyaan-private.txt;
- owner = "systemd-network";
- group = "systemd-network";
- mode = "0640";
- format = "binary";
- };
- };
- };
-
- networking.firewall.allowedUDPPorts = [ port ];
- networking.useNetworkd = true;
-
- systemd.network = {
- enable = true;
- networks."50-wg" = {
- matchConfig.Name = "wg0";
- address = [
- "2301:db8:acad:a::2/128"
- "192.168.5.2/32"
- ];
- };
- netdevs."50-wg" = {
- netdevConfig = {
- Kind = "wireguard";
- Name = "wg0";
- };
-
- wireguardConfig = {
- ListenPort = port;
- PrivateKeyFile = config.sops.secrets."wg-priv-key".path;
- # To automatically create routes for everything in AllowedIPs,
- # add RouteTable=main
- RouteTable = "main";
- # FirewallMark marks all packets send and received by wg0 with the
- # number 42, which can be used to define policy rules on these packets.
- FirewallMark = 42;
- };
-
- wireguardPeers = [
- {
- # sagittarius
- PublicKey = "u5nh+YNV84IbS7g0ncfs/V+cqEudNh500LQ7pmdS7j0=";
- AllowedIPs = [
- "2301:db8:acad:a::1/128"
- "192.168.5.1/32"
- ];
- Endpoint = "95.216.136.85:${toString port}";
- }
- ];
- };
- };
-}