-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.aliasrc
More file actions
74 lines (66 loc) · 2.04 KB
/
.aliasrc
File metadata and controls
74 lines (66 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
alias gr="git rev-parse --show-toplevel"
# Git
alias gs="git status -sb"
alias gl="git log --oneline --graph --decorate -20"
alias gd="git diff"
alias gco="git checkout"
alias gc="git commit"
alias gp="git push"
# Navigation
alias ..="cd .."
alias ...="cd ../.."
# Enhanced tools (only when available via nix)
command -v eza &>/dev/null && alias ll="eza -lah --icons --git"
command -v eza &>/dev/null && alias ls="eza --icons"
command -v eza &>/dev/null && alias tree="eza --tree --icons"
command -v bat &>/dev/null && alias cat="bat --paging=never"
command -v delta &>/dev/null && alias diff="delta"
# Safety
alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"
# work
alias zj='zellij attach "$(basename $(dirname $PWD))-$(basename $PWD)" 2>/dev/null || zellij --session "$(basename $(dirname $PWD))-$(basename $PWD)"'
# kv secrets — only load if kv is available and session is valid (non-interactive, never blocks)
_kv_load_env() {
local keys=(
ANTHROPIC_API_KEY
OPENAI_API_KEY
OPENROUTER_API_KEY
GEMINI_API_KEY
CEREBRAS_API_KEY
HF_TOKEN
VERTEXAI_PROJECT
VERTEXAI_LOCATION
GROQ_API_KEY
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_REGION
AWS_PROFILE
AWS_BEARER_TOKEN_BEDROCK
AZURE_OPENAI_API_ENDPOINT
AZURE_OPENAI_API_KEY
AZURE_OPENAI_API_VERSION
JINA_API_KEY
)
for key in "${keys[@]}"; do
local val
val="$(kv get "$key" </dev/null 2>/dev/null)" && [[ -n "$val" ]] && export "$key=$val"
done
}
# stdin redirected to /dev/null so kv can never block waiting for user input
if command -v kv &>/dev/null && kv session check </dev/null 2>/dev/null; then
_kv_load_env
fi
load_env() {
if ! command -v kv &>/dev/null; then
echo "kv: command not found" >&2
return 1
fi
if ! kv session check 2>/dev/null; then
echo "kv session expired — renew token first (update ~/.config/kv/config.toml)" >&2
return 1
fi
_kv_load_env
echo "env loaded"
}