Add fzf key bindings function file with support for:
- File search widget (Ctrl+T)
- Command history search (Ctrl+R) (replaced by custom implementation)
- Directory navigation (Alt+C) (replaced by custom implementation)
Bindings work in both normal and insert modes, providing
fuzzy search capabilities for fish shell navigation and
command history.
Move theme settings under `gui` section to match latest lazygit
configuration format. This aligns with the updated configuration
structure introduced in recent versions.
The color values remain unchanged - only the nesting structure has been
modified to maintain compatibility with lazygit's configuration schema
requirements.
Add sqlx-cli and mermaid-cli to terminal-utils.nix while removing them
from
utils.nix to consolidate database and diagramming tools in the
appropriate
utility category.
- Move sqlx-cli (database migrations) to terminal utilities
- Move mermaid-cli (diagram generation) to terminal utilities
- Remove commented git-secrets from terminal utilities
This reorganization groups related development tools together for better
maintainability and logical organization of utility packages.
- Remove single quotes around `h/help` flag in argparse call
- Add new `select_line` command case to handle line selection
- Clean up string quoting consistency throughout the function
- Improve indentation and formatting for better readability
The argparse syntax fix resolves potential parsing issues while the
new select_line command provides consistent line selection behavior
across different modes.
Add new Model Context Protocol server configurations:
- **shadcn**: shadcn/ui MCP server using npx
- **docker**: Docker MCP server with custom Python path
- **n8n**: n8n workflow automation server with API configuration
- **coolify**: Coolify deployment platform MCP server
- **appwrite**: Appwrite backend server with full resource access
Each server includes appropriate environment variables for API keys and
endpoint configuration, following existing MCP server patterns in the
configuration file.
Add npm global packages bin directory to fish shell PATH for easier
access to globally installed packages.
Create `.npmrc` configuration file with:
- `strict-ssl=true` for secure connections
- Custom prefix set to `${HOME}/.npm-packages` for global installations
This ensures globally installed npm packages are accessible from the
command line and configures npm to use a user-specific directory for
global packages.
- Replace wlsunset with hyprsunset for better Hyprland integration
- Add temperature adjustment functions with scroll support in Waybar
- Implement persistent temperature storage in `~/.cache/hyprsunset_temp`
- Add temperature bounds (2000K-6500K) with 100K increment/decrement
steps
- Update NixOS configuration to include hyprsunset package
Fixes temperature persistence and improves Hyprland compatibility
Add comprehensive helix-like modal key bindings system for fish shell
with:
- New `fish_helix_key_bindings` function with helix-inspired navigation
- Modal editing support with count modifiers via `fish_bind_count`
- Visual mode prompt indicator via `fish_default_mode_prompt`
- Enhanced clipboard integration with proper notification formatting
The implementation provides vim/helix-style modal editing while
maintaining
fish shell compatibility and includes proper mode indicators, count
tracking,
and seamless integration with existing fish key binding systems.
Add mermaid-cli to the list of utils packages for diagram generation
support. This enables users to create diagrams from markdown without
additional configuration.
- Changed kitty.typing to kitty.typing_compat import in search.py
- Pinned radicle-tui to specific revision in flake.nix
Fixes compatibility issues with latest kitty version
Ensures reproducible build for radicle-tui dependency
- Changed default model from `moonshot/kimi-k2-0711-preview` to
`z/glm-4.5`
- Added new provider configuration for Z AI with GLM-4.5 model
- Added hyprpolkitagent to Hyprland packages
- Updated Ollama models list (removed some Gemma models, added
qwen3-coder)
- Added chromium and playwright to system packages
- Fixed theme name format in bat config (removed hyphen)
- Corrected linkedin alias typo in fish config
- Added new keybinding (A-r) in helix config
- Updated Telegram executable name in hyprland config
- Revamped lazygit theme colors to Catppuccin
- Added new opencode configuration file
- Enhanced git delta configuration with new features
- Added n8n service and opencode package to llm.nix
- Updated Python version in lsp.nix and programming-languages.nix
- Updated Telegram firejail profile name in security-services.nix
Added several useful terminal utilities to the NixOS configuration:
- `moreutils` for additional Unix tools
- `asciinema` and `asciinema-agg` for terminal recording
- `dogdns` for DNS lookups
- `ncdu` for disk usage analysis
- `magic-wormhole-rs` for secure file transfers
Also commented out `taskwarrior3` and `wormhole-william` for future
reference.
- Changed default model from `ollama:llama3.2:3b` to `ollama:gemma3:4b`
- Updated model token limits and added new models:
- Added `gemma3:4b` with vision support
- Removed `phi4:14b` and added `phi4-reasoning:14b`
- Updated token limits for existing models
- Added new AI-related roles:
- `commit-message.md`
- `email-answer.md`
- `emoji-commit-message.md`
- `git-branch.md`
- `improve-prompt.md`
- `improve-writing.md`
- `linkedin-answer.md`
- Enhanced `to-emoji.md` and added `to-emojies.md`
- Added `ai` alias for `aichat` in fish config
- Updated NixOS configuration to load new models
- add `radicle` package
- add `radicle-tui` package
- create fish alias for `rad-tui`
- add radicle config template `radicle.nix`
- add `.gitconfig.radicle` to `.gitconfig`
- create directory for radicle projects with its `.gitconfig.radicle`
- Replace WezTerm with Kitty as default terminal
- Update terminal keybindings in Hyprland config
- Adjust Kitty cursor settings (blink interval, trail, shape)
- Change Helix cursor shape from block to bar in normal mode
Changelog:
- Added AI tools and services (Ollama, SearXNG, Open WebUI)
- Updated README with AI tools section and improved formatting
- Added new Rust tools (`cargo-feature`, `cargo-features-manager`)
- Improved virtualisation config with `nvidia-docker`
- Added new work tools (`ssm-session-manager-plugin`, `redli`)
- Updated Helix, Qutebrowser, and Oterm configs
- Added Open WebUI and SearXNG config files