############################################## # Aliases (source-of-truth) # # This file is written in bash/zsh alias syntax in [bash_zsh], [bash_specific], [zsh_specific]. # Fish has different syntax; the Nix module translates [bash_zsh] into fish format and then # appends [fish_specific] as-is. ############################################## ############################################## # Generic aliases (bash/zsh) # These are intended to be available in bash and zsh. ############################################## [bash_zsh] alias ll='ls -lah' alias gs='git status' alias ga='git add' alias gc='git commit' alias gp ='git push' alias cd ='z' alias emt ='emacs README.org --batch -f org-babel-tangle && emacs -Q --batch README.org -f org-html-export-to-html' alias nxs='cd ~/Repos/nextcloud_ecosystem/system-master/ && sudo nixos-rebuild switch --flake ~/Repos/nextcloud_ecosystem/system-master/#traveldroid' alias nxt='cd ~/Repos/nextcloud_ecosystem/system-master/ && sudo nixos-rebuild test --flake ~/Repos/nextcloud_ecosystem/system-master/#traveldroid' alias nxv='cd ~/Repos/nextcloud_ecosystem/system-master/ && sudo nixos-rebuild build-vm --flake ~/Repos/nextcloud_ecosystem/system-master/#traveldroid && "$(ls -1 ./result/bin/run-*-vm | head -n 1)"' alias rb='systemctl reboot' alias po='systemctl poweroff' alias fpl='flatpak search' alias fpi='flatpak install' alias fpr='flatpak run' alias nxc='ssh henrov@nextcloud.data-pro.nu' alias nps='xdg-open https://search.nixos.org' alias vs='code' ############################################## # Shell-specific aliases / examples # # Everything below is COMMENTED OUT on purpose. # These examples show syntax or commands that are shell-specific # (or behave differently across shells). ############################################## [bash_specific] # Enable recursive globbing (**) # alias sg='shopt -s globstar' [zsh_specific] # Recursive globbing works by default in zsh; this prints matches one-per-line # alias recglob='print -l **/*.nix' [fish_specific] # Fish has its own language; this is fish-only syntax (not bash/zsh) # alias setvar='set -gx EDITOR emacs' [dash_specific] # dash is a minimal POSIX shell; shown here only as an example # alias com='command -v ls' [nushell_specific] # Nushell pipelines structured data; this is nu-only syntax # alias fbf='ls | where size > 1mb | get name'