sisyphus/nixos/modules/networking/openconnect/default.nix

22 lines
481 B
Nix

{ config, inputs, lib, pkgs, ... }:
let
cfg = config.sisyphus.networking.openconnect;
ugentVpn = pkgs.writeShellApplication {
name = "ugent-vpn";
runtimeInputs = with pkgs; [
openconnect
];
text = builtins.readFile ./ugent-vpn.sh;
};
in {
options.sisyphus.networking.openconnect.enable = lib.mkEnableOption "OpenConnect";
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
openconnect
ugentVpn
];
};
}