summaryrefslogtreecommitdiff
path: root/dotfiles/common/.zshrc.d/aliases.sh
blob: 28c0f3f9989f9bc64e5eb576af0b40a839bc3955 (plain)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# aliases.sh
# Craig Jennings <c@cjennings.net>
# Shell aliases - works in both bash and zsh

# =============================================================================
# Directory Navigation
# =============================================================================
alias cdot="cd ~/code/archsetup/dotfiles"
alias cdpf="cd ~/projects/finances/"
alias cdpj="cd ~/projects/jr-estate/"
alias cdpd="cd ~/projects/documents/"

# =============================================================================
# File Listing (exa)
# =============================================================================
alias ls="exa --group-directories-first"
alias l="exa -lhF --group-directories-first"
alias ll="exa -lhAF --group-directories-first"
alias lt="exa -lthAF --group-directories-first"

# =============================================================================
# File Operations
# =============================================================================
alias mkd="mkdir -pv"
alias open="xdg-open"
alias linkdel="find . -type l ! -exec test -d {} \; -delete"
alias linkfind="find . -type l ! -exec test -d {} \; -print"

# =============================================================================
# System Administration
# =============================================================================
alias df='dfc -p /dev/'
alias ducks='du -cksh * | sort -rh | head -n11'
alias ntop="sudo bandwhich"
alias ptop="sudo powertop"
alias running_services='systemctl list-units --type=service --state=running'
alias ssn="sudo shutdown now"
alias boot2bios="sudo systemctl reboot --firmware-setup"
alias backup='sudo rsyncshot backup 1000'
alias sysinfo='sudo inxi -v 8 -a -xxxA -xxxB -xxxC -xxxD -xxxG -xxxI -xxxm -xxxN -xxxR -xxxS -xxx --usb -d -I -pl -n -s --slots'
alias timeshift='sudo timeshift-gtk'
alias sysupgrade="topgrade"

# =============================================================================
# Network
# =============================================================================
alias myip='curl -4 https://chroot-me.in/ip/ 2>/dev/null || w3m -4 -dump https://chroot-me.in/ip'
alias whereami="curl ipinfo.io"
alias speedtest="speedtest-go"

# =============================================================================
# Applications
# =============================================================================
alias vim="nvim"
alias et="emacs -nw"
alias weather="wego"
alias crm="tickrs -s CRM"
alias handbrake="ghb"
alias smerge="/usr/bin/smerge"
alias stext="/opt/sublime_text/sublime_text"
alias steam="flatpak run com.valvesoftware.Steam"
alias xterm="xterm -ti 340"

# =============================================================================
# Stow (dotfiles management)
# =============================================================================
alias stow="stow --target=/home/cjennings"

# =============================================================================
# Ranger (file manager)
# =============================================================================
alias cdr='. ranger'
alias r='. ranger'

# =============================================================================
# Programming
# =============================================================================
alias cc="gcc -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wconversion -Wextra -std=c2x -pedantic"
alias gdbx="gdb --batch --ex r --ex bt --ex q --args"

# =============================================================================
# Claude Code
# =============================================================================
alias hey='claude "Read ./docs/protocols.org and ./docs/NOTES.org, follow their instructions, then run session startup workflow."'

# =============================================================================
# Phenomenology RAG (ollama/deepseek)
# =============================================================================
phenom() {
    aichat --rag phenom -m ollama:deepseek-r1:70b "$@"
}