Commit graph

2527 commits

Author SHA1 Message Date
Austin Horstman
a49e2f1b5b password-store: warn on settings default change
The default value of programs.password-store.settings changed in 25.11
when Home Manager stopped exporting PASSWORD_STORE_DIR implicitly.
Route the default through the shared state-version helper so users on
older state versions keep the compatibility behavior with a consistent
warning and a single place to remove later.

The existing password-store tests already cover the legacy default, the
current empty default, and explicit override behavior, so no new test
fixture is needed for this migration.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-22 11:46:51 -05:00
Austin Horstman
db91cbf795 yazi: use state version default helper
Replace the inline shellWrapperName migration logic with the shared state-version default helper. This keeps the existing warning and version-dependent default, but moves the message and defaultText formatting into one reusable implementation.

Inline the helper directly at the option declaration so the module stays small while matching the new deprecation-default pattern for future adoptions.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-22 11:46:51 -05:00
teto
9670de2921 neovim: reuse more of upstream logic 2026-03-20 12:59:40 +01:00
teto
1c10e6596f neovim: now include nixpkgs wrapper generated lua
now that home-manager always generates an init.lua we can take the
wrapper output instead of reimplemnting stuff in HM (notwithstanding rtp
changes that are not needed in HM).
This is necessary to keep the provider configuration available after
this change https://github.com/NixOS/nixpkgs/pull/487390

Also updated test to reflect ruby disabling
2026-03-19 18:24:53 -05:00
Bob van der Linden
9bc3ca1230 opencode: skill -> skills
The skills option was creating files under ~/.config/opencode/skill/
(singular) but OpenCode documentation only mentions
~/.config/opencode/skills/ (plural). Both work, but using an
undocumented directory can be confusing.

Fixes: https://github.com/nix-community/home-manager/issues/8907
2026-03-19 21:32:45 +01:00
James Davidson
f72ed9c97d smug: add project session setting
Add an optional session setting so that session names can be different
than the smug project name. This also enables using template variables
when naming sessions.
2026-03-19 15:36:43 +00:00
Austin Horstman
ecf019baf4 claude-code: code style/lint cleanup
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-19 00:32:52 -05:00
Austin Horstman
0d200e1da7 claude-code: deduplicate module helpers
Factor the repeated claude-code module patterns into a small set of local helpers instead of open-coding them over and over.

This keeps the behavior the same, but removes duplication in the inline-or-path option declarations, the inline-vs-directory assertions, and the repeated .claude file generation code. The claude-code NMT test slice still passes after the refactor.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-19 00:32:52 -05:00
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
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
9fc7535efc gemini-cli: add policy engine support
Gemin now supports policy configuration through policy files in toml.

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
Francis Hamel
ef12a9a2b0 obsidian: fix obsidian.json path on macOS 2026-03-13 12:21:53 -05:00
Francis Hamel
ef1e33949e obsidian: add cli option to obsidian.json 2026-03-13 12:21:53 -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
7cd3093fc6 neovim: disable ruby provider by default 2026-03-12 15:01:04 +01:00
luo jiyin
7d06e0cefe
treewide: fix spelling errors
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
2026-03-11 22:32:16 -05:00
Alin
45fe5c9854 zed-editor: add alinnow as maintainer 2026-03-11 22:13:46 -05: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
3f98e2bbc6 neovim: reference neovim-unwrapped lua
less opportunities to mess the reference up by referencing unwrapped's lua directly.
2026-03-10 22:45:37 +01:00
teto
1b2dc84c81 neovim: filter attributes passed to makeVimPackageInfo
nixpkgs is going to emit errors when seeing unknown attributes so this
preemptively cleans the passe attributes to avoid errors on next
nixpkgs bump.
2026-03-10 22:45:37 +01:00
teto
2912398c1c kitty: dont add unneeded newlines
triggers my OCD.
2026-03-10 16:01:24 -05:00
Linus Warnatz
bb014746ed zed-editor: remove libewa as maintainer and resolve TODO
I no longer use Zed, and most of the code in the module is not mine.
I'd rather have someone who actually uses the module take it up.

The TODO was resolved a long time ago.
2026-03-09 23:04:00 +01: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
d76a12d115 maintainers: drop duplicated mikaeladev from HM
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-03 14:24:37 -06:00
Austin Horstman
8f7638b4db maintainers: drop duplicated karaolidis from HM
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
Jasper Chan
9c8b3cc2d5 nnn: allow setting default cli arguments 2026-03-01 09:51:08 -06:00
magicquark
7608066893 pyradio: add group details to stations description 2026-03-01 09:49:52 -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
fd40fa91a4 pyradio: refactor generation of csv row 2026-03-01 09:49:52 -06:00
magicquark
53069c542e pyradio: add per-station volume option 2026-03-01 09:49:52 -06:00
rsahwe
92460de672 rizin: fix comment character typo 2026-03-01 09:48:35 -06:00
Austin Horstman
680a967f21 codex: fix skills location for new version
Recently changed location where codex looks for skills. Version gate
where we install the skills.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-01 09:18:14 -06:00
Austin Horstman
f31dbc1042 lazyworktree: add shell integration
Add shell integration that functions similar to lazygit for navigating
to directory of the chosen worktree.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-28 20:01:47 -06:00
Austin Horstman
cd9d012ba3 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
3113094428 starship: only generate file when configured
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-26 22:00:35 -06:00
Austin Horstman
d70de619f7 starship: lint cleanup
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
c3f348111f mpv: refactor wrapping
This makes it slightly easier to add additional wrapper options.
2026-02-26 21:39:23 -06:00