diff --git a/modules/wireguard.nix b/modules/wireguard.nix index a676869..580cbf4 100644 --- a/modules/wireguard.nix +++ b/modules/wireguard.nix @@ -6,14 +6,27 @@ wireguard-tools ]; + sops.secrets = { + "wg0.conf" = { + sopsFile = "/etc/nixos/secrets/wg0.conf"; + format = "binary"; + restartUnits = [ "wg-quick-wg0.service" ]; + }; + "wg2.conf" = { + sopsFile = "/etc/nixos/secrets/wg2.conf"; + format = "binary"; + restartUnits = [ "wg-quick-wg2.service" ]; + }; + }; + # WireGuard interface networking.wg-quick.interfaces = { wg0 = { - configFile = "/etc/wireguard/wg0.conf"; # TODO: Secret Manager. TODO: Add SSH, GPG as well to secret manager + configFile = config.sops.secrets."wg0.conf".path; autostart = true; }; wg2 = { - configFile = "/etc/wireguard/wg2.conf"; + configFile = config.sops.secrets."wg2.conf".path; autostart = true; }; };