Commit graph

1229 commits

Author SHA1 Message Date
Austin Horstman
4fcef56c15 claude-code: load MCP config via plugin dir
Claude Code rejects `--mcp-config` once the Home Manager wrapper injects
it around subcommands, which breaks commands like `claude mcp list`.
Claude Code 2.1.76 fixed `--plugin-dir` so it no longer consumes
following subcommands, so use that path for the generated MCP config
instead.

Generate a plugin directory with a manifest and `.mcp.json`, wrap
`claude` with `--plugin-dir` before user arguments, and snapshot that
wrapper directly in the tests. Keep the existing LSP support in the
generated plugin directory as well, and add coverage for the combined
MCP+LSP case plus the MCP integration merge path.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-18 23:58:36 -05:00
stuebinm
d47357a4c8 go: remove unneeded string escapes 2026-03-18 00:04:07 -05:00
rsahwe
ba197beccc rizin: cleanup according to feedback
In both prior feature pull requests for this module there was a review
after the pull request got merged, those are addressed here.
2026-03-18 00:02:59 -05:00
natsukium
a455ac1bb3 claude-code: add lsp servers support 2026-03-17 23:52:47 -05:00
RockWolf
54db7915d0 fish: change mode & setsMode bind options to allow arbitrary strings additional to default enum values 2026-03-17 23:47:50 -05:00
RockWolf
51895e1813 fish: add name field to binds module
Resolves: #8795
2026-03-17 23:47:50 -05:00
Austin Horstman
b61330163e tests/gemini-cli: add policy assertions
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-17 23:46:59 -05:00
Austin Horstman
9a40ec3b78 sketchybar: refactor sbarlua support
Needs to handle different lua versions better. Determine lua version for
which luaPackages set to reference

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-15 16:01:32 -05:00
Max Cabrajac
be0c641a6a mergiraf: Prevent warnings related unmanaged VCSs
Add a guard to prevent people from getting warnings related to VCSs they
don't use.
2026-03-12 21:00:48 -05:00
teto
4aeef1941f neovim: update tests to work with latest nixpkgs
Since https://github.com/NixOS/nixpkgs/pull/495392, the wrapper doesn't
create provider executables along with the neovim wrapper. They still
exist but at locations indicated by the g:XXX_provider_host variable.
2026-03-12 17:17:57 +01:00
teto
f9482fd109 neovim: fix test
package.path (mkOrder 100) is expected to be before `vim.cmd` (mkBegin -> mkOrder 500).
Not sure how the error was not detected before ?
2026-03-12 14:49:18 +01:00
Alin
4536603a43 zed-editor: add enableMcpIntegration option
Integrate with the shared MCP module
2026-03-11 22:13:46 -05:00
Bruno BELANYI
d7ef0034e3
mergiraf: add 'enable{Git,Jujutsus}Integration' 2026-03-11 21:52:41 -05:00
teto
2912398c1c kitty: dont add unneeded newlines
triggers my OCD.
2026-03-10 16:01:24 -05:00
teto
27b93804fb neovim: adapt provider tests
This checks the final provider value instead of the wrapper implementation.
This requires to run the real neovim so I removed the stub.

The providers at home-path/bin/nvim-X will disappear from nixpkgs
hopefully so I simplified the pattern to "X".

