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>
This commit is contained in:
147
SHELL-ALIASES.md
Normal file
147
SHELL-ALIASES.md
Normal file
@@ -0,0 +1,147 @@
|
||||
# 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'
|
||||
```
|
||||
Reference in New Issue
Block a user