Repository for dotfiles, configs, and general user/home environment on *nix systems.
Run ./install in the repo directory. Everything is installed relative to
$HOME, regardless of the checkout location of this repo.
ZSH configuration should automatically be populated into ${HOME}/.zshenv, if
that file does not exist already.
- GNOME: Use the tweak tool keyboard settings.
- macOS: Use Karabiner-Elements.
- Windows: Get AutoHotkey and use the script
Capslock::Esc.
Local configuration will be sourced from the following locations:
- All POSIX shells:
~/.profile.local(mainly for env vars and PATH changes) - zsh:
~/.zshrc.local(also~/.localrcfor backwards compatibility with older versions of this repo) - vim:
~/.vimrc.local
- Environment variable exports,
PATHmodifications, and settings that are inherited by processes and are applicable to all POSIX-compatible shells go insh/profile. - Aliases and custom/utility functions for both bash and zsh go in
bash/common.sh. - Bash-specific config belongs in
bash/bashrc, zsh-specific config belongs inzsh/zshrc.