Probably in future we want to check "assertFileExists" against the
returned value node_host_prog
2026-03-06 19:05:25 -06:00
Bikku
c804204306 lutris: fix proton packages not showing up
For versions of lutris 0.5.20+, it no longer links proton packages under
the proton folder, instead uses wine's folder for both types.
2026-03-06 19:04:28 -06:00
Zhanibek Adilbekov
5a75730e6f bash: support defining aliases beginning with a dash or plus 2026-03-04 08:08:47 -06:00
Austin Horstman
f0e9edfe7f tests/mpv: stub wrapper
Pulling in external dependencies we aren't even trying to test against.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-03 14:24:37 -06:00
leiserfg
9d83727001 vicinae: restart service on config change 2026-03-02 23:37:26 -06:00
magicquark
56c1ceb3c8 pyradio: add per-station player profile option 2026-03-01 09:49:52 -06:00
magicquark
358bafaf95 pyradio: add per-station buffering option 2026-03-01 09:49:52 -06:00
magicquark
e04cf4c16d pyradio: add per-station forceHttp option 2026-03-01 09:49:52 -06:00
magicquark
1efaaf2072 pyradio: add per-station icon url option 2026-03-01 09:49:52 -06:00
magicquark
ebe3ca5c9c pyradio: add per-station encoding option 2026-03-01 09:49:52 -06:00
magicquark
53069c542e pyradio: add per-station volume option 2026-03-01 09:49:52 -06:00
Austin Horstman
6f2cb27ea6 tests/codex: consolidate tests
Reduce test case setup to cover same logic branches.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-01 09:18:14 -06:00
Austin Horstman
e0bcb05ce9 tests/codex: update skills tests
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-01 09:18:14 -06:00
Austin Horstman
6656349da8 tests/lazyworktree: add integration asserts
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-28 20:01:47 -06:00
Austin Horstman
6da59c400c tests/lazyworktree: updated settings example
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-28 20:01:47 -06:00
Ondřej Kvapil
f3a30376bb difftastic: allow repeating options
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
The type was overly restrictive, see
https://github.com/nix-community/home-manager/pull/7947/changes#r2858054388
2026-02-27 19:59:12 +01:00
Austin Horstman
2a39b0828b tests/starship: add no settings and presets tests
Help catch future regressions

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-26 22:00:35 -06:00
Bruno BELANYI
dcfc84871c mpv: add 'extraMakeWrapperArgs' 2026-02-26 21:39:23 -06:00
Bruno BELANYI
14e98b1d96 tests: mpv: add 'mpv-scripts' 2026-02-26 21:39:23 -06:00
Bruno BELANYI
ccd5351436 tests: mpv: refactor stubs definition
I am about to introduce more tests making use of the stubs, let's
centralize them in one file.
2026-02-26 21:39:23 -06:00
sollniss
04acdd8af8 anki: support multiple profiles 2026-02-26 21:37:56 -06:00
Rane
bff85cb66b claude-code: add support for output styles
Adds an option to populate the output_styles directory,
which is used by Claude Code to make custom output styles available.
2026-02-26 21:37:08 -06:00
rsahwe
b96418f81b rizin: add settings option
This adds a settings option to the rizin module,
which allows configuring rizin with the e command.
All other configuration currently still requires extraConfig.
2026-02-26 21:26:20 -06:00
rsahwe
5bd3589390 zed-editor: fix remote server executable name
The remote server executable in the zed-editor package has a '+stable'
appended at the end now. This uses the remoteServerExecutableName
attribute from the zed-editor package instead of guessing.
2026-02-22 11:33:56 +01:00
Gaetan Lepage
436b27742c mistral-vibe: add module
Some checks are pending
/ triage (push) Waiting to run
GitHub Pages / publish (ubuntu-latest) (push) Waiting to run
2026-02-20 22:25:11 -06:00
André Kugland
a913ae61bf firefox: add handlers.json configuration
Adds support for configuring Firefox's handlers.json file to
manage MIME type and URL scheme handlers declaratively (at
`programs.firefox.profiles.<profile>.handlers`). Handlers control
how Firefox opens files and protocols (e.g., PDF viewers,
`mailto:` handlers).
2026-02-20 16:08:03 -06:00
rsahwe
c9507a9aa5 rizin: use xdg.enable and home.preferXdgDirectories
rizin reads configuration from both $HOME/.rizinrc and
from $XDG_CONFIG_HOME/rizin/rizinrc and the module
now uses the relevant options for choosing between them.
2026-02-20 16:06:11 -06:00
rsahwe
168fbe8891 rizin: add module
This adds a basic module for rizin which supports creating a basic
rizinrc for configuration.
2026-02-20 16:06:11 -06:00
Austin Horstman
91be7cce76 claude-code: fix skills implementation
Claude skills are only found when using `SKILL.md` entrypoints.
Attribute names should be used for the directory structure, not the
filename.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-19 14:00:06 -06:00
Ayush Pramanik
a0a01d8811 sioyek: add startupCommands option 2026-02-19 13:44:24 +01:00
Vinicius Deolindo
2dedeb55b2 man: make package nullable and default to null on darwin 2026-02-18 21:19:39 -06:00
Léana 江
f1ebddedab tmux: fix double press prefix passthrough 2026-02-18 20:55:51 -06:00
MrTipson
b3ccd4bb26 fish: source event handling functions on shell init
Functions that contain event handler switches should be sourced during init, otherwise they become active only after being called manually.
2026-02-18 14:49:42 +01:00
Malik
5e90b62996 tirith: add module
Adds Home Manager module for Tirith, a shell security monitor.

The module supports:
- Shell integration for Bash, Fish, and Zsh
- Allowlist configuration for bypassing Tirith analysis
- Policy configuration for customizing security behavior
2026-02-13 09:08:51 -06:00
Yus314
de4cfffc98 kitty: add autoThemeFiles option
Add support for kitty's automatic theme switching based on OS
color scheme. This creates the required auto theme config files:
- light-theme.auto.conf
- dark-theme.auto.conf
- no-preference-theme.auto.conf

Closes: nix-community/home-manager#6869
2026-02-13 10:32:36 +01:00
Austin Horstman
2fe1e0ea38 tests/pay-respects: add rules test
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-12 23:45:12 -06:00