Configuration for the daily driver programs I use.
These consist of programs that optimise my specific computer usage workflows as a software engineer, security researcher and terminal nerd.
My setup is quite opionated:
- Its minimalist
- Terminal tools where possible like suckless
- Prefer a BSD or a lean arch-like Linux distro
- No bloated desktop environment (DE)
- Use a tiling window manager aka a tiler
vi
key binds everywhereneovim
as editorzsh
as shell
Clone as a bare repo (i.e without a .git
subdir):
git clone --bare git@github.com:bm4cs/dots.git $HOME/.dots
alias dots='/usr/bin/git --git-dir=$HOME/.dots/ --work-tree=$HOME'
dots checkout
After clone, disable showing untracked files, else this will show everything in $HOME:
dots config --local status.showUntrackedFiles no
.bash_aliases
includes the following alias:
alias dots="git --git-dir=$HOME/.dots/ --work-tree=$HOME"
Use the dots
alias instead of the default git
command.
Carefully stage and commit individual files as needed.