Skip to content

sumulige/dotfiles

Repository files navigation

Personal Dotfiles

🌐 Language: English | δΈ­ζ–‡

GitHub Stars Last Commit License: MIT macOS Zsh Neovim

AI-driven personal development environment configuration - Personal Panopticon

Let AI become an extension of your mind β€” working while you sleep, remembering when you forget, and clarifying when you're confused.


Why This Project?

What makes this dotfiles project unique compared to other solutions:

Feature This Project chezmoi yadm Manual
πŸ€– AI Memory System βœ… ❌ ❌ ❌
⚑ Ready-to-use Config βœ… ❌ ❌ ❌
πŸš€ Startup < 150ms βœ… - - ⚠️
πŸ“¦ One-click Install βœ… ⚠️ ⚠️ ❌
πŸ”§ Modern Tool Stack βœ… ⚠️ ⚠️ ⚠️
πŸ“š Complete Docs βœ… βœ… ⚠️ ❌

Core Advantages:

  • AI Autonomous Memory - Deep Claude Code integration, auto-records decisions and changes
  • Blazing Fast Startup - Zsh startup ~127ms, 3-4x faster than Oh My Zsh
  • Modern Toolchain - Full configuration for Starship, atuin, zoxide, eza, bat, and more

Overview

Philosophy: Personal Panopticon - Data sovereignty reversal, see yourself clearly

Features:

  • ⚑ Blazing Fast: Zsh startup ~127ms
  • πŸ€– AI Autonomous: Deep Claude Code integration for memory and task management
  • πŸ“¦ One-click Install: ./install.sh full automated setup
  • πŸ“š Well Documented: Every config has detailed explanations
  • πŸ”„ Traceable: All decisions and changes are recorded

Directory Structure

dotfiles/
β”œβ”€β”€ install.sh                 ⚑ One-click install script
β”œβ”€β”€ .claude/                    # AI Memory System Core ⭐
β”‚   β”œβ”€β”€ ANCHORS.md             # Skill anchor index
β”‚   β”œβ”€β”€ CLAUDE.md              # AI collaboration config
β”‚   β”œβ”€β”€ MEMORY.md              # Incremental memory log
β”‚   β”œβ”€β”€ PROJECT_LOG.md         # Project build history
β”‚   β”œβ”€β”€ hooks/                 # Automation hooks (10)
β”‚   β”œβ”€β”€ skills/                # Skill library
β”‚   └── thinking-routes/       # Thinking trace system
β”œβ”€β”€ brew/                       # Homebrew Package Management ⚑
β”‚   β”œβ”€β”€ Brewfile.core          # Core packages (Shell, Git, Editor)
β”‚   └── Brewfile.tools         # Tool packages (Dev tools, Monitoring, AI)
β”œβ”€β”€ nvim/                       # Neovim Configuration ⚑
β”‚   β”œβ”€β”€ init.lua               # Main config
β”‚   β”œβ”€β”€ lua/config/            # Config modules
β”‚   └── lua/plugins/           # Plugin configs
β”œβ”€β”€ ghostty/                   # Ghostty Terminal βœ…
β”‚   β”œβ”€β”€ config                 # Main config (AI programming optimized)
β”‚   └── themes/                # Custom themes
β”œβ”€β”€ iterm2/                    # iTerm2 Configuration βœ…
β”‚   β”œβ”€β”€ OneDarkPro.json        # Dynamic Profile
β”‚   └── OneDarkPro.itermcolors # Color theme (astigmatism optimized)
β”œβ”€β”€ starship/                  # Starship Prompt βœ…
β”‚   └── starship.toml          # Minimal prompt
β”œβ”€β”€ zsh/                       # Zsh Configuration βœ…
β”‚   β”œβ”€β”€ .zshrc                 # Zsh main config
β”‚   β”œβ”€β”€ .zimrc                 # Zim module config
β”‚   └── docs/                  # Zsh documentation
└── README.md                  # This file

Quick Start

Method 1: One-liner (Recommended)

curl -fsSL https://raw.githubusercontent.com/sumulige/dotfiles/master/install-remote.sh | bash

Method 2: Homebrew

brew tap sumulige/tap
brew install sumulige-dotfiles
sumulige-dotfiles full

Method 3: npm / npx

npx @sumulige/dotfiles
# or
npm install -g @sumulige/dotfiles && sumulige-dotfiles

Method 4: Manual Clone

git clone https://github.com/sumulige/dotfiles.git ~/Documents/dotfiles
cd ~/Documents/dotfiles
./install.sh full

Installation Levels

./install.sh core   # Core packages (Shell, Git, Editor, basics)
./install.sh tools  # Core + Tool packages (Languages, Monitoring, AI)
./install.sh full   # Full install (with config linking, Zim init)
./install.sh sync   # Sync config only (for updates)

Neovim Configuration

Modern Neovim setup based on Lua + lazy.nvim.

Keybindings

Key Function
<Space>ff Find files
<Space>fg Search text
<Space>fb Buffer list
<Space>tt Floating terminal
<Space>ca Code actions
gd Go to definition
K Hover documentation

Supported Languages

  • Go (gopls)
  • Python (pyright)
  • TypeScript/JavaScript (ts_ls)
  • Lua (lua_ls)
  • Rust (rust_analyzer)
  • C/C++ (clangd)

View full Neovim docs


Modern Tool Integration

Tool Purpose Command
atuin Command history search Ctrl+R
zoxide Smart directory jump z <keyword>
direnv Auto environment loading cd <project>
eza Modern ls ll, lt
bat Modern cat cat <file>
ripgrep Fast search rg <pattern>
fzf Fuzzy finder Integrated everywhere
lazygit Git TUI lg

Performance

Metric Value Status
Zsh Startup ~127ms βœ…
Hook Execution <2s βœ…
Doc Coverage ~80% πŸ”„

Configured with HOMEBREW_NO_AUTO_UPDATE=1, brew command response reduced from 5-10s to ~1s.


FAQ

Q: How to quickly set up a new machine?

A: Run curl -fsSL https://raw.githubusercontent.com/sumulige/dotfiles/master/install-remote.sh | bash

Q: How to add new Homebrew packages?

A: Edit brew/Brewfile.core or brew/Brewfile.tools, then run brew bundle --file=brew/Brewfile.core

Q: How to add new zsh plugins?

A: Edit ~/.zimrc, add zmodule <plugin-name>, then run zimfw install

Q: How to add Neovim plugins?

A: Edit files in nvim/lua/plugins/. See nvim/README.md


License

MIT


Last Updated: 2026-01-27 Maintainer: sumulige + Claude (Opus 4.5)

About

AI-driven personal dotfiles for macOS - Zsh, Neovim, Ghostty, with blazing fast startup (~127ms)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors