alias.zsh 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # Package management
  2. alias fly='flyctl'
  3. alias yay="paru --bottomup"
  4. alias yeet="sudo pacman -Rns"
  5. alias orphan="doas pacman -Rns (pacman -Qtdq)"
  6. # Navigation shortcuts
  7. alias gD="cd ~/Desktop"
  8. alias gd="cd ~/Downloads"
  9. alias gr="cd ~/Development/"
  10. alias gs="cd ~/Sync"
  11. alias gdot="cd ~/dotfiles"
  12. alias gkey="cd ~/.local/share/keyrings/"
  13. alias gt="cd ~/Dev/"
  14. alias gpi='cd ~/Development/pi'
  15. alias gtt='cd ~/Development/tecnologo'
  16. alias nubceo='cd ~/Development/nubceo'
  17. alias vairix='cd ~/Development/vairix'
  18. alias seekr='cd ~/Development/seekr'
  19. # File operations/utilities
  20. # alias df="duf"
  21. alias df="dysk"
  22. alias mkdir="mkdir -pv"
  23. alias chmox="chmod +x"
  24. alias lf="yazi"
  25. alias slides=presenterm
  26. alias lll='ls -l `find . -maxdepth 1 -type l -print`'
  27. alias syncRepo="git fetch --all; git reset --hard origin/master"
  28. # System commands
  29. alias src='exec zsh'
  30. alias k="kubectl"
  31. alias ks="kubens"
  32. alias kx="kubectx"
  33. alias yta="youtube-dl --add-metadata -xic"
  34. # Development tools
  35. alias vim='nvim'
  36. alias v='vim'
  37. alias tf='terraform'
  38. alias g='git'
  39. alias gho="gh browse"
  40. alias gh-clone='gc'
  41. alias task='go-task'
  42. alias sdu='sdm-ui fzf'
  43. alias fd='/bin/fd'
  44. # Tmux
  45. alias tmux='TERM=xterm-256color tmux -f "$XDG_CONFIG_HOME"/tmux/tmux.conf'
  46. alias ts="tmux ls"
  47. alias ta="tmux attach -t default || tmux new -s default"
  48. # Configuration editing shortcuts
  49. alias tmuxrc="vim $XDG_CONFIG_HOME/tmux/tmux.conf"
  50. alias doomconf="vim ~/.config/gzdoom/gzdoom.ini"
  51. alias pluginconf="vim ~/.config/nvim/plugins.vim"
  52. alias i3conf="vim ~/.config/i3/config"
  53. alias cssh="vim ~/.ssh/config"
  54. function vimwhich {
  55. nvim $(which $1)
  56. }
  57. alias vw="vimwhich"
  58. # Clipboard operations - with auto-detection
  59. if [ "$XDG_SESSION_TYPE" = "wayland" ]; then
  60. alias copy="wl-copy"
  61. alias paste="wl-paste"
  62. else
  63. alias copy="xclip -selection clipboard"
  64. alias paste="xclip -selection clipboard -o"
  65. fi
  66. # Work related
  67. alias sstack='cd ~/Dev/stuzo/oc-docker-compose; docker-compose up postgres redis rabbitmq'
  68. # Chezmoi shorthand
  69. alias ch='chezmoi'
  70. # Aesthetics
  71. alias next='feh --no-fehbg -z --bg-scale ~/Pictures/*'
  72. command -v eza >/dev/null 2>&1 || { echo "ERROR: 'eza' not found"; return; }
  73. # Set up aliases with 'eza'
  74. alias ls='eza --group-directories-first --icons=always'
  75. # Use '--git' flag if supported
  76. if eza --version | grep -q '+git'; then
  77. alias ll='ls -lh --git'
  78. else
  79. alias ll='ls -lh'
  80. fi
  81. alias la='ll -a'
  82. alias tree='ll --tree --level=2'
  83. # Font management
  84. alias fm='font-manager'
  85. alias fml='font-manager list'
  86. alias fms='font-manager status'
  87. alias fmc='font-manager clean'
  88. alias fma='font-manager all'
  89. # Maintenance shortcuts
  90. alias maint='sudo ~/.local/bin/maintenance.sh'
  91. alias maint-disable='touch ~/.local/share/arch_maintenance_disabled && echo "Maintenance reminders disabled"'
  92. alias maint-enable='rm -f ~/.local/share/arch_maintenance_disabled && echo "Maintenance reminders enabled"'
  93. alias maint-status='if [ -f ~/.local/share/arch_maintenance_disabled ]; then echo "Maintenance reminders: DISABLED"; else echo "Maintenance reminders: ENABLED"; fi'