27 lines
863 B
Nix
27 lines
863 B
Nix
{ 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}
|
|
'';
|
|
};
|
|
};
|
|
}
|