{ lib
, config
, ...
}:

with lib;
let
  cfg = config.my.profiles.webis;
in

{
  options.my.profiles.webis.enable = mkEnableOption "webis profile";

  config = mkIf cfg.enable {
    my.programs.ssh.includeSecrets = [ ../../secrets/webis-ssh.age ];
    age.secrets.webis = {
      file = ../../secrets/webis.age;
      name = "webis.ovpn";
    };
    services.openvpn.servers = {
      webis = {
        config = "config /run/agenix/webis.ovpn";
        autoStart = false;
        updateResolvConf = true;
      };
    };
  };
}
