This commit is contained in:
Jason Swank
2025-12-19 21:13:02 +00:00
parent d34800d5b9
commit 9ba8e7c04e
4 changed files with 36 additions and 24 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,14 @@
Match Host tuulikki.scalene.net exec "ip route |grep -q -E '^(192.168.101.0/24|10.88.0.0/16)'"
User jswank
Port 22
Host tuulikki.scalene.net
User jswank
Port 22022
Host tonttu.scalene.net
User jswank
Host www.scalene.net
User scalene
Port 22022
@@ -8,5 +16,6 @@ Host www.scalene.net
Host tilde.club
User eke
Match host git.scalene.net exec "ip route |grep -q -E '^(192.168.101.0/24|10.88.0.0/16)'"
Match Host git.scalene.net exec "ip route |grep -q -E '^(192.168.101.0/24|10.88.0.0/16)'"
User jswank
Hostname tonttu.scalene.net

View File

@@ -0,0 +1,15 @@
export-secret() {
local name="$1"
local file="/run/secrets/${name}"
if [[ ! -f "$file" ]]; then
echo "Error: secret file not found: $file" >&2
return 1
fi
# Read first line, remove trailing spaces/tabs, convert nulls to newlines
local value
value=$(head -n1 "$file" | sed 's/[ \t]*$//' | tr '\0' '\n')
export "${name}=${value}"
}

View File

@@ -77,22 +77,23 @@ precmd_functions+=( set_prompt )
# setup SSH keys
if [ -e /usr/bin/keychain ]; then
eval $(/usr/bin/keychain --eval --agents ssh -Q --quiet id_ed25519)
# eval $(/usr/bin/keychain --eval --agents ssh -Q --quiet id_ed25519)
eval $(/usr/bin/keychain --eval -Q --quiet id_ed25519)
fi
# direnv setup
whence -p direnv &>/dev/null && eval "$(direnv hook zsh)"
# setup CFA environment
if [ -e $HOME/cfa-work/.zshrc ]; then
. $HOME/cfa-work/.zshrc
# secrets
if [ -r $HOME/.env_secrets ]; then
export $(xargs < "$HOME/.env_secrets")
fi
for env in $HOME/.config/*/.env; do
if [ -r "$env" ]; then
export $(xargs < "$env")
fi
done
# for env in $HOME/.config/*/.env; do
# if [ -r "$env" ]; then
# export $(xargs < "$env")
# fi
# done
# command line completion
autoload -U +X bashcompinit && bashcompinit