Add VPN script

This commit is contained in:
Greg Hellings
2025-08-19 15:09:42 -05:00
parent a2082d3ffe
commit 13b4c26e66
+30
View File
@@ -1,8 +1,28 @@
{
config,
lib,
pkgs,
...
}:
let
vpn = pkgs.writeText "vpn" ''
on run argv
ignoring application responses
tell application "Viscosity"
connect "350Main"
end tell
end ignoring
delay 1.0
activate application "Viscosity"
tell application "System Events" to keystroke item 1 of argv
tell application "System Events" to keystroke tab
tell application "System Events" to keystroke item 2 of argv
tell application "System Events" to keystroke return
end run
'';
in
{
programs = {
nushell = {
@@ -14,6 +34,16 @@
path add /opt/homebrew/bin
path add /run/current-system/sw/bin
path add ${config.home.homeDirectory}/.nix-profile/bin
def vpn [] {
if "BW_SESSION" not-in $env {
$env.BW_SESSION = ^bw unlock --raw
}
let username = ^bw get username f7351f9c-b25b-4317-8352-affc00da4644
let password = ^bw get password f7351f9c-b25b-4317-8352-affc00da4644
let otp = ^bw get totp 10371487-7f40-4b08-9a45-b33e00de318b
osascript ${vpn} $username $"($password)($otp)"
}
'';
settings = {
buffer_editor = lib.getExe config.programs.nixvim.package;