# Put system-wide fish configuration entries here # or in .fish files in conf.d/ # Files in conf.d can be overridden by the user # by files with the same name in $XDG_CONFIG_HOME/fish/conf.d # This file is run by all fish instances. # To include configuration only for login shells, use # if status is-login # ... # end # To include configuration only for interactive shells, use # if status is-interactive # ... # end set fish_greeting '' ## Aliases ## alias l='ls -la' alias dotgit='git --git-dir=$HOME/dotfiles/ --work-tree=$HOME' alias syslog="sudo journalctl -f | ccze -A" function journal -w 'systemctl status' if test (count $argv) -eq 0 journalctl -f | ccze -A else if test (count $argv) -eq 1 and [ "$argv[1]" != "--all" ] journalctl -f -u $argv | ccze -A else tmux new-session -d 'journal' if [ "$argv[1]" = "--all" ] set services (cat /.motd.services) else set services $argv end set firstService $services[1] tmux send-keys "journal $firstService" C-m for i in (seq 2 (count $services)) set service $services[$i] tmux split-window -v "journal $service" end tmux select-layout tiled tmux attach end end alias nano=micro set -x EDITOR micro set -x VISUAL $EDITOR ## Motd ## if status is-login /motd.sh end