Add VPN script
This commit is contained in:
@@ -1,8 +1,28 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
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 = {
|
programs = {
|
||||||
nushell = {
|
nushell = {
|
||||||
@@ -14,6 +34,16 @@
|
|||||||
path add /opt/homebrew/bin
|
path add /opt/homebrew/bin
|
||||||
path add /run/current-system/sw/bin
|
path add /run/current-system/sw/bin
|
||||||
path add ${config.home.homeDirectory}/.nix-profile/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 = {
|
settings = {
|
||||||
buffer_editor = lib.getExe config.programs.nixvim.package;
|
buffer_editor = lib.getExe config.programs.nixvim.package;
|
||||||
|
|||||||
Reference in New Issue
Block a user