This setup is primarily configured for macOS and Linux systems. It includes configurations for the following tools:
- Shell
- Bash
- Zsh (main shell) with Oh My Zsh & Powerlevel10k theme
- Terminal
- iTerm2 (macOS)
- WezTerm (macOS + Linux)
- SSH:
- home lab virtual machines aliases (
.ssh/configfile)
- home lab virtual machines aliases (
- Editors
- micro
- Multiplexer:
- todo
- Git:
- aliases
- global user settings
- global default settings
- Other Tools:
- todo
- Checkout this repository to your
$HOMEdirectory- Clone as bare repository:
git clone --bare <git-repo-url> $HOME/.dotfiles - Setup alias in
.zshrcfile:alias dotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"' - Checkout files
dotfiles checkout - Hide untracked files
dotfiles config --local status.showUntrackedFiles no
- Clone as bare repository:
- Install required packages with
make install
In case of error error: The following untracked working tree files would be overwritten by checkout during checkout,
make a backup of these files first:
$ mkdir -p .dotfiles-backup && \
dotfiles checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .dotfiles-backup/{}TODO