{ 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 ]; }; }