ntnu-vpn.nix 1006 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. { pkgs, ... }:
  2. {
  3. system.activationScripts.networkmanager-ntnu = ''
  4. FILE="/etc/NetworkManager/system-connections/NTNU-VPN.nmconnection"
  5. if [ ! -f "$FILE" ]; then
  6. mkdir -p /etc/NetworkManager/system-connections
  7. cat <<'EOF' > "$FILE"
  8. [connection]
  9. id=NTNU-VPN
  10. uuid=cd280eb7-4b51-47c7-bcb8-6ce6951bb721
  11. type=vpn
  12. autoconnect=false
  13. [vpn]
  14. authtype=password
  15. autoconnect-flags=0
  16. certsigs-flags=0
  17. cookie-flags=2
  18. disable_udp=no
  19. enable_csd_trojan=no
  20. gateway=vpn2.ntnu.no
  21. gateway-flags=2
  22. gnutls_priorities=NORMAL:-VERS-ALL:+VERS-TLS1.2
  23. gwcert-flags=2
  24. lasthost-flags=0
  25. pem_passphrase_fsid=no
  26. prevent_invalid_cert=no
  27. protocol=anyconnect
  28. resolve-flags=2
  29. stoken_source=disabled
  30. useragent=AnyConnect Linux
  31. usergroup=SSO
  32. service-type=org.freedesktop.NetworkManager.openconnect
  33. [ipv4]
  34. method=auto
  35. [ipv6]
  36. addr-gen-mode=stable-privacy
  37. method=auto
  38. EOF
  39. chmod 0600 "$FILE"
  40. # Last inn nye tilkoplingar i NetworkManager med ein gong
  41. ${pkgs.networkmanager}/bin/nmcli connection reload
  42. fi
  43. '';
  44. }