@@ -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
2526Set 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:
36383 . Sets Fish as default shell
37394 . 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
42443 . Keeps default Bash shell
4345
4446## Architecture
@@ -57,8 +59,6 @@ Both platforms are configured with:
5759
5860macOS 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
98101Notable 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
103107Plugin 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
127134Custom 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