Files
homelab-docs/SHELL-ALIASES.md
Hutson 93821d1557 Initial commit: Homelab infrastructure documentation
- CLAUDE.md: Main homelab assistant context and instructions
- IP-ASSIGNMENTS.md: Complete IP address assignments
- NETWORK.md: Network bridges, VLANs, and configuration
- EMC-ENCLOSURE.md: EMC storage enclosure documentation
- SYNCTHING.md: Syncthing setup and device list
- SHELL-ALIASES.md: ZSH aliases for Claude Code sessions
- HOMEASSISTANT.md: Home Assistant API and automations
- INFRASTRUCTURE.md: Server hardware and power management
- configs/: Shared shell configurations
- scripts/: Utility scripts
- mcp-central/: MCP server configuration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 02:31:02 -05:00

5.6 KiB

Shell Aliases & Shortcuts

Overview

ZSH aliases for quickly launching Claude Code in project directories with --dangerously-skip-permissions enabled. Aliases sync across devices via Syncthing.

Setup

File Locations

~/.config/shell/shared.zsh          # Main shared config (sourced by .zshrc)
~/.config/shell/claude-aliases.zsh  # Claude Code aliases
~/Projects/homelab/configs/         # Symlinks for reference

Installation

Add to ~/.zshrc:

source ~/.config/shell/shared.zsh

Claude Code Aliases

Quick Start (--continue)

Continue the most recent session in each project:

Alias Directory Command
chomelab ~/Projects/homelab claude --dangerously-skip-permissions --continue
ctrading ~/Projects/ai-trading-platform claude --dangerously-skip-permissions --continue
cnotes ~/Notes claude --dangerously-skip-permissions --continue --ide
chome ~ claude --dangerously-skip-permissions --continue
cfindshyt ~/Desktop/findshyt-working-folder claude --dangerously-skip-permissions --continue
ciconik ~/Projects/iconik-uploader claude --dangerously-skip-permissions --continue
cghostty ~/.config/ghostty claude --dangerously-skip-permissions --continue
cprojects ~/Projects claude --dangerously-skip-permissions --continue
cclaudeui ~/Projects/claude-ui claude --dangerously-skip-permissions --continue
clucid ~/Projects/lucidlink-upgrade claude --dangerously-skip-permissions --continue
cbeeper ~/Projects/beeper claude --dangerously-skip-permissions --continue

Resume (--resume)

Show list of sessions to pick from:

Alias Directory
chomelab-r ~/Projects/homelab
ctrading-r ~/Projects/ai-trading-platform
cnotes-r ~/Notes
chome-r ~
ciconik-r ~/Projects/iconik-uploader
cbeeper-r ~/Projects/beeper

Fresh Start (no flags)

Start a new session without resuming:

Alias Directory
chomelab-new ~/Projects/homelab
ctrading-new ~/Projects/ai-trading-platform
cnotes-new ~/Notes
chome-new ~

Usage Examples

# Continue homelab session
chomelab

# Pick from recent homelab sessions
chomelab-r

# Start fresh homelab session
chomelab-new

# Quick AI trading work
ctrading

Adding New Aliases

Edit ~/.config/shell/claude-aliases.zsh:

# Template for new project
alias cproject='cd ~/Projects/new-project && claude --dangerously-skip-permissions --continue'
alias cproject-r='cd ~/Projects/new-project && claude --dangerously-skip-permissions --resume'
alias cproject-new='cd ~/Projects/new-project && claude --dangerously-skip-permissions'

Changes sync automatically to all devices via Syncthing (~/.config folder).

Enterprise/Work Aliases (claude-gateway)

Use ec prefix for work Claude account via claude-gateway:

Quick Start (--continue)

Alias Directory
echomelab ~/Projects/homelab
ectrading ~/Projects/ai-trading-platform
ecnotes ~/Notes
echome ~
ecfindshyt ~/Desktop/findshyt-working-folder
eciconik ~/Projects/iconik-uploader
ecghostty ~/.config/ghostty
ecprojects ~/Projects
ecclaudeui ~/Projects/claude-ui
eclucid ~/Projects/lucidlink-upgrade
ecbeeper ~/Projects/beeper

Resume & Fresh

  • Resume: echomelab-r, ectrading-r, ecnotes-r, echome-r, eciconik-r, ecbeeper-r
  • Fresh: echomelab-new, ectrading-new, ecnotes-new, echome-new

Full Alias File

Located at: ~/.config/shell/claude-aliases.zsh

# Claude Code Project Aliases

# Main projects
alias chome='cd ~ && claude --dangerously-skip-permissions --continue'
alias ctrading='cd ~/Projects/ai-trading-platform && claude --dangerously-skip-permissions --continue'
alias ciconik='cd ~/Projects/iconik-uploader && claude --dangerously-skip-permissions --continue'
alias cnotes='cd ~/Notes && claude --dangerously-skip-permissions --continue --ide'
alias chomelab='cd ~/Projects/homelab && claude --dangerously-skip-permissions --continue'
alias cfindshyt='cd ~/Desktop/findshyt-working-folder && claude --dangerously-skip-permissions --continue'
alias cghostty='cd ~/.config/ghostty && claude --dangerously-skip-permissions --continue'
alias cprojects='cd ~/Projects && claude --dangerously-skip-permissions --continue'
alias cclaudeui='cd ~/projects/claude-ui && claude --dangerously-skip-permissions --continue'
alias clucid='cd ~/Projects/lucidlink-upgrade && claude --dangerously-skip-permissions --continue'
alias cbeeper='cd ~/Projects/beeper && claude --dangerously-skip-permissions --continue'

# Resume variants
alias chome-r='cd ~ && claude --dangerously-skip-permissions --resume'
alias ctrading-r='cd ~/Projects/ai-trading-platform && claude --dangerously-skip-permissions --resume'
alias ciconik-r='cd ~/Projects/iconik-uploader && claude --dangerously-skip-permissions --resume'
alias cnotes-r='cd ~/Notes && claude --dangerously-skip-permissions --resume --ide'
alias chomelab-r='cd ~/Projects/homelab && claude --dangerously-skip-permissions --resume'
alias cbeeper-r='cd ~/Projects/beeper && claude --dangerously-skip-permissions --resume'

# Fresh start
alias chome-new='cd ~ && claude --dangerously-skip-permissions'
alias ctrading-new='cd ~/Projects/ai-trading-platform && claude --dangerously-skip-permissions'
alias cnotes-new='cd ~/Notes && claude --dangerously-skip-permissions --ide'
alias chomelab-new='cd ~/Projects/homelab && claude --dangerously-skip-permissions'