A few of my more important dotfiles. Meant for use with zsh on MacOS. If not using homebrew to install command line tools, some paths in .zshrc will need to be changed.
- Powerlevel10k prompt
- Catppuccin theme
- MesloLGS Nerd Font (install if needed)
- Keybindings for use with tmux
⌥ <space>
for window control⌃⌥⌘ <space>
to quickly open an app- Various other shortcuts
- Catppuccin theme
- LSP, autocomplete, telescope, and more
- Used to install almost everything else (on MacOS)
- Very nice prompt
- Install with homebrew
- Fuzzy finder
- Keybindings
Ctrl-T
to find a file andCtrl-R
to find a previous command <command> <directory>/**
+tab
to pick a file in another directory- Install with homebrew
- better
grep
- Easily search for text in files recursively through a directory
- Install with homebrew
- better
find
- Easily search for files
- Install with homebrew
- Git UI in the terminal
- Install with homebrew
- Terminal multiplexer
- Prefix is
Ctrl-S
- Install with homebrew
- Interactive process viewer
- Install with homebrew
- Python package and version manager
- Install with homebrew
- Syntax highlighting while typing in zsh
- Install by cloning https://github.com/zsh-users/zsh-syntax-highlighting into
~/bin
- Autocomplete from command history while typing in zsh (right arrow to accept)
- Install by cloning https://github.com/zsh-users/zsh-autosuggestions into
~/bin
./configure.sh
This script will back up existing files and copy everything in this repository to the correct location in the home directory.
Install everything listed in the "Tools to Install" section
- Once homebrew is installed, run
brew install neovim powerlevel10k fzf ripgrep fd lazygit tmux htop miniconda
- zsh-syntax-highlighting and zsh-autosuggestions still need to be cloned
- Open Neovim and wait for plugins to install.
- Install language servers, formatters, debuggers. If you don't have them already, use
:Mason
. - Install common additional treesitter parsers with
:SetupTreesitter
. Other parsers can be installed with:TSInstall <parser name>
. - Restart Neovim and type
:checkhealth
to make sure everything is working correctly.
In Keyboard Maestro preferences, check "Sync Macros" and choose Keyboard Maestro Macros.kmsync
.