Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Gentleman.Dots

🤖 NEW: The AI development layer now lives in its own installer — AI Gentle Stack (gentle-ai). It configures Claude Code, OpenCode, Gemini CLI, Cursor, and VS Code Copilot with persistent memory, SDD workflow, skills, and the Gentleman persona. Install Gentleman.Dots first, then run gentle-ai for the AI layer.

📄 Read this in: English | Español

Table of Contents


Preview

TUI Installer

TUI Installer

Showcase

Development Environment Showcase

What is this?

A complete development environment configuration including:

  • Neovim with LSP, autocompletion, and AI integration
  • Shells: Fish, Zsh, Nushell
  • Terminal Multiplexers: Tmux, Zellij, Herdr
  • Terminal Emulators: Alacritty, WezTerm, Kitty, Ghostty
  • AI CLI Tools: Claude Code and OpenCode CLI installers (configs managed by gentle-ai)

Quick Start

Option 1: Homebrew (Recommended)

brew install Gentleman-Programming/tap/gentleman-dots
gentleman-dots

Option 2: Direct Download

# macOS Apple Silicon
curl -fsSL https://github.com/Gentleman-Programming/Gentleman.Dots/releases/latest/download/gentleman-installer-darwin-arm64 -o gentleman.dots

# macOS Intel
curl -fsSL https://github.com/Gentleman-Programming/Gentleman.Dots/releases/latest/download/gentleman-installer-darwin-amd64 -o gentleman.dots

# Linux x86_64
curl -fsSL https://github.com/Gentleman-Programming/Gentleman.Dots/releases/latest/download/gentleman-installer-linux-amd64 -o gentleman.dots

# Linux ARM64 (Raspberry Pi, etc.)
curl -fsSL https://github.com/Gentleman-Programming/Gentleman.Dots/releases/latest/download/gentleman-installer-linux-arm64 -o gentleman.dots

# Then run
chmod +x gentleman.dots
./gentleman.dots

Option 3: Termux (Android)

Termux requires building locally. See the Termux Installation Guide for full instructions.

The TUI guides you through selecting your preferred tools and handles all the configuration automatically.

During multiplexer selection, choose Tmux, Zellij, Herdr, or None. Fish, Zsh, and Nushell are patched to auto-start the selected multiplexer on fresh interactive shells while avoiding nested sessions.

Tmux users: After installation, open tmux and press prefix + I (capital I) to install plugins via TPM. This ensures the theme and all plugins load correctly.

Windows users: You must set up WSL first. See the Manual Installation Guide.


Supported Platforms

PlatformArchitectureInstall MethodPackage Manager
macOSApple Silicon (ARM64)Homebrew, Direct DownloadHomebrew
macOSIntel (x86_64)Homebrew, Direct DownloadHomebrew
Linux (Ubuntu/Debian)x86_64, ARM64Homebrew, Direct DownloadHomebrew
Linux (Fedora/RHEL)x86_64, ARM64Direct Downloaddnf
Linux (Arch)x86_64Homebrew, Direct DownloadHomebrew
WindowsWSLDirect Download (see docs)Homebrew
AndroidTermux (ARM64)Build locally (see above)pkg

🤖 AI Development Layer

Gentleman.Dots handles your dev environment (editor, shells, terminals). For the AI development layer (agents, memory, skills, workflow), use the companion project:

AI Gentle Stack (gentle-ai)

brew install Gentleman-Programming/tap/gentle-ai
gentle-ai

It configures your AI coding agents with everything they need:

ComponentWhat it does
EngramPersistent memory across sessions (MCP server)
SDD WorkflowSpec-Driven Development with orchestrated sub-agents
Skills24 coding pattern libraries (React 19, Next.js 15, TypeScript, Tailwind 4, etc.)
Context7Up-to-date library documentation via MCP
PersonaGentleman teaching style for AI responses
PermissionsSecurity-first defaults for all agents

Supported Agents

AgentSingle AgentMulti Agent
Claude Code
OpenCode
Gemini CLI
Cursor
VS Code Copilot

Single agent: One orchestrator handles all SDD phases. Multi agent: Dedicated sub-agent per phase with individual model routing (e.g., Claude Opus for design, Gemini for specs, GPT for verification).

What lives where

This repo (Gentleman.Dots)gentle-ai
PurposeDev environment (editors, shells, terminals)AI development layer (agents, memory, skills)
InstallsNeovim, Fish/Zsh/Nushell, Tmux/Zellij/Herdr, GhosttyConfigures Claude Code, OpenCode, Gemini CLI, Cursor, VS Code Copilot
AI configsCLI tools only (Claude Code, OpenCode)Full config: persona, skills, themes, MCP

Install Gentleman.Dots first for your dev environment, then gentle-ai for the AI layer on top.


🎮 Vim Mastery Trainer

Learn Vim the fun way! The installer includes an interactive RPG-style trainer with:

ModuleKeys Covered
🔤 Horizontal Movementw, e, b, f, t, 0, $, ^
↕️ Vertical Movementj, k, G, gg, {, }
📦 Text Objectsiw, aw, i", a(, it, at
✂️ Change & Repeatd, c, dd, cc, D, C, x
🔄 Substitutionr, R, s, S, ~, gu, gU, J
🎬 Macros & Registersqa, @a, @@, "ay, "+p
🔍 Regex/Search/, ?, n, N, *, #, \v

Each module includes 15 progressive lessons, practice mode with intelligent exercise selection, boss fights, and XP tracking.

Launch it from the main menu: Vim Mastery Trainer


Documentation

DocumentDescription
TUI Installer GuideInteractive installer features, navigation, backup/restore
Manual InstallationStep-by-step manual setup for all platforms
Neovim KeymapsComplete reference of all keybindings
AI ConfigurationClaude Code, OpenCode, Copilot, and other AI assistants
AI Gentle StackAI layer installer — Engram, SDD, Skills, Persona (separate repo)
Vim Trainer SpecTechnical specification for the Vim Mastery Trainer
Docker TestingE2E testing with Docker containers
ContributingDevelopment setup, skills system, E2E tests, release process

Tools Overview

  • Terminal Emulators: Ghostty, Kitty, WezTerm, Alacritty
  • Shells: Nushell, Fish, Zsh (+ Powerlevel10k)
  • Multiplexers: Tmux, Zellij, Herdr
  • Editor: Neovim (LazyVim with LSP, completions, AI)
  • Prompt: Starship

See Tools Reference for detailed descriptions of each tool.


Bleeding Edge

Want the latest experimental features from my daily workflow (macOS only)?

Check out the nix-migration branch.

This branch contains cutting-edge configurations that eventually make their way to main once stable.


Support


License

MIT License - feel free to use, modify, and share.

Happy coding! 🎩


Contributors

Thanks to everyone who has contributed to Gentleman.Dots!

Contributors

关于 About

My personal configuration for LazyVim !

语言 Languages

Shell61.0%
Go27.2%
GLSL6.5%
Lua3.1%
Nushell1.3%
Python0.7%
Ruby0.1%
Makefile0.0%
Nix0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
253
Total Commits
峰值: 64次/周
Less
More

核心贡献者 Contributors