~tardypad/dotfiles

ref: 19dac5de76e4a9312b57171d8a11cb01bddc16d0 dotfiles/files/configs/zsh/config.d/variables.zsh -rw-r--r-- 6.4 KiB
19dac5de — Damien Tardy-Panis Add option to monitor tmux events continuously 8 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# define common paths
export XDG_BOOKS_DIR="${HOME}/Books"
export XDG_CONTACTS_DIR="${HOME}/Contacts"
export XDG_DESKTOP_DIR="${HOME}/Desktop"
export XDG_DOWNLOAD_DIR="${HOME}/Downloads"
export XDG_NOTES_DIR="${HOME}/Notes"
export XDG_PROJECTS_DIR="${HOME}/Projects"
export XDG_VIDEOS_DIR="${HOME}/Videos"

# Make vim the default editor everywhere
export EDITOR=vim

# define replacement for redirections with no command
export NULLCMD=:
export READNULLCMD=less

# use less as pager
export PAGER=less

# update gpg tty for pinentry use
export GPG_TTY="$(tty)"

# change grep output colors
GREP_COLORS='ms=1;{color/search_match/fg}'
GREP_COLORS="${GREP_COLORS}:mc=1;{color/search_match/fg}"
GREP_COLORS="${GREP_COLORS}:sl="
GREP_COLORS="${GREP_COLORS}:cx="
GREP_COLORS="${GREP_COLORS}:fn={color/base09/fg}"
GREP_COLORS="${GREP_COLORS}:ln={color/base0A/fg}"
GREP_COLORS="${GREP_COLORS}:bn={color/base0A/fg}"
GREP_COLORS="${GREP_COLORS}:se={color/base08/fg}"
export GREP_COLORS

# change jq output colors
JQ_COLORS='0;{color/base0C/fg}'
JQ_COLORS="${JQ_COLORS}:0;{color/base0B/fg}"
JQ_COLORS="${JQ_COLORS}:0;{color/base0B/fg}"
JQ_COLORS="${JQ_COLORS}:0;{color/base0B/fg}"
JQ_COLORS="${JQ_COLORS}:0;{color/base0B/fg}"
JQ_COLORS="${JQ_COLORS}:0;{color/base0C/fg}"
JQ_COLORS="${JQ_COLORS}:0;{color/base0C/fg}"
export JQ_COLORS

# decrease key timeout to 100ms
export KEYTIMEOUT=10

# only alphanumeric characters and _ are considered part of a word
# no other character is added
# (not used by vi-style movement bindings but define it just in case anyway)
export WORDCHARS='_'

# fzf default options
FZF_DEFAULT_OPTS='--height=20 --no-bold --marker="*"'
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS} --color="
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS}bg:{color/background/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},fg:{color/foreground/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},hl:{color/base0A/number}:bold"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},fg+:{color/base00/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},bg+:{color/current_item/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},hl+:{color/base00/number}:bold"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},info:{color/base0A/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},prompt:{color/base0A/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},pointer:{color/base00/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},marker:{color/selected_item/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},spinner:{color/base0A/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},border:{color/base0A/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},header:{color/base0A/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},gutter:{color/background/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},query:{color/foreground/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},disabled:{color/base02/number}"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS} --bind="
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS}right-click:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},double-click:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},shift-down:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},shift-up:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},shift-left:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},shift-right:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},home:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},end:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},pgdn:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},pgup:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},alt-bs:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},alt-b:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},alt-d:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},alt-f:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-a:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-f:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-g:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-j:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-k:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-y:ignore"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/interrupt/low}:abort,ctrl-{key/quit/low}:abort,{key/escape/esc}:abort"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},{key/return/return}:accept"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/command_start/low}:beginning-of-line"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},{key/left/left}:backward-char"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},{key/right/right}:forward-char"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/backspace/low}:backward-delete-char,{key/backspace/bspace}:backward-delete-char"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/command_delete_backward_word/low}:backward-kill-word"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/command_delete_start/low}:unix-line-discard"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/command_delete_all/low}:beginning-of-line+kill-line"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/command_end/low}:end-of-line"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/clear/low}:clear-screen"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/next/low}:next-history"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/previous/low}:previous-history"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-{key/t}:toggle"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},ctrl-alt-{key/t}:toggle-all"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},shift-{key/tabulation/tab}:up,{key/up/up}:up"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},{key/tabulation/tab}:down,{key/down/down}:down"
FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS},change:first"
export FZF_DEFAULT_OPTS

# fzf default find command
# only ignore build folder
export FZF_DEFAULT_COMMAND='ag --no-color -g "" --follow --skip-vcs-ignores --ignore "build/"'

# bemenu default options
BEMENU_OPTS='-i -l 10'
BEMENU_OPTS="${BEMENU_OPTS} --fn 'Source Sans Pro 12'"
BEMENU_OPTS="${BEMENU_OPTS} --tb '#{color/base09/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --tf '#{color/base00/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --fb '#{color/base09/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --ff '#{color/base00/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --nb '#{color/popup_background/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --nf '#{color/popup_foreground/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --hb '#{color/current_item/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --hf '#{color/base00/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --sb '#{color/selected_item/hex}'"
BEMENU_OPTS="${BEMENU_OPTS} --sf '#{color/base00/hex}'"
export BEMENU_OPTS

# update SWAYSOCK variable on reload
eval $( tmux show-environment -s SWAYSOCK 2> /dev/null )

# tell ssh to use gpg agent
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
  export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
fi