{ config, pkgs, lib, self, ... }: with lib; let psCfg = config.pub-solar; xdg = config.home-manager.users."${psCfg.user.name}".xdg; in { age.secrets."cat-testenv.ovpn" = { file = "${self}/secrets/cat-testenv.ovpn.age"; mode = "600"; owner = psCfg.user.name; }; age.secrets."fwknoprc" = { file = "${self}/secrets/fwknoprc.age"; path = "${config.users.users."${psCfg.user.name}".home}/.fwknoprc"; mode = "600"; owner = psCfg.user.name; }; services.openvpn.servers = { catVPN = { config = ''config ${config.age.secrets."cat-testenv.ovpn".path}''; autoStart = false; }; }; #home-manager = pkgs.lib.setAttrByPath ["users" psCfg.user.name] { # programs.ssh = { # matchBlocks = { # "salt.base.test" = { # hostname = "10.0.0.2"; # user = "bbaedorf"; # }; # "salt.gateway.test" = { # hostname = "10.0.0.3"; # user = "root"; # proxyJump = "salt.base.test"; # }; # }; # }; #}; }