nix: fuse fish conf.d configuration

This commit is contained in:
Primrose 2024-11-15 19:22:45 +01:00
parent 5765e081ab
commit 1b68d5b48b
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
6 changed files with 158 additions and 208 deletions

View file

@ -0,0 +1,93 @@
############
# bindings #
############
for mode in default insert
bind --mode $mode \cg tmux-home
bind --mode $mode \cf tmux-sessionizer
end
# vi cursor style
fish_vi_key_bindings
set fish_cursor_default block
set fish_cursor_insert line
set fish_cursor_replace_one underscore
set fish_cursor_visual block
###############
# colorscheme #
###############
# Learn more: https://fishshell.com/docs/current/interactive.html
begin # scope this in a block to not leak variables everywhere
set -l black 000000
set -l grey a0a1a7
set -l cyan 0184bc
set -l blue 4078f2
set -l purple a626a4
set -l green 50a14f
set -l orange e45649
set -l red ca1243
set -l brown 986801
set -l gold c18401
set -l accent 645199
set -l visual d0d0d0
# General
set fish_color_normal $black # default color
set fish_color_command $blue # commands like echo
set fish_color_keyword $purple # keywords like if - this falls back on the command color if unset
set fish_color_quote $green # quoted text like "abc"
set fish_color_redirection $gold # IO redirections like >/dev/null
set fish_color_end $black --bold # process separators like ; and &
set fish_color_error $black # syntax errors
set fish_color_param $red # ordinary command parameters
set fish_color_valid_path --italics # parameters that are filenames (if the file exists)
set fish_color_option $cyan # options starting with “-”, up to the first “--” parameter
set fish_color_comment $grey # comments like # important
set fish_color_selection --background=$visual # selected text in vi visual mode
set fish_color_operator $orange # parameter expansion operators like * and ~
set fish_color_escape $purple # character escapes like \n and \x70
set fish_color_autosuggestion $grey # autosuggestions (the proposed rest of a command)
set fish_color_cwd $black # The current working directory in the default prompt
set fish_color_cwd_root $red # The current working directory in the default prompt for the root user
set fish_color_user $grey # The username in the default prompt
set fish_color_host $black # The hostname in the default prompt
set fish_color_host_remote $red # the hostname in the default prompt for remote sessions (like ssh)
set fish_color_status $red # the last commands nonzero exit code in the default prompt
set fish_color_cancel $accent --reverse # the ^C indicator on a canceled command
set fish_color_search_match --background $visual # history search matches and selected pager items (background only)
# Pager
set fish_pager_color_progress --reverse $cyan # the progress bar at the bottom left corner
set fish_pager_color_background $black # the background color of a line
set fish_pager_color_prefix $black # the prefix string, i.e. the string that is to be completed
set fish_pager_color_completion $grey # the completion itself, i.e. the proposed rest of the string
set fish_pager_color_description $grey # the completion description
set fish_pager_color_selected_background $black # background of the selected completion
set fish_pager_color_selected_prefix # prefix of the selected completion
set fish_pager_color_selected_completion $red # suffix of the selected completion
set fish_pager_color_selected_description $gold # description of the selected completion
# # Alternating colors
# set fish_pager_color_secondary_background --background=$tinted_bg # background of every second unselected completion
# set fish_pager_color_secondary_prefix # prefix of every second unselected completion
# set fish_pager_color_secondary_completion # suffix of every second unselected completion
# set fish_pager_color_secondary_description # description of every second unselected completion
end
###################
# shell variables #
###################
# fzf preview theme (use delta instead of bat)
set -x fzf_preview_file_cmd 'delta'
# fd uses LS_COLORS
set -x LS_COLORS (vivid -m 24-bit generate one-light)
# fzf-fish search hidden files
set -x fzf_fd_opts --hidden --exclude=.git
set -g sponge_purge_only_on_exit true
# en_US
set -x LANG en_US.UTF-8
set -x LANGUAGE en_US
set -x LC_ALL en_US.UTF-8