Skip to content

connerohnesorge/dotfiles

Repository files navigation

dotfiles

Curated, GNU-stow-managed dotfiles for this work Mac. Shell/editor configs plus a tracked subsets of ~/.claude and ~/.codex, plus the knowledge vault.

Install

cd ~
git clone <this repo> .dotfiles
cd .dotfiles && git submodule update --init   # .config/nvim, .claude/vault
cd ~ && stow .dotfiles

Stow symlinks everything except the entries in .stowrc into $HOME.

Layout notes

  • .config/nvim and .claude/vault are git submodules; stow folds each into a single directory symlink pointing at the submodule checkout.
  • .claude/skills/ is stowed as a single folded directory symlink (~/.claude/skills → this repo). This repo is the source of truth for skills so you can customize them and let them drift from Pantheon (gitlab pantheon/skills) instead of tracking it upstream.
  • .codex/ owns durable Codex instructions, hooks, prompts, rules, helper scripts, the dotfiles profile, session-capture proxy/runbook, skills, and vault link. Credentials and generated runtime state stay as regular local files under ~/.codex (auth.json, config.toml, hook trust, databases, logs, history, sessions, attachments, caches, plugins, models, and desktop state).
  • .config/home-manager holds only the tracked darwin home-manager flake; the runtime .venv/venv/tmp are ignored.
  • Nix host machinery (flake.nix, shell.nix, modules/, hosts/, templates/, rices/, assets/) lives here, merged from github.com/connerohnesorge/dotfiles with full history. It is stow-ignored, so it is never symlinked into $HOME.

For setting up codex, We reccommend using the following bash to prevent the automatic adding of codex builtin skills to skills/.system:

mkdir -p ~/.codex/skills/.system
chflags -R uchg ~/.codex/skills/.system