Skip to content

Commit be96d79

Browse files
tarebyteclaude
andcommitted
Update CLAUDE.md to reflect current repo state
Colorscheme changed from primer-primitives to Catppuccin Mocha, disabled plugins updated, missing plugin docs added (linting, noice), Codespaces bootstrap corrected, and Tmux theme updated. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a0e64de commit be96d79

1 file changed

Lines changed: 27 additions & 18 deletions

File tree

.claude/CLAUDE.md

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Personal dotfiles managed with YADM (Yet Another Dotfiles Manager) for macOS and
1313
| Starship | `.config/starship.toml` | Shell prompt |
1414
| Ghostty | `.config/ghostty/` | Terminal emulator |
1515
| Mise | `.config/mise/` | Runtime version manager |
16+
| FZF | `.config/fzf/` | Fuzzy finder |
1617

1718
## Installation
1819

@@ -23,10 +24,11 @@ curl -fsSL https://raw.githubusercontent.com/tarebyte/dotfiles/main/script/setup
2324

2425
### GitHub Codespaces
2526
Set this repository as your dotfiles in [GitHub Codespaces settings](https://github.com/settings/codespaces).
26-
Codespaces automatically runs `install.sh` which:
27-
1. Symlinks configs to proper locations (`~/.config/nvim`, `~/.config/git`, etc.)
28-
2. Installs tools: Neovim, ripgrep, bat, fzf, lazygit, mise, diff-so-fancy
29-
3. Supports both amd64 and arm64 architectures
27+
YADM runs `bootstrap##os.Linux` which:
28+
1. Downloads and installs tools: Neovim, ripgrep, bat, fzf, lazygit, mise, diff-so-fancy
29+
2. Supports both amd64 and arm64 architectures
30+
3. Installs mise-managed runtimes (node, copilot-language-server)
31+
4. Keeps default Bash shell
3032

3133
### What Bootstrap Does
3234

@@ -36,9 +38,9 @@ Codespaces automatically runs `install.sh` which:
3638
3. Sets Fish as default shell
3739
4. Installs Fisher plugins
3840

39-
**Codespaces** (`install.sh`):
40-
1. Symlinks config files to `$HOME`
41-
2. Downloads latest tool releases via `gh`
41+
**Codespaces** (`bootstrap##os.Linux`):
42+
1. Downloads latest tool releases via `gh` with architecture detection
43+
2. Installs mise and configures runtimes
4244
3. Keeps default Bash shell
4345

4446
## Architecture
@@ -57,8 +59,6 @@ Both platforms are configured with:
5759

5860
macOS additionally has Starship prompt.
5961

60-
## Architecture
61-
6262
### Directory Structure
6363

6464
```
@@ -68,6 +68,7 @@ macOS additionally has Starship prompt.
6868
│ ├── fish/ # Fish shell + functions
6969
│ ├── git/ # Git config + ignore
7070
│ ├── ghostty/ # Terminal emulator
71+
│ ├── fzf/ # Fuzzy finder config
7172
│ ├── mise/ # Runtime versions
7273
│ ├── starship.toml # Prompt config
7374
│ └── yadm/ # Bootstrap scripts
@@ -77,7 +78,8 @@ macOS additionally has Starship prompt.
7778
├── .gemrc # RubyGems config
7879
├── .rubocop.yml # Ruby linter
7980
└── script/
80-
└── setup # Initial setup script
81+
├── setup # Initial setup script
82+
└── doctor # Health check script
8183
```
8284

8385
### OS-Specific Files
@@ -92,21 +94,25 @@ YADM uses alternate files with `##os.<OS>` suffix:
9294

9395
- **Framework**: LazyVim
9496
- **Leader key**: `,` (comma)
95-
- **Colorscheme**: primer-primitives (primer_dark_dimmed)
96-
- **Disabled plugins**: bufferline, catppuccin, mason
97+
- **Colorscheme**: Catppuccin (Mocha)
98+
- **Theme consistency**: Catppuccin Mocha across Neovim, Tmux, and Ghostty
99+
- **Disabled plugins**: bufferline, mason, mason-lspconfig
97100

98101
Notable customizations:
99102
- `gdefault = true` - substitutions replace all matches by default
100103
- `relativenumber = false` - absolute line numbers only
101-
- Custom Sorbet LSP configuration for Ruby
104+
- Custom Sorbet LSP configuration for Ruby (vscode_sorbet)
105+
- Copilot language server via mise
102106

103107
Plugin categories in `lua/plugins/`:
104-
- `ui.lua` - colorscheme, statusline
108+
- `ui.lua` - Catppuccin colorscheme, lualine statusline
105109
- `editor.lua` - autopairs, gitsigns, whitespace
106-
- `treesitter.lua` - language parsing
107-
- `nvim-lspconfig.lua` - LSP servers
108-
- `tpope.lua` - vim-rails, vim-surround, etc.
110+
- `treesitter.lua` - language parsing with endwise
111+
- `nvim-lspconfig.lua` - LSP servers (Sorbet, Copilot)
112+
- `tpope.lua` - vim-rails, vim-surround, vim-eunuch
109113
- `snacks.lua` - dashboard, explorer, picker
114+
- `linting.lua` - rubocop via nvim-lint
115+
- `noice.lua` - UI improvements
110116
- `disabled.lua` - explicitly disabled plugins
111117

112118
### Fish Shell
@@ -122,6 +128,7 @@ Abbreviations:
122128
- `tn``tmux new-session -A -s`
123129
- `lg``lazygit`
124130
- `:e``$EDITOR`
131+
- `+x``chmod u+x`
125132
- `y``yadm`
126133

127134
Custom functions in `.config/fish/functions/`:
@@ -136,14 +143,16 @@ Machine-specific settings go in `.config/fish/local_env.fish` (not tracked).
136143
- GPG signing enabled by default
137144
- Pager: diff-so-fancy
138145
- Pull strategy: rebase
146+
- Default branch: main
139147
- Key aliases: `co` (checkout with fzf), `cs` (commit --sign), `up` (pull --rebase)
140148

141149
### Tmux
142150

143151
- Prefix: `Ctrl-f`
144152
- Base index: 1
145153
- Copy mode: vim keybindings
146-
- Plugins via TPM: pain-control, sensible, yank, minimal-tmux-status
154+
- Theme: Catppuccin Mocha
155+
- Plugins via TPM: pain-control, sensible, yank, catppuccin/tmux
147156

148157
## Development Focus
149158

0 commit comments

Comments
 (0)