From 3676f44fe813794b0603dbc82da3149db8fb4e1c Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sat, 18 Oct 2025 10:58:27 -0700 Subject: configure wireguard for rivendell --- machines/nixos/x86_64-linux/rivendell/default.nix | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'machines/nixos/x86_64-linux/rivendell/default.nix') diff --git a/machines/nixos/x86_64-linux/rivendell/default.nix b/machines/nixos/x86_64-linux/rivendell/default.nix index 700a57f..1f38f6f 100644 --- a/machines/nixos/x86_64-linux/rivendell/default.nix +++ b/machines/nixos/x86_64-linux/rivendell/default.nix @@ -12,6 +12,14 @@ ../../../../profiles/disk/btrfs-on-luks.nix ]; + age = { + secrets = { + wireguard = { + file = ../../../../secrets/rivendell/wireguard.age; + }; + }; + }; + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" @@ -45,6 +53,26 @@ nix.settings.trusted-users = [ "builder" ]; + networking.wireguard = { + enable = true; + interfaces.wg0 = { + ips = [ "10.100.0.60/32" ]; + listenPort = 51871; + privateKeyFile = config.age.secrets.wireguard.path; + peers = [ + { + # digital ocean droplet + publicKey = "I+l/sWtfXcdunz2nZ05rlDexGew30ZuDxL0DVTTK318="; + allowedIPs = [ "10.100.0.0/24" ]; + endpoint = "165.232.158.110:51871"; + persistentKeepalive = 25; + } + ]; + }; + }; + + networking.firewall.allowedUDPPorts = [ 51871 ]; + my.modules.hardware.baremetal.enable = true; my.modules.remote-unlock.enable = true; -- cgit v1.2.3