AgentSkillsCN

config

概述 Trent 的开发环境及 dotfiles 配置。请先使用此技能了解整体配置,再针对具体细节参考相关子技能。重要提示——Trent 使用 fish shell,而非 zsh。

SKILL.md
--- frontmatter
name: config
description: Overview of Trent's development environment and dotfiles setup. Use this skill first to understand the overall setup, then reference specific skills for details. CRITICAL - Trent uses fish shell, NOT zsh.

Trent's Development Environment

Quick Reference

ToolPurposeSkillConfig Location
fishShell (PRIMARY)fish~/.config/fish/config.fish
chezmoiDotfile managementchezmoi~/.local/share/chezmoi/
tmuxTerminal multiplexertmux~/.tmux.conf
seshTmux session switchertmux-
tmuxinatorTmux session templatestmux~/.config/tmuxinator/*.yml
lazyvimNeovim distributionlazyvim~/.config/nvim/
aerospaceWindow manageraerospace~/.config/aerospace/aerospace.toml
obsidianNotes/Zettelkastenobsidian~/Documents/obsidian-vault/
starshipPrompt-~/.config/starship.toml

Critical Facts

  1. Fish is the primary shell - Always add aliases/functions to fish, never zsh
  2. Chezmoi manages dotfiles - After editing configs, sync with chezmoi add or cadd
  3. Tmux uses 1-based indexing - Panes and windows start at 1, not 0
  4. Vi mode everywhere - Fish, tmux, and nvim all use vi keybindings

Machines

NameAddressAccess
Mac Mini100.77.152.106mm 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

  1. Use the appropriate skill for detailed help (fish, tmux, lazyvim, etc.)
  2. Remember to sync to chezmoi after changes
  3. Fish syntax differs from bash/zsh:
    • set -gx VAR value not export 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