Skip to content

Latest commit

 

History

1,173 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles and System Configuration

This repository manages user configuration across macOS and Linux virtual machines with chezmoi.

Architecture

The repository manages two environments:

macOS Host

  • Homebrew manages command-line tools, applications, and Nerd Fonts through Brewfile.
  • The script run_onchange_osx.sh.tmpl configures macOS system defaults and creates the Emacs application symlink.
  • Ghostty serves as the primary terminal emulator with Starship prompt.

Linux VM (Ubuntu)

Repository Structure

Built-in Toolchains and Agent Tools

pi-job harness

The repository includes a deterministic job harness for YAML task files.

mermaid-validate

This tool runs parse-only validation against Mermaid diagrams using the official grammar parser.

Agent Instructions and Skills

Global agent instructions reside in AGENTS.md. Claude Code configuration symlinks to this file through dot_claude/symlink_CLAUDE.md.tmpl. Custom agent skills reside in dot_agents/skills/.

Cursor CLI Status Line

The script dot_cursor/executable_statusline.sh provides a status line for Cursor agent sessions. The setup script run_onchange_cursor-statusline.sh merges the status line key into ~/.cursor/cli-config.json. Do not add ~/.cursor/cli-config.json directly to chezmoi.

Oh My Pi

Managed file: dot_omp/private_agent/private_config.yml. This is ~/.omp/agent/config.yml. The custom status line pins session (resume id) and cost on the right. Do not add the ~/.omp directory. Sessions, caches, and sqlite files stay local.

Shell, Editors, and Tools

  • Shell: Zsh with Starship prompt, Zoxide, FZF, and Direnv.
  • Runtimes: Mise manages language runtimes such as Node, Bun, Go, and Babashka.
  • Emacs: Doom Emacs in dot_config/doom and Spacemacs in dot_spacemacs.d.
  • Neovim: LazyVim starter configuration.
  • Multiplexer: Tmux with TPM plugins installed by run_once_install-tmux-plugins.sh.

Manual Applications

When you configure a new machine, install these macOS applications manually:

Homebrew casks manage all other desktop applications and Nerd Fonts.

Documentation Guides

History

  • June 2026: Replaced nix-darwin with Homebrew and chezmoi on macOS.
  • September 2025: Standardized development environment on Ubuntu virtual machines.
  • June 2023: Migrated to nix-shell and nix-darwin.
  • January 2020: Restructured dotfiles to use chezmoi.
  • May 2015: Adopted Spacemacs with Evil mode.

About

Configuration files

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages