dotfiles/config/fish/config.fish

74 lines
1.6 KiB
Fish
Raw Normal View History

2021-07-28 23:47:06 +02:00
# fish config
2023-09-07 23:07:23 +02:00
## Paths
set -xU GOPATH $HOME/.go
set -xU DOTFILES $HOME/.dotfiles
2023-09-23 13:59:15 +02:00
set KEYFILE $HOME/.ssh/id_ed25519
2023-09-23 13:50:08 +02:00
fish_add_path $HOME/.local/bin $HOME/.mix $HOME/.mix/escripts $HOME/.cargo/bin $GOPATH/bin
2021-07-28 23:47:06 +02:00
2023-06-13 22:42:37 +02:00
## Environment setup
2023-09-23 13:50:08 +02:00
set -xU TERMINAL 'foot'
set -xU TERM 'xterm'
set -xU EDITOR 'hx'
2023-06-13 22:42:37 +02:00
## Functions
function backup --argument filename
cp $filename $filename.bak
end
## Useful aliases
2021-07-28 23:47:06 +02:00
2023-10-11 07:05:35 +02:00
alias r='source ~/.config/fish/config.fish && echo "Config reloaded."'
alias c="clear"
2023-09-07 23:07:23 +02:00
alias dot="$EDITOR $DOTFILES"
2021-07-28 23:47:06 +02:00
2023-06-13 22:42:37 +02:00
# Add apt aliases for updating / upgrading if available
2023-09-07 23:07:23 +02:00
if test -e (which apt)
2023-06-13 22:42:37 +02:00
alias up="sudo apt update && sudo apt list --upgradable"
alias ug="sudo apt upgrade"
2023-10-11 07:05:35 +02:00
alias install="sudo apt install"
2023-06-13 22:42:37 +02:00
end
2022-12-15 22:35:21 +01:00
2023-09-07 23:07:23 +02:00
# Replace ls with lsd if available
if test -e (which lsd)
alias ls="lsd"
alias la="lsd -a"
alias ll="lsd -l"
end
2023-06-13 22:42:37 +02:00
# Elixir / phoenix aliases
2021-09-06 13:35:05 +02:00
alias phx="iex -S mix phx.server"
2023-10-11 07:05:35 +02:00
alias kirb="php -S localhost:4000 kirby/router.php"
2021-08-05 23:46:53 +02:00
2023-06-13 22:42:37 +02:00
# Systemd alias
2021-08-05 23:46:53 +02:00
alias start="sudo systemctl start"
alias restart="sudo systemctl restart"
alias stop="sudo systemctl stop"
alias enable="sudo systemctl enable"
alias disable="sudo systemctl disable"
alias sta="sudo systemctl status"
2023-06-13 22:42:37 +02:00
## Helpers
# Generate SSH key
alias sshkey='ssh-keygen -t ed25519 -f $HOME/.ssh/id_ed25519 -C "(whoami)@(hostname)-(date +'%y%m%d')"'
2023-01-18 12:14:36 +01:00
2023-06-13 22:42:37 +02:00
# Get the error messages from journalctl
alias jctl="journalctl -p 3 -xb"
2023-09-07 23:07:23 +02:00
# Display a calender
2023-09-06 07:08:52 +02:00
alias cal="ncal -3Mb"
if status is-interactive
2023-10-11 07:05:35 +02:00
if test -e (which keychain)
keychain --quick --quiet --eval $KEYFILE | source
end
end
2023-10-11 07:05:35 +02:00
2023-06-13 22:42:37 +02:00
## Load asdf if available
if test -e ~/.asdf/asdf.fish
source ~/.asdf/asdf.fish
end