Collecting my attempts to improve at tech, art, and life

My fish config

Tags: config

config.fish

//- file:fish/config.fish
# use status --is-interactive to determine if interactive
# use status --is-login to determine if login shell

set -x COLORTERM truecolor

set -x PATH /usr/bin /bin /usr/sbin /sbin
set -x PATH /usr/local/bin /usr/local/sbin $PATH
set -x PATH /opt/local/sbin /opt/local/bin $PATH

set -x EDITOR nvim

set CARGO_BIN ~/.cargo/bin
set DART_LIB /usr/lib/dart
set EMACS_BIN ~/.emacs.d/bin
set KITTY_HOME $HOME/.local/kitty.app
set LINUXBREW_HOME /home/linuxbrew/.linuxbrew/bin
set HOMEBREW_BUNDLE_FILE ~/.dotfiles/Brewfile
set POETRY_HOME $HOME/.poetry
set RAKUBREW_HOME ~/.rakubrew/


set -U FZF_DEFAULT_COMMAND 'fd --type f --hidden --follow --exclude .git'
set -U FZF_FIND_FILE_COMMAND 'fd --type f --hidden --follow --exclude .git . \$dir'
set -U FZF_CTRL_T_COMMAND $FZF_DEFAULT_COMMAND

if test -d $LINUXBREW_HOME
  set -x PATH $LINUXBREW_HOME $PATH
  set -Ux BREW_PREFIX (brew --prefix)
  set BREW_PYTHON_HOME "$BREW_PREFIX/Cellar/python@3.9/3.9.0/libexec/bin"

  if test -d $BREW_PYTHON_HOME
    set -gx PATH $BREW_PYTHON_HOME $PATH
  end
end

if test -d $DART_LIB
  set -x PATH $DART_LIB/bin $PATH
end

if test -d $EMACS_BIN
  set -x PATH $EMACS_BIN $PATH
end

if test -d $KITTY_HOME
  set -x PATH $KITTY_HOME/bin $PATH
  # Kitty not picking this up in Awesome?
  set -x KITTY_CONFIG_DIRECTORY ~/.config/kitty
end

if test -d $RAKUBREW_HOME
  $RAKUBREW_HOME/bin/rakubrew init Fish | source
end

if test -d $POETRY_HOME
  set -x PATH $POETRY_HOME/bin $PATH
end

if test -d $CARGO_BIN
  set -x PATH $CARGO_BIN $PATH
end

if test -d ~/bin
  set -x PATH ~/bin $PATH
end

#if status --is-interactive
#  keychain --eval --agents ssh id_rsa randomgeek_rsa | source
#end

if test -d ~/.asdf
  source ~/.asdf/asdf.fish
end

source ~/.config/fish/aliases.fish

eval (direnv hook fish)

starship init fish | source
set -gx VOLTA_HOME "$HOME/.volta"
set -gx PATH "$VOLTA_HOME/bin" $PATH

aliases.fish

//- file:fish/aliases.fish
alias rgpy 'rg --type=py'
alias bbd 'brew bundle dump --force --describe --global'
alias be 'bundle exec'
alias e 'emacs -nw'
alias kexp 'mplayer http://live-aacplus-64.kexp.org/kexp64.aac'
alias ls 'lsd'
alias ll 'lsd -la'
alias pr 'poetry run'
alias pri 'poetry run invoke'
alias realias "$EDITOR ~/.config/fish/aliases.fish; source ~/.config/fish/aliases.fish"
alias rire 'ripit && beet import ~/mp3 && rmdir ~/mp3 && eject'
alias tlema 'task project:Lema +Work'
alias tilema 'task project:Lema +Work +issue'
alias ttlema 'task project:Lema +Work +ticket'
alias tn 'task-note'
alias tickets 'task +ticket'
alias unflicker 'xrandr --output DP-1 --mode 2560x1440 --rate 59.95'
alias work 'task +Work'
alias ymd 'date +"%Y%m%d"'