Personal Omarchy customizations managed with GNU Stow.
git clone https://github.com/kgn/dotfiles ~/dotfiles
cd~/dotfiles && ./install.sh
# Log out and back inflowchart LR
A[packages.sh] --> B[mise/setup.sh]
B --> C[cleanup.sh]
C --> D[stow packages]
D --> E[vscode/setup.sh]
E --> F[docker/setup.sh]
F --> G[set nushell as default]
Pacman: nushell, stow, pass, atuin, protobuf, kubectl
AUR: visual-studio-code-bin, claude-code, hyprwhspr, carapace-bin, piper-speak, kind
Removed: 1password, bitwarden, libreoffice, obsidian, signal, tobi-try, ruby
| Directory | Stowed | Description |
|---|---|---|
bash/ | Yes | Launches nushell for interactive sessions |
nushell/ | Yes | Shell config with starship, zoxide, mise, atuin |
starship/ | Yes | Custom prompt |
hyprwhspr/ | Yes | Speech-to-text config |
vscode/ | Yes | VS Code settings + custom extensions |
mise/ | Yes | Runtime versions (Go, Bun, Node) + Go tools |
bin/ | Yes | Scripts for ~/.local/bin |
claude/ | Yes | Claude Code settings, hooks, agents, commands |
waybar/ | Yes | Status bar config |
hypr/ | No | Symlinked individually (bindings, input, looknfeel, windows) |
docker/ | No | Setup script symlinks daemon.json to /etc/docker |
scripts/ | -- | Helper scripts for install.sh |
feature-requests/ | -- | Upstream feature tracking |
| Key | Action |
|---|---|
SUPER SHIFT + N | VS Code |
SUPER SHIFT + / | pass (passwords) |
SUPER SHIFT + C | Google Calendar |
SUPER SHIFT + E | Gmail |
SUPER SHIFT + G | GitHub |
SUPER SHIFT + A | ChatGPT |
SUPER SHIFT ALT + A | Claude |
SUPER SHIFT + X | X (Twitter) |
SUPER SHIFT ALT + X | X Post |
SUPER + . | Dictation (hold to record) |
SUPER SHIFT + . | Speak selected text |
Minimal UI with Tokyo Night theme. Hidden: title bar, menu bar, tabs, breadcrumbs, status bar, minimap, scrollbars, SCM input box.
Extensions: Tokyo Night, Custom UI Style, Go, Python, ESLint, Prettier, Docker
Custom extension:copy-relative-path-scm - copy relative path from Source Control
Configuration includes TTS hooks via piper-speak for hands-free awareness:
- Questions and permission prompts are spoken aloud
- Responses summarized and spoken when complete
Agents:archivist, file-splitter, security-reviewer
Commands:claude-review, git-commit
| Script | Description |
|---|---|
bt-headset-mode on/off | Toggle Bluetooth headset mic mode |
speak-claude-* | TTS hooks for Claude Code |
stow -t ~ nushell # Stow a single package
stow -t ~ -D nushell # Remove a stowed package
./scripts/packages.sh # Install packages only
./scripts/cleanup.sh # Remove unwanted packages only