This directory contains the dotfiles for my system, managed with GNU stow.
| Path | Description |
|---|---|
.zshrc, .aliases, .functions |
zsh config, aliases, and helper functions |
.tmux.conf |
tmux configuration |
.vimrc, .config/nvim |
vim and Neovim configuration |
.ripgreprc, .inputrc |
ripgrep and readline config |
.venv_wrapper |
Python virtualenv helpers |
.rhel_configs |
Red Hat / RHEL-specific shell config |
.hammerspoon |
macOS automation (Hammerspoon) |
.tdrop.sh |
dropdown terminal helper (Linux) |
vscode/ |
VSCode / Antigravity settings, keybindings, extensions |
scripts/ |
setup and install scripts (see Scripts) |
Ensure you have the following installed on your system
apt install git
apt install stow
Manual installation script under scripts/manual_installations_scripts/install_stow.sh
- oh-my-zsh — zsh framework
- zsh plugins (clone into
$ZSH_CUSTOM/plugins/): - Spaceship prompt
The zsh plugins can be cloned automatically with scripts/zsh_install_extensions.sh.
.tmux.conf expects these plugins under ~/.tmux/plugins/:
Install them with scripts/tmux/tmux_install.sh.
| Tool | Purpose |
|---|---|
| bat | cat with syntax highlighting |
| ripgrep | Fast grep |
| fzf | Fuzzy finder |
| fd | Fast find |
| zoxide | Smarter cd |
| yazi | Terminal file manager |
| eza | Modern ls |
macOS — install tools via Homebrew:
brew install bat ripgrep fzf fd zoxide yazi eza fastfetch
Linux (Ubuntu/PopOS) — use the setup script:
./scripts/linux/setup.sh
First, check out the dotfiles repo in your $HOME directory using git
$ git clone git@github.com:bkemmer/dot-files.git
$ cd dot-files
then use GNU stow to create symlinks
$ stow .
To install the required zsh plugins run scripts/zsh_install_extensions.sh.
make setup runs the Neovim pre/post-install scripts. Run make help to see
all available targets.
To setup VSCode symlinks run:
make symlink_macos_vscode # macOS
make symlink_linux_vscode # Linux
Install the tracked extensions with make install_vscode_extensions.
Useful scripts to set up tools, grouped under scripts/:
| Path | Purpose |
|---|---|
linux/setup.sh |
apt packages and CLI tools (Ubuntu/PopOS) |
macos/homebrew_commands.sh, macos/initial_setup_commands.sh |
macOS Homebrew + initial setup |
zsh_install_extensions.sh |
clone the oh-my-zsh plugins |
tmux/tmux_install.sh |
install tmux plugins into ~/.tmux/plugins/ |
nvim/pre_install.sh, nvim/post_install.sh |
Neovim setup (run by make setup) |
fonts/ |
Nerd Fonts installation steps |
sagemaker/ |
Neovim install for SageMaker environments |
manual_installations_scripts/install_stow.sh |
build/install GNU stow from source |
tools_aux/ |
helper utilities (font/color checks) |