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~/.localrc
for backwards compatibility with older versions of this repo) - vim:
~/.vimrc.local
- Environment variable exports,
PATH
modifications, 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
.