Note: This setup is built for and tested 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
packer
mason
telescope
treesitter
nvim-lspconfig
- native LSPnvim-dap
- debugging protocolfolke/tokyonight.nvim
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 managementBpyTOP
for process monitoringRectangle
for window management
Expand to see screenshots 📸
Powerlevel10k Rainbow prompt with modified Tokyo Night on iTerm
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.