dotfiles/.config/fish/config.fish

68 lines
1.5 KiB
Fish
Raw Normal View History

2024-03-25 22:57:04 +01:00
set fish_greeting
fish_add_path $HOME/.cargo/bin
fish_add_path $HOME/bin
2024-03-26 20:28:34 +01:00
## Nix
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
export NIX_REMOTE=daemon
fish_add_path $HOME/.nix-profile/bin
2024-03-25 22:57:04 +01:00
if status is-interactive
2024-03-26 20:28:34 +01:00
## Pager
2024-03-26 00:41:11 +01:00
export LESS="--mouse --wheel-lines=1 -nRXF"
export LESSCOLORIZER="bat"
export LESSOPEN="|lesspipe.sh %s"
export PAGER="bat"
export BAT_PAGER="less -r"
2024-03-30 09:37:04 +01:00
## OpenTelemetry
export OTEL_EXPORTER_OTLP_ENDPOINT=https://otel.aarn.shelman.io
export OTEL_RESOURCE_ATTRIBUTES=instance=dln-dev
export OTEL_LOG_LEVEL=debug
2024-03-25 22:57:04 +01:00
## Utilities
2024-04-01 15:41:02 +02:00
export EDITOR=helix
2024-03-25 22:57:04 +01:00
function tree
eza --tree --color=always $argv | bat --wrap=never
end
function rg --wraps rg --description 'ripgrep with bat'
/usr/bin/rg --color=always $argv | bat --wrap=never
end
## Directory jumping with frecency
function fre_after_cd --on-variable PWD
fre --add "$PWD"
end
function jump
2024-04-01 15:41:02 +02:00
set _dir $(fre --sorted | fzf-tmux --no-sort -p 90%,40% -y 0 -- --color=fg:248,bg+:16,fg+:49,pointer:49,border:49 --layout=reverse)
2024-03-25 22:57:04 +01:00
[ -n "$_dir" ] && pushd $_dir >>/dev/null
commandline -f repaint
end
bind \cg jump
2024-03-26 00:41:11 +01:00
## Kubernetes
fish_add_path $HOME/.krew/bin
2024-03-30 09:37:04 +01:00
# function kubectl --wraps kubectl
# command kubecolor $argv
# end
2024-03-25 22:57:04 +01:00
## History
2024-03-31 20:11:06 +02:00
# FIXME: how to use autin history for these?
bind \cn history-prefix-search-forward
bind \cp history-prefix-search-backward
2024-03-25 22:57:04 +01:00
atuin init fish | source
end
## Direnv
direnv hook fish | source