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

148 lines
5.6 KiB
Markdown

# 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`:
```bash
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
```bash
# 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`:
```bash
# 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`
```bash
# 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'
```