Supersedes the old flat .config/ layout (last published 2026-06-28) with the private repo's structure: one shared base plus per-host overlays. - packages: common/ gui/ lw/ fl/ wm/ plus install.sh and bin/ tooling (dotsync, reconcile-hyde.sh) - new README covering the layout, deploy order and the HyDE dependency - current HyDE waybar rig (layouts/, cava), pi agent extensions, claude/ config, tmux, presenterm, aichat roles - fish: kp (keepassxc-cli + fzf picker, db path from $KP_DB) and bind_M_n_history (alt+1..9 recalls the nth history entry) - drops cruft that should never have been tracked: the duplicate top-level .pi/ copy, btop.log, zellij config.kdl.bak, fish_variables - .pi/agent/auth.json is gitignored; auth.json.example ships instead Host-specific work sessions and the personal backlog stay in the private tree. Endpoint locators in the llamacpp/whisper guides are placeholders ($SERVER, <own-domain>) — the guides themselves stay, since they are the useful part.
1.7 KiB
1.7 KiB
Global user preferences (applies to every project)
Environment
- Arch Linux, Wayland, fish shell, kitty terminal. Prefer fish-compatible syntax in shell snippets (not bash-isms) when writing things the user will run interactively. Clipboard is
wl-copy. - Package manager: pacman / yay. Common abbrs:
pacs,yays.
Local-first LLMs
- The user self-hosts models on the LAN at
192.168.0.204:- llama.cpp server —
http://192.168.0.204:11343/v1(OpenAI-compatible). - Ollama —
192.168.0.204:11434.
- llama.cpp server —
- Recurring models: Qwen3-Coder-30B, gemma-4-26B, DeepSeek-Coder-V2-Lite, GLM-4.7-Flash. When configuring any AI/agent tool, default to these endpoints rather than a cloud API unless asked otherwise.
Git
- Do not run
git commitorgit push, and never offer or ask to do the committing/pushing yourself — the user reviews and commits entirely manually (these are also denied in settings.json). Stage/prepare changes and stop there. You may suggest a commit message for the user to use, but nothing more. - To hand off a suggested commit message, write it to the per-worktree file
$(git rev-parse --git-path CLAUDE_COMMIT_MSG)— notCOMMIT_EDITMSG(git overwrites that ongit commit). Aprepare-commit-msghook prefills the editor from it (one-shot) on the nextgit commit/ lazygitC. Just the raw message, no#comments.
Formatting
- Lua: format with
stylua(2-space indent, 120 col, no call parentheses — see any.stylua.toml).
Dotfiles
- Configs live in the dots repo under
.config/and are surfaced via per-directory symlinks into~/.config/(and~/.claude/). Editing a file under the repo's.config/is editing the live config — no deploy step.