Skip to content

Latest commit

 

History

117 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My macOS configuration files.

Screen Shot 2022-08-05 at 12 16 26 AM

Setup

# 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 | bash

setup_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).

Stack

Tool Role
Neovim Editor
Alacritty Terminal
tmux Terminal multiplexer
zsh + pure Shell + prompt
yabai Tiling window manager
skhd Hotkey daemon

Neovim

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

Window Management (yabai + skhd)

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.

Shell

.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.

About

Personal Dotfiles

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages