An opinionated set of dotfiles and other configurations from John "Steggy" Stegeman
- 🚀 Uses chezmoi to manage and apply the configuration
- 💻 works on both MacOS and Linux
- 1Password (MacOS only) integration to manage secrets (private information that doesn't belong in the public repository) - this via chezmoi's 1password capabilties
- 🕵🏽♀️ SSH agent integration with 1Password (store SSH private keys in 1Password)
- 🍺 Homebrew on MacOS for installing utilities and GUI apps
- ☕️ manage versions with mise
- ❗️ jbang for simple "run java programs from self-contained source file"
- 🐍 uv to manage python versions, dependencies, and virtual environments
- 👍🏽 installs "better than" versions (with aliases) of common utils such as ls->eza, du->dua, df->duf, cat->bat, etc
- (still here but using Fish shell by default now) 🕺🏽 custom zsh prompt Powerlevel10k and zsh4humans
- Fish shell with starship prompt, fisher for plugins, shell aliases, etc
- 🖥️ Wezterm terminal
- ⌨️ Gallium keyboard layout (using kanata)
- 😎 use solarized-osaka dark color scheme for iterm, tmux, vs code, etc.
- Helix editor configuration (color scheme and gallium keymaps)
- 📑 lnav for viewing logfiles
- installs multipass on MacOS for creating Ubuntu VMs
- enables zmv (a powerful command-line remname utility)
- atuin for shell history management
You can install chezmoi and apply this configuration in a single step:
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply https://github.com/johnstegeman/dotfiles
This will connect your local chezmoi configuration with my GH repository. If this is what you want, no problem. However, most people will want to fork the repository and substitute the URL for their forked repo.
If you have already installed chezmoi, you can clone this repository into the chezmoi source state directory - by default, in ~/.local/share/chezmoi (if you already ran chezmoi init you might need to wipe out the source state directory first - I haven't tested this scenario).
Installation will:
- install chezmoi
- clone this repository to chezmoi's local state directory
- apply the chezmoi local state