Commit graph

12 commits

Author SHA1 Message Date
c3cd129478 feat: manage bat and Claude Code configs; add --unlink mode
- New managed configs: .config/bat (ANSI theme so bat follows the
  terminal palette) and .claude/settings.json, with a .gitignore guard
  so only settings.json under .claude/ is trackable.
- dotfiles.sh: drive linking from a single link map and add
  unlink_dotfiles; install.sh grows --unlink to cleanly remove every
  symlink pointing into the repo.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:17:37 +02:00
84b99788a7 feat: manage ssh client config
Symlink .ssh/config into ~/.ssh with proper directory permissions.
Guard .gitignore so only the client config is trackable — keys and
anything else under .ssh/ can never be committed. Also drop a
redundant tmux ignore rule.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:16:01 +02:00
Brian Pooe
db49fc1a56 feat: harden dotfiles installer and add automated validation 2026-06-11 20:38:19 +02:00
Claude
291a5faffb
feat: control WezTerm appearance from .zshrc via generated env.lua
All user-tunable knobs now live in one block at the top of .zshrc:
KANAGAWA_THEME, WEZTERM_FONT_SIZE, WEZTERM_WINDOW_OPACITY,
WEZTERM_TEXT_OPACITY.

GUI-launched WezTerm never inherits shell exports (which is why
WEZTERM_THEME silently did nothing on desktop launches). Reuse the
existing tmux current-theme.conf pattern: .zshrc writes the values to
~/.config/wezterm/env.lua (only when they change), and wezterm.lua
dofile()s it and registers it in the config reload watch list — so
editing .zshrc and opening a new shell restyles the running window.

Precedence in wezterm.lua: env.lua > process env > defaults.
env.lua is gitignored (machine-local, generated).
2026-06-11 15:41:59 +00:00
Claude
84fbb30d82
chore: drop macOS/Windows support and offline nvim tooling
- Remove macOS/Windows clipboard branches, homebrew fzf path from .vimrc
- Remove is_macos/is_windows logic from wezterm.lua
- Drop scripts/nvim-offline-* and NVIM_OFFLINE plumbing from nvim config
- Clean macOS section from .gitignore; simplify .gitattributes to LF-only
- Trim README of offline-bundle section
2026-06-07 16:50:33 +00:00
Brian Pooe
6102d15662 Add shared IdeaVim config and sync integration 2026-04-16 22:14:57 +02:00
Brian Pooe
4de9fc08ec feat: added zed config translation of nvim ocnfig 2026-03-08 17:32:49 +02:00
Brian Pooe
d29b8b682b feat: global theme setter 2026-02-18 22:10:16 +02:00
Brian Pooe
5993459fef feat: unified kanagawa theme and lt for hidden folders too 2026-02-18 21:29:21 +02:00
Brian Pooe
37b5620628 feat: run bundler in docker 2026-02-14 14:49:26 +02:00
Brian Pooe
9937a88053 feat: ignore lazygit config 2026-01-31 13:19:09 +02:00
Brian Pooe
60f7c47b48 initial commit 2025-10-25 21:53:20 +02:00