Commits
Use Claude CLI's native mcp add command instead of desktop config file.
This ensures MCP servers are properly registered and store paths stay current.
- Add preHook parameter for running commands before exec
- Update pass tool to use preHook for GPG key import instead of custom wrapper
- Add preHook to passthru for inspection
- Update documentation with preHook examples
- Add flags parameter to makeWrapper for command-line arguments
- Change wrapper parameter to always be a function receiving { exePath, flagsString, envString, env, flags }
- Remove automatic "--" prefix handling for flags (users specify full flag names)
- Improve formatting with proper line breaks and indentation for multi-line commands
- Add passthru for env and flags to make them accessible
- Update tools to use new function-based wrapper syntax:
- tmux: uses flags directly with -f for config file
- pass: uses custom wrapper function for GPG key import
- muchsync: uses custom wrapper function with host detection logic
Add tmux-mcp package for integrating tmux with Claude Code MCP.
Provides tools for listing sessions, capturing panes, and executing commands.
Add sync-mailbox commands to ensure proper synchronization when running muchsync via the \Cr keybinding.
- Add self to function arguments in 2configs/desktops/lib/x11.nix
- Fixes evaluation error for machines using xmonad desktop
- Move clan and stockholm configuration from flake.nix to 2configs/default.nix
- Simplify flake.nix machines definition to only import physical.nix
- Add explicit import of ../../2configs to each machine's config.nix
- This allows for more selective configuration imports per machine
- Update mutt to use muchsync tool via self.packages with -vv flags
- Fix muchsync wrapper to handle flags properly when auto-detecting hosts
- Now supports: muchsync -vv (auto-detects host) or muchsync -vv hostname
- Remove 2configs/mpv.nix and replace imports with tools.mpv package
- Update desktop configurations to use self.packages.${pkgs.system}.mpv
- Simplify home-media.nix by removing unused mpv import
Create mpv tool based on 2configs/mpv.nix configuration with:
- Custom mpv configuration and input bindings
- mpv scripts (sponsorblock, quality-menu, vr-reversal, visualizer)
- Separate mpv-dl-subs package that loads on-demand when pressing 'S'
- YouTube resolution limit and sponsorblock configuration
Replace deprecated writeBashBin with writeShellScriptBin to fix build error.
Improves Tor connection success rate from ~33% to ~80% by retrying failed
circuit establishment attempts with optimized settings.
Add mutt wrapper with msmtp, notmuch, mailcap configuration and
tor fallback for mail sending.
Add muchsync wrapper with automatic host selection trying spora, nether,
retiolum, then tor fallback with lazy dependency loading.
- Add flags parameter to makeWrapper for command-line arguments
- Change wrapper parameter to always be a function receiving { exePath, flagsString, envString, env, flags }
- Remove automatic "--" prefix handling for flags (users specify full flag names)
- Improve formatting with proper line breaks and indentation for multi-line commands
- Add passthru for env and flags to make them accessible
- Update tools to use new function-based wrapper syntax:
- tmux: uses flags directly with -f for config file
- pass: uses custom wrapper function for GPG key import
- muchsync: uses custom wrapper function with host detection logic