Personal configuration files for my development environment.
This repository contains configuration files for:
- Codex - Shared agent instructions installed to
~/.codex/AGENTS.md - Agent skills - Installed to
~/.agents/skillsbyinstall-skills.sh, not stored in this repository - WezTerm – Terminal emulator configuration
- Zsh – Shell configuration and customizations
- Claude Code - Skills folder linked to
~/.agents/skills - Aerospace – Window manager workspace definitions
- SketchyBar – macOS status bar, items, and themes
- JankyBorders – Window border styling via borders.app
- Maccy – Lightweight clipboard manager
dotfiles/
├── aerospace/
│ └── .aerospace.toml # Aerospace workspace configuration
├── claude/
│ └── .claude/skills -> ~/.agents/skills # Claude Code reads the shared skills
├── codex/
│ └── .codex/AGENTS.md # Shared Codex agent instructions
├── install-skills.sh # Optional. Installs the shared skills
├── jankyborders/
│ └── .config/borders/bordersrc # Borders.app theme
├── sketchybar/
│ └── .config/sketchybar/… # SketchyBar items, plugins, and themes
├── wezterm/
│ └── .wezterm.lua # WezTerm configuration
└── zsh/
└── .zshrc # Zsh shell configuration
This repository uses GNU Stow for managing symlinks.
Clone this repository and run the installation script:
git clone https://github.com/Jcardif/dotfiles.git
cd dotfiles
chmod +x install.sh
./install.shClaude Code and Codex CLI are optional and are skipped by default. To install either one, pass the matching option; selected packages are also included in stow:
./install.sh --with-claude
./install.sh --with-codex
./install.sh --with-claude --with-codexThe installation script will:
- Install required Nerd Fonts (Meslo LG, JetBrains Mono, SF Pro)
- Install WezTerm terminal emulator
- Install Powerlevel10k theme
- Install Zsh plugins (autosuggestions, syntax-highlighting)
- Install modern CLI tools (eza, zoxide)
- Install GNU Stow for symlink management
- Install Aerospace window manager
- Install SketchyBar status bar
- Install Janky Borders (borders.app)
- Install Maccy clipboard manager
- Install GitHub CLI (gh)
- Install GitHub Copilot CLI
- Install Codex CLI, only when
--with-codexis provided - Install Claude Code, only when
--with-claudeis provided - Install Aspire CLI
- Install dotnet-ef global tool (if dotnet is installed)
- Install Rust (via rustup)
- Create symlinks to your home directory, including optional packages only when selected
The shared agent skills are not stored in this repository. install-skills.sh downloads them with the skills CLI, and puts them in ~/.agents/skills. It then links the Claude Code and Codex skill folders to that one directory.
install.sh does not call this script. Run it by hand:
chmod +x install-skills.sh
./install-skills.shTo add one more skill later, call the CLI directly:
npx skills add https://github.com/mattpocock/skills --skill wayfinderThe script does not replace ~/.claude/skills or ~/.codex/skills when either one is a real directory. Move the directory first, then run the script again.
If you prefer to install components manually:
Install GNU Stow:
# macOS
brew install stow-
Clone this repository (anywhere you like, e.g.,
~/source/repos/):git clone https://github.com/Jcardif/dotfiles.git cd dotfiles -
Install the required packages (see the
install.shscript for the complete list) -
Use Stow to create symlinks to your home directory:
# Install default configurations stow -vt ~ aerospace jankyborders wezterm zsh # Include optional Claude and Codex configurations if wanted stow -vt ~ aerospace claude codex jankyborders wezterm zsh
# Or install specific configurations stow -vt ~ aerospace stow -vt ~ claude stow -vt ~ codex stow -vt ~ jankyborders stow -vt ~ wezterm stow -vt ~ zsh
-t ~= target is your home folder (where symlinks will be created)-v= verbose output so you can see what's happening
claudeandcodexare optional stow packages. Include them only if you want those agent configurations linked.If
~/.claude/skillsalready exists as a regular directory or file, move or remove it before runningstowwith theclaudepackage so it does not fail with conflicts.If
~/.codex/AGENTS.mdalready exists as a regular file, move or remove it before runningstowso thecodexpackage can create the symlink cleanly. -
Restart your terminal or source the configurations:
source ~/.zshrc
To remove symlinks created by Stow:
cd /path/to/dotfiles
stow -Dvt ~ aerospace
stow -Dvt ~ claude
stow -Dvt ~ codex
stow -Dvt ~ jankyborders
stow -Dvt ~ wezterm
stow -Dvt ~ zsh
# Or uninstall all packages at once
stow -Dvt ~ aerospace jankyborders wezterm zsh
# Include optional Claude and Codex packages if you installed them
stow -Dvt ~ aerospace claude codex jankyborders wezterm zsh