Remove Oh My ZSH dependency of my ZSH configuration

This commit is contained in:
Fabio Scotto di Santolo
2025-08-18 12:40:41 +02:00
parent 5e0d5ae0cf
commit 77d6198480
10 changed files with 737 additions and 150 deletions

25
zsh/.profile.d/ssh-agent.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env bash
start_keychain() {
local ssh_key="$1"
local gpg_key="$2"
# Check if keychain is installed
if command -v keychain >/dev/null 2>&1; then
SHORT_HOST=${SHORT_HOST:-${(%):-%m}}
# Start keychain quietly with no GUI prompts for ssh agents
eval "$(keychain --quiet --nogui $ssh_key $gpg_key)"
# Get the filenames to store/lookup the environment from
_keychain_env_sh="$HOME/.keychain/$SHORT_HOST-sh"
_keychain_env_sh_gpg="$HOME/.keychain/$SHORT_HOST-sh-gpg"
# Source environment settings.
[ -f "$_keychain_env_sh" ] && . "$_keychain_env_sh"
[ -f "$_keychain_env_sh_gpg" ] && . "$_keychain_env_sh_gpg"
else
echo "Warning: keychain is not installed. Please install keychain to manage ssh/gpg agents."
fi
}
# start_keychain "$HOME/.ssh/id_ed25519_nymph"