diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-13 16:22:08 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-13 16:22:08 +0530 |
| commit | 3292982abcfd60c75a1ef3bb1214d91e4ad144aa (patch) | |
| tree | 9eef028bd7c7992a00c646f54df695e102b48f6b /modules/scripts/default.nix | |
| parent | f157c61914f9a4da32b4add1920f766dbb66774c (diff) | |
| download | home-manager-config-3292982abcfd60c75a1ef3bb1214d91e4ad144aa.tar.gz home-manager-config-3292982abcfd60c75a1ef3bb1214d91e4ad144aa.zip | |
the vpn-connect scripts can now prevents dns leaks
Diffstat (limited to 'modules/scripts/default.nix')
| -rw-r--r-- | modules/scripts/default.nix | 11 |
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} + '' )) ]; }; |
