| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- { pkgs, ... }:
- {
- networking = {
- networkmanager = {
- plugins = with pkgs; [
- networkmanager-openconnect
- ];
- };
- };
- environment.systemPackages = with pkgs; [
- openconnect
- networkmanagerapplet
- ];
- environment.etc."gnutls/config".text = ''
- [overrides]
- disabled-version = tls1.0
- disabled-version = tls1.1
- disabled-version = tls1.3
- '';
- system.activationScripts.networkmanager-ntnu = ''
- FILE="/etc/NetworkManager/system-connections/NTgNU-VPN.nmconnection"
-
- if [ ! -f "$FILE" ]; then
- mkdir -p /etc/NetworkManager/system-connections
- cat <<'EOF' > "$FILE"
- [connection]
- id=NTNU-VPN
- uuid=cd280eb7-4b51-47c7-bcb8-6ce6951bb721
- type=vpn
- autoconnect=false
- [vpn]
- authtype=password
- autoconnect-flags=0
- certsigs-flags=0
- cookie-flags=2
- disable_udp=no
- enable_csd_trojan=no
- gateway=vpn2.ntnu.no
- gateway-flags=2
- gnutls_priorities=NORMAL:-VERS-ALL:+VERS-TLS1.2
- gwcert-flags=2
- lasthost-flags=0
- pem_passphrase_fsid=no
- prevent_invalid_cert=no
- protocol=anyconnect
- resolve-flags=2
- stoken_source=disabled
- useragent=AnyConnect Linux
- usergroup=SSO
- service-type=org.freedesktop.NetworkManager.openconnect
- [ipv4]
- method=auto
- [ipv6]
- addr-gen-mode=stable-privacy
- method=auto
- EOF
- chmod 0600 "$FILE"
-
- ${pkgs.networkmanager}/bin/nmcli connection reload
- fi
- '';
- }
|