- Add clipboard = "unnamedplus" to make all yank operations use system clipboard
- Remove redundant <leader>y keymapping since y now copies to clipboard by default
- Preserve full access to vim's register system (named registers still work independently)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove unnecessary double brace escaping from type field
- Use @{doc[type]} directly as papis handles it correctly
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Use @{{doc[type]}} to dynamically set BibTeX entry type
- Add back booktitle field for conference papers
- Properly escape braces using double braces for literal output
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change template to use @article type with proper escaping
- Use triple braces {{{ }}} to properly escape BibTeX field values
- Remove problematic dynamic type field {doc[type]}
- Add back doi and url fields that were accidentally removed
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change pabib alias to use 'papis list --template' instead of 'papis export'
- This ensures the custom BibTeX template is actually used for output
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add pabib alias for quick BibTeX export using 'papis export --format bibtex'
- Add BibTeX template file to customize BibTeX output format
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add Ctrl-Shift-Left/Right keybindings to quickly move windows
- Update README with comprehensive tmux keybindings documentation
- Organize keybindings into categories: Pane, Window, Session & Config
- Document all existing and new keybindings
- Add descriptions for better clarity
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Explicitly set gap background to main status bar color (#282828)
- Prevents gap from inheriting session section's background color
- Now properly matches the main status bar background
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Adds space after session name to match window tag spacing
- Creates consistent visual separation in status bar
- Improves overall status bar readability
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Change prefix indicator from purple to bright red (#fb4934)
- Change copy mode position indicator from purple to bright yellow (#fabd2f)
- Both colors match existing gruvbox theme palette
- Improves visibility and consistency with nvim WIN indicator
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Replace complex tmux hooks with targeted solution:
- Disable activity monitoring in basic.sh for git window (lazygit)
- Disable activity monitoring in research.sh for both code-git and paper-git windows
- Remove unreliable program detection hooks from tmux config
- Keep manual toggle (Ctrl+a A) for user control
This approach is simpler, more reliable, and directly addresses the root
cause of noisy activity notifications from project templates.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add mode-style with bright purple background (#d3869b) matching prefix indicator
- Style search matches with yellow and current match with red
- Add [COPY] indicator to status bar when in copy mode
- Provides consistent visual feedback across tmux modes
Copy mode now shows:
- Bright purple position indicator in pane
- [COPY] text in status bar alongside time
- Themed search highlighting for better visibility
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Change prefix indicator from muted purple (#b16286) to bright purple
(#d3869b) for much more noticeable visual feedback when prefix key
is pressed. Maintains gruvbox color harmony while providing clear
distinction from all other tmux theme elements.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Change prefix session name background from yellow (#fabd2f) to purple
(#b16286) to avoid confusion with active window color. Purple provides
better visual distinction and is not used elsewhere in the tmux theme.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove asymmetric <Prefix> text indicator from status-right
- Change session name background color when prefix is active:
- Normal: gray background (#a89984)
- Prefix active: yellow background (#fabd2f)
- Simplify time display to consistent ' %H:%M ' format
- Provides cleaner, more elegant visual prefix indication
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add leading space before time format to ensure symmetric display.
Now shows [ 23:02 ] when prefix is inactive and <Prefix>[ 23:02 ]
when prefix is active, both properly centered in the status bar.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add %H:%M time format to the right side of the tmux status bar alongside
the existing prefix indicator. Increased status-right-length to 30 to
accommodate the time display.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
The btop configuration module was not being imported, causing the settings
to not be applied. Added ./modules/btop.nix to the imports list to enable
the custom btop configuration with gruvbox theme and vim-style navigation.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add cmp-dictionary plugin to extraPlugins for English word completion
- Configure dictionary source in nvim-cmp with keyword_length = 2
- Set up dictionary paths pointing to /usr/share/dict/words
- Enable case-insensitive matching for better user experience
- Completion triggers after 2+ characters for performance optimization
This provides English word autocompletion without enabling vim's spell
checking features, keeping the interface clean without visual indicators.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add system/ directory documentation with macOS customizations section
- Document menu bar spacing configuration via nix-darwin activation scripts
- Add Fonts & Typography section documenting Nerd Fonts (Fira Code, JetBrains Mono)
- Expand Development Tools section with missing packages:
- lftp: Advanced FTP/SFTP client with scripting capabilities
- ncdu: NCurses disk usage analyzer
- gnumake: Essential build automation tool
- Update Git section with git-credential-oauth for secure authentication
- Update Features list to mention system integration and typography
- Update Configuration Architecture diagram to include system/ directory
All packages from flake.nix are now comprehensively documented in README
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add system/ directory documentation with macOS customizations section
- Document menu bar spacing configuration via nix-darwin activation scripts
- Add Fonts & Typography section documenting Nerd Fonts (Fira Code, JetBrains Mono)
- Expand Development Tools section with missing packages:
- lftp: Advanced FTP/SFTP client with scripting capabilities
- ncdu: NCurses disk usage analyzer
- gnumake: Essential build automation tool
- Update Git section with git-credential-oauth for secure authentication
- Update Features list to mention system integration and typography
- Update Configuration Architecture diagram to include system/ directory
All packages from flake.nix are now comprehensively documented in README
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add Unicode-safe Lua functions for file operations
- Replace shell commands with proper escaping using vim.fn.shellescape()
- Update <leader>o and <leader>f keymaps to use new Lua functions
- Fixes issues with Chinese and other Unicode characters in filenames
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace deprecated postUserActivation with extraActivation
- Use sudo -u yanlin to run defaults commands as user from root context
- Addresses nix-darwin architecture change where all activation runs as root
- Menu bar spacing configuration now compatible with nix-darwin 25.x
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace CustomUserPreferences with system.activationScripts.postUserActivation
- Use defaults -currentHost write commands that actually work
- Corrected values: NSStatusItemSpacing=12, NSStatusItemSelectionPadding=6
- Commands will run during darwin-rebuild to apply host-specific preferences
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Create system/ directory for system-level nix-darwin configurations
- Add system/macos-defaults.nix with NSStatusItemSpacing and NSStatusItemSelectionPadding settings
- Configure optimal spacing (6) and padding (12) values for menu bar items
- Use CustomUserPreferences to support options not yet in nix-darwin main
- Set system.primaryUser to support user-specific preferences
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>