-
Notifications
You must be signed in to change notification settings - Fork 8
/
.envrc
127 lines (113 loc) · 4.11 KB
/
.envrc
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
# vim: ft=sh sw=2 ts=2 sts=2
# Various settings.
if cmd-exists nvim; then
export EDITOR="nvim"
else
export EDITOR="vim"
fi
export MOST_EDITOR="$EDITOR"
export MANPAGER="less -R"
export MANPATH="$HOME/man:"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
# shellcheck disable=SC2155
export GPG_TTY="$(tty)"
export SHELLCHECK_OPTS="-e SC2086 -e SC2016 -e SC2046 -e SC1090 -e SC2001 -e SC2236"
export QT_QPA_PLATFORMTHEME=qt5ct
export MAKEOPTS="-j12"
export PYTHONDONTWRITEBYTECODE=1
# Apparently something in groff broke colors in man pages? WTF?
#
# See: https://github.com/jedsoft/most/issues/18
# See: https://gitlab.archlinux.org/archlinux/packaging/packages/groff/-/commit/958e73c5086d99c87c0d2319088931e1771a42d8
# See: https://bbs.archlinux.org/viewtopic.php?id=287185
# See: https://bbs.archlinux.org/viewtopic.php?pid=2113876#p2113876
export GROFF_NO_SGR=1
# Looks like GOPATH has gone the way of the do-do.
unset GOPATH
# For my "kinda high" DPI Framework laptop.
case "$(myhostname)" in
kang|bart)
# I also had to combine this with setting 'layout.css.devPixelsPerPx'
# in firefox to 1.5 as well. The Firefox setting only seems to apply to
# web page rendering, and GDK_DPI_SCALE applies to the rest of it. This
# also makes things like 'gmrun' and my NetworkManager tray applet scale
# correctly.
#
# UPDATE: Apparently, GDK_DPI_SCALE is now enough. Setting
# layout.css.devPixelsPerPx to 1.5 in addition to GDK_DPI_SCALE=1.5 makes
# everything in Firefox way too big. But setting just GDK_DPI_SCALE=1.5
# seems to make everything just work. So that's nicer, but man, I wish
# someone would have, ya know, told me? Blech. This appears to have
# happened when I upgraded to Firefox 103, but it could have been
# introduced in a prior version. It had been a while for me since I had
# last updated. (Not more than 6 months though I'd say.) Looking at my
# package cache, it looks like the previous version was Firefox 98.0.2.
# So sometime between 98.0.2 and 103, Firefox seems to have changed how
# GDK_DPI_SCALE is interpreted...
export GDK_DPI_SCALE=1.5
export QT_SCALE_FACTOR=1.5
;;
*)
;;
esac
# For whatever reason, this is needed for Firefox to make scrolling buttery
# smooth. Without this, your fingers actually need to travel a fair bit of
# distance before scrolling actually activates. This makes it feel unresponsive
# and janky.
#
# When this is enabled, I also then like to disable kinetic scrolling. I'm used
# to such things on my phone or other touchscreens, but not with a trackpad.
#
# I do also keep smooth scrolling enabled, which makes things like pageup and
# pagedown be less jarring.
#
# Why this isn't the default is beyond me.
export MOZ_USE_XINPUT2=1
# Set config path for ripgrep.
if is-cygwin; then
RIPGREP_CONFIG_PATH=C:/cygwin/home/andrew/.ripgreprc
else
RIPGREP_CONFIG_PATH="$HOME/.ripgreprc"
fi
export RIPGREP_CONFIG_PATH
# Set IMDb data directory for imdb-rename.
IMDB_RENAME_DATA_DIR="$HOME/tmp/imdb-rename-data"
export IMDB_RENAME_DATA_DIR
# Set config for fzf.
export FZF_DEFAULT_COMMAND="rg --files"
export FZF_DEFAULT_OPTS="
--color light
--multi
--height 40% --border
--bind tab:down
--bind shift-tab:up
--bind ctrl-x:toggle
--bind ctrl-s:toggle-all
"
# Set default theme for bat.
export BAT_THEME=ansi
# Considered harmful by https://wiki.archlinux.org/index.php/Locale
export LC_ALL=
# Personal variables.
export LOG="$HOME/data/log"
export EMAIL="[email protected]"
export PUBPATH="$HOME/data/pubs"
export BROWSER="google-chrome"
export MOVIES="$HOME/media/movies/sd"
export MOVIESHD="$HOME/media/movies/hd"
export TV="$HOME/media/tv"
export MUSIC="$HOME/media/music"
# Ledger vars.
export LEDGER_FILE=/m/data/home/finance/accounts.ldg
export LEDGER_PRICE_DB=/m/data/home/finance/pricedb.ldg
export FIN_CONFIG=/m/data/home/finance/config.toml
# pyenv vars.
export PYENV_ROOT="$HOME/.pyenv"
export PYENV_SHELL=zsh
# Mac specific overrides.
if is-mac; then
# Our TERM is typically tmux-256color. macOS doesn't seem to recognize it.
export TERM=xterm
fi