move some common stuff to shared files

This commit is contained in:
2025-01-10 23:24:46 -06:00
parent d01c79bea1
commit 7e079c7b61
6 changed files with 148 additions and 249 deletions

26
modules/protonvpn.nix Normal file
View File

@@ -0,0 +1,26 @@
{ config, pkgs, ... }:
{
sops.secrets."protonvpn/norway_config" = {};
sops.secrets."protonvpn/us_config" = {};
sops.secrets."protonvpn/auth-user-pass" = {};
environment.systemPackages = with pkgs; [
update-resolv-conf
];
environment.etc."openvpn/update-resolv-conf".source = "${pkgs.update-resolv-conf}/libexec/openvpn/update-resolv-conf";
services.openvpn.servers = {
proton-norway = {
autoStart = false;
config = ''
config ${config.sops.secrets."protonvpn/norway_config".path}
auth-user-pass ${config.sops.secrets."protonvpn/auth-user-pass".path}
'';
};
proton-united-states = {
autoStart = false;
config = ''
config ${config.sops.secrets."protonvpn/us_config".path}
auth-user-pass ${config.sops.secrets."protonvpn/auth-user-pass".path}
'';
};
};
}