dotfiles - Lucas F. Costa
My macOS terminal setup, kept deliberately small.
These dotfiles started where most dotfiles start: a junk drawer of every plugin, alias, and theme I'd ever read a blog post about.
The repo has gotten smaller every year since. What's left is what survived contact with daily use, the rest got cut.
As a general piece of advice for those building on top of these dotfiles: if a tool needs three pages of config before it earns its keep, you should probably reach for a different tool. If an alias you added six months ago hasn't burned itself into muscle memory, it should go.
Dotfiles aren't a software collection. They should include only the handful of things you do every day, made frictionless and then gotten out of the way.
- zsh —
.zshrc, aliases, a hand-rolled prompt, and a light/dark theme switcher (hackermode.zsh) - nvim —
.config/nvim/, fully Lua-based withlazy.nvim - tmux —
.config/tmux/tmux.confwith matching light/dark theme files - alacritty —
.config/alacritty/alacritty.tomlwith light/dark color presets - git —
.gitconfig - claude code —
.claude/(settings, statusline,CLAUDE.md) - macOS defaults —
.macos(Finder, Dock, keyboard, etc.) programs.sh— installs Homebrew, the apps above, Fira Code Nerd Font, Node via nvm, and Claude Codeinstall.sh—rsyncs everything into your home directory
$ git clone https://github.com/lucasfcosta/dotfiles && cd dotfiles
$ ./programs.sh # installs Homebrew, terminal apps, fonts, Node, Claude Code
$ ./install.sh # copies dotfiles into your home directory
$ ./.macos # (optional) apply my macOS system defaultsThen restart your terminal.
After install.sh copies .tmux.conf, open tmux and press prefix (ctrl + a) + I to fetch plugins.
programs.sh installs Fira Code Nerd Font, but if you swap fonts, update .config/alacritty/alacritty.toml with the new family name.
