Trent's Development Environment
Quick Reference
| Tool | Purpose | Skill | Config Location |
|---|---|---|---|
| fish | Shell (PRIMARY) | fish | ~/.config/fish/config.fish |
| chezmoi | Dotfile management | chezmoi | ~/.local/share/chezmoi/ |
| tmux | Terminal multiplexer | tmux | ~/.tmux.conf |
| sesh | Tmux session switcher | tmux | - |
| tmuxinator | Tmux session templates | tmux | ~/.config/tmuxinator/*.yml |
| lazyvim | Neovim distribution | lazyvim | ~/.config/nvim/ |
| aerospace | Window manager | aerospace | ~/.config/aerospace/aerospace.toml |
| obsidian | Notes/Zettelkasten | obsidian | ~/Documents/obsidian-vault/ |
| starship | Prompt | - | ~/.config/starship.toml |
Critical Facts
- •Fish is the primary shell - Always add aliases/functions to fish, never zsh
- •Chezmoi manages dotfiles - After editing configs, sync with
chezmoi addorcadd - •Tmux uses 1-based indexing - Panes and windows start at 1, not 0
- •Vi mode everywhere - Fish, tmux, and nvim all use vi keybindings
Machines
| Name | Address | Access |
|---|---|---|
| Mac Mini | 100.77.152.106 | mm alias (SSH + port forward 3000, 8000) |
Common Paths
code
~/.config/fish/ # Fish shell config ~/.config/nvim/ # Neovim/LazyVim config ~/.config/tmuxinator/ # Tmux session templates ~/.config/aerospace/ # Window manager config ~/.local/share/chezmoi/ # Chezmoi source (dotfiles repo) ~/.claude/skills/ # Claude Code skills ~/git/ # Git projects
Chezmoi Workflow
After editing any config file:
fish
cadd # Re-add changed files to chezmoi # or chezmoi add ~/.config/... # Add specific file
Then commit in ~/.local/share/chezmoi/.
Key Aliases
fish
# Config editing ef # Edit fish config v # Neovim # Chezmoi cadd # chezmoi re-add capply # chezmoi apply # Tmux ts # Session switcher (fzf) tnw # New window with 3-pane layout # SSH mm # SSH to Mac Mini with port forwards
Tmuxinator Sessions
- •
config- Dotfiles editing (root: ~/.config) - •
admin- System monitoring (btop + terminals) - •
default- Template for project sessions
When Editing Configs
- •Use the appropriate skill for detailed help (fish, tmux, lazyvim, etc.)
- •Remember to sync to chezmoi after changes
- •Fish syntax differs from bash/zsh:
- •
set -gx VAR valuenotexport VAR=value - •
(command)not$(command) - •Functions go in
~/.config/fish/functions/name.fish
- •
Skills Index
- •fish - Shell config, aliases, functions, vi mode
- •tmux - Sessions, tmuxinator templates, sesh, window layouts
- •chezmoi - Dotfile management, syncing, ansible playbooks
- •lazyvim - Neovim config, plugins, LSP, keybindings
- •aerospace - Window management, workspaces, tiling
- •obsidian - Zettelkasten notes, vault search
- •claude-skills - Creating and managing skills