flake-update-20260505
1# Aliases
2
3# Paste commands from docs: $ git status → just works
4alias \$=" "
5alias %=" "
6
7# Safe file operations
8alias mkdir="mkdir --parents --verbose"
9alias rm="rm --interactive"
10alias cp="cp --interactive"
11alias mv="mv --interactive"
12
13# ls → eza (base aliases come from home-manager eza module)
14has eza && {
15 alias l="ls -lah"
16 alias lt="eza --tree"
17}
18
19# Common shortcuts
20alias map="xargs -n1"
21alias gcd='cd $(git rev-parse --show-toplevel)'
22has nvim && alias vim=nvim
23alias wget="wget -c --hsts-file=${XDG_DATA_HOME:-$HOME/.local/share}/wget-hsts"
24has kubectl && alias k=kubectl
25
26# Finance aliases come from home/common/desktop/finance.nix
27
28# Global aliases (expand anywhere in a command)
29alias -g L="|less"
30alias -g EEL=' 2>&1 | less'
31alias -g GB='`git rev-parse --abbrev-ref HEAD`'
32alias -g GR='`git rev-parse --show-toplevel`'
33(( $+commands[jq] )) && alias -g MJ="| jq -C '.'" || alias -g MJ="| python -mjson.tool"
34
35# Suffix aliases (open by extension)
36alias -s {ape,avi,flv,m4a,mkv,mov,mp3,mp4,mpeg,mpg,ogg,ogm,wav,webm}=mpv
37alias -s org=emacs
38
39# Emacs integration
40[[ -n $INSIDE_EMACS ]] && \
41function ff () { print "\e]51;Efind-file $(readlink -f $1)\e\\"; }
42
43# Eat shell integration
44[ -n "$EAT_SHELL_INTEGRATION_DIR" ] && \
45 source "$EAT_SHELL_INTEGRATION_DIR/zsh"