Johan Rong 3 nedēļas atpakaļ
vecāks
revīzija
070a852782

+ 4 - 0
nixos/flavors/application/school/default.nix

@@ -1,6 +1,10 @@
 { config, pkgs, inputs, ... }:
 
 {
+  imports = [
+    ./ntnu-vpn.nix
+  ];
+
   environment.systemPackages = with pkgs; [];
 
   services.flatpak = {

+ 50 - 0
nixos/flavors/application/school/ntnu-vpn.nix

@@ -0,0 +1,50 @@
+{ pkgs, ... }:
+
+{
+  system.activationScripts.networkmanager-ntnu = ''
+  FILE="/etc/NetworkManager/system-connections/NTNU-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"
+    
+    # Last inn nye tilkoplingar i NetworkManager med ein gong
+    ${pkgs.networkmanager}/bin/nmcli connection reload
+  fi
+  '';
+}

+ 15 - 0
nixos/hardware/networking/default.nix

@@ -6,6 +6,9 @@
     networkmanager = {
       enable = true;
       dns = "none";
+      plugins = with pkgs; [
+        networkmanager-openconnect
+      ];
     };
     firewall = {
       checkReversePath = false;
@@ -15,4 +18,16 @@
       allowedUDPPorts = [ 5353 ];
     };
   };
+
+  environment.systemPackages = with pkgs; [
+    openconnect
+    networkmanagerapplet
+  ];
+
+  environment.etc."gnutls/config".text = ''
+    [overrides]
+    disabled-version = tls1.0
+    disabled-version = tls1.1
+    disabled-version = tls1.3
+  '';
 }