diff --git a/home/common.nix b/home/common.nix index ee967c1..6c02723 100644 --- a/home/common.nix +++ b/home/common.nix @@ -7,6 +7,7 @@ ./modules/programs/my-broot.nix ./modules/programs/my-sway ./modules/programs/my-kitty + ./modules/programs/openconnect-epfl.nix ./common-linux.nix ]; diff --git a/home/modules/programs/openconnect-epfl.nix b/home/modules/programs/openconnect-epfl.nix new file mode 100644 index 0000000..b79b371 --- /dev/null +++ b/home/modules/programs/openconnect-epfl.nix @@ -0,0 +1,20 @@ +{ pkgs, lib, config, ... }: +let + openconnect-epfl = pkgs.writeShellApplication { + name = "openconnect-epfl"; + runtimeInputs = with pkgs; [ openconnect rbw ]; + text = '' + GASPAR_PASSWORD=$(rbw get gaspar) + GASPAR_TOKEN=$(rbw code gaspar) + + printf "%s\n%s" "$GASPAR_PASSWORD" "$GASPAR_TOKEN" | /usr/bin/sudo openconnect \ + --passwd-on-stdin \ + -u pham \ + "https://vpn.epfl.ch" + ''; + }; +in +{ + home.packages = [ openconnect-epfl ]; +} +