Note: This setup has been tested only on macOS.
With git (recommended):
xcode-select --install # required for clean installations, because macOS is not shipped with git
softwareupdate --install-rosetta # required for Apple Silicon-based machines
git clone https://github.com/rensftw/.dotfiles.git
Without git:
mkdir .dotfiles && cd .dotfiles && curl -L https://api.github.com/repos/rensftw/.dotfiles/tarball | tar xz --strip=1
Script | Description |
---|---|
macos.sh |
Applies sensible macOS defaults. |
install.sh |
Installs Homebrew and all formulae/casks defined in Brewfile . |
configure.sh |
Configures tools and applies dotfiles. |
backup.sh |
Backs up Brewfile and global npm packages. |
uninstall.sh |
Removes all packages, tools, and config files. |
- Alacritty terminal emulator
tmux
+tpm
neovim
Lazy.nvim
: Plugin managermason
: Package managertelescope
: Fuzzy findertreesitter
: AST goodies (syntax highlighting, AST playground with:InspectTree
, incremental selection in normal mode, etc)nvim-lspconfig
: Native LSPnvim-dap
: Debugging protocolfolke/tokyonight.nvim
theme: Theme
nnn
for terminal file navigationfzf
for fuzzy finding and interactive git operationsrg
for searching file contentsfd
for listing filesystem entriesstow
for dotfile management with symlinksbrew
for macOS package managementnvm
for Node version managementBTOP++
for process monitoringAeroSpace
as tiling window manager
Expand to see screenshots 📸
Powerlevel10k Rainbow prompt with modified Tokyo Night on Alacritty

Neovim with customized Alpha start screen and dynamic quotes

Neovim with Tokyo Night theme showing LSP diagnostics and Git status:
Interactive git operations with fzf
.aliases
has interactive git commands and other magic tricks.
Feel free to fork this repo and customize it to your own needs 🏎
Tips for getting started:
- Pick and choose what tools/software to install from Brewfile.
- Directories starting with an underscore (
_
) contain helper scripts. - All other directories are
stow
packages and contain dotfiles. - Stow allows symlinking individual packages, for example:
stow -vt ~ zsh
will symlink onlyzsh
-related config files.