Commit graph

964 commits

Author SHA1 Message Date
Austin Horstman
d3281688bf gtk: warn on gtk4 theme inheritance change
The gtk4 theme option still inherits from gtk.theme for users pinned
before 26.05, but that fallback was previously silent. Move the
default through the shared state-version helper so the compatibility
branch emits the standard deprecation warning and stays consistent
with other future cleanups.

Add a focused test that covers the legacy inheritance path alongside
the existing current-state-version test for the null default.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-22 11:46:51 -05:00
Austin Horstman
acf65ad748 xdg-user-dirs: warn on setSessionVariables default change
Switch xdg.userDirs.setSessionVariables to the shared state-version default helper so older configurations get an explicit warning before the legacy default is removed.

Add focused tests for the legacy and current branches to verify that the session variable exports remain enabled before 26.05 and are disabled by default starting at 26.05.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-03-22 11:46:51 -05:00
Malix - Alix Brunet
856b01ebd1 shell: DRY shellIntegrationParameters 2026-03-21 18:24:31 -05: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
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
teto
7cd3093fc6 neovim: disable ruby provider by default 2026-03-12 15:01:04 +01:00
teto
52d053556a create-news-entry.sh: add more examples
To make it easier for contributors to customize their entry: it's easier
to remove the comments (or not since they wont be seen anyway) then
searching for those examples.
2026-03-12 15:00:50 +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
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
bandithedoge
ec4e1159d9 starship: add presets option 2026-02-26 21:30:07 -06:00
octvs
31ea32fa14 i3-sway: allow inverse_outer on smart_gaps
Change the boolean `smartGaps` option to an `enum` that expects common
values of i3 and sway ("on" "off" "inverse_outer").
2026-02-26 21:07:13 -06:00
Lyra Aranha
27ba84b1f0 nixpkgs: add setting nixpkgs.config.allowUnfreePackages = ["list" "of" "packages"] 2026-02-26 20:39:49 -06: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
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
Thiago Kenji Okada
30f54c7014 qt: remove thiagokokada from maintainers 2026-02-18 11:40:48 +01:00
Thiago Kenji Okada
bfc89f1936 nixpkgs-disabled: remove thiagokokada from maintainers 2026-02-18 11:40:48 +01:00
Austin Horstman
1e53254671 news: inform about yazi alias change
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-14 23:14:41 -06:00
mikaeladev
05e6dc0f6e qt: fix typo in qtct example 2026-02-14 03:52:59 +01:00
Ryan Hendrickson
26dfad95d9 nix: add assumeXdg option
The use-xdg-base-directories Nix setting can be set globally in
/etc/nix/nix.conf, in which case Home Manager doesn't know about it.
Users could fix that by also setting it, redundantly, in `nix.settings`,
but then Nix issues a lot of spurious warnings about
use-xdg-base-directories being a restricted setting that untrusted users
can't pass on to the daemon.

As an alternative, users can now set `nix.assumeXdg`, which makes Home
Manager assume that use-xdg-base-directories is in effect without adding
it to the user's nix.conf file.
2026-02-13 15:28:13 -06: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
Austin Horstman
f24a755980 news: add pay-respects rules addition
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-12 23:45:12 -06:00
Austin Horstman
6a1f7101d2 news: add flameshot darwin entry
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-12 11:04:03 -06:00
Austin Horstman
13a1beb7c9 news: add codex mcp integration
Just letting users know module has the integration enabled now.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-09 07:14:50 -06:00
Austin Horstman
b1f916ba05 news: don't specify nixpkgs revision
Not necessary for using nix-shell and causes extra maintenance.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-08 15:31:12 -06:00
Aguirre Matteo
42c607ecb4 news: add lazyworktree entry 2026-02-08 15:14:18 -06:00
mikaeladev
04e5203db6 prismlauncher: add module 2026-02-04 21:47:21 -06:00
Austin Horstman
6c79e409a5 news: add xdg-user-dirs changes entry
Inform users about the various changes to xdg-user-dirs.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-04 21:16:02 -06:00
Greg Pfeil
9b62076484 xdg.userDirs: change the syntax for extraConfig
E.g., use `MISC` instead of `XDG_MISC_DIR`, the same way `xdg-user-dirs-update`
works.

