@@ -46,6 +46,36 @@ in
|
|||||||
let otp = ^bw get totp 10371487-7f40-4b08-9a45-b33e00de318b
|
let otp = ^bw get totp 10371487-7f40-4b08-9a45-b33e00de318b
|
||||||
osascript ${vpn} $login.login.username $"($login.login.password)($otp)"
|
osascript ${vpn} $login.login.username $"($login.login.password)($otp)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# From the nushell cookbook: https://www.nushell.sh/cookbook/ssh_agent.html#keychain
|
||||||
|
do --env {
|
||||||
|
let ssh_agent_file = (
|
||||||
|
$nu.temp-path | path join $"ssh-agent-(whoami).nuon"
|
||||||
|
)
|
||||||
|
|
||||||
|
if ($ssh_agent_file | path exists) {
|
||||||
|
let ssh_agent_env = open ($ssh_agent_file)
|
||||||
|
if (ps | find --columns [pid] $ssh_agent_env.SSH_AGENT_PID | is-not-empty) {
|
||||||
|
load-env $ssh_agent_env
|
||||||
|
print $"Agent found, and loading ($ssh_agent_env)"
|
||||||
|
print $env.SSH_AUTH_SOCK
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
print "Agent not found, removing file and starting again"
|
||||||
|
rm $ssh_agent_file
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let ssh_agent_env = ^ssh-agent -c
|
||||||
|
| lines
|
||||||
|
| first 2
|
||||||
|
| parse "setenv {name} {value};"
|
||||||
|
| transpose --header-row
|
||||||
|
| into record
|
||||||
|
print $"Starting agent ($ssh_agent_env)"
|
||||||
|
load-env $ssh_agent_env
|
||||||
|
$ssh_agent_env | save --force $ssh_agent_file
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
settings = {
|
settings = {
|
||||||
buffer_editor = lib.getExe config.programs.nixvim.package;
|
buffer_editor = lib.getExe config.programs.nixvim.package;
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ in
|
|||||||
{
|
{
|
||||||
"MacBook-Pro.local" = user "ivr" "gregory.hellings";
|
"MacBook-Pro.local" = user "ivr" "gregory.hellings";
|
||||||
"MacBook-Prolocal.local" = user "ivr" "gregory.hellings";
|
"MacBook-Prolocal.local" = user "ivr" "gregory.hellings";
|
||||||
|
"MacBook-Pro.thehellings.lan" = user "ivr" "gregory.hellings";
|
||||||
genesis = greg "genesis";
|
genesis = greg "genesis";
|
||||||
exodus = greg "exodus";
|
exodus = greg "exodus";
|
||||||
zeke = greg "zeke";
|
zeke = greg "zeke";
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ in
|
|||||||
ansible
|
ansible
|
||||||
direnv
|
direnv
|
||||||
home-manager
|
home-manager
|
||||||
|
python3Packages.ipython
|
||||||
just
|
just
|
||||||
go
|
go
|
||||||
gopls
|
gopls
|
||||||
@@ -47,6 +48,7 @@ in
|
|||||||
python311
|
python311
|
||||||
python3Packages.flake8
|
python3Packages.flake8
|
||||||
skaffold
|
skaffold
|
||||||
|
twine
|
||||||
x
|
x
|
||||||
];
|
];
|
||||||
file = {
|
file = {
|
||||||
|
|||||||
Reference in New Issue
Block a user