I'm clearly a minimalist ⚫️🗃. These are managed using the amazing chezmoi.
The following is required for these dotfiles to work properly (including aliases):
- atuin
- chezmoi
- direnv
- git
- homebrew (on mac)
- lsd
- powerlevel10k
- pyenv
- sqlite3
- vim
- zsh-autosuggestions
Run this command on a fresh ubuntu install:
bash <(curl https://raw.githubusercontent.com/jamwil/dotfiles/main/bootstrap-ubuntu.sh)or this command on a fresh fedora install:
bash <(curl https://raw.githubusercontent.com/jamwil/dotfiles/main/bootstrap-fedora.sh)Test zsh and if everything looks good, change the default shell with
chsh -s $(which zsh). You'll need a nerd font installed on your client
machine: https://github.com/romkatv/powerlevel10k#manual-font-installation
Then, set up Atuin sync and proceed to the non-mandatory apps below.
atuin login -u <USERNAME>The tmux config uses TPM to manage
plugins (tmux-resurrect, tmux-continuum). TPM is declared as a chezmoi
external in .chezmoiexternal.toml and will be cloned automatically when you
run chezmoi apply — no manual setup required.
After applying, install the plugins inside a running tmux session:
prefix + I (capital i)
To update plugins in the future: prefix + U.
The following is not mandatory for dotfiles but is a helpful checklist when setting up a new mac:
- 1Password
- AlDente
- Amphetamine
- anki
- dash
- docker (OrbStack on mac)
- exiftool
- gnupg
- hex-fiend
- iTerm2
- just
- lunar
- mas
- monolith
- mimestream
- netnewswire
- neovim (with nvchad 2.0)
- Parallels Desktop
- Sparrow
- pipx
- signal
- Tailscale
- tealdeer
- tmux
- wget