These dotfiles are designed to strike a good balance between minimalism and great features.
I manage my dotfiles using chezmoi
. Setting up a new machine can be done by running one line.
For my complete setup read My clean and simple terminal setup.
Note
While a lot of these tools will be useful to you out of the box, I can highly recommend reading the respective docs and watching a showcase.
- chezmoi for dotfile management.
- nvim as primary editor. Configured using
kickstart
. - ghostty as a configurable, cross-platform terminal. I added support for changing the font and theme on the fly.
- yazi as terminal file manager. Also evaluating broot as an alternative.
- bat as
cat
replacement.
- zoxide for jumping around using
z
. - eza as
ls
replacement. - fzf as a fuzzy finder.
- jq as a JSON processor.
- lazygit as a simple terminal UI for git commands.
- lazydocker as a simple terminal UI for docker commands.
- Starship as shell prompt.
- zsh-autosuggestions
- zsh-syntax-highlighting
- A lot of functions and aliases to make my life easier.
To make Neovim and some of the other CLI tools look good you will need a Nerdfont. Some terminals like Ghostty already have Nerdfont icons packaged. This means you will not need to patch your fonts.
- Iosevka. To use Iosevka, go to the repo, pick the font variant you like (e.g. SS14), and download the term variant. In iTerm pick the Extended variant and use a Nerd Font like Meslo for non ascii characters.
- Maple Mono. This font is a lot more playful than Iosevka.
- Meslo Nerd Font
- Tokyonight
- GruvboxDarkHard
- Snazzy Terminal Theme
I also included a small script that uses default
to automatically configure my settings.
Read through .macos
to see if you would like to use the same settings.
- Add AI chat assistant.
- Learn
tee
and GNU parallel.- It's called tee because it makes a T. Data flows across the top of the T (from stdin to stdout), but also gets duplicated out the bottom (to a file).