Skip to content

gabrielzepeda1/dotfiles

Repository files navigation

dotfiles

Config files for my dev setup. Managed with gnu-stow — each package directory mirrors the structure under ~.

Structure

Each package follows the stow convention:

wezterm/
└── .wezterm.lua          # → ~/.wezterm.lua
<package>/
└── .config/
    └── <package>/
        └── config.*      # → ~/.config/<package>/config.*
Package Tool What it configures
aerospace AeroSpace Tiling WM — workspaces, alt-hjkl focus/move, app → workspace routing
git Git Global identity, SSH signing, delta pager, rebase-on-pull, work identity conditional include
homebrew Homebrew .Brewfile — all taps, formulas, and casks; brew bundle to install everything
nvim Neovim (submodule) Full Neovim config — tracked separately at gabrielzepeda1/nvim
opencode OpenCode AI coding agent — autoupdate, context7 MCP server
wezterm WezTerm Terminal — Catppuccin Mocha, JetBrains Mono, opacity, keybindings
zsh Zsh Shell — Starship prompt, aliases, eza/zoxide/bat/fzf, mise, plugins

Quick Start

Prerequisites: git, stow (brew install stow), and any tools you want to configure.

  1. Clone with submodules:
    git clone --recurse-submodules <repo-url> ~/dotfiles
  2. Stow everything or a single package:
    cd ~/dotfiles
    stow .                   # all packages
    stow wezterm             # single package
  3. (Optional) Add ~/.zshrc.local for machine-specific overrides and env variables — sourced automatically by .zshrc.

New setup from scratch (macOS)

  1. Check shell (macOS uses zsh by default):
echo $SHELL
# Should show /bin/zsh
  1. Install Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Add Homebrew to PATH (new terminal):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
  1. Install stow (required for dotfiles):
brew install stow
  1. Clone repo:
git clone --recurse-submodules <repo-url> ~/dotfiles
cd ~/dotfiles
  1. Install all Homebrew packages from the Brewfile:
stow homebrew   # symlinks ~/.Brewfile
brew bundle     # installs all taps, formulas, and casks
  1. Symlink all dotfiles:
stow .
  1. (Optional) Add ~/.zshrc.local for machine-specific overrides and env variables — sourced automatically by .zshrc.

About

Configuration files (dotfiles) for my dev setup

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors