Commit Graph
33 Commits
Author SHA1 Message Date
vh 7b16be02bf feat: fold in the portable Claude Code, zsh and git config; add a drift check
Added (all now linked from their live locations):
- home_root/.claude/settings.json. The statusLine command now uses $HOME
  instead of a Linux-only absolute path.
- home_root/.claude/bin/ratecheck and home_root/.claude/skills/australis-design.
- home_config/zsh/claude-config-dir.zsh and home_root/.local/bin/claude-config-dir-init,
  the per-repo Claude Code login helper and its seeding script.
- home_root/.gitconfig and home_config/git/ignore.
- home_root/.zshenv, with the cargo env line guarded so boxes without rust start clean.

link-dotfiles --check reports drift without changing anything: tracked files whose
live copy is no longer a link (stow dry-run conflicts) and links into this repo
that dangle. Exits 1 on drift. Verified against a clean baseline and two planted
drifts, a detached .nanorc and a dangling link.

.mailmap maps every earlier identity to Vuong Hoang: the repo-local 'Your Name'
placeholder config (now removed), host-generated emails, and aider suffixes.

CLAUDE.md: the symlink warning now lists every linked file and points at --check.
README: documents what is and isn't tracked under .claude, the edit rule, and --check.
2026-09-24 09:07:16 -07:00
vh 77225b01d6 chore: sweep dead config — thefuck, aider, tmux/oh-my-posh leftovers, nvim starter cruft, dead ignore patterns
- thefuck: remove the empty home_config/thefuck dir left behind after 2026-06-26's
  'drop thefuck'. Its ~/.config link, the ~/homebase venv that held only thefuck and
  its deps, and the thefuck/fuck wrappers were removed from nh3-dev at the same time.
- aider: remove .aider.conf.yml and .aider.model.settings.yml. The only configured
  backend was an Ollama qwq-32b endpoint, and the last session was 2025-03-21.
  Repo-root aider session artifacts were deleted and the aider-chat uv tool was
  uninstalled on nh3-dev.
- stow ignores: delete .stow-global-ignore and home_config/.stow-local-ignore. Their
  patterns were tmux plugins (the tmux config is gone) and ~/-prefixed paths that
  stow never matches, so they only displaced stow's built-in defaults.
- nvim: drop kickstart's vimtutor TEST file and upstream .github templates/CI.
- .gitignore: drop dead patterns (.config/*, /.aider*). Ignore per-machine zellij
  layouts, and guard Claude Code credentials and settings.local.json.

Dangling ~/.tmux.conf, ~/.config/tmux and ~/.config/ohmyposh links were also removed on nh3-dev.
2026-09-24 09:05:52 -07:00
vh e960eda276 Hygiene pass: fix stale paths, drop dead config, trim noise
- .zshrc: gate bun/grok blocks on dir existence; use $BUN_INSTALL for
  completions path (was hardcoded /home/lkraven); drop dead
  lk-tools/fzf path entry
- zellij: remove autogenerated banner referencing a Linux backup path
- aider.conf.yml: trim to active settings (was 459-line sample dump)
2026-08-17 20:26:02 -07:00
Your Name 2bc5b56ff9 feat(zsh): alias tree -> erdtree, track its config, install it on fresh boxes
erdtree (erd) replaces GNU tree as the tree-style directory lister. It uses
a parallel walker (the `ignore` crate, one thread per core) where GNU tree is
strictly serial. Benchmarked over 658k entries under ~/development, best-of-3,
warm cache, plain output, hidden included, gitignore off:

  erd (16 threads)   2.35s
  GNU tree 2.1.0     4.22s   (1.8x slower)
  erd (1 thread)     4.97s   (so ~2.1x thread scaling)
  eza --tree        15.87s   (6.8x slower)

Three changes:

- home_config/erdtree/.erdtree.toml — erd ships as a disk-usage tool, so its
  stock defaults are root-at-bottom, size-sorted, with a du column. The
  top-level table overrides that to behave like GNU tree; `erd -c du` keeps
  the original behaviour and `erd -c all` disables the gitignore/hidden
  filtering. Stowed to ~/.config/erdtree.

- home_root/.zshrc — `alias tree='erd'`, plus ~/.zfunc prepended to fpath for
  the generated completion. The fpath line goes before the primary compinit
  at the top of the file rather than adding a third compinit call after it.

- lk-installers/install-apps — erd is now a runtime assumption of the
  dotfiles (the alias depends on it), so a fresh box must get it: brew on
  macOS, cargo on Linux (not packaged in Debian apt). The zsh completion is
  generated per installed version rather than tracked, matching how the other
  generated completions in this repo are handled.

Caveat worth knowing: erd respects .gitignore by default, which GNU tree does
not. `-i` disables it, `-.` shows hidden files.
2026-08-14 00:09:48 -07:00
vh 95898eade2 zed: hide title bar sign-in, dock panels, switch icon theme
title_bar.show_sign_in disables the sign in button, which is shown by
default and serves no purpose without a Zed account.

Panel layout: project, outline, collaboration and git panels dock to
the right; the agent panel docks left.

Icon theme changed from Zed (Default) to Material Icon Theme. Note
this requires the Material Icon Theme extension to be installed;
Zed falls back to the default icons if it is absent, so a fresh
machine linking these dotfiles will not error.
2026-07-27 23:19:53 -07:00
vh 0f7580a893 zed: track settings and the australis theme
Brings the Zed configuration under dotfiles management, stowed to
~/.config/zed alongside the other home_config packages.

settings.json carries the Australis Dark theme selection, the
PFI-LiteLLM OpenAI-compatible provider, explicit default_model and
inline_assistant_model assignments, and the edit-prediction endpoint.
The model assignments are required: the Inline Assistant, git commit
message generation, and thread summaries each resolve their model
independently of the agent panel's UI selection, and report the
provider as unconfigured when neither setting is present.

themes/australis-dark.json is generated from the palette spec in the
australis repo (zed/build-theme.py there is the source of truth).

The prompts/ directory is deliberately left untracked. It is an LMDB
database with an active lock file, not user-authored content.

No credentials are included. The provider API key lives in the system
keychain, which is where Zed stores it; endpoint addresses are
internal RFC 1918.
2026-07-27 23:13:28 -07:00
vh 612cdc4fdc ghostty: restore faithful australis port
The tracked theme had drifted from the palette source. Cursor and
selection values did not match wezterm/config.lua in the australis
repo, which the port is derived from:

  cursor-color         #51e08a -> #6388d8  (wezterm cursor_bg)
  cursor-text          absent  -> #373b46  (wezterm cursor_fg)
  selection-foreground #cce7ec -> #373b46  (wezterm selection_fg)

Neither #51e08a nor #cce7ec appears in the wezterm cursor or
selection configuration. All sixteen palette entries were already
correct and are unchanged; the drift was confined to cursor and
selection. Also restores the header comment citing the upstream
source.
2026-07-27 23:13:17 -07:00
vh fe6f1ee0be Merge remote-tracking branch 'origin/master'
# Conflicts:
#	home_config/ghostty/config
#	home_root/.zshrc
2026-07-09 18:04:00 -07:00
vh ad3619379f local edits: ghostty config, aerospace mouse toggle, STM32 path, oh-my-posh token, australis theme 2026-07-09 18:01:47 -07:00
Your Name ac84ebde4c feat(zellij): web-client font — VictorMono Nerd Font
Forces the web pilot to VictorMono NF for ligatures. Resolves against
the client device's installed fonts (no @font-face serving like the
ttyd seat), so each device needs the font installed locally.
2026-07-02 13:51:44 -07:00
Vuong Hoang 30d32d1eb8 more updates 2026-06-26 09:26:09 -07:00
vh 262a59b8b2 feat(ghostty): adopt live config into repo
The repo carried an empty home_config/ghostty/config; the actual working
config (Victor Mono Nerd Font, australis theme, ssh-terminfo, scrollback,
macOS option-as-alt) lived only on the machine. Pull it in so stow links
the real config instead of blanking it.
2026-06-26 07:37:16 -07:00
lkrav 7076d40191 chore(shell): powerlevel10k prompt, host-aware bootstrap, drop thefuck
- zsh prompt: replace oh-my-posh with powerlevel10k via zinit, with the
  instant-prompt preamble near the top of .zshrc for fast startup
- remove thefuck/thefk entirely: .zshrc aliases, install-thefk,
  home_config/thefuck, and its .stow-global-ignore entry
- link-dotfiles: one-shot host-aware bootstrap — detect macOS vs Linux,
  install GNU stow if missing (brew / apt/dnf/pacman), then stow both trees
- retire oh-my-posh: delete the bash + pwsh installers and
  home_config/ohmyposh (starship covers PowerShell separately)
- README: document the new bootstrap and prompt setup
2026-06-26 07:33:57 -07:00
lkravandClaude Opus 4.8 77a8d25488 Add Windows support: linker, oh-my-posh installer, README
- link-dotfiles.ps1: stow-equivalent for Windows using junctions/symlinks
  (no admin required), idempotent with .bak backups and -DryRun
- lk-installers/install-ohmyposh.ps1: winget-based install with fallback
- README.md: document Linux/macOS (stow) and Windows flows
- .gitignore: resolve leftover merge conflict markers, ignore *.bak
- ohmyposh/lkraven.toml: oh-my-posh v3 auto-migrated this on load (same
  theme, upgraded schema)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 13:22:33 -07:00
Your Name 1b1a1d4bf9 merged 2026-04-16 22:02:54 -07:00
Your Name fb9cb3ae3f updated zshrc 2026-04-16 22:01:36 -07:00
vh 0071750005 updated zshr bindings 2025-09-05 16:26:38 -07:00
vh b3ea862682 updated files 2025-09-05 16:23:17 -07:00
vh 1aff2dc4d3 updated history search for zsrch and changed zellij quit 2025-03-23 15:09:27 -07:00
Your Name c98f526df2 updated zellij color scheme 2025-03-21 16:18:51 -07:00
Your Name (aider) a31fc6a4a8 fix: Add missing emphasis_3 in theme configurations 2025-03-21 14:55:38 -07:00
Your Name 019856d1a3 feat: add emphasis colors to zellij themes 2025-03-21 14:55:21 -07:00
Your Name (aider) 919fd5d155 feat: Add australis theme configuration 2025-03-21 14:43:33 -07:00
Your Name b1fef2db8c feat: Add Zellij configuration 2025-03-21 14:43:10 -07:00
Vuong Hoang eab1cb4f11 fixed issues in lkraven.toml 2025-03-14 23:01:25 -07:00
Vuong Hoang 092749eb47 Added wezterm colors 2025-03-14 22:52:00 -07:00
vh 983aa4b45c aerospace and wezterm updates 2025-03-14 10:24:08 -07:00
vh b990b540ab Udpated zsh and wezterm 2025-03-13 13:25:04 -07:00
vh ea15551800 added nvim 2025-03-11 10:35:56 -07:00
vh 4fbb83c6a0 Cleaned up some more. 2025-03-06 13:11:38 -08:00
vh 47f4016b73 <think>
Okay, let me try to figure out how to approach this. The user wants to replace Tmux with Zellij in their dotfiles setup. First, I need to look at all the files provided and see where Tmux is mentioned or configured.

Starting with `.gitignore`, there's an entry for `.config/tmux/plugins`. Since they're removing Tmux, that line should be deleted so those directories aren't ignored anymore once removed.

Next, looking into `home_root/.zshrc`, I notice several sections related to Tmux. There's a block checking if the user is in a Tmux session and automatically starting it if not. That whole conditional block needs to be removed because Zellij won't use that logic. Also, there are parts about setting up Tmux Plugin Manager (TPM) with Git clones. Those lines should go too.

The `home_config/tmux` directory contains the actual Tmux configuration files like `tmux.conf`, so those can be deleted entirely since they're no longer needed. Similarly, `.tmux.conf` in `home_root/` is another config file for Tmux and should also be removed.

In the installers folder, there's an `install-tmux-plugins` script. Since Zellij doesn't use TPM, this script isn't necessary anymore and can be deleted or replaced with a Zellij installer.

Now, adding Zellij support: I need to create a new installation script in `lk-installers/`, maybe called `install-zellij`. This script should handle installing Zellij via Cargo (Rust's package manager) since that's the common method. If Cargo isn't available, it might try using apt-get as a fallback.

I also have to ensure that any references to Tmux in other files are removed. For example, aliases or environment variables related to Tmux should be checked and eliminated if present. However, looking at the provided `.zshrc`, most of the Tmux-related code was already isolated in the sections I mentioned earlier.

Another consideration is whether there's a Zellij configuration file needed. The user might want to set up their own config, but since they didn't provide one yet, maybe just note that creating a `~/.config/zellij/config.toml` could be next step, but it's beyond the current scope unless instructed otherwise.

Finally, updating any dependencies or other scripts like `link-dotfiles` if necessary. Since Tmux configs are being removed, ensuring those aren't linked anymore is important, but since we're deleting the files themselves, that might not be needed immediately.

Putting all this together: remove all Tmux-related config files and references in `.zshrc`, delete the installer script for Tmux plugins, add a new Zellij installer, and adjust any other dependencies. The commit message should reflect replacing Tmux with Zellij.
</think>

chore: replace tmux configuration with zellij setup
2025-03-06 09:54:06 -08:00
vh b07fd1161b Changed some files 2025-03-05 13:09:10 -08:00
L. Kraven 8e8e8ede94 refactored stowconfiguration 2024-06-20 21:52:17 -07:00