This is conditionalized on 26.05, so in future `XDG_MISC_DIR` will be disallowed.
2026-02-04 21:16:02 -06:00
Greg Pfeil
db9044b119 xdg.userDirs: add a setSessionVariables option
It defaults to `true` to maintain the current behavior.

This is conditionalized on 26.05, so in future `setSessionVariables` will
default to `false`.
2026-02-04 21:16:02 -06:00
Greg Pfeil
83cc9d32e3 xdg.userDirs: add a nullable package option 2026-02-04 21:16:02 -06:00
Greg Pfeil
7c47cafa90 xdg.userDirs: don’t require Linux
Everything here works on Darwin, etc.
2026-02-04 21:16:02 -06:00
Brenton Simpson
1a7b0c4315 chromium: add plasmaSupport option for google-chrome
This flag allows Chrome to dynamically link to QT in order to introspect
your Plasma theme and make Chrome match.

Note, you may still need to add this entry to your home-manager config:
```
home.sessionVariables = [
  QT_QPA_PLATFORMTHEME = "kde";
];
```
2026-01-30 16:38:34 -06:00
teto
5786e42530 neovim: add missing bit for extraLuaPackages
turns out I forgot to remove the now unnecessary wrapper arguments in
https://github.com/nix-community/home-manager/pull/8606.
This meant that `xdg.configFile."nvim/init.lua".enable = false` was
enough to fix the user issues but this should not be the case anymore.
2026-01-29 22:19:21 +01:00
magicquark
2a08ab21ab pyradio: add module 2026-01-29 16:10:27 +01:00
Wael Nasreddine
eec72f1278
launchd: wait for /nix/store before starting agent (#8609)
On Darwin, launchd may attempt to start agents before the Nix store is
mounted and available. This leads to failures when the agent's executable
or arguments reside in the Nix store.

This change wraps the agent's command in a shell script that uses
/bin/wait4path to ensure /nix/store is ready before executing the
original program. It also ensures that ProgramArguments are correctly
escaped and concatenated.
2026-01-27 21:51:48 -08:00
Thierry Delafontaine
384786dc70 news: add proton-pass-agent entry 2026-01-26 09:44:48 -06:00
Mirza Arnaut
4d1a4cd3d9
news: add new web option in opencode 2026-01-25 16:48:26 -06:00
Pol Dellaiera
2d7b64e32f fresh-editor: init module 2026-01-21 10:52:13 -06:00
teto
8968092456 neovim: move plugins where expected
so we dont have to add some nix store path to rtp in the wrapper.
Makes the setup more in line with what neovim users are used to.
Also it means other neovim GUIs can see the plugins without wrapping.

A first version of this PR conflicted with existing
~/.local/share/nvim/site folders but this should be fine as it makes
only a subfolder readonly. 
I am able to mix rocks.nvim/vim.pack vim packages along with the
home-manager one for instance.
2026-01-19 15:56:01 +01:00
Austin Horstman
b9ded38afa news: bump nixpkgs channel
Getting eval error with lix, bumping resolves it.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 22:55:07 -06:00
Austin Horstman
3c8cdb4e7e news: add gtk2 preferXdgDirectories entry
Let user's know the location has changed.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 22:52:00 -06:00
Guanran Wang
a207da48e4 gtk2: respect home.preferXdgDirectories 2026-01-18 22:52:00 -06:00
Ryan Horiguchi
5148e08046 vscode: fix argv.json path 2026-01-18 09:24:24 -06:00
Hauke Schnau
cae8abb629 news: add codex skills option entry 2026-01-15 15:26:27 -06:00
Arthur Khashaev
27613c7299
systemd: add packages option (#8540)
* systemd: add `packages` option

The `systemd.user.packages` option is the Home Manager equivalent of
NixOS’s `systemd.packages` option and provides a way to specify packages
providing systemd user units.

This option is similar to `dbus.packages`.
* systemd: only create the parent directory if there are packages to symlink
2026-01-15 00:51:28 +01:00
Aguirre Matteo
57e99ed4a1 news: add aphorme entry 2026-01-14 16:25:31 -06:00
Aguirre Matteo
41cae63118 news: add aperture entry 2026-01-14 16:23:09 -06:00
Zack Weinberg
df6eeded85 news entry for new home-manager.startAsUserService option 2026-01-14 09:19:49 -06:00