My personal nix config files. Feel free to import flake.

setup homefiles

+3154 -20
+2
modules/home-manager/default.nix
··· 26 26 ./paths.nix 27 27 ./theming.nix 28 28 # ./mime-apps.nix 29 + ./files.nix 29 30 ]; 30 31 config = lib.mkIf cfg.enable { 31 32 home.stateVersion = lib.mkDefault "24.05"; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion ··· 43 44 paths = lib.mkDefault true; 44 45 theming = lib.mkDefault true; 45 46 # mime-apps.enable = lib.mkDefault true; 47 + files = lib.mkDefault true; 46 48 }; 47 49 }; 48 50 }
+28
modules/home-manager/files.nix
··· 1 + { 2 + lib, 3 + config, 4 + ... 5 + }: let 6 + cfg = config.teq.home-manager; 7 + inherit (lib) mkDefault mkForce; 8 + in { 9 + options.teq.home-manager = { 10 + files = lib.mkEnableOption "Teq's Home-Manager Files configuration defaults."; 11 + }; 12 + config = lib.mkIf cfg.files { 13 + # .inputrc 14 + home.file.".inputrc".source = ./sources/.inputrc; 15 + # .hushlogin 16 + home.file.".hushlogin".source = ./sources/.hushlogin; 17 + # .config/dircolors/dircolors 18 + home.file.".config/dircolors/dircolors".source = ./sources/.config/dircolors/dircolors; 19 + # .config/blesh/init.sh 20 + home.file.".config/blesh/init.sh".source = ./sources/.config/blesh/init.sh; 21 + # .config/nano/nanorc 22 + home.file.".config/nano/nanorc".source = ./sources/.config/nano/nanorc; 23 + # .config/vim/.vimrc 24 + home.file.".config/vim/.vimrc".source = ./sources/.config/vim/.vimrc; 25 + # .config/wezterm/wezterm.lua 26 + home.file.".config/wezterm/wezterm.lua".source = ./sources/.config/wezterm/wezterm.lua; 27 + }; 28 + }
+2
modules/home-manager/paths.nix
··· 59 59 AWS_SHARED_CREDENTIALS_FILE = "${XDG_CONFIG_HOME}/aws/credentials"; # ~/.aws/credentials 60 60 AWS_CONFIG_FILE = "${XDG_CONFIG_HOME}/aws/config"; # ~/.aws/config 61 61 ANSIBLE_HOME = "${XDG_CONFIG_HOME}/ansible"; # ~/.ansible 62 + # ZDOTDIR = "${XDG_CONFIG_HOME}/zsh"; # ~/.zsh 62 63 # Cache 63 64 XCOMPOSECACHE = "${XDG_CACHE_HOME}/X11/XCompose"; # ~/.XCompose 64 65 LESSHISTFILE = "${XDG_CACHE_HOME}/less/history"; ··· 84 85 _JAVA_OPTIONS = "-Djava.util.prefs.userRoot=${XDG_CONFIG_HOME}/java"; 85 86 CARGO_HOME = "${XDG_DATA_HOME}/cargo"; # Rust 86 87 RUSTUP_HOME = "${XDG_DATA_HOME}/rustup"; # Rust 88 + RBENV_ROOT = "${XDG_DATA_HOME}/rbenv"; # Ruby 87 89 ## npm/node 88 90 NODE_REPL_HISTORY = "${XDG_DATA_HOME}/node_repl_history"; 89 91 NPM_CONFIG_USERCONFIG = "${XDG_CONFIG_HOME}/npm/npmrc";
+98
modules/home-manager/sources/.config/bash/aliases.sh
··· 1 + #!/usr/bin/env sh 2 + alias reload="source ~/.bash_profile" # Reload bash aliases 3 + 4 + # enable color support of ls and also add handy aliases 5 + if hash dircolors 2>/dev/null; then 6 + [ -f "$XDG_CONFIG_HOME"/dircolors/dircolors ] && eval "$(dircolors -b "$XDG_CONFIG_HOME"/dircolors/dircolors)" || eval "$(dircolors -b)" 7 + if hash eza 2>/dev/null; then 8 + alias ls='eza -@F --color=auto --icons --color-scale --group-directories-first' 9 + elif hash exa 2>/dev/null; then 10 + alias ls='exa -@F --color=auto --icons --color-scale --group-directories-first' 11 + else 12 + alias ls='ls -hF --color=auto --group-directories-first' 13 + fi 14 + alias dir='dir --color=auto' 15 + alias vdir='vdir --color=auto' 16 + alias grep='grep --color=auto' 17 + alias fgrep='LC_ALL=C fgrep --color=auto' 18 + alias egrep='egrep --color=auto' 19 + alias ncdu='ncdu --color dark' 20 + fi 21 + 22 + # some more ls aliases 23 + alias ll='ls -Al' 24 + alias la='ls -A' 25 + alias l='ls -x' 26 + 27 + if hash bat 2>/dev/null; then alias bat='bat --paging=never --style=plain' ; fi # Use bat(1) like cat(1) by default 28 + 29 + # Directory Navigation 30 + alias ..='cd ..' 31 + alias ...='cd ../..' 32 + alias ....='cd ../../..' 33 + alias .....='cd ../../../..' 34 + alias ......='cd ../../../../..' 35 + 36 + # Force interactive operation 37 + alias rm='rm -i' 38 + # alias cp='cp -i' 39 + # alias mv='mv -i' 40 + 41 + # Default to human readable figures 42 + alias df='df -h' 43 + alias du='du -h' 44 + 45 + # Misc 46 + alias whence='type -a' # where, of a sort 47 + 48 + # Use 132x27 color display 49 + alias 5250='tn5250 ssl:localhost env.TERM=IBM-3477-FC' 50 + 51 + if hash grc 2>/dev/null; then # aliases for grc(1) - Generic Colouriser 52 + [ -f /etc/default/grc ] && . /etc/default/grc # If /etc/default/grc exists, source it 53 + GRC="$(which grc)" # Get the path to grc 54 + if tty -s && [ -n "$TERM" ] && [ "$TERM" != dumb ] && [ -n "$GRC" ]; then # If terminal is interactive and grc is available 55 + alias colourify='$GRC -es' 56 + alias blkid='colourify blkid' 57 + alias configure='colourify ./configure' 58 + alias df='colourify df -h' 59 + alias diff='colourify diff' 60 + alias docker='colourify docker' 61 + alias docker-compose='colourify docker-compose' 62 + alias docker-machine='colourify docker-machine' 63 + alias du='colourify du -h' 64 + alias env='colourify env' 65 + alias free='colourify free' 66 + alias fdisk='colourify fdisk' 67 + alias findmnt='colourify findmnt' 68 + alias make='colourify make' 69 + alias gcc='colourify gcc' 70 + alias g++='colourify g++' 71 + alias id='colourify id' 72 + alias ip='colourify ip' 73 + alias iptables='colourify iptables' 74 + alias as='colourify as' 75 + alias gas='colourify gas' 76 + alias journalctl='colourify journalctl' 77 + alias kubectl='colourify kubectl' 78 + alias ld='colourify ld' 79 + #alias ls='colourify ls' 80 + alias lsof='colourify lsof' 81 + alias lsblk='colourify lsblk' 82 + alias lspci='colourify lspci' 83 + alias netstat='colourify netstat' 84 + alias ping='colourify ping' 85 + alias ss='colourify ss' 86 + alias traceroute='colourify traceroute' 87 + alias traceroute6='colourify traceroute6' 88 + alias head='colourify head' 89 + alias tail='colourify tail' 90 + alias dig='colourify dig' 91 + alias mount='colourify mount' 92 + alias ps='colourify ps' 93 + alias mtr='colourify mtr' 94 + alias semanage='colourify semanage' 95 + alias getsebool='colourify getsebool' 96 + alias ifconfig='colourify ifconfig' 97 + alias sockstat='colourify sockstat' 98 + fi ; fi
+3
modules/home-manager/sources/.config/bash/banner.sh
··· 1 + #!/usr/bin/env sh 2 + # echo -e "\033[31m°º¤ø, \033[33m¸¸, \033[32mø¤º°\033[34m\`°º¤ø, \033[35m¸, \033[36mø¤°º¤ø, \033[31m¸¸, \033[33mø¤º°\033[34m\`°º¤ø, \033[35m¸\033[0m" 3 + if hash fastfetch 2>/dev/null; then fastfetch -c examples/6.jsonc ; fi
+4
modules/home-manager/sources/.config/bash/functions.d/cheat.sh
··· 1 + #!/usr/bin/env sh 2 + cheat() { # Get manpage-like help for a command (e.g. cheat wget) 3 + curl cheat.sh/"$1" 4 + }
+73
modules/home-manager/sources/.config/bash/functions.d/coloring.bash
··· 1 + #!/usr/bin/env bash 2 + if [ -n "${COLORTERM}" ]; then 3 + export CLICOLOR=1 4 + # LSCOLORS=exgxfxDacxBaBaCaCaeaEa # For BSD 5 + # foreground = "#ededed", 6 + # background = "#000000", -- old 141619 7 + # ansi 8 + export COLOR_0_BLACK=";30" # '#000000', -- 'black', color0 -- old 313131 9 + export COLOR_1_MAROON=";31" # '#cb150a', -- 'maroon', color1 10 + export COLOR_2_GREEN=";32" # '#0ca948', -- 'green', color2 11 + export COLOR_3_OLIVE=";33" # '#ff9e00', -- 'olive', color3 12 + export COLOR_4_NAVY=";34" # '#2c77ea', -- 'navy', color4 13 + export COLOR_5_PURPLE=";35" # '#ad2bd0', -- 'purple', color5 14 + export COLOR_6_TEAL=";36" # '#10cec6', -- 'teal', color6 15 + export COLOR_7_SILVER=";37" # '#758989', -- 'silver', color7 16 + # brights 17 + export COLOR_8_GREY=";90" # '#838383', -- 'grey', color8 18 + export COLOR_9_RED=";91" # '#f24c32', -- 'red', color9 19 + export COLOR_10_LIME=";92" # '#2cf083', -- 'lime', color10 20 + export COLOR_11_YELLOW=";93" # '#ffd361', -- 'yellow', color11 21 + export COLOR_12_BLUE=";94" # '#a5b7f4', -- 'blue', color12 22 + export COLOR_13_FUSCHIA=";95" # '#bf89e0', -- 'fuchsia', color13 23 + export COLOR_14_AQUA=";96" # '#96eaf9', -- 'aqua', color14 24 + export COLOR_15_WHITE=";97" # '#ffffff', -- 'white', color15 -- old c4dfdf 25 + export COLOR_RESET='\e[0m' # Reset text 26 + 27 + # export COLOR_BLACK='\e[0;30m' 28 + # export COLOR_GRAY='\e[1;30m' 29 + # export COLOR_RED='\e[0;31m' 30 + # export COLOR_LIGHT_RED='\e[1;31m' 31 + # export COLOR_GREEN='\e[0;32m' 32 + # export COLOR_LIGHT_GREEN='\e[1;32m' 33 + # export COLOR_BROWN='\e[0;33m' 34 + # export COLOR_YELLOW='\e[1;33m' 35 + # export COLOR_BLUE='\e[0;34m' 36 + # export COLOR_LIGHT_BLUE='\e[1;34m' 37 + # export COLOR_PURPLE='\e[0;35m' 38 + # export COLOR_LIGHT_PURPLE='\e[1;35m' 39 + # export COLOR_CYAN='\e[0;36m' 40 + # export COLOR_LIGHT_CYAN='\e[1;36m' 41 + # export COLOR_LIGHT_GRAY='\e[0;37m' 42 + # export COLOR_WHITE='\e[1;37m' 43 + 44 + export LESS_TERMCAP_mb=$'\e[01${COLOR_1_MAROON}m' # begin bold 45 + export LESS_TERMCAP_md=$'\e[01;38;5;74m' # begin blink 46 + export LESS_TERMCAP_me=$COLOR_RESET # reset bold/blink 47 + export LESS_TERMCAP_se=$COLOR_RESET # reset reverse video 48 + export LESS_TERMCAP_so=$'\e[38;5;246m' # begin reverse video 49 + export LESS_TERMCAP_ue=$COLOR_RESET # reset underline 50 + export LESS_TERMCAP_us=$'\e[04;38;5;146m' # begin underline 51 + 52 + export GREP_COLORS="ms=1;32:mc=1;32:ln=33" # (new) Matching text in Selected line = green, line numbers dark yellow 53 + 54 + # ANSI colouring functions 55 + ERROR_COLOR="${COLOR_1_MAROON}" # Red 56 + WARNING_COLOR="${COLOR_5_PURPLE}" # Magenta 57 + INFO_COLOR="${COLOR_6_TEAL}" # Cyan 58 + VERBOSE_COLOR="${COLOR_2_GREEN}" # Green 59 + DEBUG_COLOR="${COLOR_4_NAVY}" # Blue 60 + 61 + # colored GCC warnings and errors 62 + export GCC_COLORS="error=01${COLOR_1_MAROON}:warning=01${COLOR_5_PURPLE}:note=01${COLOR_6_TEAL}:caret=01${COLOR_2_GREEN}:locus=01:quote=01" 63 + 64 + error() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${ERROR_COLOR}m$*" ; } 65 + warning() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${WARNING_COLOR}m$*" ; } 66 + info() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${INFO_COLOR}m$*" ; } 67 + verbose() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${VERBOSE_COLOR}m$*" ; } 68 + debug() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${DEBUG_COLOR}m$*" ; } 69 + 70 + highlight() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1${COLOR_7_SILVER}m$*" ; } 71 + danger() { local opts ; [[ $1 = "-n" ]] && { opts=$1 ; shift ; } ; echo "$opts" "[1;5${COLOR_1_MAROON}m$*" ; } 72 + 73 + fi
+22
modules/home-manager/sources/.config/bash/functions.d/extract.sh
··· 1 + #!/usr/bin/env sh 2 + # Extract archives - use: extract <file> 3 + extract() { 4 + if [ -f "$1" ] ; then 5 + case $1 in 6 + *.tar.bz2) tar xjf "$1" ;; 7 + *.tar.gz) tar xzf "$1" ;; 8 + *.bz2) bunzip2 "$1" ;; 9 + *.rar) rar x "$1" ;; 10 + *.gz) gunzip "$1" ;; 11 + *.tar) tar xf "$1" ;; 12 + *.tbz2) tar xjf "$1" ;; 13 + *.tgz) tar xzf "$1" ;; 14 + *.zip) unzip "$1" ;; 15 + *.Z) uncompress "$1" ;; 16 + *.7z) 7z x "$1" ;; 17 + *) echo "'$1' cannot be extracted via extract()" ;; 18 + esac 19 + else 20 + echo "'$1' is not a valid file" 21 + fi 22 + }
+7
modules/home-manager/sources/.config/bash/functions.d/lfcd.sh
··· 1 + #!/usr/bin/env sh 2 + if hash lf 2>/dev/null; then 3 + lfcd () { # If using lf, add the following so that when you exit lf, you are in the directory you were in when you finished using lf 4 + cd "$(command lf -print-last-dir "$@")" || return # `command` is needed in case `lfcd` is aliased to `lf` 5 + } 6 + # alias lf='lfcd' # Uncomment this line to make lfcd the default behavior of lf 7 + fi
+3
modules/home-manager/sources/.config/bash/functions.d/mkcdr.sh
··· 1 + #!/usr/bin/env sh 2 + # Make directory and move to it 3 + mkcdr() { mkdir -p "$1" && cd "$1" || return; }
+6
modules/home-manager/sources/.config/bash/functions.d/pecho.bash
··· 1 + #!/usr/bin/env bash 2 + pecho() { # Print with a newline 3 + for arg ; do 4 + echo "${arg//[:;]/\n\n}" ; 5 + done 6 + }
+3
modules/home-manager/sources/.config/bash/functions.d/ttitle.bash
··· 1 + #!/usr/bin/env bash 2 + ttitle() { echo -n "]0;$*"; } # Set window title function 3 + ttitle "$(hostname)" # Set title to hostname now
+4
modules/home-manager/sources/.config/bash/functions.sh
··· 1 + #!/usr/bin/env sh 2 + for file in ~/.config/bash/functions.d/*; do # shellcheck disable=SC1090 3 + . "$file" 4 + done
+21
modules/home-manager/sources/.config/bash/prompt.bash
··· 1 + #!/usr/bin/env bash 2 + # https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Variables.html#index-PS1 3 + # https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html 4 + export GIT_PS1_SHOWDIRTYSTATE=1 # Show * if repo is dirty 5 + _hostname=$(hostname) # Get hostname and remove www. prefix if present 6 + [[ $_hostname == www.* ]] && _hostname=${_hostname:4} ; [[ $_hostname == WWW.* ]] && _hostname=${_hostname:4} 7 + if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) ; fi 8 + __prompt_command() { # Function to generate PS1 after each command 9 + history -a # Append to history file 10 + local EXIT="$?" # Get exit code of last command 11 + shortpath=$(awk -F'/' '{if(NF>5) print $1"/"$2"/../"$(NF-1)"/"$(NF-0); else print $0;}' <<<"${PWD/#$HOME/\~}") # Shorten path to first and last 3 directories 12 + ttitle "${_hostname} ${shortpath}" 13 + IFS=';' read -r -sdR -p $'\E[6n' _ROW COL # Get cursor position 14 + [ "$COL" -ne 1 ] && echo '' # Add newline if cursor is not at 1st column 15 + PS1="${debian_chroot:+($debian_chroot)}\[\033[38;5;81m\]$_hostname \[\033[38;5;141m\]${shortpath}"; 16 + if [ $EXIT != 0 ]; then PS1+=" \[\e[0;31m\]" # Add red if exit code non 0 17 + else PS1+=" \[\e[49;38;5;227m\]" ; fi # Add yellow if exit code 0 18 + PS1+="\$\[\e[0m\] " ; # Add prompt symbol and reset colors 19 + } 20 + PROMPT_COMMAND=__prompt_command 21 + __prompt_command # Generate PS1 for first time
+22
modules/home-manager/sources/.config/bash/shopt.bash
··· 1 + #!/usr/bin/env bash 2 + set -h # Enable 'hash' builtin 3 + shopt -s checkwinsize # check the window size after each command and, if necessary, update the values of LINES and COLUMNS. 4 + shopt -s globstar # If set, the pattern "**" used in a pathname expansion context will match all files and zero or more directories and subdirectories. 5 + shopt -s cdspell # If set, minor errors in the spelling of a directory component in a cd command will be corrected. The errors checked for are transposed characters, a missing character, and a character too many. 6 + shopt -s dirspell # If set, Bash attempts spelling correction on directory names during word completion if the directory name initially supplied does not exist. 7 + shopt -s dotglob # If set, Bash includes filenames beginning with a ‘.’ in the results of filename expansion. 8 + shopt -s extglob # If set, the extended pattern matching features are enabled. 9 + shopt -s nocaseglob # Use case-insensitive filename globbing 10 + shopt -s histappend # Make bash append rather than overwrite the history on disk 11 + 12 + # Umask - /etc/profile default sets 022, removing write perms to group + others. 13 + # umask 027 # Sets a restrictive umask: i.e. no exec perms for others. 14 + umask 077 # Sets a more restrictive umask: neither group nor others have any perms. 15 + 16 + if hash lesspipe 2>/dev/null; then eval "$(SHELL=/bin/sh lesspipe)" ; fi # make less more friendly for non-text input files, see lesspipe(1) 17 + 18 + # Ignore some controlling instructions 19 + # HISTIGNORE is a colon-delimited list of patterns which should be excluded. 20 + # The '&' is a special pattern which suppresses duplicate entries. 21 + export HISTIGNORE=$'[ \t]*:&:[fb]g:exit' 22 + if [[ -n "${XDG_STATE_HOME}" ]]; then export HISTFILE="$XDG_STATE_HOME/history/bash_history" ; fi
+1476
modules/home-manager/sources/.config/blesh/init.sh
··· 1 + # -*- mode: sh; mode: sh-bash -*- 2 + 3 + ## This is a template for "~/.blerc". 4 + ## 5 + ## To use ble.sh in bash, please set up "~/.bashrc" as follows: 6 + ## 7 + ## ```bash 8 + ## # bashrc 9 + ## 10 + ## # Please put the following line in the beginning of .bashrc 11 + ## # Note: Please replace $HOME/.local/share/blesh with the path to your ble.sh 12 + ## [[ $- == *i* ]] && source "$HOME/.local/share/blesh/ble.sh" --noattach 13 + ## 14 + ## # Your bashrc contents should come between the two lines. 15 + ## 16 + ## # Please put the following line in the end of .bashrc 17 + ## [[ ! ${BLE_VERSION-} ]] || ble-attach 18 + ## ``` 19 + ## 20 + 21 + ##----------------------------------------------------------------------------- 22 + ## Basic settings 23 + 24 + 25 + ## The following setting specifies the input encoding. Currently only "UTF-8" 26 + ## and "C" is available. 27 + 28 + #bleopt input_encoding=UTF-8 29 + 30 + 31 + ## The following setting specifies the pager used by ble.sh. This is used to 32 + ## show the help of commands (f1). 33 + 34 + #bleopt pager=less 35 + 36 + ## The following setting specifies the editor used by ble.sh. This is used for 37 + ## the widget edit-and-execute (C-x C-e) and editor for a large amount of 38 + ## command line texts. Possible values include, for example, "vim", "emacs 39 + ## -nw" and "nano". 40 + 41 + #bleopt editor=vim 42 + 43 + 44 + ## The following settings sets the behavior of visible bells (vbell). The 45 + ## option "vbell_duration" sets the time duration to show the vbell. The 46 + ## option "vbell_align" controls the position of vbell with a colon-separated 47 + ## fields. The fields "left", "center", and "right" specify that the vbell 48 + ## should be shown up on the left, center, and right, respectively, in the 49 + ## terminal display. The default is "right". The field "panel" specify that 50 + ## vbell should be shown below the command line within the line editor 51 + ## interface (as far as the line editor is currently active). The faces 52 + ## "vbell", "vbell_erase", and "vbell_flash" specify the graphic style of the 53 + ## vbell, the one after vbell is erased, and the one used to blink the vbell, 54 + ## respectively. 55 + 56 + #bleopt vbell_default_message=' Wuff, -- Wuff!! ' 57 + #bleopt vbell_duration=2000 58 + #bleopt vbell_align=right 59 + #ble-face vbell='reverse' 60 + #ble-face vbell_erase='bg=252' 61 + #ble-face vbell_flash='fg=green,reverse' 62 + 63 + 64 + ##----------------------------------------------------------------------------- 65 + ## Line editor settings 66 + 67 + 68 + ## This option controls the behavior of the bell in the line editing by 69 + ## colon-separated values. When "abell", "vbell", and "visual" are contained, 70 + ## the audible bells, the visible bells, and the visual bells are enabled. The 71 + ## audible bell sends BEL to the terminal. The visible bell shows the message 72 + ## on the terminal display. The visual bell is the GNU-Screen style bell that 73 + ## flashes the terminal display by turning on DECSCNM in a short moment. Old 74 + ## settings "edit_vbell" and "edit_abell" should be updated to use "edit_bell". 75 + 76 + #bleopt edit_bell=abell 77 + 78 + 79 + ## The following setting turns on the delayed load of history when an non-empty 80 + ## value is set. 81 + 82 + #bleopt history_lazyload=1 83 + 84 + 85 + ## The following setting turns on the delete selection mode when an non-empty 86 + ## value is set. When the mode is turned on the selection is removed when a 87 + ## user inserts a character. 88 + 89 + #bleopt delete_selection_mode=1 90 + 91 + 92 + ## The following settings control the indentation. "indent_offset" sets the 93 + ## indent width. "indent_tabs" controls if tabs can be used for indentation or 94 + ## not. If "indent_tabs" is set to 0, tabs will never be used. Otherwise 95 + ## indentation is made with tabs and spaces. 96 + 97 + #bleopt indent_offset=4 98 + #bleopt indent_tabs=1 99 + 100 + 101 + ## "undo_point" controls the cursor position after "undo". When "beg" or "end" 102 + ## is specified, the cursor will be moved to the beginning or the end of the 103 + ## dirty section, respectively. When other values are specified, the original 104 + ## cursor position is reproduced. 105 + 106 + #bleopt undo_point=end 107 + 108 + 109 + ## The following setting controls forced layout calculations before graphical 110 + ## operations. When a non-empty value is specified, the forced calculations are 111 + ## enabled. When an empty string is set, the operations are switched to logical 112 + ## ones. 113 + 114 + #bleopt edit_forced_textmap=1 115 + 116 + 117 + ## The following option controls the interpretation of lines when going to the 118 + ## beginning or the end of the current line. When the value `logical` is 119 + ## specified, the logical line is used, i.e., the beginning and the end of the 120 + ## line is determined based on the newline characters in the edited text. When 121 + ## the value `graphical` is specified, the graphical line is used, i.e., the 122 + ## beginning and the end of the displayed line in the terminal is used. 123 + 124 + #bleopt edit_line_type=graphical 125 + 126 + 127 + ## The following option specifies the set of expansions performed by 128 + ## magic-space with a colon-separated list of expansion types. "history", 129 + ## "sabbrev", "alias", and "autocd" can be specified. 130 + 131 + #bleopt edit_magic_expand=history:sabbrev 132 + 133 + 134 + ## This option configures the detailed behavior of the widget "magic-space" 135 + ## with a colon-separated list. If the field "inline-sabbrev-no-insert" is 136 + ## specified, the insertion of "SP" is skipped when the inline sabbrev is 137 + ## performed by "magic-space". 138 + 139 + #bleopt edit_magic_opts= 140 + 141 + 142 + ## This option specifies the expansions performed on accept-line by a 143 + ## colon-separated list. The expansion is performed in a similar way as Bash's 144 + ## history expansion. When "sabbrev", "alias", "autocd", and "history" is 145 + ## specified, the respective expansions are attempted on the command line. 146 + ## When "verify" is specified, if sabbrev, alias, or autocd expansions changed 147 + ## the command line, the execution of the command line is canceled so the user 148 + ## can examine or continue to edit the expanded line. The history expansion 149 + ## can be controlled by "shopt -s histverify" in a similar manner. When 150 + ## "verify-syntax" is specified and any expansions change the command string, a 151 + ## syntax check is performed. The command execution is canceled when the 152 + ## command string is not syntactically complete. When "history-line" is 153 + ## specified, the history expansion replaces the command line instead of just 154 + ## printing the expansion result. The default value of this option is empty. 155 + 156 + #bleopt edit_magic_accept=sabbrev 157 + 158 + 159 + ## The following option controls the position of the info pane where completion 160 + ## menu, mode names, and other information are shown. When the value "top" is 161 + ## specified, the info pane is shown just below the command line. When the 162 + ## value "bottom" is specified, the info pane is shown at the bottom of the 163 + ## terminal. The default is "top". 164 + 165 + #bleopt info_display=top 166 + 167 + 168 + ## The following settings controls the prompt after the cursor left the command 169 + ## line. "prompt_ps1_final" contains a prompt string. "prompt_ps1_transient" 170 + ## is a colon-separated list of fields "always", "same-dir" and "trim". The 171 + ## prompt is replaced by "prompt_ps1_final" if it has a non-empty value. 172 + ## Otherwise, the prompt is trimmed leaving the last line if 173 + ## "prompt_ps1_transient" has a field "trim". Otherwise, the prompt vanishes 174 + ## if "prompt_ps1_transient" has a non-empty value. When 175 + ## "prompt_ps1_transient" contains a field "same-dir", the setting of 176 + ## "prompt_ps1_transient" is effective only when the current working directory 177 + ## did not change since the last command line. 178 + 179 + #bleopt prompt_ps1_final= 180 + #bleopt prompt_ps1_transient=trim 181 + 182 + 183 + ## The following settings controls the right prompt. "prompt_rps1" specifies 184 + ## the contents of the right prompt in the format of PS1. When the cursor 185 + ## leaves the current command line, the right prompt is replaced by 186 + ## "prompt_rps1_final" if it has a non-empty value, or otherwise, the right 187 + ## prompt vanishes if "prompt_rps1_transient" is set to a non-empty value, 188 + 189 + #bleopt prompt_rps1='\w' 190 + #bleopt prompt_rps1_final= 191 + #bleopt prompt_rps1_transient='' 192 + 193 + 194 + ## The following settings specify the content of terminal titles and status 195 + ## lines. "prompt_xterm_title" specifies the terminal title which can be set 196 + ## by "OSC 0 ; ... BEL". "prompt_screen_title" is effective inside terminal 197 + ## multiplexers such as GNU screen and tmux and specifies the window title of 198 + ## the terminal multiplexer which can be set by "ESC k ... ST". 199 + ## "prompt_term_status" is only effective when terminfo entries "tsl" and "fsl" 200 + ## (or termcap entries "ts" and "ds") are available, and specifies the content 201 + ## of the status line which can be set by the terminfo entries. When each 202 + ## setting has non-empty value, the content of corresponding title or status 203 + ## line is replaced just before PS1 is shown. 204 + 205 + #bleopt prompt_xterm_title= 206 + #bleopt prompt_screen_title= 207 + #bleopt prompt_term_status= 208 + 209 + 210 + ## The following settings control the status line. "prompt_status_line" 211 + ## specifies the content of the status line. If its value is empty, the status 212 + ## line is not shown. "prompt_status_align" controls the position of the 213 + ## content in the status line. The face "prompt_status_line" specifies the 214 + ## default graphic style of the status line. 215 + 216 + #bleopt prompt_status_line= 217 + #bleopt prompt_status_align=left 218 + #ble-face prompt_status_line='fg=231,bg=240' 219 + 220 + 221 + ## "prompt_eol_mark" specifies the contents of the mark used to indicate the 222 + ## command output is not ended with newlines. The value can contain ANSI escape 223 + ## sequences. 224 + 225 + #bleopt prompt_eol_mark=$'\e[94m[ble: EOF]\e[m' 226 + bleopt prompt_eol_mark='⏎' 227 + 228 + 229 + ## "prompt_ruler" specifies the ruler between the previous command and the 230 + ## prompt (like powerlevel10k 231 + ## "POWERLEVEL9K_PROMPT_{ADD_NEWLINE,SHOW_RULER,RULER_*}"). When the empty 232 + ## value is specified, the ruler is disabled. This is the default. When the 233 + ## value "empty-line" is specified, an empty line is inserted between the 234 + ## command and the prompt. When the other values are specified, the value is 235 + ## interpreted as an ANSI sequences, and the result is repeated to fill a line. 236 + 237 + #bleopt prompt_ruler= # no ruler (default) 238 + #bleopt prompt_ruler=empty-line # empty line 239 + #bleopt prompt_ruler=$'\e[94m-' # blue line 240 + 241 + 242 + ## "prompt_command_changes_layout" specifies whether the commands called from 243 + ## the blehook PRECMD or the variable PROMPT_COMMAND output texts to the 244 + ## terminal and changes the layout. When a non-empty value is specified, 245 + ## ble.sh resets the layout before running the hooks PRECMD and PROMPT_COMMAND 246 + ## and restores the layout after running the hooks. When a empty value is 247 + ## specified, ble.sh assumes that these hooks do not output texts to the 248 + ## terminal and do not changes the cursor positions and skip the special 249 + ## treatment. 250 + 251 + #bleopt prompt_command_changes_layout= # PRECMD/PROMPT_COMMAND not output 252 + bleopt prompt_command_changes_layout=1 # PRECMD/PROMPT_COMMAND may output 253 + 254 + 255 + ## "exec_restore_pipestatus" controls whether ble.sh restores PIPESTATUS of the 256 + ## previous user command. When this option is set to a non-empty value, 257 + ## PIPESTATUS is restored. This feature is turned off by default because it 258 + ## adds extra execution costs. Note that the values of PIPESTATUS of the 259 + ## previous command are always available with the array BLE_PIPESTATUS 260 + ## regardless of this setting. 261 + 262 + #bleopt exec_restore_pipestatus=1 # restores PIPESTATUS 263 + 264 + 265 + ## "edit_marker" and "edit_marker_error" define the default styles of the 266 + ## markers [ble: ...] used by ble.sh. "edit_marker" is used for the normal 267 + ## notifications, and "edit_marker_error" is used for the error information. 268 + ## When they are set to an empty string, those markers are disabled (unless 269 + ## additional information other than the markers needs to be output after the 270 + ## markers). Those default styles can be overridden by specific mark settings, 271 + ## such as `exec_errexit_mark`, `exec_elapsed_mark`, and `exec_exit_mark`. 272 + 273 + #bleopt edit_marker=$'\e[94m[ble: %s]\e[m' 274 + #bleopt edit_marker_error=$'\e[91m[ble: %s]\e[m' 275 + 276 + 277 + ## "exec_errexit_mark" specifies the format of the mark to show the exit status 278 + ## of the command when it is non-zero. If this setting is an empty string, the 279 + ## exit status will not be shown. The value can contain ANSI escape sequences. 280 + 281 + #bleopt exec_errexit_mark=$'\e[91m[ble: exit %d]\e[m' 282 + bleopt exec_errexit_mark= 283 + 284 + 285 + ## "exec_elapsed_mark" specifies the format of the command execution time 286 + ## report. It takes two arguments: the first is the string that explains the 287 + ## elapsed time, and the second is a number that represents the percentage of 288 + ## CPU core usage. "exec_elapsed_enabled" specifies the condition that the 289 + ## command execution time report is displayed after the command execution. The 290 + ## condition is expressed by an arithmetic expression, where a non-zero result 291 + ## causes displaying the report. In the arithmetic expression, variables 292 + ## "real", "{usr,sys}{,_self,_child}", and "cpu" can be used. "real" 293 + ## represents the elapsed time. "usr" and "sys" represent the user and system 294 + ## time, respectively. The suffixes "_self" and "_child" represent the part 295 + ## consumed in the main shell process and the other child processes including 296 + ## subshells and external programs, respectively. "cpu" represents the 297 + ## percentage of the CPU core usage in integer, which can be calculated by 298 + ## "(usr+sys)*100/real". The other values are all in unit of milliseconds. 299 + 300 + #bleopt exec_elapsed_mark=$'\e[94m[ble: elapsed %s (CPU %s%%)]\e[m' 301 + #bleopt exec_elapsed_enabled='usr+sys>=10000' 302 + 303 + 304 + ## "exec_exit_mark" specifies the marker printed when the bash session ends. 305 + ## When an empty string is specified, the marker is disabled. 306 + 307 + #bleopt exec_exit_mark=$'\e[94m[ble: exit]\e[m' 308 + # bleopt exec_exit_mark= # Disable exit marker like "[ble: exit]" 309 + bleopt exec_exit_mark=$'\033[31m°º¤ø, \033[33m¸¸, \033[32mø¤º°\033[34m`°º¤ø, \033[35m¸, \033[36mø¤°º¤ø, \033[31m¸¸, \033[33mø¤º°\033[34m`°º¤ø, \033[35m¸\033[0m' 310 + 311 + 312 + ## The following setting controls the exit when jobs are remaining. When an 313 + ## empty string is set, the shell will never exit with remaining jobs through 314 + ## widgets. When an non-empty value is set, the shell will exit when exit is 315 + ## attempted twice consecutively. 316 + 317 + #bleopt allow_exit_with_jobs= 318 + 319 + 320 + ## The following setting controls the cursor position after the move to other 321 + ## history entries. When non-empty values are specified, the offset of the 322 + ## cursor from the beginning of the command line is preserved. When an empty 323 + ## value is specified the cursor position is the beginning or the end of the 324 + ## command lines when the move is to a newer or older entry, respectively. 325 + 326 + #bleopt history_preserve_point= 327 + 328 + 329 + ## The following setting controls the history sharing. If it has non-empty 330 + ## value, the history sharing is enabled. With the history sharing, the command 331 + ## history is shared with the other Bash ble.sh sessions with the history 332 + ## sharing turned on. 333 + 334 + # bleopt history_share=1 335 + 336 + 337 + ## This option controls the target range in the command history for 338 + ## "erasedups", which is performed when it is specified in "HISTCONTROL". When 339 + ## this option has an empty value, the target range is the entire history as in 340 + ## the plain Bash. When this option evaluates to a positive integer "count", 341 + ## the target range is the last "n" entries in the command history. When this 342 + ## option evaluates to a non-positive integer "offset", "offset" specifies the 343 + ## beginning of the target range relative to the history count at the session 344 + ## start. The end of the target range is always the end of the command 345 + ## history. 346 + 347 + #bleopt history_erasedups_limit= # entire history 348 + #bleopt history_erasedups_limit=0 # only new items added in this session 349 + #bleopt history_erasedups_limit=-1000 # new items and 1000 prev-session items 350 + #bleopt history_erasedups_limit=1000 # last 1000 items 351 + 352 + 353 + ## The following setting controls the behavior of the widget 354 + ## "accept-single-line-or-newline" in the single-line editing mode. The value 355 + ## is a subject of arithmetic evaluation. When it evaluates to negative 356 + ## integers, the line is always accepted. When it evaluates to 0, it enters the 357 + ## multiline editing mode when there is any unprocessed user inputs, or 358 + ## otherwise the line is accepted. When it evaluates to a positive integer "n", 359 + ## it enters the multiline editing mode when there is more than "n"unprocessed 360 + ## user inputs. 361 + 362 + #bleopt accept_line_threshold=5 363 + 364 + 365 + ## The following option controls the behavior when the number of characters 366 + ## exceeds the capacity specified by `line_limit_length`. The value `none` 367 + ## means that the number of characters will not be checked. The value 368 + ## `discard` means that the characters cannot be inserted when the number of 369 + ## characters exceeds the capacity. The value `truncate` means that the 370 + ## command line is truncated from its end to fit into the capacity. The value 371 + ## `editor` means that the widget `edit-and-execute` will be invoked to open an 372 + ## editor to edit the command line contents. 373 + 374 + #bleopt line_limit_type=none 375 + 376 + 377 + ## The following option specifies the capacity of the command line in the 378 + ## number of characters. The number 0 or negative numbers means the unlimited 379 + ## capacity. 380 + 381 + #bleopt line_limit_length=10000 382 + 383 + 384 + ## The following option specifies the maximal number of characters which can be 385 + ## appended into the history. When this option has a positive value, commands 386 + ## with the length longer than the value is not appended to the history. When 387 + ## this option has a non-positive value, commands are always appended to the 388 + ## history regardless of their length. 389 + 390 + #bleopt history_limit_length=10000 391 + 392 + 393 + ##----------------------------------------------------------------------------- 394 + ## Terminal state control 395 + 396 + 397 + ## When the follwoing setting is set to a non-empty value, ble.sh saves the TTY 398 + ## state at the end of the command executation and restores it before the next 399 + ## command execution. This adds a slight overload of running an extra call of 400 + ## stty. If this is enabled, when a command breaks the TTY state, the effect 401 + ## remains in later commands. 402 + 403 + #bleopt term_stty_restore=1 404 + 405 + 406 + ## The following setting specifies the cursor type when commands are executed. 407 + ## The cursor type is specified by the argument of the control function 408 + ## DECSCUSR. 409 + 410 + #bleopt term_cursor_external=0 411 + 412 + 413 + ## The following settings, external and internal, specify the "modifyOtherKeys" 414 + ## states [the control function SM(>4)] when commands are executed and when 415 + ## ble.sh has control, respectively. 416 + 417 + #bleopt term_modifyOtherKeys_external=auto 418 + #bleopt term_modifyOtherKeys_internal=auto 419 + 420 + 421 + ## The following setting controls whether the kitty-keyboard-protocol sequences 422 + ## should pass-through the terminal multiplexers when the outermost terminal is 423 + ## kitty. When this option has a non-empty string, the pass-through kitty 424 + ## protocol sequences are enabled. 425 + ## 426 + ## * This is intended to be used with tmux-3.4+. This works with tmux-3.3a and 427 + ## below as far as the user does not enable CapsLock or NumLock. Note that 428 + ## this might cause problems of keyboard inputs after detaching from tmux; 429 + ## You might lose the control of the terminal applications that do not 430 + ## support extended keys outside the terminal multiplexers. 431 + ## 432 + ## * This will cause the same problems when used with multiple windows in GNU 433 + ## screen. You will lose the control of the terminal applications without 434 + ## the support for extended keys when there are more than one ble.sh session 435 + ## or when there is at least one foreground ble.sh session in GNU screen. 436 + 437 + #bleopt term_modifyOtherKeys_passthrough_kitty_protocol=1 438 + 439 + ##----------------------------------------------------------------------------- 440 + ## Rendering options 441 + 442 + 443 + ## "tab_width" specifies the width of TAB on the command line. When an empty 444 + ## value is specified, the width in terminfo (tput it) is used. 445 + 446 + #bleopt tab_width= 447 + 448 + 449 + ## "char_width_mode" specifies the width of East_Asian_Width=A characters. 450 + ## When the value "east" is specified, the width is 2. When the value "west" is 451 + ## specified, the width is 1. When the value "emacs" is specified, the width 452 + ## table (depending on characters) used in Emacs is used. When the value 453 + ## "musl" is specified, the table for "wcwidth" of the musl C library in 2014 454 + ## is used [Note: recent versions of musl library is more conforming to Unicode 455 + ## so favor "west" or "east"]. When "auto" is specified, the character width 456 + ## mode is automatically selected based on interactions with the terminal. 457 + 458 + #bleopt char_width_mode=auto 459 + 460 + 461 + ## "char_width_version" specifies the Unicode version that char width 462 + ## determination bases on. When "auto" is specified, ble.sh automatically 463 + ## tests the behavior of the terminal on startup and try to determine the 464 + ## appropriate version. Supported versions are "4.1", "5.0", "5.2", "6.0", 465 + ## "6.1", "6.2", "6.3", "7.0", "8.0", "9.0", "10.0", "11.0", "12.0", "12.1", 466 + ## "13.0", "14.0", "15.0", and "15.1". The default value is "auto". 467 + 468 + #bleopt char_width_version=auto 469 + 470 + 471 + ## "emoji_width" specifies the width of emoji characters. If an empty value is 472 + ## specified, special treatment of emoji is disabled. 473 + 474 + #bleopt emoji_width=2 475 + 476 + 477 + ## "emoji_version" specifies the version of Unicode Emoji. Available values 478 + ## are 0.6, 0.7, 1.0, 2.0, 3.0, 4.0, 5.0, 11.0, 12.0, 12.1, 13.0, 13.1, 14.0, 479 + ## 15.0, and 15.1. 480 + 481 + #bleopt emoji_version=13.1 482 + 483 + 484 + ## "emoji_opts" is a colon-separated list that represents the terminal 485 + ## capability for emojis. When "tpvs" and "epvs" are specified, TPVS and EPVS 486 + ## (text/emoji presentation variation selectors), respectively, can be used to 487 + ## change he representation of emoji characters. When "zwj" is specified, the 488 + ## emoji ZWJ sequences are supported. When "ri" is specified, the flag emojis 489 + ## formed by two Regional_Indicators are supported. When "unqualified" is 490 + ## specified, unqualified emojis are treated as emojis as well as the qualified 491 + ## emojis. 492 + 493 + #bleopt emoji_opts=ri 494 + 495 + 496 + ## This option specifies the type of the supported grapheme cluster of the 497 + ## terminal. The empty string indicates that the terminal does not support the 498 + ## grapheme clusters. The values "extended" and "legacy" indicate that the 499 + ## terminal supports the extended and legacy grapheme clusters, respectively. 500 + 501 + #bleopt grapheme_cluster=extended 502 + 503 + 504 + ## This option controls the behavior when ble.sh receives SIGWINCH. 505 + ## * When the value "redraw-safe" is specified, ble.sh redraws the new prompt 506 + ## starting from the line of the current cursor position. 507 + ## * When the value "redraw-prev" is specified, ble.sh tries to go to the 508 + ## beginning of the current prompt and overwrite the current one. This is 509 + ## similar to the behavior of GNU Readline. This possibly erase the output 510 + ## of the previous command because ble.sh tries to go to the beginning of the 511 + ## current prompt assuming that the number of lines in the prompt does not 512 + ## change by the terminal resizing. 513 + ## * When the value "redraw-here" is specified, ble.sh tries to determine the 514 + ## number of lines that can be safely erased and go to the beginning of the 515 + ## safe lines before the redraw. This is the default behavior. In 516 + ## principle, this can also erase the previous outputs, but it would be 517 + ## supposed to be rarely happen as far as the text reflowing of the terminal 518 + ## behaves in a reasonable way. 519 + ## * When the value "clear" is specified, the terminal content is erased and 520 + ## the new prompt will be drawn at the top of the terminal. The previous 521 + ## terminal contents including the command outputs will be lost. 522 + 523 + #bleopt canvas_winch_action=redraw-here 524 + 525 + ##----------------------------------------------------------------------------- 526 + ## User input settings 527 + 528 + ## The following setting sets the default keymap. The value "emacs" specifies 529 + ## that the emacs keymap should be used. The value "vi" specifies that the vi 530 + ## keymap (insert mode) should be used as the default. The value "auto" 531 + ## specifies that the keymap should be automatically selected from "emacs" or 532 + ## "vi" according to the current readline state "set -o emacs" or "set -o vi". 533 + 534 + #bleopt default_keymap=auto 535 + 536 + 537 + ## The following setting controls the treatment of isolated ESCs. The value 538 + ## "esc" indicates that it should be treated as ESC. The value "meta" 539 + ## indicates that it should be treated as Meta modifier. The value "auto" 540 + ## indicates that the behavior will be switched to an appropriate side of "esc" 541 + ## or "meta" depending on the current keymap. 542 + 543 + #bleopt decode_isolated_esc=esc 544 + 545 + 546 + ## The following setting specifies the byte code used to abort the currently 547 + ## processed inputs. The default value 28 corresponds to "C-\". 548 + 549 + #bleopt decode_abort_char=28 550 + 551 + 552 + ## The following settings sets up the behavior for errors while user input 553 + ## decoding. "error_char" is the decoding error for the current character 554 + ## encoding. "error_cseq" indicates the unrecognized CSI sequences. 555 + ## "error_kseq" indicates the unbound key sequences. "abell" and "vbell" turn 556 + ## on/off the audible bells and visible bells on errors. If the variable is 557 + ## empty the bells are turned off, or otherwise turned on. "discard" controls 558 + ## if the chars/sequences will be discarded or processed in later stage. If a 559 + ## non-empty value is given, chars/sequences are discarded. 560 + 561 + #bleopt decode_error_char_abell= 562 + #bleopt decode_error_char_vbell=1 563 + #bleopt decode_error_char_discard= 564 + #bleopt decode_error_cseq_abell= 565 + #bleopt decode_error_cseq_vbell=1 566 + #bleopt decode_error_cseq_discard=1 567 + #bleopt decode_error_kseq_abell=1 568 + #bleopt decode_error_kseq_vbell=1 569 + #bleopt decode_error_kseq_discard=1 570 + 571 + 572 + ## This variable sets the limit to the count of recursive calls of keyboard 573 + ## macros. 574 + 575 + #bleopt decode_macro_limit=1024 576 + 577 + 578 + ## When a non-empty value is specified to this settings, the terminal's 579 + ## Bracketed Paste Mode (DEC mode 2004) is enabled. This setting is 580 + ## synchronized with the readline variable "enable-bracketed-paste". 581 + 582 + #bleopt term_bracketed_paste_mode=on 583 + 584 + ##----------------------------------------------------------------------------- 585 + ## Settings for completion 586 + 587 + 588 + ## The following settings turn on/off the corresponding functionalities. When 589 + ## non-empty strings are set, the functionality is enabled. Otherwise, the 590 + ## functionality is inactive. 591 + 592 + #bleopt complete_auto_complete=1 593 + #bleopt complete_menu_complete=1 594 + #bleopt complete_menu_filter=1 595 + 596 + 597 + ## If "complete_ambiguous" has non-empty values, ambiguous completion 598 + ## candidates are generated for completion. 599 + 600 + #bleopt complete_ambiguous=1 601 + 602 + 603 + ## If "complete_contract_function_names" has non-empty values, the function 604 + ## name candidates are grouped by prefixes of the directory-like form "*/". 605 + 606 + #bleopt complete_contract_function_names=1 607 + 608 + 609 + ## By default, ble.sh does not allow rewriting the existing text if non-unique 610 + ## candidates does not contain the existing text. If this setting has 611 + ## non-empty values, ble.sh rewrites the existing text. 612 + 613 + #bleopt complete_allow_reduction=1 614 + 615 + 616 + ## This option specifies the threshold to simplify the quotation type of the 617 + ## inserted word. This option is evaluated as an arithmetic expression. When 618 + ## this option evaluates to a negative value, the simplification of the 619 + ## quotation is disabled. Otherwise, when the number of characters will be 620 + ## reduced by at least the specified value, the quotation is simplified. The 621 + ## default is 0, which means that the quotation is simplified unless the number 622 + ## of characters increases by the simplification. 623 + 624 + #bleopt complete_requote_threshold=0 625 + 626 + 627 + ## If "complete_auto_history" has non-empty values, auto-complete searches 628 + ## matching command lines from history. 629 + 630 + #bleopt complete_auto_history=1 631 + 632 + 633 + ## The following setting controls the delay of auto-complete after the last 634 + ## user input. The unit is millisecond. 635 + 636 + #bleopt complete_auto_delay=100 637 + bleopt complete_auto_delay=10 638 + 639 + 640 + ## The face "auto_complete" can be used to specify the graphic style of the 641 + ## suggestion by auto-complete. The default style is choosed just to make it 642 + ## work in both the terminals with light and dark backgrounds. A better style 643 + ## can be specified based on the user's preference. 644 + 645 + #ble-face auto_complete='fg=238,bg=254' # default 646 + #ble-face auto_complete='fg=231,bg=69' # blue background 647 + #ble-face auto_complete='fg=240,underline,italic' # darker background 648 + 649 + 650 + ## The setting "complete_auto_wordbreaks" is used as the delimiters for 651 + ## identifying words for M-right (auto-complete/insert-word). The default 652 + ## value is $' \t\n'. If the empty value is set, the default value is used. 653 + 654 + #bleopt complete_auto_wordbreaks=$' \t\n/' 655 + 656 + 657 + ## The setting "complete_auto_complete_opts" is a colon-separated list of 658 + ## options: 659 + ## 660 + ## - The option "suppress-after-complete" controls whether auto-complete is 661 + ## enabled after TAB completions. If "suppress-after-complete" is included, 662 + ## auto-complete is enabled after TAB completions. Otherwise, auto-complete 663 + ## is disabled after TAB completions. 664 + 665 + #bleopt complete_auto_complete_opts=suppress-after-complete 666 + 667 + 668 + ## The faces "menu_filter_fixed" and "menu_filter_input" can be used to specify 669 + ## the graphic styles of the part of the text that is used to filter the menu 670 + ## items by the menu-filter feature. 671 + 672 + #ble-face menu_filter_fixed='bold' 673 + #ble-face menu_filter_input='fg=16,bg=229' 674 + 675 + 676 + ## The setting "complete_auto_menu" controls the delay of "auto-menu". When a 677 + ## non-empty string is set, auto-menu is enabled. The string is evaluated as 678 + ## an arithmetic expression to give the delay in milliseconds. ble.sh will 679 + ## automatically show the menu of completions after the idle time (for which 680 + ## user input does not arrive) reaches the delay. 681 + 682 + #bleopt complete_auto_menu=500 683 + 684 + 685 + ## When there are user inputs while generating completion candidates, the 686 + ## candidates generation will be canceled to process the user inputs. The 687 + ## following setting controls the interval of checking user inputs while 688 + ## generating completion candidates. 689 + 690 + #bleopt complete_polling_cycle=50 691 + 692 + 693 + ## A hint on the maximum acceptable size of any data structure generated during 694 + ## the completion process, beyond which the completion may be prematurely 695 + ## aborted to avoid excessive processing time. "complete_limit" is used for 696 + ## TAB completion. When its value is empty, the size checks are disabled. 697 + ## "complete_limit_auto" is used for auto-completion. When its value is empty, 698 + ## the setting "complete_limit" is used instead. "complete_limit_auto_menu" is 699 + ## used for auto-menu. 700 + 701 + #bleopt complete_limit=500 702 + #bleopt complete_limit_auto=200 703 + #bleopt complete_limit_auto_menu=100 704 + 705 + 706 + ## The following setting controls the timeout for the pathname expansions 707 + ## performed in auto-complete. When the word contains a glob pattern that 708 + ## takes a long time to evaluate the pathname expansion, auto-complete based on 709 + ## the filename is canceled based on the timeout setting. The value specifies 710 + ## the timeout duration in milliseconds. When the value is empty, the 711 + ## timeout is disabled. 712 + 713 + #bleopt complete_timeout_auto=5000 714 + 715 + 716 + ## The following setting controls the timeout for the pathname expansions to 717 + ## prepare COMP_WORDS and COMP_LINE for progcomp. When the word contains a 718 + ## glob pattern that takes a long time to evaluate, the pathname expansion is 719 + ## canceled, and a noglob expansion is used to construct COMP_WORDS and 720 + ## COMP_LINE. The value specifies ## the timeout duration in milliseconds. 721 + ## When the value is empty, the timeout is disabled. 722 + 723 + #bleopt complete_timeout_compvar=200 724 + 725 + 726 + ## The following setting specifies the style of the menu to show completion 727 + ## candidates. The value "dense" and "dense-nowrap" shows candidates separated 728 + ## by spaces. "dense-nowrap" is different from "dense" in the behavior that it 729 + ## inserts a new line before the candidates that does not fit into the 730 + ## remaining part of the current line. The value "align" and "align-nowrap" 731 + ## aligns the candidates. The value "linewise" shows a candidate per line. The 732 + ## value "desc" and "desc-text" shows a candidate per line with description for 733 + ## each. "desc-text" is different from "desc" in the behavior that it does not 734 + ## interprets ANSI escape sequences in the descriptions. 735 + 736 + #bleopt complete_menu_style=align-nowrap 737 + 738 + 739 + ## When a non-empty value is specified to this setting, the matching text on 740 + ## the right of the cursor is removed on the insertion of the completion. This 741 + ## setting is synchronized with the readline variable "skip-completed-text". 742 + 743 + #bleopt complete_skip_matched=on 744 + 745 + 746 + ## The following setting controls the detailed behavior of menu-complete with a 747 + ## colon-separated list of options. When the option "insert-selection" is 748 + ## specified, the currently selected menu item is temporarily inserted in the 749 + ## command line. When "hidden" is specified, "insert-selection" is enabled, 750 + ## and additionally, the completion menu is hidden by default. The default is 751 + ## "insert-selection". 752 + 753 + #bleopt complete_menu_complete_opts=insert-selection 754 + 755 + 756 + ## When a non-empty value is specified to this setting, the highlighting of the 757 + ## menu items is enabled. This setting is synchronized with the readline 758 + ## variable "colored-stats". 759 + 760 + #bleopt complete_menu_color=on 761 + 762 + 763 + ## When a non-empty value is specified to this setting, the part of the menu 764 + ## items matching with the already input text is highlighted. This setting is 765 + ## synchronized with the readline variable "colored-completion-prefix". 766 + 767 + #bleopt complete_menu_color_match=on 768 + 769 + 770 + ## The following settings specify the maximal and minimal align widths for 771 + ## complete_menu_style="align" and "align-nowrap". 772 + 773 + #bleopt menu_align_min=4 774 + #bleopt menu_align_max=20 775 + 776 + 777 + ## The following setting specifies the maximal height of the menu. When this 778 + ## value is evaluated to be a positive integer, the maximal line number of the 779 + ## menu is limited to that value. 780 + 781 + #bleopt complete_menu_maxlines=10 782 + 783 + 784 + ## The following settings specify the prefix of the menu items. "menu_prefix" 785 + ## specifies the default prefix for any menu-style. 786 + ## "menu_{align,desc,linewise,dense}_prefix" specify the prefixes in the 787 + ## respective menu-styles. The value is specified by a printf format, where 788 + ## the first argument is the index of the candidate. ANSI escape sequences can 789 + ## also be used. For example, the candidate index can be shown by setting the 790 + ## value '%d '. The default value is empty. 791 + 792 + #bleopt menu_align= 793 + #bleopt menu_align_prefix='\e[1m%d:\e[m ' 794 + #bleopt menu_desc_prefix='\e[1m%d.\e[m ' 795 + #bleopt menu_linewise_prefix='\e[1;36m%d:\e[m ' 796 + #bleopt menu_dense_prefix='\e[1;32m>\e[m ' 797 + 798 + 799 + ## The following setting specifies the minimum column width for the multicolumn 800 + ## description for `complete_menu_style=desc'. When the empty value is 801 + ## specified, the multicolumn mode is disabled. 802 + 803 + #bleopt menu_desc_multicolumn_width=65 804 + 805 + 806 + ## These faces control graphics styles used in the menu descriptions. Face 807 + ## "menu_desc_default" is used as a default highlighting of the description. 808 + ## Face "menu_desc_type" is used for the prefix string "(type) " to indicate 809 + ## the type of the menu item. Face "menu_desc_quote" is used to quote strings 810 + ## embedded in the descriptions. 811 + 812 + #ble-face menu_desc_default=none 813 + #ble-face menu_desc_type=ref:syntax_delimiter 814 + #ble-face menu_desc_quote=ref:syntax_quoted 815 + 816 + 817 + ## When this Readline setting is enabled, the cases of alphabets are ignored on 818 + ## completion generation. 819 + 820 + #bind 'set completion-ignore-case off' 821 + 822 + 823 + ## When this Readline setting is turned on, suffixes are added to the filename 824 + ## completions in the menu. The characters "@", "/" and "*" are added to 825 + ## symbolic links, directories and executables, respectively. 826 + 827 + #bind 'set visible-stats off' 828 + 829 + 830 + ## When this Readline setting is turned on, the suffix "/" is inserted after 831 + ## the insertion of directory names. 832 + 833 + #bind 'set mark-directories on' 834 + 835 + 836 + ## When this Readline setting is turned on, the suffix "/" is inserted after 837 + ## symbolic links pointing to directories. 838 + 839 + #bind 'set mark-symlinked-directories on' 840 + 841 + 842 + ## When this Readline setting is turned on, the filenames starting with "." is 843 + ## also generated as possible completions. 844 + 845 + #bind 'set match-hidden-files on' 846 + 847 + 848 + ## By default, when filenames of the form "dir/file*" is shown in the menu, the 849 + ## part of the directory name "dir/" is omitted. When this Readline setting is 850 + ## turned on, the directory name of filename completions are not omitted. 851 + 852 + #bind 'set menu-complete-display-prefix off' 853 + 854 + 855 + ## This option specifies a colon-separated list of glob patterns of sabbrev 856 + ## names ignored in generating the sabbrev completion candidates. 857 + 858 + #bleopt complete_source_sabbrev_ignore= 859 + 860 + 861 + ## This is a colon-separated list of options. When the field 862 + ## `no-empty-completion` is specified, the sabbrev completion candidates are 863 + ## not generated when the word to complete is empty. 864 + 865 + #bleopt complete_source_sabbrev_opts=no-empty-completion 866 + 867 + ##----------------------------------------------------------------------------- 868 + ## Color settings 869 + 870 + ## The setting "term_index_colors" specifies the number of index colors used to 871 + ## specify colors in the terminal. The value "auto" means that the use of 872 + ## index colors are determined based on the terminfo database and the value of 873 + ## TERM shell variable. Otherwise, the value is evaluated as an arithmetic 874 + ## expression. When it is evaluated to 256, the index colors are assumed to be 875 + ## xterm 256-color palette (16 basic + 6x6x6 color cube + 24 gray scale). When 876 + ## it is evaluated to 88, the index colors are assumed to be xterm 88-color 877 + ## palette (16 basic + 4x4x4 color cube + 8 gray scale). When it is evaluated 878 + ## to 0, ble.sh will never use the index colors to set colors. When it is 879 + ## evaluated to other integers, the value specifies the maximum available 880 + ## index. 881 + 882 + #bleopt term_index_colors=256 883 + 884 + 885 + ## The setting "term_true_colors" specifies the format of 24-bit color escape 886 + ## sequences supported by your terminal. The value "semicolon" indicates the 887 + ## format "CSI 3 8 ; 2 ; R ; G ; B m". The value "colon" indicates the format 888 + ## "CSI 3 8 : 2 : R : G : B m". The other value implies that the terminal does 889 + ## not support 24-bit color sequences. In this case, ble.sh tries to output 890 + ## indexed color sequences or basic color sequences with properly reduced 891 + ## colors. 892 + 893 + #bleopt term_true_colors=semicolon 894 + 895 + 896 + ## The setting "filename_ls_colors" can be used to import the filename coloring 897 + ## scheme by the environment variable LS_COLORS. 898 + 899 + bleopt filename_ls_colors="$LS_COLORS" 900 + 901 + 902 + ## The following settings enable or disable the syntax highlighting. When the 903 + ## setting "highlight_syntax" has a non-empty value, the syntax highlighting is 904 + ## enabled. When the setting "highlight_filename" has a non-empty value, the 905 + ## highlighting based on the filename and the command name is enabled during 906 + ## the process of the syntax highlighting. Similarly, when the setting 907 + ## "highlight_variable" has a non-empty value, the highlighting based on the 908 + ## variable type is enabled. All of these settings have non-empty values by 909 + ## default. 910 + 911 + #bleopt highlight_syntax= 912 + #bleopt highlight_filename= 913 + #bleopt highlight_variable= 914 + 915 + 916 + ## The following settings control the timeout and user-input cancellation of 917 + ## the pathname expansions performed in the syntax highlighting. When the word 918 + ## contains a glob pattern that takes a long time to evaluate the pathname 919 + ## expansion, the syntax highlighting based on the filename is canceled based 920 + ## on the timeouts specified by these settings. "highlight_timeout_sync" / 921 + ## "highlight_timeout_async" specify the timeout durations in milliseconds to 922 + ## be used for the foreground / background syntax highlighting, respectively. 923 + ## When the timeout occurred in the foreground, the syntax highlighting will be 924 + ## deferred to the background syntax highlighting. When the timeout occurred 925 + ## in the background, the syntax highlighting for the filename is canceled. 926 + ## When the value is empty, the corresponding timeout is disabled. 927 + ## "syntax_eval_polling_interval" specifies the maximal interval between the 928 + ## user-input checking. 929 + 930 + #bleopt highlight_timeout_sync=500 931 + #bleopt highlight_timeout_async=5000 932 + #bleopt syntax_eval_polling_interval=50 933 + 934 + 935 + ## The following setting limits the number of expanded words to process in 936 + ## highlighting a single grammatical word. When this setting is set to an 937 + ## empty string, the number of expanded words to process is unlimited. 938 + 939 + #bleopt highlight_eval_word_limit=200 940 + 941 + 942 + ## If set to a non-empty value, the setting "color_scheme" specifies a preset 943 + ## graphic styles for basic faces. The supported schemes are found in the 944 + ## subdirectory "contrib/scheme". The default value is "default". 945 + 946 + #bleopt color_scheme=base16 947 + 948 + 949 + ## The following settings specify graphic styles of corresponding faces. Faces 950 + ## used for specific features are described in the respective sections. 951 + 952 + #ble-face -s region fg=231,bg=60 953 + #ble-face -s region_insert fg=27,bg=254 954 + #ble-face -s region_match fg=231,bg=55 955 + #ble-face -s region_target fg=black,bg=153 956 + #ble-face -s disabled fg=242 957 + #ble-face -s overwrite_mode fg=black,bg=51 958 + 959 + #ble-face -s syntax_default none 960 + #ble-face -s syntax_command fg=brown 961 + #ble-face -s syntax_quoted fg=green 962 + #ble-face -s syntax_quotation fg=green,bold 963 + #ble-face -s syntax_escape fg=magenta 964 + #ble-face -s syntax_expr fg=63 965 + #ble-face -s syntax_error bg=203,fg=231 966 + #ble-face -s syntax_varname fg=202 967 + #ble-face -s syntax_delimiter bold 968 + #ble-face -s syntax_param_expansion fg=133 969 + #ble-face -s syntax_history_expansion bg=94,fg=231 970 + #ble-face -s syntax_function_name fg=99,bold 971 + #ble-face -s syntax_comment fg=gray 972 + #ble-face -s syntax_glob fg=198,bold 973 + #ble-face -s syntax_brace fg=37,bold 974 + #ble-face -s syntax_tilde fg=63,bold 975 + #ble-face -s syntax_document fg=100 976 + #ble-face -s syntax_document_begin fg=100,bold 977 + #ble-face -s command_builtin_dot fg=red,bold 978 + #ble-face -s command_builtin fg=red 979 + #ble-face -s command_alias fg=teal 980 + #ble-face -s command_function fg=99 # fg=133 981 + #ble-face -s command_file fg=green 982 + #ble-face -s command_keyword fg=blue 983 + #ble-face -s command_jobs fg=red,bold 984 + #ble-face -s command_directory fg=63,underline 985 + #ble-face -s command_suffix fg=231,bg=28 986 + #ble-face -s command_suffix_new fg=231,bg=124 987 + #ble-face -s argument_option fg=teal 988 + #ble-face -s argument_option fg=black,bg=225 989 + #ble-face -s filename_directory underline,fg=33 990 + #ble-face -s filename_directory_sticky underline,fg=231,bg=26 991 + #ble-face -s filename_link underline,fg=teal 992 + #ble-face -s filename_orphan underline,fg=16,bg=224 993 + #ble-face -s filename_setuid underline,fg=black,bg=220 994 + #ble-face -s filename_setgid underline,fg=black,bg=191 995 + #ble-face -s filename_executable underline,fg=green 996 + #ble-face -s filename_other underline 997 + #ble-face -s filename_socket underline,fg=cyan,bg=black 998 + #ble-face -s filename_pipe underline,fg=lime,bg=black 999 + #ble-face -s filename_character underline,fg=231,bg=black 1000 + #ble-face -s filename_block underline,fg=yellow,bg=black 1001 + #ble-face -s filename_warning underline,fg=red 1002 + #ble-face -s filename_url underline,fg=blue 1003 + #ble-face -s filename_ls_colors underline 1004 + #ble-face -s varname_array fg=orange,bold 1005 + #ble-face -s varname_empty fg=31 1006 + #ble-face -s varname_export fg=200,bold 1007 + #ble-face -s varname_expr fg=99,bold 1008 + #ble-face -s varname_hash fg=70,bold 1009 + #ble-face -s varname_number fg=64 1010 + #ble-face -s varname_readonly fg=200 1011 + #ble-face -s varname_transform fg=29,bold 1012 + #ble-face -s varname_unset fg=245 1013 + 1014 + #ble-face -s cmdinfo_cd_cdpath fg=26,bg=155 1015 + 1016 + ##----------------------------------------------------------------------------- 1017 + ## Keybindings 1018 + 1019 + 1020 + ## The default mapping of <SP> in ble.sh is magic-space which performs history 1021 + ## and sabbrev expansion before inserting a space. If you want to insert just 1022 + ## a space without expansions as Bash's default, use the following setting: 1023 + 1024 + #ble-bind -f 'SP' 'self-insert' 1025 + 1026 + 1027 + ## The default mapping of `/' (<slash>) in ble.sh is magic-slash which performs 1028 + ## sabbrev expansions of the name ` ~*'. If you want to insert just a slash 1029 + ## without expansions as Bash's default, use the following setting: 1030 + 1031 + #ble-bind -f '/' 'self-insert' 1032 + 1033 + 1034 + ## If you want to search the already input string using <up> and <down> keys, 1035 + ## use the following setting: 1036 + 1037 + #ble-bind -f up 'history-search-backward' 1038 + #ble-bind -f down 'history-search-forward' 1039 + 1040 + 1041 + ## If you want to immediately run the matched command by RET, you can specify 1042 + ## the option "immediate-accept" to nsearch widgets: 1043 + 1044 + #ble-bind -f up 'history-search-backward immediate-accept' 1045 + #ble-bind -f down 'history-search-forward immediate-accept' 1046 + 1047 + 1048 + ## If you want to kill/copy words including the spaces preceding them, you can 1049 + ## use the following keybindings: 1050 + 1051 + #ble-bind -f C-w 'kill-region-or kill-uword' 1052 + #ble-bind -f M-w 'copy-region-or copy-uword' 1053 + 1054 + 1055 + ## The following keybindings can be used to execute the command by RET even in 1056 + ## the multiline mode. 1057 + 1058 + # # For emacs editing mode 1059 + # ble-bind -m emacs -f 'C-m' 'accept-line' 1060 + # ble-bind -m emacs -f 'RET' 'accept-line' 1061 + 1062 + # # For vim editing mode 1063 + # ble-bind -m vi_imap -f 'C-m' 'accept-line' 1064 + # ble-bind -m vi_imap -f 'RET' 'accept-line' 1065 + # ble-bind -m vi_nmap -f 'C-m' 'accept-line' 1066 + # ble-bind -m vi_nmap -f 'RET' 'accept-line' 1067 + 1068 + 1069 + ## If you want to accept the suggestion by auto-complete using TAB, please use 1070 + ## the following keybindings. By default, <right> key can be used to accept 1071 + ## the suggestion, and <TAB> is assigned to the normal TAB completion which is 1072 + ## independent of auto-complete. 1073 + 1074 + # ble-bind -m auto_complete -f C-i auto_complete/insert 1075 + # ble-bind -m auto_complete -f TAB auto_complete/insert 1076 + 1077 + ##----------------------------------------------------------------------------- 1078 + ## Settings for Emacs mode 1079 + 1080 + function blerc/emacs-load-hook { 1081 + #---------------------------------------------------------------------------- 1082 + # Settings for the mode indicator 1083 + 1084 + ## The following option specifies the content of the mode indicator shown in 1085 + ## the info line as a prompt sequence. 1086 + 1087 + #bleopt prompt_emacs_mode_indicator='\q{keymap:emacs/mode-indicator}' 1088 + 1089 + 1090 + ## The following option specifies the multiline mode name used in the prompt 1091 + ## sequence \q{keymap:emacs/mode-indicator} in the multiline editing mode. 1092 + 1093 + # default 1094 + #bleopt keymap_emacs_mode_string_multiline=$'\e[1m-- MULTILINE --\e[m' 1095 + # do not show the mode name 1096 + #bleopt keymap_emacs_mode_string_multiline= 1097 + 1098 + #---------------------------------------------------------------------------- 1099 + # Keybindings 1100 + 1101 + ## The default mapping of RET and C-m inserts newline with multiline commands 1102 + ## or incomplete commands. With the following setting, RET and C-m always 1103 + ## causes the execution of the command even in the multiline mode or when the 1104 + ## command is not syntactically completed. 1105 + 1106 + #ble-bind -f 'C-m' accept-line 1107 + #ble-bind -f 'RET' accept-line 1108 + 1109 + 1110 + ## With the following settings, M-backspace (whose actual key sequence 1111 + ## depends on your terminal) will kill the backward word as in the default 1112 + ## readline. 1113 + 1114 + #ble-bind -f 'M-C-?' kill-backward-cword 1115 + #ble-bind -f 'M-DEL' kill-backward-cword 1116 + #ble-bind -f 'M-C-h' kill-backward-cword 1117 + #ble-bind -f 'M-BS' kill-backward-cword 1118 + 1119 + return 0 1120 + } 1121 + blehook/eval-after-load keymap_emacs blerc/emacs-load-hook 1122 + 1123 + ##----------------------------------------------------------------------------- 1124 + ## Settings for Vim mode 1125 + 1126 + function blerc/vim-load-hook { 1127 + ((_ble_bash>=40300)) && builtin bind 'set keyseq-timeout 1' 1128 + 1129 + #---------------------------------------------------------------------------- 1130 + # Settings for the mode indicator 1131 + 1132 + ## The following option specifies the content of the mode indicator shown in 1133 + ## the info line as a prompt sequence. 1134 + 1135 + #bleopt prompt_vi_mode_indicator='\q{keymap:vi/mode-indicator}' 1136 + 1137 + 1138 + ## The following option controls whether the prompt sequence 1139 + ## \q{keymap:vi/mode-indicator} is activated. When this option has a 1140 + ## non-empty value, \q{keymap:vi/mode-indicator} is expanded to the mode 1141 + ## indicator. Otherwise, \q{keymap:vi/mode-indicator} is expanded to the 1142 + ## empty string. 1143 + 1144 + #bleopt keymap_vi_mode_show=1 1145 + 1146 + 1147 + ## The following options specify the name of modes in 1148 + ## \q{keymap:vi/mode-indicator}. 1149 + 1150 + #bleopt keymap_vi_mode_name_insert=INSERT 1151 + #bleopt keymap_vi_mode_name_replace=REPLACE 1152 + #bleopt keymap_vi_mode_name_vreplace=VREPLACE 1153 + #bleopt keymap_vi_mode_name_visual=VISUAL 1154 + #bleopt keymap_vi_mode_name_select=SELECT 1155 + #bleopt keymap_vi_mode_name_linewise=LINE 1156 + #bleopt keymap_vi_mode_name_blockwise=BLOCK 1157 + 1158 + 1159 + ## This option specifies the result of \q{keymap:vi/mode-indicator} in the 1160 + ## normal mode. For example, if you want to show an explicit name of the 1161 + ## normal mode like in other modes, please use the following setting: 1162 + 1163 + #bleopt keymap_vi_mode_string_nmap:=$'\e[1m-- NORMAL --\e[m' 1164 + 1165 + 1166 + ## This option specifies that all the prompts should be recalculated on the 1167 + ## mode change. When this option has a non-empty value, the prompt will be 1168 + ## recalculated. 1169 + 1170 + #bleopt keymap_vi_mode_update_prompt= 1171 + 1172 + #---------------------------------------------------------------------------- 1173 + # Keybindings 1174 + 1175 + ## The following setting sets up the keymap settings with Meta modifiers. 1176 + ## With this setting, M-RET can be used to insert a newline in the 1177 + ## commandline. 1178 + 1179 + #ble-decode/keymap:vi_imap/define-meta-bindings 1180 + 1181 + ## In this case, C-RET can be optionally configured so that it forcibly 1182 + ## executes the command. 1183 + 1184 + #ble-bind -m vi_imap -f 'C-RET' 'accept-line' 1185 + 1186 + ## The default mapping of <M-backspace> (whose actual key sequence depends on 1187 + ## your terminal) copies the previous shell word in the kill ring. Instead, 1188 + ## the following settings will kill the backward word as in the default 1189 + ## readline. 1190 + 1191 + #ble-bind -m vi_imap -f 'M-C-?' kill-backward-cword 1192 + #ble-bind -m vi_imap -f 'M-DEL' kill-backward-cword 1193 + #ble-bind -m vi_imap -f 'M-C-h' kill-backward-cword 1194 + #ble-bind -m vi_imap -f 'M-BS' kill-backward-cword 1195 + 1196 + 1197 + ## The default mapping of RET and C-m in the insert mode inserts newline with 1198 + ## multiline commands or incomplete commands. They moves the cursor position 1199 + ## to the next line in the normal mode. Instead, with the following setting, 1200 + ## RET and C-m always causes the execution of the command even in the 1201 + ## multiline mode or when the command is not syntactically completed. 1202 + 1203 + #ble-bind -m vi_imap -f 'C-m' accept-line 1204 + #ble-bind -m vi_imap -f 'RET' accept-line 1205 + #ble-bind -m vi_nmap -f 'C-m' accept-line 1206 + #ble-bind -m vi_nmap -f 'RET' accept-line 1207 + 1208 + 1209 + ## The default mapping of C-o is vi_imap/single-command-mode. If you want to 1210 + ## execute the current command line and load the next history entry with 1211 + ## <C-o>, use the following setting: 1212 + 1213 + #ble-bind -m vi_imap -f 'C-o' 'accept-and-next' 1214 + 1215 + 1216 + ## The default mapping of C-k is kill-forward-line. If you want to input 1217 + ## digraphs with <C-k>{char1}{char2}, use the following setting: 1218 + 1219 + #ble-bind -m vi_imap -f 'C-k' 'vi_imap/insert-digraph' 1220 + 1221 + 1222 + ## The default mapping of C-c is vi_imap/normal-mode-without-insert-leave 1223 + ## (imap), vi-command/cancel (nmap). If you instead want to discard the 1224 + ## current line and go to the next line, you can bind C-c to 'discard-line': 1225 + 1226 + #ble-bind -m vi_imap -f 'C-c' discard-line 1227 + #ble-bind -m vi_nmap -f 'C-c' discard-line 1228 + 1229 + 1230 + ## The default mapping of 'g g' and G moves the current position in the 1231 + ## command history. If you would like to move the cursor position in the 1232 + ## current command entry, you can overwrite the bindings as follows. 1233 + 1234 + #ble-bind -m vi_nmap -f 'g g' vi-command/first-nol 1235 + #ble-bind -m vi_omap -f 'g g' vi-command/first-nol 1236 + #ble-bind -m vi_xmap -f 'g g' vi-command/first-nol 1237 + #ble-bind -m vi_nmap -f 'G' vi-command/last-line 1238 + #ble-bind -m vi_omap -f 'G' vi-command/last-line 1239 + #ble-bind -m vi_xmap -f 'G' vi-command/last-line 1240 + 1241 + 1242 + ## The default mapping of 'C-r' in the normal mode is "vi_nmap/redo". If you 1243 + ## want to use the incremental search mode from Emacs in the Vim mode (as in 1244 + ## Readline), please use the following keybinding. 1245 + 1246 + #ble-bind -m vi_nmap -f 'C-r' history-isearch-backward 1247 + 1248 + #---------------------------------------------------------------------------- 1249 + # Cursor shapes and other terminal settings 1250 + 1251 + ## Cursor settings 1252 + 1253 + #ble-bind -m vi_nmap --cursor 2 1254 + #ble-bind -m vi_imap --cursor 5 1255 + #ble-bind -m vi_omap --cursor 4 1256 + #ble-bind -m vi_xmap --cursor 2 1257 + #ble-bind -m vi_smap --cursor 2 1258 + #ble-bind -m vi_cmap --cursor 0 1259 + 1260 + ## DECSCUSR setting 1261 + ## 1262 + ## If you don't have the entry Ss in terminfo, yet your terminal supports 1263 + ## DECSCUSR, please comment out the following line to enable DECSCUSR. 1264 + ## 1265 + #_ble_term_Ss=$'\e[@1 q' 1266 + 1267 + ## Control sequences that will be output on entering each mode 1268 + #bleopt term_vi_nmap= 1269 + #bleopt term_vi_imap= 1270 + #bleopt term_vi_omap= 1271 + #bleopt term_vi_xmap= 1272 + #bleopt term_vi_smap= 1273 + #bleopt term_vi_cmap= 1274 + 1275 + #---------------------------------------------------------------------------- 1276 + # Miscellaneous settings 1277 + 1278 + ## This option controls the frequency of recording "undo". When the value 1279 + ## "more" is specified, "undo" will be recorded for various operations in 1280 + ## "vi_imap". 1281 + 1282 + #bleopt keymap_vi_imap_undo= 1283 + 1284 + 1285 + ## This option controls the behavior of motion in select mode. The value is 1286 + ## a list of words separated by commas. When the word "stopsel" is contained 1287 + ## in this option, ble.sh exits the select mode with a motion in select mode. 1288 + 1289 + #bleopt keymap_vi_keymodel= 1290 + 1291 + 1292 + ## This option sets the upper limit of the maximal depth of recurrence of 1293 + 1294 + ## replaying keyboard macros. 1295 + #bleopt keymap_vi_macro_depth=64 1296 + 1297 + 1298 + ## This option specifies the operator name when the user input "g@" in normal 1299 + ## mode. The function "ble/keymap:vi/operator:$value", where "$value" is the 1300 + ## value of this setting, is used as the implementation of the operator. 1301 + 1302 + #bleopt keymap_vi_operatorfunc= 1303 + 1304 + 1305 + ## When this option has a non-empty value, "/", "?", "n", "N" search the word 1306 + ## on the current position. When this option has the empty value, these keys 1307 + ## follows the behavior of `vim`. 1308 + 1309 + #bleopt keymap_vi_search_match_current= 1310 + 1311 + #---------------------------------------------------------------------------- 1312 + # plugins 1313 + 1314 + ## vim-surround 1315 + 1316 + #ble-import vim-surround 1317 + #bleopt vim_surround_45:=$'$( \r )' 1318 + #bleopt vim_surround_61:=$'$(( \r ))' 1319 + 1320 + ## vim-arpeggio 1321 + 1322 + #ble-import vim-arpeggio 1323 + #bleopt vim_arpeggio_timeoutlen=10 1324 + #ble/lib/vim-arpeggio.sh/bind -s jk 'hello' 1325 + 1326 + ## vim-airline 1327 + 1328 + #ble-import vim-airline 1329 + #bleopt vim_airline_theme=light 1330 + #bleopt vim_airline_section_a='\e[1m\q{lib/vim-airline/mode}' 1331 + #bleopt vim_airline_section_b='\q{lib/vim-airline/gitstatus}' 1332 + #bleopt vim_airline_section_c='\w' 1333 + #bleopt vim_airline_section_x='bash' 1334 + #bleopt vim_airline_section_y='$_ble_util_locale_encoding[unix]' 1335 + #bleopt vim_airline_section_z=' \q{history-percentile} \e[1m!\q{history-index}/\!\e[22m \q{position}' 1336 + #bleopt vim_airline_left_sep=$'\uE0B0' 1337 + #bleopt vim_airline_left_alt_sep=$'\uE0B1' 1338 + #bleopt vim_airline_right_sep=$'\uE0B2' 1339 + #bleopt vim_airline_right_alt_sep=$'\uE0B3' 1340 + #bleopt vim_airline_symbol_branch=$'\uE0A0' 1341 + #bleopt vim_airline_symbol_dirty=$'\u26A1' 1342 + } 1343 + blehook/eval-after-load keymap_vi blerc/vim-load-hook 1344 + 1345 + ##----------------------------------------------------------------------------- 1346 + ## Internal settings 1347 + 1348 + 1349 + ## When the option "connect_tty" is set to a non-empty value, ble.sh in the 1350 + ## child interactive Bash processes tries to connect to /dev/tty for its user 1351 + ## interface when the initial standard streams of Bash are redirected to 1352 + ## non-TTY streams. The standard streams for the user command executions are 1353 + ## kept to be the original ones. This does not affect the behavior of the 1354 + ## current session. If it is set to the value "inherit", ble.sh tries to 1355 + ## export the TTY for the child ble.sh sessions. This might cause an issue in 1356 + ## non-closing terminal window when a background process starts in the session. 1357 + ## The default value is "1". 1358 + 1359 + #bleopt connect_tty= 1360 + 1361 + 1362 + ## This option sets the interval of checking new user inputs. The value is 1363 + ## evaluated as an arithmetic expression. On the evaluation, a shell variable 1364 + ## "ble_util_idle_elapsed" is provided for the time since the last user input 1365 + ## in millisecond. This option is used for the polling for the background 1366 + ## execution when there is no user inputs. 1367 + 1368 + #bleopt idle_interval='ble_util_idle_elapsed>600000?500:(ble_util_idle_elapsed>60000?200:(ble_util_idle_elapsed>5000?100:20))' 1369 + 1370 + 1371 + ## This option specifies a colon-separated list of custom search paths of "ble-import". 1372 + 1373 + #bleopt import_path="${XDG_DATA_HOME:-$HOME/.local/share}/blesh/local" 1374 + 1375 + 1376 + ## When a non-empty value is specified to this option, displays the internal 1377 + ## syntax analysis information and the syntax tree. This is only effective in 1378 + ## devel versions. 1379 + 1380 + #bleopt syntax_debug= 1381 + 1382 + 1383 + ## When the option "debug_xtrace" contains a non-empty value, xtrace (set -x) 1384 + ## is enabled for the internal processing of ble.sh. The value is used for the 1385 + ## xtrace output log filename. [ Caution: The file size of the log file can 1386 + ## soon grow up to hundred megabytes or to gigabytes. ] The option 1387 + ## "debug_xtrace_ps4" specifies the value of PS4 for xtrace enabled by 1388 + ## "debug_xtrace". 1389 + 1390 + #bleopt debug_xtrace=~/blesh.xtrace 1391 + #bleopt debug_xtrace_ps4='+ ' 1392 + 1393 + 1394 + ## When the option "debug_idle" contains a non-empty value, the background 1395 + ## tasks currently running are shown in the info panel. 1396 + 1397 + #bleopt debug_idle=1 1398 + 1399 + 1400 + ## [The setting "openat_base" needs to be set before ble.sh is loaded or 1401 + ## specified in the source options. Therefore the value should be assigned 1402 + ## directly to the shell variable "bleopt_openat_base" instead of using 1403 + ## "bleopt" command.] 1404 + ## 1405 + ## This setting "openat_base" specifies the starting number of the file 1406 + ## descriptors which ble.sh internally uses in Bash 4.0 or lower. The value of 1407 + ## this setting is used as the number for the first file descriptor of internal 1408 + ## use, and the next value is used for the second file descriptor, and so on. 1409 + ## When you want to use the default value 30 and succeeding number 31, 32, 1410 + ## etc. for other purposes, please set to this settings another value which 1411 + ## does not conflict with file descriptors of other purposes. 1412 + 1413 + # echo "usage: e.g. source out/ble.sh -o openat_base=30" 1414 + 1415 + 1416 + ## This option specifies the context of the command execution. The value 1417 + ## "gexec" specifies that the user command is evaluated in global contexts. 1418 + ## The value "exec" (ble-0.3 and before) specified that the user command is 1419 + ## evaluated in a function, but the support is removed in ble-0.4 because this 1420 + ## is only remained for a debugging purpose and not tested well. 1421 + 1422 + #bleopt internal_exec_type=gexec 1423 + 1424 + 1425 + ## If this option has a non-empty value, when the execution of a shell function 1426 + ## is interrupted by SIGINT, the processing of SIGINT by the DEBUG trap is 1427 + ## printed to stderr. The default is empty. 1428 + 1429 + #bleopt internal_exec_int_trace=1 1430 + 1431 + 1432 + ## This option sets the message that Bash outputs when "C-d" is input by user. 1433 + ## This value is used to detect that the user inputs "C-d" in Bash 3. 1434 + 1435 + #bleopt internal_ignoreeof_trap='Use "exit" to leave the shell.' 1436 + 1437 + 1438 + ## This option controls the output of stack dump when assertion is failed in 1439 + ## ble.sh. When the value is evaluated to be non-zero, the stack dump is 1440 + ## printed for assertion failures. 1441 + 1442 + #bleopt internal_stackdump_enabled=0 1443 + 1444 + 1445 + ## When a non-empty value is specified to this option, the standard output and 1446 + ## standard error from Bash is not output to the terminal. When the value is 1447 + ## empty, ble.sh tries to realize the line editing allowing Bash to output its 1448 + ## own standard output and error. This setting has a flickering problem and 1449 + ## only left for debugging purpose, so it is not tested. Normally a non-empty 1450 + ## value should be specified so as to suppress the standard output and error 1451 + ## from Bash. 1452 + 1453 + #bleopt internal_suppress_bash_output=1 1454 + 1455 + 1456 + ## This is a colon-separated list of fields to control the behavior of 1457 + ## ble/debug/profiler. When the field "line" and "func" are specified, 1458 + ## statistics for lines and function calls, respectively, are enabled. When 1459 + ## the field "tree" is specified, function-call trees are saved. Optional 1460 + ## parameter "html" can be specified to "line" and "func" separated by the 1461 + ## equal sign, i.e., "line=html" and "func=html". In such a case, the results 1462 + ## are also saved in the .html format. 1463 + 1464 + #bleopt debug_profiler_opts=line:func 1465 + 1466 + 1467 + ## This option specifies the threshold time in milliseconds to determine 1468 + ## whether to include a command in the tree generated by "bleopt 1469 + ## debug_profiler_opts=tree". The commands that took less than this time in 1470 + ## execution will be skipped. The default value is 5.0 msec. 1471 + 1472 + #bleopt debug_profiler_tree_threshold=5.0 1473 + 1474 + ## Additions 1475 + # Set completion to be case insensitive 1476 + bind 'set completion-ignore-case on'
+1002
modules/home-manager/sources/.config/dircolors/dircolors
··· 1 + # Configuration file for dircolors, a utility to help you set the 2 + # LS_COLORS environment variable used by GNU ls with the --color option. 3 + 4 + # Copyright (C) 1996-2024 Free Software Foundation, Inc. 5 + # Copying and distribution of this file, with or without modification, 6 + # are permitted provided the copyright notice and this notice are preserved. 7 + 8 + # 9 + # The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the 10 + # slackware version of dircolors) are recognized but ignored. 11 + 12 + # Global config options can be specified before TERM or COLORTERM entries 13 + 14 + # =================================================================== 15 + # Terminal filters 16 + # =================================================================== 17 + # Below are TERM or COLORTERM entries, which can be glob patterns, which 18 + # restrict following config to systems with matching environment variables. 19 + COLORTERM ?* 20 + TERM Eterm 21 + TERM ansi 22 + TERM *color* 23 + TERM con[0-9]*x[0-9]* 24 + TERM cons25 25 + TERM console 26 + TERM cygwin 27 + TERM *direct* 28 + TERM dtterm 29 + TERM gnome 30 + TERM hurd 31 + TERM jfbterm 32 + TERM konsole 33 + TERM kterm 34 + TERM linux 35 + TERM linux-c 36 + TERM mlterm 37 + TERM putty 38 + TERM rxvt* 39 + TERM screen* 40 + TERM st 41 + TERM terminator 42 + TERM tmux* 43 + TERM vt48;2;98;114;164 44 + TERM xterm* 45 + TERM wezterm 46 + 47 + 48 + ## Documentation 49 + # 50 + # standard colors 51 + # 52 + # Below are the color init strings for the basic file types. A color init 53 + # string consists of one or more of the following numeric codes: 54 + # Attribute codes: 55 + # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 56 + # Text color codes: 57 + # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 58 + # Background color codes: 59 + # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 60 + # 61 + # 62 + # 256 color support 63 + # see here: http://www.mail-archive.com/bug-coreutils@gnu.org/msg11030.html) 64 + # 65 + # Text 256 color coding: 66 + # 38;5;COLOR_NUMBER 67 + # Background 256 color coding: 68 + # 48;5;COLOR_NUMBER 69 + 70 + # Special files 71 + NORMAL 00;38;5;230 # global default 72 + FILE 00;38;5;230 # normal file 73 + DIR 01;38;5;143 # directory 74 + LINK 07;38;5;106 # symbolic link. ('target'=the color for the file pointed to) 75 + ORPHAN 07;38;5;160 # symlink to nonexistent file 76 + FIFO 07;38;5;137 # pipe 77 + EXEC 00;38;5;160 # executable 78 + SOCK 01;38;5;143 # socket 79 + DOOR 01;38;5;143 # door 80 + BLK 01;38;5;137 # block device driver 81 + CHR 01;38;5;137 # character device driver 82 + MULTIHARDLINK 00 # regular file with more than one link 83 + MISSING 00 # ... and the files they point to 84 + SETUID 38;2;248;248;242;48;2;255;85;85 # file that is setuid (u+s) 85 + SETGID 38;2;33;34;44;48;2;241;250;140 # file that is setgid (g+s) 86 + CAPABILITY 00 # file with capability (very expensive to lookup) 87 + STICKY_OTHER_WRITABLE 38;2;33;34;44;48;2;80;250;123 # dir that is sticky and other-writable (+t,o+w) 88 + OTHER_WRITABLE 38;2;189;147;249;48;2;80;250;123 # dir that is other-writable (o+w) and not sticky 89 + STICKY 38;2;248;248;242;48;2;189;147;249 # dir with the sticky bit set (+t) and not other-writable 90 + 91 + *.7z 38;5;40 92 + *.WARC 38;5;40 93 + *.a 38;5;40 94 + *.arj 38;5;40 95 + *.br 38;5;40 96 + *.bz2 38;5;40 97 + *.cpio 38;5;40 98 + *.gz 38;5;40 99 + *.lrz 38;5;40 100 + *.lz 38;5;40 101 + *.lzma 38;5;40 102 + *.lzo 38;5;40 103 + *.rar 38;5;40 104 + *.s7z 38;5;40 105 + *.sz 38;5;40 106 + *.tar 38;5;40 107 + *.tbz 38;5;40 108 + *.tgz 38;5;40 109 + *.warc 38;5;40 110 + *.xz 38;5;40 111 + *.z 38;5;40 112 + *.zip 38;5;40 113 + *.zipx 38;5;40 114 + *.zoo 38;5;40 115 + *.zpaq 38;5;40 116 + *.zst 38;5;40 117 + *.zstd 38;5;40 118 + *.zz 38;5;40 119 + *@.service 38;5;45 120 + *AUTHORS 38;5;220;1 121 + *CHANGELOG 38;5;220;1 122 + *CHANGELOG.md 38;5;220;1 123 + *CHANGES 38;5;220;1 124 + *CODEOWNERS 38;5;220;1 125 + *CONTRIBUTING 38;5;220;1 126 + *CONTRIBUTING.md 38;5;220;1 127 + *CONTRIBUTORS 38;5;220;1 128 + *COPYING 38;5;220;1 129 + *COPYRIGHT 38;5;220;1 130 + *CodeResources 38;5;239 131 + *Containerfile 38;5;155 132 + *Dockerfile 38;5;155 133 + *HISTORY 38;5;220;1 134 + *INSTALL 38;5;220;1 135 + *LICENSE 38;5;220;1 136 + *LICENSE.md 38;5;220;1 137 + *LS_COLORS 48;5;89;38;5;197;1;3;4;7 138 + *MANIFEST 38;5;243 139 + *Makefile 38;5;155 140 + *NOTICE 38;5;220;1 141 + *PATENTS 38;5;220;1 142 + *PkgInfo 38;5;239 143 + *README 38;5;220;1 144 + *README.md 38;5;220;1 145 + *README.rst 38;5;220;1 146 + *VERSION 38;5;220;1 147 + *authorized_keys 1 148 + *cfg 1 149 + *conf 1 150 + *config 1 151 + *core 38;5;241 152 + *id_dsa 38;5;192;3 153 + *id_ecdsa 38;5;192;3 154 + *id_ed25519 38;5;192;3 155 + *id_rsa 38;5;192;3 156 + *known_hosts 1 157 + *lock 38;5;248 158 + *lockfile 38;5;248 159 + *pm_to_blib 38;5;240 160 + *rc 1 161 + *.1p 38;5;7 162 + *.32x 38;5;213 163 + *.3g2 38;5;115 164 + *.3ga 38;5;137;1 165 + *.3gp 38;5;115 166 + *.3p 38;5;7 167 + *.82p 38;5;121 168 + *.83p 38;5;121 169 + *.8eu 38;5;121 170 + *.8xe 38;5;121 171 + *.8xp 38;5;121 172 + *.A64 38;5;213 173 + *.BAT 38;5;172 174 + *.BUP 38;5;241 175 + *.C 38;5;81 176 + *.CFUserTextEncoding 38;5;239 177 + *.DS_Store 38;5;239 178 + *.F 38;5;81 179 + *.F03 38;5;81 180 + *.F08 38;5;81 181 + *.F90 38;5;81 182 + *.F95 38;5;81 183 + *.H 38;5;110 184 + *.IFO 38;5;114 185 + *.JPG 38;5;97 186 + *.M 38;5;110 187 + *.MOV 38;5;114 188 + *.PDF 38;5;141 189 + *.PFA 38;5;66 190 + *.PL 38;5;160 191 + *.R 38;5;49 192 + *.RData 38;5;178 193 + *.Rproj 38;5;11 194 + *.S 38;5;110 195 + *.S3M 38;5;137;1 196 + *.SKIP 38;5;244 197 + *.TIFF 38;5;97 198 + *.VOB 38;5;115;1 199 + *.a00 38;5;213 200 + *.a52 38;5;213 201 + *.a64 38;5;213 202 + *.a78 38;5;213 203 + *.aac 38;5;137;1 204 + *.accdb 38;5;60 205 + *.accde 38;5;60 206 + *.accdr 38;5;60 207 + *.accdt 38;5;60 208 + *.adf 38;5;213 209 + *.adoc 38;5;184 210 + *.afm 38;5;66 211 + *.agda 38;5;81 212 + *.agdai 38;5;110 213 + *.ahk 38;5;41 214 + *.ai 38;5;99 215 + *.aiff 38;5;136;1 216 + *.alac 38;5;136;1 217 + *.allow 38;5;112 218 + *.am 38;5;242 219 + *.amr 38;5;137;1 220 + *.ape 38;5;136;1 221 + *.apk 38;5;215 222 + *.application 38;5;116 223 + *.aria2 38;5;241 224 + *.asc 38;5;192;3 225 + *.asciidoc 38;5;184 226 + *.asf 38;5;115 227 + *.asm 38;5;81 228 + *.ass 38;5;117 229 + *.astro 38;5;135;1 230 + *.atr 38;5;213 231 + *.au 38;5;137;1 232 + *.automount 38;5;45 233 + *.avi 38;5;114 234 + *.awk 38;5;172 235 + *.azw 38;5;141 236 + *.azw3 38;5;141 237 + *.bak 38;5;241 238 + *.bash 38;5;172 239 + *.bash_login 1 240 + *.bash_logout 1 241 + *.bash_profile 1 242 + *.bat 38;5;172 243 + *.bfe 38;5;192;3 244 + *.bib 38;5;178 245 + *.bin 38;5;124 246 + *.bmp 38;5;97 247 + *.bsp 38;5;215 248 + *.c 38;5;81 249 + *.c++ 38;5;81 250 + *.cab 38;5;215 251 + *.caf 38;5;137;1 252 + *.cap 38;5;29 253 + *.car 38;5;57 254 + *.cbr 38;5;141 255 + *.cbz 38;5;141 256 + *.cc 38;5;81 257 + *.cda 38;5;136;1 258 + *.cdi 38;5;213 259 + *.cdr 38;5;97 260 + *.chm 38;5;141 261 + *.cjs 38;5;074;1 262 + *.cl 38;5;81 263 + *.clj 38;5;41 264 + *.cljc 38;5;41 265 + *.cljs 38;5;41 266 + *.cljw 38;5;41 267 + *.cnc 38;5;7 268 + *.coffee 38;5;079;1 269 + *.comp 38;5;136 270 + *.containerignore 38;5;240 271 + *.cp 38;5;81 272 + *.cpp 38;5;81 273 + *.cr 38;5;81 274 + *.crx 38;5;215 275 + *.cs 38;5;81 276 + *.css 38;5;105;1 277 + *.csv 38;5;78 278 + *.ctp 38;5;81 279 + *.cue 38;5;116 280 + *.cxx 38;5;81 281 + *.dart 38;5;51 282 + *.dat 38;5;137;1 283 + *.db 38;5;60 284 + *.deb 38;5;215 285 + *.def 38;5;7 286 + *.deny 38;5;196 287 + *.description 38;5;116 288 + *.device 38;5;45 289 + *.dhall 38;5;178 290 + *.dicom 38;5;97 291 + *.diff 48;5;197;38;5;232 292 + *.directory 38;5;116 293 + *.divx 38;5;114 294 + *.djvu 38;5;141 295 + *.dll 38;5;241 296 + *.dmg 38;5;215 297 + *.dmp 38;5;29 298 + *.doc 38;5;111 299 + *.dockerignore 38;5;240 300 + *.docm 38;5;111;4 301 + *.docx 38;5;111 302 + *.drw 38;5;99 303 + *.dtd 38;5;178 304 + *.dts 38;5;137;1 305 + *.dump 38;5;241 306 + *.dwg 38;5;216 307 + *.dylib 38;5;241 308 + *.ear 38;5;215 309 + *.ejs 38;5;135;1 310 + *.el 38;5;81 311 + *.elc 38;5;241 312 + *.eln 38;5;241 313 + *.eml 38;5;90;1 314 + *.enc 38;5;192;3 315 + *.entitlements 1 316 + *.epf 1 317 + *.eps 38;5;99 318 + *.epsf 38;5;99 319 + *.epub 38;5;141 320 + *.err 38;5;160;1 321 + *.error 38;5;160;1 322 + *.etx 38;5;184 323 + *.ex 38;5;7 324 + *.example 38;5;7 325 + *.f 38;5;81 326 + *.f03 38;5;81 327 + *.f08 38;5;81 328 + *.f4v 38;5;115 329 + *.f90 38;5;81 330 + *.f95 38;5;81 331 + *.fb2 38;5;141 332 + *.fcm 38;5;137;1 333 + *.feature 38;5;7 334 + *.fish 38;5;172 335 + *.flac 38;5;136;1 336 + *.flif 38;5;97 337 + *.flv 38;5;115 338 + *.fm2 38;5;213 339 + *.fmp12 38;5;60 340 + *.fnt 38;5;66 341 + *.fon 38;5;66 342 + *.for 38;5;81 343 + *.fp7 38;5;60 344 + *.frag 38;5;136 345 + *.ftn 38;5;81 346 + *.fvd 38;5;124 347 + *.fxml 38;5;178 348 + *.gb 38;5;213 349 + *.gba 38;5;213 350 + *.gbc 38;5;213 351 + *.gbr 38;5;7 352 + *.gel 38;5;213 353 + *.gemspec 38;5;41 354 + *.ger 38;5;7 355 + *.gg 38;5;213 356 + *.ggl 38;5;213 357 + *.gif 38;5;97 358 + *.git 38;5;197 359 + *.gitattributes 38;5;240 360 + *.github 38;5;197 361 + *.gitignore 38;5;240 362 + *.gitmodules 38;5;240 363 + *.go 38;5;81 364 + *.gp3 38;5;115 365 + *.gp4 38;5;115 366 + *.gpg 38;5;192;3 367 + *.gs 38;5;81 368 + *.h 38;5;110 369 + *.h++ 38;5;110 370 + *.hi 38;5;110 371 + *.hidden-color-scheme 1 372 + *.hidden-tmTheme 1 373 + *.hin 38;5;242 374 + *.hjson 38;5;178 375 + *.hpp 38;5;110 376 + *.hs 38;5;81 377 + *.htm 38;5;125;1 378 + *.html 38;5;125;1 379 + *.http 38;5;90;1 380 + *.hxx 38;5;110 381 + *.icns 38;5;97 382 + *.ico 38;5;97 383 + *.ics 38;5;7 384 + *.ii 38;5;110 385 + *.img 38;5;124 386 + *.iml 38;5;166 387 + *.in 38;5;242 388 + *.info 38;5;184 389 + *.ini 1 390 + *.ipa 38;5;215 391 + *.ipk 38;5;213 392 + *.ipynb 38;5;41 393 + *.iso 38;5;124 394 + *.j64 38;5;213 395 + *.jad 38;5;215 396 + *.jar 38;5;215 397 + *.java 38;5;079;1 398 + *.jhtm 38;5;125;1 399 + *.jpeg 38;5;97 400 + *.jpg 38;5;97 401 + *.js 38;5;074;1 402 + *.jsm 38;5;079;1 403 + *.json 38;5;178 404 + *.json5 38;5;178 405 + *.jsonc 38;5;178 406 + *.jsonl 38;5;178 407 + *.jsonnet 38;5;178 408 + *.jsp 38;5;079;1 409 + *.jsx 38;5;074;1 410 + *.jxl 38;5;97 411 + *.kak 38;5;172 412 + *.key 38;5;166 413 + *.lagda 38;5;81 414 + *.lagda.md 38;5;81 415 + *.lagda.rst 38;5;81 416 + *.lagda.tex 38;5;81 417 + *.last-run 1 418 + *.less 38;5;105;1 419 + *.lhs 38;5;81 420 + *.libsonnet 38;5;142 421 + *.lisp 38;5;81 422 + *.lnk 38;5;39 423 + *.localized 38;5;239 424 + *.localstorage 38;5;60 425 + *.log 38;5;190 426 + *.lua 38;5;81 427 + *.m 38;5;110 428 + *.m2v 38;5;114 429 + *.m3u 38;5;116 430 + *.m3u8 38;5;116 431 + *.m4 38;5;242 432 + *.m4a 38;5;137;1 433 + *.m4v 38;5;114 434 + *.map 38;5;7 435 + *.markdown 38;5;184 436 + *.md 38;5;184 437 + *.md5 38;5;116 438 + *.mdb 38;5;60 439 + *.mde 38;5;60 440 + *.mdump 38;5;241 441 + *.mdx 38;5;184 442 + *.merged-ca-bundle 1 443 + *.mf 38;5;7 444 + *.mfasl 38;5;7 445 + *.mht 38;5;125;1 446 + *.mi 38;5;7 447 + *.mid 38;5;136;1 448 + *.midi 38;5;136;1 449 + *.mjs 38;5;074;1 450 + *.mkd 38;5;184 451 + *.mkv 38;5;114 452 + *.ml 38;5;81 453 + *.mm 38;5;7 454 + *.mobi 38;5;141 455 + *.mod 38;5;137;1 456 + *.moon 38;5;81 457 + *.mount 38;5;45 458 + *.mov 38;5;114 459 + *.mp3 38;5;137;1 460 + *.mp4 38;5;114 461 + *.mp4a 38;5;137;1 462 + *.mpeg 38;5;114 463 + *.mpg 38;5;114 464 + *.msg 38;5;178 465 + *.msql 38;5;222 466 + *.mtx 38;5;7 467 + *.mustache 38;5;135;1 468 + *.mysql 38;5;222 469 + *.nc 38;5;60 470 + *.ndjson 38;5;178 471 + *.nds 38;5;213 472 + *.nes 38;5;213 473 + *.nfo 38;5;184 474 + *.nib 38;5;57 475 + *.nim 38;5;81 476 + *.nimble 38;5;81 477 + *.nix 38;5;155 478 + *.norg 38;5;184 479 + *.nrg 38;5;124 480 + *.nth 38;5;97 481 + *.numbers 38;5;112 482 + *.o 38;5;241 483 + *.odb 38;5;111 484 + *.odp 38;5;166 485 + *.ods 38;5;112 486 + *.odt 38;5;111 487 + *.oga 38;5;137;1 488 + *.ogg 38;5;137;1 489 + *.ogm 38;5;114 490 + *.ogv 38;5;115 491 + *.old 38;5;242 492 + *.opus 38;5;137;1 493 + *.org 38;5;184 494 + *.orig 38;5;241 495 + *.otf 38;5;66 496 + *.out 38;5;242 497 + *.p12 38;5;192;3 498 + *.p7s 38;5;192;3 499 + *.pacnew 38;5;33 500 + *.pages 38;5;111 501 + *.pak 38;5;215 502 + *.part 38;5;239 503 + *.patch 48;5;197;38;5;232;1 504 + *.path 38;5;45 505 + *.pbxproj 1 506 + *.pc 38;5;7 507 + *.pcap 38;5;29 508 + *.pcb 38;5;7 509 + *.pcf 1 510 + *.pcm 38;5;136;1 511 + *.pdf 38;5;141 512 + *.pem 38;5;192;3 513 + *.pfa 38;5;66 514 + *.pfb 38;5;66 515 + *.pfm 38;5;66 516 + *.pgn 38;5;178 517 + *.pgp 38;5;192;3 518 + *.pgsql 38;5;222 519 + *.php 38;5;81 520 + *.pi 38;5;7 521 + *.pid 38;5;248 522 + *.pk3 38;5;215 523 + *.pl 38;5;208 524 + *.plist 1 525 + *.plt 38;5;7 526 + *.ply 38;5;216 527 + *.pm 38;5;203 528 + *.png 38;5;97 529 + *.pod 38;5;184 530 + *.pot 38;5;7 531 + *.pps 38;5;166 532 + *.ppt 38;5;166 533 + *.ppts 38;5;166 534 + *.pptsm 38;5;166;4 535 + *.pptx 38;5;166 536 + *.pptxm 38;5;166;4 537 + *.prisma 38;5;222 538 + *.profile 1 539 + *.properties 38;5;116 540 + *.prql 38;5;222 541 + *.ps 38;5;99 542 + *.psd 38;5;97 543 + *.psf 1 544 + *.pug 38;5;135;1 545 + *.pxd 38;5;97 546 + *.pxm 38;5;97 547 + *.py 38;5;41 548 + *.pyc 38;5;240 549 + *.qcow 38;5;124 550 + *.r 38;5;49 551 + *.r[0-9]{0,2} 38;5;239 552 + *.rake 38;5;155 553 + *.rb 38;5;41 554 + *.rdata 38;5;178 555 + *.rdf 38;5;7 556 + *.rego 38;5;178 557 + *.rkt 38;5;81 558 + *.rlib 38;5;241 559 + *.rmvb 38;5;114 560 + *.rnc 38;5;178 561 + *.rng 38;5;178 562 + *.rom 38;5;213 563 + *.rpm 38;5;215 564 + *.rs 38;5;81 565 + *.rss 38;5;178 566 + *.rst 38;5;184 567 + *.rstheme 1 568 + *.rtf 38;5;111 569 + *.ru 38;5;7 570 + *.s 38;5;110 571 + *.s3m 38;5;137;1 572 + *.sample 38;5;114 573 + *.sass 38;5;105;1 574 + *.sassc 38;5;244 575 + *.sav 38;5;213 576 + *.sc 38;5;41 577 + *.scala 38;5;41 578 + *.scan 38;5;242 579 + *.sch 38;5;7 580 + *.scm 38;5;7 581 + *.scpt 38;5;219 582 + *.scss 38;5;105;1 583 + *.sed 38;5;172 584 + *.service 38;5;45 585 + *.sfv 38;5;116 586 + *.sgml 38;5;178 587 + *.sh 38;5;172 588 + *.sid 38;5;137;1 589 + *.sig 38;5;192;3 590 + *.signature 38;5;192;3 591 + *.sis 38;5;7 592 + *.sms 38;5;213 593 + *.snapshot 38;5;45 594 + *.socket 38;5;45 595 + *.sparseimage 38;5;124 596 + *.spl 38;5;7 597 + *.spv 38;5;217 598 + *.sql 38;5;222 599 + *.sqlite 38;5;60 600 + *.srt 38;5;117 601 + *.ssa 38;5;117 602 + *.st 38;5;213 603 + *.stackdump 38;5;241 604 + *.state 38;5;248 605 + *.stderr 38;5;160;1 606 + *.stl 38;5;216 607 + *.storyboard 38;5;196 608 + *.strings 1 609 + *.sty 38;5;7 610 + *.sub 38;5;117 611 + *.sublime-build 1 612 + *.sublime-commands 1 613 + *.sublime-keymap 1 614 + *.sublime-project 1 615 + *.sublime-settings 1 616 + *.sublime-snippet 1 617 + *.sublime-workspace 1 618 + *.sug 38;5;7 619 + *.sup 38;5;117 620 + *.svelte 38;5;135;1 621 + *.svg 38;5;99 622 + *.swap 38;5;45 623 + *.swift 38;5;219 624 + *.swo 38;5;244 625 + *.swp 38;5;244 626 + *.sx 38;5;81 627 + *.t 38;5;114 628 + *.target 38;5;45 629 + *.tcc 38;5;110 630 + *.tcl 38;5;64;1 631 + *.tdy 38;5;7 632 + *.tex 38;5;184 633 + *.textile 38;5;184 634 + *.tf 38;5;168 635 + *.tfm 38;5;7 636 + *.tfnt 38;5;7 637 + *.tfstate 38;5;168 638 + *.tfvars 38;5;168 639 + *.tg 38;5;7 640 + *.theme 38;5;116 641 + *.tif 38;5;97 642 + *.tiff 38;5;97 643 + *.timer 38;5;45 644 + *.tmTheme 1 645 + *.tmp 38;5;244 646 + *.toast 38;5;124 647 + *.toml 38;5;178 648 + *.torrent 38;5;116 649 + *.ts 38;5;074;1 650 + *.tsv 38;5;78 651 + *.tsx 38;5;074;1 652 + *.ttf 38;5;66 653 + *.twig 38;5;81 654 + *.txt 38;5;253 655 + *.typelib 38;5;60 656 + *.un~ 38;5;241 657 + *.urlview 38;5;116 658 + *.user-ca-bundle 1 659 + *.v 38;5;81 660 + *.vala 38;5;81 661 + *.vapi 38;5;81 662 + *.vb 38;5;81 663 + *.vba 38;5;81 664 + *.vbs 38;5;81 665 + *.vcard 38;5;7 666 + *.vcd 38;5;124 667 + *.vcf 38;5;7 668 + *.vdf 38;5;215 669 + *.vdi 38;5;124 670 + *.vert 38;5;136 671 + *.vfd 38;5;124 672 + *.vhd 38;5;124 673 + *.vhdx 38;5;124 674 + *.vim 38;5;172 675 + *.viminfo 1 676 + *.vmdk 38;5;124 677 + *.vob 38;5;115;1 678 + *.vpk 38;5;215 679 + *.vtt 38;5;117 680 + *.vue 38;5;135;1 681 + *.war 38;5;215 682 + *.wav 38;5;136;1 683 + *.webloc 38;5;116 684 + *.webm 38;5;115 685 + *.webp 38;5;97 686 + *.wgsl 38;5;97 687 + *.wma 38;5;137;1 688 + *.wmv 38;5;114 689 + *.woff 38;5;66 690 + *.woff2 38;5;66 691 + *.wrl 38;5;216 692 + *.wv 38;5;136;1 693 + *.wvc 38;5;136;1 694 + *.xcconfig 1 695 + *.xcf 38;5;7 696 + *.xcsettings 1 697 + *.xcuserstate 1 698 + *.xcworkspacedata 1 699 + *.xib 38;5;208 700 + *.xla 38;5;76 701 + *.xln 38;5;7 702 + *.xls 38;5;112 703 + *.xlsx 38;5;112 704 + *.xlsxm 38;5;112;4 705 + *.xltm 38;5;73;4 706 + *.xltx 38;5;73 707 + *.xml 38;5;178 708 + *.xpi 38;5;215 709 + *.xpm 38;5;97 710 + *.xsd 38;5;178 711 + *.xsh 38;5;41 712 + *.yaml 38;5;178 713 + *.yml 38;5;178 714 + *.z[0-9]{0,2} 38;5;239 715 + *.zcompdump 38;5;241 716 + *.zig 38;5;81 717 + *.zlogin 1 718 + *.zlogout 1 719 + *.zprofile 1 720 + *.zsh 38;5;172 721 + *.zshenv 1 722 + *.zwc 38;5;241 723 + *.zx[0-9]{0,2} 38;5;239 724 + 725 + # Archives or compressed 726 + .tar 00;38;5;96 727 + .tgz 00;38;5;96 728 + .arj 00;38;5;96 729 + .taz 00;38;5;96 730 + .lzh 00;38;5;96 731 + .lzma 00;38;5;96 732 + .tlz 00;38;5;96 733 + .txz 00;38;5;96 734 + .zip 00;38;5;96 735 + .z 00;38;5;96 736 + .Z 00;38;5;96 737 + .dz 00;38;5;96 738 + .gz 00;38;5;96 739 + .lz 00;38;5;96 740 + .xz 00;38;5;96 741 + .bz2 00;38;5;96 742 + .bz 00;38;5;96 743 + .tbz 00;38;5;96 744 + .tbz2 00;38;5;96 745 + .tz 00;38;5;96 746 + .deb 00;38;5;96 747 + .rpm 00;38;5;96 748 + .jar 00;38;5;96 749 + .rar 00;38;5;96 750 + .ace 00;38;5;96 751 + .zoo 00;38;5;96 752 + .cpio 00;38;5;96 753 + .7z 00;38;5;96 754 + .rz 00;38;5;96 755 + .apk 00;38;5;96 756 + .gem 00;38;5;96 757 + .alz 00;38;5;96 758 + .arc 00;38;5;96 759 + .cab 00;38;5;96 760 + .crate 00;38;5;96 761 + .drpm 00;38;5;96 762 + .dwm 00;38;5;96 763 + .ear 00;38;5;96 764 + .egg 00;38;5;96 765 + .esd 00;38;5;96 766 + .lha 00;38;5;96 767 + .lrz 00;38;5;96 768 + .lz4 00;38;5;96 769 + .lzo 00;38;5;96 770 + .pyz 00;38;5;96 771 + .sar 00;38;5;96 772 + .swm 00;38;5;96 773 + .t7z 00;38;5;96 774 + .tzo 00;38;5;96 775 + .tzst 00;38;5;96 776 + .udeb 00;38;5;96 777 + .war 00;38;5;96 778 + .whl 00;38;5;96 779 + .wim 00;38;5;96 780 + .zst 00;38;5;96 781 + 782 + # Image formats 783 + .jpg 00;38;5;220 784 + .JPG 00;38;5;220 785 + .jpeg 00;38;5;220 786 + .gif 00;38;5;220 787 + .bmp 00;38;5;220 788 + .pbm 00;38;5;220 789 + .pgm 00;38;5;220 790 + .ppm 00;38;5;220 791 + .tga 00;38;5;220 792 + .xbm 00;38;5;220 793 + .xpm 00;38;5;220 794 + .tif 00;38;5;220 795 + .tiff 00;38;5;220 796 + .png 00;38;5;220 797 + .PNG 00;38;5;220 798 + .svg 00;38;5;220 799 + .svgz 00;38;5;220 800 + .mng 00;38;5;220 801 + .pcx 00;38;5;220 802 + .dl 00;38;5;220 803 + .xcf 00;38;5;220 804 + .xwd 00;38;5;220 805 + .yuv 00;38;5;220 806 + .cgm 00;38;5;220 807 + .emf 00;38;5;220 808 + .eps 00;38;5;220 809 + .CR2 00;38;5;220 810 + .ico 00;38;5;220 811 + .avif 00;38;5;220 812 + .mjpg 00;38;5;220 813 + .mjpeg 00;38;5;220 814 + .webp 00;38;5;220 815 + 816 + # Video 817 + .mov 00;38;5;208 818 + .MOV 00;38;5;208 819 + .mpg 00;38;5;208 820 + .mpeg 00;38;5;208 821 + .m2v 00;38;5;208 822 + .mkv 00;38;5;208 823 + .ogm 00;38;5;208 824 + .mp4 00;38;5;208 825 + .m4v 00;38;5;208 826 + .mp4v 00;38;5;208 827 + .vob 00;38;5;208 828 + .qt 00;38;5;208 829 + .nuv 00;38;5;208 830 + .wmv 00;38;5;208 831 + .asf 00;38;5;208 832 + .rm 00;38;5;208 833 + .rmvb 00;38;5;208 834 + .flc 00;38;5;208 835 + .avi 00;38;5;208 836 + .fli 00;38;5;208 837 + .flv 00;38;5;208 838 + .gl 00;38;5;208 839 + .m2ts 00;38;5;208 840 + .divx 00;38;5;208 841 + .webm 00;38;5;208 842 + 843 + # Audio 844 + .aac 00;38;5;214 845 + .au 00;38;5;214 846 + .flac 00;38;5;214 847 + .mid 00;38;5;214 848 + .midi 00;38;5;214 849 + .mka 00;38;5;214 850 + .mp3 00;38;5;214 851 + .mpc 00;38;5;214 852 + .ogg 00;38;5;214 853 + .ra 00;38;5;214 854 + .wav 00;38;5;214 855 + .m4a 00;38;5;214 856 + 857 + # Documents/Readables 858 + .pdf 00;38;5;109 859 + .PDF 00;38;5;109 860 + .html 00;38;5;109 861 + .HTML 00;38;5;109 862 + .doc 00;38;5;109 863 + .docx 00;38;5;109 864 + .ppt 00;38;5;109 865 + .pptx 00;38;5;109 866 + .odt 00;38;5;109 867 + .odp 00;38;5;109 868 + .epub 00;38;5;109 869 + 870 + # Source code files 871 + .pl 00;38;5;179 872 + .PL 00;38;5;179 873 + .py 00;38;5;179 874 + .pm 00;38;5;179 875 + .tt 00;38;5;179 876 + .yml 00;38;5;179 877 + .sql 00;38;5;179 878 + .css 00;38;5;179 879 + .js 00;38;5;179 880 + .sh 00;38;5;179 881 + .bash 00;38;5;179 882 + .csh 00;38;5;179 883 + .R 00;38;5;179 884 + .r 00;38;5;179 885 + .hs 00;38;5;179 886 + .rb 00;38;5;179 887 + .cc 00;38;5;179 888 + .c 00;38;5;179 889 + .lua 00;38;5;179 890 + .vim 00;38;5;179 891 + .m 00;38;5;179 892 + 893 + # DOS Executables 894 + .cmd 01;38;2;80;250;123 895 + .exe 01;38;2;80;250;123 896 + .com 01;38;2;80;250;123 897 + .btm 01;38;2;80;250;123 898 + .bat 01;38;2;80;250;123 899 + 900 + # Libraries/Literates/Documentations 901 + .1 00;38;5;137 902 + .h 00;38;5;137 903 + .tex 00;38;5;137 904 + .bib 00;38;5;137 905 + .Rd 00;38;5;137 906 + .rmd 00;38;5;137 907 + .Rmd 00;38;5;137 908 + 909 + # Special sources/configs 910 + *Makefile 00;38;5;94 911 + *do 00;38;5;94 912 + *Doxyfile 00;38;5;94 913 + *config 00;38;5;94 914 + .conf 00;38;5;94 915 + .cfg 00;38;5;94 916 + 917 + # Plain text 918 + .txt 00;38;5;230 919 + .md 00;38;5;230 920 + 921 + # Other readables 922 + .xlm 00;38;5;245 923 + .xls 00;38;5;245 924 + .xlsx 00;38;5;245 925 + .csv 00;38;5;245 926 + .tsv 00;38;5;245 927 + .Rds 00;38;5;245 928 + .rds 00;38;5;245 929 + .RDS 00;38;5;245 930 + .Rdata 00;38;5;245 931 + .RData 00;38;5;245 932 + .RDATA 00;38;5;245 933 + .sav 00;38;5;245 934 + .mat 00;38;5;245 935 + .json 00;38;5;245 936 + 937 + # Special interest 938 + *README 07;38;5;230 939 + *README.txt 07;38;5;230 940 + *README.md 07;38;5;230 941 + *README.markdown 07;38;5;230 942 + *TODO 07;38;5;230 943 + *todo 07;38;5;230 944 + *NOTE 07;38;5;230 945 + *note 07;38;5;230 946 + 947 + # "unimportant" files (logs and backups) 948 + .log 00;38;5;238 949 + .bak 00;38;5;238 950 + .aux 00;38;5;238 951 + .lof 00;38;5;238 952 + .lol 00;38;5;238 953 + .lot 00;38;5;238 954 + .out 00;38;5;238 955 + .toc 00;38;5;238 956 + .bbl 00;38;5;238 957 + .blg 00;38;5;238 958 + *~ 00;38;5;238 959 + *# 00;38;5;238 960 + .part 00;38;5;238 961 + .incomplete 00;38;5;238 962 + .swp 00;38;5;238 963 + .tmp 00;38;5;238 964 + .temp 00;38;5;238 965 + .o 00;38;5;238 966 + .pyc 00;38;5;238 967 + .class 00;38;5;238 968 + .cache 00;38;5;238 969 + *~ 00;38;2;98;114;164 970 + *# 00;38;2;98;114;164 971 + .crdownload 00;38;2;98;114;164 972 + .dpkg-dist 00;38;2;98;114;164 973 + .dpkg-new 00;38;2;98;114;164 974 + .dpkg-old 00;38;2;98;114;164 975 + .dpkg-tmp 00;38;2;98;114;164 976 + .old 00;38;2;98;114;164 977 + .orig 00;38;2;98;114;164 978 + .part 00;38;2;98;114;164 979 + .rej 00;38;2;98;114;164 980 + .rpmnew 00;38;2;98;114;164 981 + .rpmorig 00;38;2;98;114;164 982 + .rpmsave 00;38;2;98;114;164 983 + .ucf-dist 00;38;2;98;114;164 984 + .ucf-new 00;38;2;98;114;164 985 + .ucf-old 00;38;2;98;114;164 986 + 987 + # This is for files with execute permission: 988 + EXEC 01;38;2;80;250;123 989 + 990 + # https://wiki.xiph.org/MIME_Types_and_File_Extensions 991 + .ogv 00;38;5;220 992 + .ogx 00;38;5;220 993 + 994 + # https://wiki.xiph.org/MIME_Types_and_File_Extensions 995 + .oga 00;38;2;139;233;253 996 + .opus 00;38;2;139;233;253 997 + .spx 00;38;2;139;233;253 998 + .xspf 00;38;2;139;233;253 999 + 1000 + # 1001 + # Subsequent TERM or COLORTERM entries, can be used to add / override 1002 + # config specific to those matching environment variables.
+94
modules/home-manager/sources/.config/nano/nanorc
··· 1 + ## Syntax highlighting 2 + include ~/.local/share/nano/* 3 + 4 + # Options 5 + set tabsize 4 6 + set tabstospaces 7 + set linenumbers 8 + set numbercolor yellow,normal 9 + set scrollercolor grey,normal 10 + set indicator # side bar for indicating cur position 11 + set smarthome # `Home` jumps to line start first 12 + set afterends # `Ctrl+Right` move to word ends instead of word starts 13 + set wordchars "_" # recognize '_' as part of a word 14 + set zap # delete selected text as a whole 15 + set atblanks # soft wrap at blank chars 16 + set historylog # remember search history 17 + set multibuffer # read files into multibuffer instead of insert 18 + set mouse # enable mouse support 19 + # set locking # vim-like file locks 20 + # set nohelp # disable help when you are familiar enough 21 + set zero # disable title, status, help, etc 22 + set autoindent 23 + # set backup 24 + # set backupdir "~/.local/share/nano/backup" # mkdir ~/.local/share/nano/backup 25 + 26 + ##### Keybindings Cheatsheet ##### 27 + ## ^-Q quit 28 + ## ^-Z undo 29 + ## ^-Y redo 30 + ## ^-C copy 31 + ## ^-V paste 32 + ## ^-X cut 33 + ## ^-K delete line 34 + ## ^-Bsp delete until word start (or M-Bsp) 35 + ## ^-Del delete until next word 36 + ## ^-S save file 37 + ## M-/ comment/uncomment 38 + ## M-: record macro 39 + ## M-; play macro 40 + ## ^-Space autocomplete word 41 + ## ^-T terminal (eg. "|xxd") 42 + 43 + ## M-C show cursor position 44 + ## ^-L refresh and center at cursor 45 + ## ^-W search forwards (= M-W with prompt) 46 + ## ^-E search backwards (= M-E with prompt) 47 + ## ^-R replace 48 + ## ^_ goto line number 49 + ## ^-Up goto previous block 50 + ## ^-Dwn goto next block 51 + ## M-] goto matching bracket 52 + ## ^-G goto head of file (vim-like) 53 + ## M-G goto end of file 54 + ## M-Up scroll screen up 55 + ## M-Dwn scroll screen down 56 + ## M-Left switch to previous file 57 + ## M-Rght switch to next file 58 + ## M-Ins insert anchor 59 + ## M-PgDwn goto next anchor 60 + 61 + bind ^Q exit all 62 + bind ^Z undo main 63 + bind ^Y redo main 64 + bind ^C copy main 65 + bind ^V paste main 66 + bind ^X cut main 67 + bind ^K zap main 68 + bind ^H chopwordleft all 69 + bind M-/ comment main 70 + bind ^Space complete main 71 + 72 + bind M-C location main 73 + bind ^E wherewas all 74 + bind M-E findprevious all 75 + bind ^R replace main 76 + bind ^_ gotoline main 77 + bind ^G firstline all 78 + bind M-G lastline all 79 + bind ^B pageup all # vim-like support 80 + bind ^F pagedown all # vim-like support 81 + 82 + ## for macOS 83 + # bind M-F nextword all # is M-left on iTerm natural editing 84 + # bind M-B prevword all 85 + # bind M-2 anchor main # M-Ins keystroke is hard to produce 86 + # bind F2 nextanchor main 87 + # bind F3 prevanchor main 88 + 89 + bind M-1 help all # fix ^G been used 90 + bind Sh-M-C constantshow main # fix M-C been used 91 + bind Sh-M-F formatter main # fix M-F and M-B might be used 92 + bind Sh-M-B linter main 93 + # unbind ^J main # for those who rarely use justify 94 + # unbind M-J main # for those who rarely use justify
+8
modules/home-manager/sources/.config/vim/.vimrc
··· 1 + filetype plugin on 2 + syntax on 3 + set backspace=indent,eol,start 4 + 5 + set number 6 + set relativenumber 7 + 8 + imap jk <Esc>
+53
modules/home-manager/sources/.config/wezterm/wezterm.lua
··· 1 + local wezterm = require 'wezterm' -- Pull in the wezterm API 2 + local config = wezterm.config_builder() -- This will hold the configuration. 3 + -- config.font = wezterm.font '...' 4 + -- config.color_scheme = 'Matrix (terminal.sexy)' 5 + -- config.cursor_blink_rate = 800 6 + config.colors = { 7 + -- Overrides the cell background color when the current cell is occupied by the 8 + -- cursor and the cursor style is set to Block 9 + cursor_bg = '#96eaf9', -- color14 10 + -- Overrides the text color when the current cell is occupied by the cursor 11 + cursor_fg = '#313131', -- color0 12 + -- Specifies the border color of the cursor when the cursor style is set to Block, 13 + -- or the color of the vertical or horizontal bar when the cursor style is set to 14 + -- Bar or Underline. 15 + cursor_border = '#96eaf9', -- color14 16 + -- Since: 20220319-142410-0fcdea07 17 + -- When the IME, a dead key or a leader key are being processed and are effectively 18 + -- holding input pending the result of input composition, change the cursor 19 + -- to this color to give a visual cue about the compose state. 20 + compose_cursor = 'orange', 21 + foreground = "#ededed", 22 + background = "#000000", -- old 141619 23 + ansi = { 24 + '#000000', -- 'black', color0 -- old 313131 25 + '#cb150a', -- 'maroon', color1 26 + '#0ca948', -- 'green', color2 27 + '#ff9e00', -- 'olive', color3 28 + '#2c77ea', -- 'navy', color4 29 + '#ad2bd0', -- 'purple', color5 30 + '#10cec6', -- 'teal', color6 31 + '#758989', -- 'silver', color7 32 + }, 33 + brights = { 34 + '#838383', -- 'grey', color8 35 + '#f24c32', -- 'red', color9 36 + '#2cf083', -- 'lime', color10 37 + '#ffd361', -- 'yellow', color11 38 + '#a5b7f4', -- 'blue', color12 39 + '#bf89e0', -- 'fuchsia', color13 40 + '#96eaf9', -- 'aqua', color14 41 + '#ffffff', -- 'white', color15 -- old c4dfdf 42 + }, 43 + visual_bell = '#202020', 44 + } 45 + config.default_cursor_style = "BlinkingUnderline" -- Set the cursor style to SteadyBar 46 + config.visual_bell = { 47 + fade_in_function = 'EaseIn', 48 + fade_in_duration_ms = 150, 49 + fade_out_function = 'EaseOut', 50 + fade_out_duration_ms = 150, 51 + } 52 + 53 + return config -- and finally, return the configuration to wezterm
modules/home-manager/sources/.hushlogin

This is a binary file and will not be displayed.

+201
modules/home-manager/sources/.inputrc
··· 1 + # ~/.inputrc -- readline(3) 2 + $include /etc/inputrc 3 + 4 + # audible - Beep for bell 5 + # visible - Show a visible bell 6 + # none - Don't beep (e.g. when backspacing on empty input or on tab-completion) 7 + # set bell-style audible 8 + 9 + set meta-flag on 10 + # Allow UTF-8 input and output, instead of showing $'\0123\0456' 11 + set input-meta on 12 + set convert-meta off 13 + set output-meta on 14 + 15 + set show-all-if-ambiguous on 16 + set visible-stats on 17 + set page-completions off 18 + set colored-stats on 19 + set colored-completion-prefix 20 + 21 + # Immediately add a trailing slash when autocompleting symlinks to directories 22 + set mark-symlinked-directories on 23 + 24 + # Do not autocomplete hidden files unless the pattern explicitly begins with a dot 25 + set match-hidden-files off 26 + 27 + $if mode=emacs 28 + # for linux console and RH/Debian xterm 29 + "\e[1~": beginning-of-line 30 + "\e[4~": end-of-line 31 + "\e[5~": beginning-of-history 32 + "\e[6~": end-of-history 33 + "\e[7~": beginning-of-line 34 + "\e[3~": delete-char 35 + "\e[2~": quoted-insert 36 + "\e[5C": forward-word 37 + "\e[5D": backward-word 38 + "\e\e[C": forward-word 39 + "\e\e[D": backward-word 40 + "\e[1;5C": forward-word 41 + "\e[1;5D": backward-word 42 + # for rxvt 43 + "\e[8~": end-of-line 44 + # for non RH/Debian xterm, can't hurt for RH/DEbian xterm 45 + "\eOH": beginning-of-line 46 + "\eOF": end-of-line 47 + # for freebsd console 48 + "\e[H": beginning-of-line 49 + "\e[F": end-of-line 50 + $endif 51 + 52 + # Regain ability to paste multiple commands into some programs. 53 + $if Python 54 + set enable-bracketed-paste off 55 + $endif 56 + $if kadmin 57 + set enable-bracketed-paste off 58 + $endif 59 + 60 + # Don't modify history in-place, but remember as a new command 61 + set revert-all-at-newline on 62 + 63 + # Show tab-completion offers immediately, instead of beeping on the 1st Tab press 64 + set show-all-if-ambiguous on 65 + 66 + # Don't duplicate text when completing e.g. "Dr|opbox" 67 + set skip-completed-text on 68 + 69 + # Case-insensitive completion 70 + set completion-ignore-case on 71 + 72 + # Completion treats - and _ as equal 73 + set completion-map-case on 74 + 75 + # Ask for confirmation before listing too many options 76 + set completion-query-items 200 77 + 78 + set visible-stats on 79 + set colored-stats on 80 + set colored-completion-prefix on 81 + 82 + # Correct typos 83 + $if Bash 84 + #"`/": "~/" 85 + $endif 86 + 87 + # Reduce timeout for the above ` macro 88 + $if Bash 89 + set keyseq-timeout 200 90 + $endif 91 + 92 + # Use Alt/Meta + Delete to delete the preceding word 93 + "\e[3;3~": kill-word 94 + 95 + # Arrows use the text that has already been typed as the prefix for searching 96 + "\e[A": history-search-backward 97 + "\e[B": history-search-forward 98 + 99 + # Ctrl-arrows 100 + "\e[1;5C": forward-word 101 + "\e[1;5D": backward-word 102 + # "\eOC": forward-word 103 + # "\eOD": backward-word 104 + 105 + # Insert 106 + "\e[2~": overwrite-mode 107 + 108 + # Page Up/Down 109 + "\e[5~": "" 110 + "\e[6~": "" 111 + 112 + # Shift-Tab 113 + # "\e[Z": complete-into-braces 114 + #"\e[Z": dynamic-complete-history 115 + 116 + # unbind accidental Alt-P, Alt-N, Alt-numbers 117 + "\ep": "" 118 + "\en": "" 119 + "\e1": "" 120 + "\e2": "" 121 + "\e3": "" 122 + "\e4": "" 123 + "\e5": "" 124 + "\e6": "" 125 + "\e7": "" 126 + "\e8": "" 127 + "\e9": "" 128 + "\e0": "" 129 + "\e-": "" 130 + 131 + # UTF-8 prefixes – insert Alt+characters (e.g. Alt+ą) literally, instead of 132 + # eating the first byte and inserting the rest as garbage. (I would prefer if 133 + # bash could discard the entire character, but it doesn't know how to do that.) 134 + 135 + # two-byte prefixes 136 + "\e\xc0": self-insert 137 + "\e\xc1": self-insert 138 + "\e\xc2": self-insert 139 + "\e\xc3": self-insert 140 + "\e\xc4": self-insert 141 + "\e\xc5": self-insert 142 + "\e\xc6": self-insert 143 + "\e\xc7": self-insert 144 + "\e\xc8": self-insert 145 + "\e\xc9": self-insert 146 + "\e\xca": self-insert 147 + "\e\xcb": self-insert 148 + "\e\xcc": self-insert 149 + "\e\xcd": self-insert 150 + "\e\xce": self-insert 151 + "\e\xcf": self-insert 152 + "\e\xd0": self-insert 153 + "\e\xd1": self-insert 154 + "\e\xd2": self-insert 155 + "\e\xd3": self-insert 156 + "\e\xd4": self-insert 157 + "\e\xd5": self-insert 158 + "\e\xd6": self-insert 159 + "\e\xd7": self-insert 160 + "\e\xd8": self-insert 161 + "\e\xd9": self-insert 162 + "\e\xda": self-insert 163 + "\e\xdb": self-insert 164 + "\e\xdc": self-insert 165 + "\e\xdd": self-insert 166 + "\e\xde": self-insert 167 + "\e\xdf": self-insert 168 + # three-byte prefixes 169 + "\e\xe0": self-insert 170 + "\e\xe1": self-insert 171 + "\e\xe2": self-insert 172 + "\e\xe3": self-insert 173 + "\e\xe4": self-insert 174 + "\e\xe5": self-insert 175 + "\e\xe6": self-insert 176 + "\e\xe7": self-insert 177 + "\e\xe8": self-insert 178 + "\e\xe9": self-insert 179 + "\e\xea": self-insert 180 + "\e\xeb": self-insert 181 + "\e\xec": self-insert 182 + "\e\xed": self-insert 183 + "\e\xee": self-insert 184 + "\e\xef": self-insert 185 + # four-byte prefixes 186 + "\e\xf0": self-insert 187 + "\e\xf1": self-insert 188 + "\e\xf2": self-insert 189 + "\e\xf3": self-insert 190 + "\e\xf4": self-insert 191 + "\e\xf5": self-insert 192 + "\e\xf6": self-insert 193 + "\e\xf7": self-insert 194 + # five-byte prefixes 195 + "\e\xf8": self-insert 196 + "\e\xf9": self-insert 197 + "\e\xfa": self-insert 198 + "\e\xfb": self-insert 199 + # six-byte prefixes 200 + "\e\xfc": self-insert 201 + "\e\xfd": self-insert
+22 -20
modules/nixos/impermanence.nix
··· 2 2 lib, 3 3 config, 4 4 userinfo, 5 - pkgs, 6 - packages, 7 5 ... 8 6 }: let 9 7 cfg = config.teq.nixos; ··· 132 130 ]; 133 131 files = [ 134 132 "/etc/machine-id" # machine-id is used by systemd for the journal 135 - # "/etc/ssh/ssh_host_rsa_key" 136 - # "/etc/ssh/ssh_host_rsa_key.pub" 137 - # "/etc/ssh/ssh_host_ed25519_key" 138 - # "/etc/ssh/ssh_host_ed25519_key.pub" 133 + "/etc/ssh/ssh_host_rsa_key" 134 + "/etc/ssh/ssh_host_rsa_key.pub" 135 + "/etc/ssh/ssh_host_ed25519_key" 136 + "/etc/ssh/ssh_host_ed25519_key.pub" 139 137 "/etc/adjtime" # Contains descriptive information about the hardware mode clock setting and clock drift factor. The file is read and write by hwclock. 140 138 { 141 139 file = "/var/keys/secret_file"; ··· 145 143 users.teq = { 146 144 # hideMounts = true; 147 145 directories = [ 148 - # ".local" 149 - ".local/user-dirs" 150 - ".local/bin" 151 - ".local/lib" 152 - ".local/share" 153 - ".local/opt" 154 - ".local/games" 155 - # ".local/state" 156 - # ".config" 157 - # ".cache" 158 - # "VirtualBox VMs" 146 + ".cache" 147 + ".config" 159 148 { 160 149 directory = ".gnupg"; 161 150 mode = "0700"; 162 151 } 152 + # ".local" 153 + ".local/bin" 154 + ".local/games" 155 + ".local/lib" 156 + ".local/opt" 157 + ".local/share" 158 + ".local/share/direnv" 163 159 { 164 - directory = ".ssh"; 160 + directory = ".local/share/keyrings"; 165 161 mode = "0700"; 166 162 } 163 + ".local/state" 164 + ".local/user-dirs" 165 + ".mozilla" 167 166 { 168 167 directory = ".nixops"; 169 168 mode = "0700"; 170 169 } 170 + # ".pki" # ? 171 + # ".rbenv" # ? Move 171 172 { 172 - directory = ".local/share/keyrings"; 173 + directory = ".ssh"; 173 174 mode = "0700"; 174 175 } 175 - ".local/share/direnv" 176 + # "VirtualBox VMs" 176 177 ]; 177 178 files = [ 179 + ".gtkrc-2.0" 178 180 ".screenrc" 179 181 ]; 180 182 # allowOther = true;