aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/scripts/default.nix')
-rw-r--r--modules/scripts/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix
index 68b4000..c312800 100644
--- a/modules/scripts/default.nix
+++ b/modules/scripts/default.nix
@@ -35,7 +35,16 @@ in
) (mkScript "system-monitor" ./system-monitor.sh))
(lib.mkIf (config.tools.openvpn.enable && config.tools.fzf.enable) (
- mkScript "vpn-connect" ./vpn-connect.sh
+ pkgs.writeShellScriptBin "vpn-connect" ''
+ #!${if config.tools.zsh.enable then (lib.getExe config.programs.zsh.package) else "/usr/bin/env sh"}
+
+ # Inject Nix store paths as environment variables for the script to use
+ export FZF_BIN="${lib.getExe pkgs.fzf}"
+ export OPENVPN_BIN="${lib.getExe pkgs.openvpn}"
+ export RESOLVED_BIN="${pkgs.openvpn}/libexec/update-systemd-resolved"
+
+ ${builtins.readFile ./vpn-connect.sh}
+ ''
))
];
};