dotfiles/home/modules/tui/shell/fish/shell-init.nix

66 lines
2.5 KiB
Nix
Raw Normal View History

2024-12-04 04:21:17 +00:00
{
programs.fish.interactiveShellInit =
# Launch tmux
''
if not set -q TMUX
tmux attach-session -t $(hostname -s) || tmux new-session -s $(hostname -s) -c $HOME
end
'' +
# Open command buffer in vim when alt+e is pressed
''
bind \ee edit_command_buffer
'' +
# Use vim bindings and cursors
''
fish_vi_key_bindings
set fish_cursor_default block
set fish_cursor_insert line blink
2024-12-04 04:21:17 +00:00
set fish_cursor_replace_one underscore blink
set fish_cursor_replace underscore blink
2024-12-04 04:21:17 +00:00
set fish_cursor_visual block
'' +
# Restore ctrl+f to accept suggestions
''
bind -M insert \cf forward-char
bind -M default \cf forward-char
bind -M visual \cf forward-char
'' +
# Use terminal colors
''
set -U fish_color_autosuggestion brblack
set -U fish_color_cancel -r
set -U fish_color_command brgreen
set -U fish_color_comment brmagenta
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brmagenta
set -U fish_color_error brred
set -U fish_color_escape brcyan
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator cyan
set -U fish_color_param brblue
set -U fish_color_quote yellow
set -U fish_color_redirection bryellow
set -U fish_color_search_match 'bryellow' '--background=brblack'
set -U fish_color_selection 'white' '--bold' '--background=brblack'
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow
set -U fish_pager_color_prefix 'white' '--bold' '--underline'
set -U fish_pager_color_progress 'brwhite' '--background=cyan'
'' +
# load cht.sh completions
''
complete -c cht -xa '(curl -s cheat.sh/:list)'
'' +
# print a happy tree
''
cbonsai -p -m "$(fortune -s -n 300)" -c "&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,🌸,🌺,💮"
'';
2024-12-20 01:30:06 +00:00
}