From c96b561ea95c6e895e20b0e8e8bbef42a6b5daee Mon Sep 17 00:00:00 2001 From: Natsu Kagami Date: Sun, 11 Sep 2022 15:34:20 +0200 Subject: [PATCH] Add openconnect-epfl script --- home/common.nix | 1 + home/modules/programs/openconnect-epfl.nix | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 home/modules/programs/openconnect-epfl.nix 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 ]; +} +