Skip to content

Gentleman-Programming/Gentleman.Dots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Gentleman.Dots

โ„น๏ธ Update (January 2026): OpenCode now supports Claude Max/Pro subscriptions via the opencode-anthropic-auth plugin (included in this config). Both Claude Code and OpenCode work with your Claude subscription. Note: This workaround is stable for now, but Anthropic could block it in the future.

TUI

image

ShowCase

image

What is this?

A complete development environment configuration including:

  • Neovim with LSP, autocompletion, and AI assistants (Claude Code, Gemini, OpenCode)
  • Shells: Fish, Zsh, Nushell
  • Terminal Multiplexers: Tmux, Zellij
  • Terminal Emulators: Alacritty, WezTerm, Kitty, Ghostty

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 the installer locally (Go cross-compilation to Android has limitations).

# 1. Install dependencies
pkg update && pkg upgrade
pkg install git golang

# 2. Clone the repository
git clone https://github.com/Gentleman-Programming/Gentleman.Dots.git
cd Gentleman.Dots/installer

# 3. Build and run
go build -o ~/gentleman-installer ./cmd/gentleman-installer
cd ~
./gentleman-installer

What works on Termux:

  • Shells: Fish, Zsh, Nushell
  • Multiplexers: Tmux, Zellij
  • Editor: Neovim with full config
  • Nerd Fonts (auto-installed to ~/.termux/font.ttf)

Not available on Termux:

  • Terminal emulators (you're already in Termux)
  • Homebrew (uses pkg instead)

Tip: After installation, restart Termux to apply the font, then run tmux or zellij to start your configured environment.

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

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


Supported Platforms

Platform Architecture Install Method
macOS Apple Silicon (ARM64) Homebrew, Direct Download
macOS Intel (x86_64) Homebrew, Direct Download
Linux x86_64 Homebrew, Direct Download
Linux ARM64 Homebrew, Direct Download
Windows WSL Direct Download (see docs)
Android Termux (ARM64) Build locally (see above)

๐ŸŽฎ Vim Mastery Trainer

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

7 Complete Modules:

  • ๐Ÿ”ค Horizontal Movement - w, e, b, f, t, 0, $, ^
  • โ†•๏ธ Vertical Movement - j, k, G, gg, {, }
  • ๐Ÿ“ฆ Text Objects - iw, aw, i", a(, it, at
  • โœ‚๏ธ Change & Repeat - d, c, dd, cc, D, C, x
  • ๐Ÿ”„ Substitution - r, R, s, S, ~, gu, gU, J
  • ๐ŸŽฌ Macros & Registers - qa, @a, @@, "ay, "+p
  • ๐Ÿ” Regex/Search - /, ?, n, N, *, #, \v

Each module includes:

  • 15 progressive lessons with explanations
  • Practice mode with intelligent exercise selection
  • Boss fight to test your skills
  • XP and progress tracking

Launch it from the main menu: Vim Mastery Trainer


Documentation

Installation

Document Description
TUI Installer Guide Interactive installer features, navigation, backup/restore
Manual Installation Step-by-step manual setup for all platforms

Configuration

Document Description
Neovim Keymaps Complete reference of all keybindings
AI Configuration Claude Code, OpenCode, Copilot, and other AI assistants

Tools Overview

Terminal Emulators

Tool Description
Ghostty GPU-accelerated, native, blazing fast
Kitty Feature-rich, GPU-based rendering
WezTerm Lua-configurable, cross-platform
Alacritty Minimal, Rust-based, lightweight

Shells

Tool Description
Nushell Structured data, modern syntax, pipelines
Fish User-friendly, great defaults, no config needed
Zsh Highly customizable, POSIX-compatible, Powerlevel10k

Multiplexers

Tool Description
Tmux Battle-tested, widely used, lots of plugins
Zellij Modern, WebAssembly plugins, floating panes

Editor

Tool Description
Neovim LazyVim config with LSP, completions, AI

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.


Project Structure

Gentleman.Dots/
โ”œโ”€โ”€ docs/                    # Documentation
โ”‚   โ”œโ”€โ”€ tui-installer.md     # TUI guide
โ”‚   โ”œโ”€โ”€ manual-installation.md
โ”‚   โ””โ”€โ”€ ai-configuration.md
โ”œโ”€โ”€ installer/               # Go TUI installer
โ”‚   โ”œโ”€โ”€ cmd/                 # Entry point
โ”‚   โ””โ”€โ”€ internal/            # TUI and system packages
โ”œโ”€โ”€ GentlemanNvim/           # Neovim configuration
โ”œโ”€โ”€ GentlemanFish/           # Fish shell config
โ”œโ”€โ”€ GentlemanZsh/            # Zsh + Oh-My-Zsh + P10k
โ”œโ”€โ”€ GentlemanNushell/        # Nushell config
โ”œโ”€โ”€ GentlemanTmux/           # Tmux config
โ”œโ”€โ”€ GentlemanZellij/         # Zellij config
โ”œโ”€โ”€ GentlemanGhostty/        # Ghostty terminal config
โ”œโ”€โ”€ GentlemanKitty/          # Kitty terminal config
โ”œโ”€โ”€ GentlemanClaude/         # Claude Code AI config (primary)
โ”‚   โ”œโ”€โ”€ tweakcc-theme.json   # Visual theme for Claude Code (via tweakcc)
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ GentlemanOpenCode/       # OpenCode AI config
โ”œโ”€โ”€ alacritty.toml           # Alacritty config
โ”œโ”€โ”€ .wezterm.lua             # WezTerm config
โ””โ”€โ”€ starship.toml            # Starship prompt config

Support


License

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

Happy coding! ๐ŸŽฉ