My macOS configuration files.
# CLI tools (also suitable for SSH/headless):
curl -fsSL https://raw.githubusercontent.com/orlandoc01/dotfiles/macOS/scripts/setup_cli.sh | bash
# Desktop environment (run after CLI):
curl -fsSL https://raw.githubusercontent.com/orlandoc01/dotfiles/macOS/scripts/setup_gui.sh | bashsetup_cli.sh installs Xcode CLI tools, Homebrew, all CLI packages, clones this repo, and sets zsh as the default shell. setup_gui.sh installs GUI apps, fonts, and starts the macOS window management services.
Packages are declared in .config/Brewfile (CLI) and .config/Brewfile.gui (GUI/desktop).
| Tool | Role |
|---|---|
| Neovim | Editor |
| Alacritty | Terminal |
| tmux | Terminal multiplexer |
| zsh + pure | Shell + prompt |
| yabai | Tiling window manager |
| skhd | Hotkey daemon |
LSP servers managed via Mason (gopls, ts_ls, rust_analyzer, clangd, lua_ls).
| Key | Action |
|---|---|
<C-p> |
Find files (Telescope) |
<C-j> / <C-k> |
Navigate results in Telescope |
gd |
Go to definition |
K |
Hover docs |
<leader>ca |
Code actions |
<leader>rn |
Rename symbol |
gr |
References |
<leader>e |
Line diagnostics |
[d / ]d |
Prev/next diagnostic |
<leader>lf |
Format buffer |
yabai runs in BSP tiling mode. skhd uses a modal hotkey system — enter switcher mode from anywhere with ctrl-f, then press s/t/space to enter sub-modes. return exits back to default from any mode.
.zshrc auto-attaches to an existing tmux session or starts a new one on launch. The pure prompt is installed as a git submodule at .config/zsh/pure.
