- 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>
148 lines
5.6 KiB
Markdown
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'
|
|
```
|