π Language: English | δΈζ
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.
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
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 fullautomated setup - π Well Documented: Every config has detailed explanations
- π Traceable: All decisions and changes are recorded
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
curl -fsSL https://raw.githubusercontent.com/sumulige/dotfiles/master/install-remote.sh | bashbrew tap sumulige/tap
brew install sumulige-dotfiles
sumulige-dotfiles fullnpx @sumulige/dotfiles
# or
npm install -g @sumulige/dotfiles && sumulige-dotfilesgit clone https://github.com/sumulige/dotfiles.git ~/Documents/dotfiles
cd ~/Documents/dotfiles
./install.sh full./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)Modern Neovim setup based on Lua + lazy.nvim.
| 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 |
- Go (gopls)
- Python (pyright)
- TypeScript/JavaScript (ts_ls)
- Lua (lua_ls)
- Rust (rust_analyzer)
- C/C++ (clangd)
| 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 |
| 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.
A: Run curl -fsSL https://raw.githubusercontent.com/sumulige/dotfiles/master/install-remote.sh | bash
A: Edit brew/Brewfile.core or brew/Brewfile.tools, then run brew bundle --file=brew/Brewfile.core
A: Edit ~/.zimrc, add zmodule <plugin-name>, then run zimfw install
A: Edit files in nvim/lua/plugins/. See nvim/README.md
MIT
Last Updated: 2026-01-27 Maintainer: sumulige + Claude (Opus 4.5)