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 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.
- zoxide for jumping around using
z. - eza as
lsreplacement. - bat as
catreplacement. - fzf as a fuzzy finder.
- jq as a JSON processor.
- lazygit as a simple terminal UI for git 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
For note taking I am a big fan of Atkinson Hyperlegible Next.
- Tokyonight
- GruvboxDarkHard
- Snazzy Terminal Theme
- Vague
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.
I use Karabiner Elements to optimize my built-in keyboard.
- Learn
teeand 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).
