7379 Commits

Author SHA1 Message Date
home-manager-ci[bot]
7b4c5ec4be maintainers: update all-maintainers.nix
Automated update of the master maintainers list combining:
- Home Manager specific maintainers from modules/lib/maintainers.nix
- Nixpkgs maintainers referenced in Home Manager modules

**Added:** 1 maintainers
**Removed:** 0 maintainers
**Total:** 318 → 319 maintainers

**✅ Added:** nyxar77

Generated by: lib/python/generate-all-maintainers.py
2026-09-25 14:51:25 -05:00
Austin Horstman
6fa0edfe6a zellij: update the plugins example
zellijPlugins.vim-plugins-navigator does not exist; the plugin is
zellijPlugins.vim-zellij-navigator.
2026-09-25 13:02:11 -05:00
Austin Horstman
749b1f4a29 neovim: update the plugins example
vimPlugins.yankring is an alias; the plugin is vimPlugins.YankRing-vim.
2026-09-25 13:02:11 -05:00
Austin Horstman
afe5a94001 vim: update the plugins example
vimPlugins.YankRing does not exist; the plugin is
vimPlugins.YankRing-vim.
2026-09-25 13:02:11 -05:00
Austin Horstman
7957a803d3 thunderbird: update the package example
thunderbird-91 no longer exists; use thunderbird-esr.
2026-09-25 13:02:11 -05:00
Austin Horstman
7337e62937 bspwm: drop the package example
The example pointed at pkgs.bspwm-unstable, which does not exist.
2026-09-25 13:02:11 -05:00
Austin Horstman
a431cbf6bd emacs: update the package example
emacs25-nox no longer exists; use emacs-nox.
2026-09-25 13:02:11 -05:00
Austin Horstman
7f8da23ceb offlineimap: update the package example
python3Packages.requests_oauthlib was removed and python3Packages.gpgme
is an alias; the packages are requests-oauthlib and gpg. The example
also extended old.propagatedBuildInputs, which the package does not
set because it lists its Python dependencies in dependencies, so it
failed to evaluate. Extend old.dependencies instead.
2026-09-25 13:02:11 -05:00
Austin Horstman
563b616d79 gnome-shell: update the theme examples
plata-theme was removed from nixpkgs. Use orchis-theme, which ships
share/themes/Orchis/gnome-shell.
2026-09-25 13:02:11 -05:00
Austin Horstman
18ffa3c0db kdeconnect: drop the plasma5 package example
The example pointed at pkgs.plasma5Packages.kdeconnect-kde, which no
longer exists; the default is already pkgs.kdePackages.kdeconnect-kde.
2026-09-25 13:02:11 -05:00
Austin Horstman
c11a84c495 pidgin: update the plugins example
The pidgin plugins moved into pkgs.pidginPackages.
2026-09-25 13:02:11 -05:00
Austin Horstman
77beb2db84 borgmatic: update the encryptionPasscommand example
pkgs.password-store does not exist; the password-store package is
pkgs.pass.
2026-09-25 13:02:11 -05:00
Austin Horstman
8a08680362 firefox: update the okular handler example
pkgs.okular no longer exists at the top level; the package is
pkgs.kdePackages.okular.
2026-09-25 13:02:11 -05:00
Austin Horstman
41d87d0517 pipewire: update the extraLadspaPackages example
pkgs.noisetorch-ladspa does not exist in nixpkgs. rnnoise-plugin
provides a LADSPA noise suppression plugin under lib/ladspa.
2026-09-25 13:02:11 -05:00
Austin Horstman
f9d4ef7e2a helix: update the languages example
The example took typescript-language-server and typescript from
pkgs.nodePackages, which nixpkgs removed, and passed --tsserver-path,
which typescript-language-server 5.3.0 rejects as an unknown option,
so the server exited at startup. Run the top-level
typescript-language-server with --stdio only; the nixpkgs package
already falls back to the tsserver from typescript_5.
2026-09-25 13:02:11 -05:00
Austin Horstman
10b06e1fca lorri: update the nixPackage example
nixVersions.unstable was removed; use nixVersions.latest.
2026-09-25 13:02:11 -05:00
Austin Horstman
ecca7fc52e mpv: update the package example
pkgs.mpv-unwrapped.wrapper no longer exists. Show the same build through
pkgs.mpv.override, which evaluates against current nixpkgs.
2026-09-25 13:02:11 -05:00
Austin Horstman
7e613901a7 kakoune: update the plugins example
kakounePlugins.kak-fzf is an alias; the plugin is kakounePlugins.fzf-kak.
2026-09-25 13:02:11 -05:00
Austin Horstman
b5199e1094 jetbrains-remote: update the ides example
jetbrains.pycharm-professional was renamed to jetbrains.pycharm.
2026-09-25 13:02:11 -05:00
Austin Horstman
9e2ecc795e xmonad: update the haskellPackages example
pkgs.haskell.packages.ghc784 no longer exists. Show ghc912: the option
is for building xmonad with a different GHC, and the default package
set already uses GHC 9.10.
2026-09-25 13:02:11 -05:00
Austin Horstman
5a1b841d8d gradle: update the package example
nixpkgs removed gradle_7. The default gradle is already gradle_8, so
show gradle_9 as the example of picking another version.
2026-09-25 13:02:11 -05:00
Austin Horstman
190387403f gpg: update the package example
nixpkgs no longer has gnupg23; use gnupg24 as the example instead.
2026-09-25 13:02:11 -05:00
Austin Horstman
d57552fd65 gtk: update the theme package examples
pkgs.gnome.gnome-themes-extra is a removed alias; the package is now
pkgs.gnome-themes-extra.
2026-09-25 13:02:11 -05:00
Austin Horstman
5880337093 xdg-portal: update the configPackages example
pkgs.gnome.gnome-session is a removed alias; the package is now
pkgs.gnome-session.
2026-09-25 13:02:11 -05:00
Austin Horstman
0ddbfb5dc0 rbw: suggest gcr_3 for pinentry-gnome3
The pinentry description told users to add pkgs.gcr to
services.dbus.packages, but nixpkgs removed it. Suggest pkgs.gcr_3,
which NixOS uses for pinentry-gnome3.
2026-09-25 13:02:11 -05:00
Austin Horstman
d762b6e272 gpg-agent: suggest gcr_3 for pinentry-gnome3
The pinentry description told users to add pkgs.gcr, which nixpkgs
removed. NixOS uses pkgs.gcr_3 for pinentry-gnome3, so suggest that.
2026-09-25 13:02:11 -05:00
Austin Horstman
5023607510 mpd-mpris: accept strings and paths for pwd-file
pwd-file was typed as a path, but ExecStart renders settings through
lib.cli.toCommandLine, whose default value formatter has no case for
paths, so a path literal such as ./mpd-password aborted evaluation with
"generators.mkValueStringDefault: this value is not supported".

Accept a string or a path, and render path-like values with toString,
which gives a path literal's location without copying the file into the
Nix store. Strings and derivations render as before. Add a test for a
path literal.
2026-09-25 13:01:17 -05:00
Austin Horstman
c5a75f0f75 mpd-mpris: use the settings rename helper
The network, host, and port migrations from services.mpd-mpris.mpd to
services.mpd-mpris.settings share the same prefixes and option names,
so lib.hm.deprecations.mkSettingsRenamedOptionModules expresses them
without repeating each option path. It expands to the same
mkRenamedOptionModule calls.

Add a test that sets the old options and checks the rename warnings and
the generated unit, which no existing test covered.
2026-09-25 13:01:17 -05:00
Austin Horstman
fa79887302 mpdris2: warn that settings are world-readable
A non-null Connection.password is written to mpDris2.conf in the
world-readable Nix store. Explain how to supply the password through
MPD_HOST from an EnvironmentFile instead.
2026-09-25 13:01:17 -05:00
Austin Horstman
53b2f30cdb mpd-mpris: warn that settings are world-readable
The settings become command-line flags in the systemd unit, which is a
world-readable Nix store file, so a password passed through the freeform
pwd flag ends up in the store. Point at pwd-file, which mpd-mpris reads
when it starts, and give pwd-file an example path.
2026-09-25 13:01:17 -05:00
Austin Horstman
068195f396 mopidy: warn that settings are world-readable
The settings example showed a Spotify client secret, but mopidy.conf is
generated in the world-readable Nix store. Remove the secret from the
example and point at extraConfigFiles for a file managed outside the
store.
2026-09-25 13:01:17 -05:00
Austin Horstman
8286208d91 local-ai: warn that environment values are world-readable
The environment option becomes Environment= lines in the systemd unit,
which is a world-readable Nix store file, and LocalAI can take its API
key from LOCALAI_API_KEY. Point at EnvironmentFile instead.
2026-09-25 13:01:17 -05:00
Austin Horstman
42f904ae41 glance: warn that settings are world-readable
glance.yml is generated in the world-readable Nix store, and Glance
configurations can hold API tokens and authentication secrets. Point at
Glance's runtime secret substitution instead.
2026-09-25 13:01:17 -05:00
Austin Horstman
636805984e davmail: warn that settings are world-readable
The generated davmail.properties is passed to DavMail from the
world-readable Nix store, and DavMail documents proxy passwords,
keystore passwords, and OAuth refresh tokens as properties. Warn
against setting them here.
2026-09-25 13:01:17 -05:00
Austin Horstman
bb785eec22 github-copilot-cli: warn that MCP server values are world-readable
mcp-config.json is generated in the world-readable Nix store, and the
example put an API key in an HTTP header. Remove the key from the
example and document env.<NAME>.file, which Home Manager reads at server
startup for local servers.
2026-09-25 13:01:17 -05:00
Austin Horstman
6406966663 docker-cli: warn that settings are world-readable
config.json is generated in the world-readable Nix store, but the
description did not warn against registry credentials or proxy
passwords. Point at Docker credential stores instead, note that docker
login still reports an error when it adds a registry to the read-only
file, and mention the helper's own store command. Also close the
unterminated link to the config.json reference.
2026-09-25 13:01:17 -05:00
Austin Horstman
9bb0782f16 claude-code: warn that MCP server values are world-readable
Values in mcpServers are serialized into a generated plugin in the
world-readable Nix store, and the example put database credentials in a
DSN and an environment variable. Remove the credentials from the example
and point local servers at the file-backed programs.mcp.servers
environment values.
2026-09-25 13:01:17 -05:00
Austin Horstman
7ae44c33c0 algia: warn that settings are world-readable
The settings example set a Nostr private key, and the generated
config.json is a world-readable Nix store path. Drop the key from the
example and explain the exposure.
2026-09-25 13:01:17 -05:00
Austin Horstman
289607b8d8 aiac: warn that settings are world-readable
The settings example showed a literal api_key, which ends up in
aiac.toml in the world-readable Nix store. aiac expands environment
variables in api_key, so show an environment variable reference
instead.
2026-09-25 13:01:17 -05:00
Austin Horstman
0467f24e31 aerc: warn that the OAuth2 client secret is world-readable
When the matching imapAuth or smtpAuth is oauthbearer or xoauth2, a
non-null client_secret is URL-encoded into the source or outgoing URL
in accounts.conf, which is a world-readable Nix store file. Say so in
the option description.

The access or refresh token does not need to be in that file. The
module sets source-cred-cmd and outgoing-cred-cmd from passwordCommand,
and aerc uses the command's output as the access token, or as the
refresh token when token_endpoint is set. Say that too.
2026-09-25 13:01:17 -05:00
Austin Horstman
166bb6e8e0 abaddon: warn that settings are world-readable
The settings example set a Discord login token, and the generated
abaddon.ini is a world-readable Nix store path. Drop the token from the
example and say so in the description. Abaddon also rewrites
abaddon.ini when it exits, replacing the file Home Manager links, and a
token set from its Discord menu is saved there, so suggest leaving the
option empty when logging in from Abaddon.
2026-09-25 13:01:17 -05:00
Ilya Savitsky
b00eb5da2c local-ai: remove ipsavitsky maintainer 2026-09-25 13:00:15 -05:00
hectorgray
4b9add8645 xdg-mime-apps: add glob support 2026-09-24 18:24:37 -05:00
hectorgray
395ff18c63 maintainers: add hectorgray 2026-09-24 18:24:37 -05:00
Olmo Kramer
f298114886 mpd-mpris: Make settings less confusing
Fixes #8000

The `mpd-mpris` module used different names for the options than
`mpd-mpris` itself, causing some confusion.

Additionally, this makes some more improvements in the module, largely
based on the upstream module [^1], which includes:

- Removing the `services.mpd-mpris.mpd` namespace, it did not serve any
  purpose. This also got rid of the `services.mpd-mpris.mpd.useLocal`
  option, just don't configure `host` to connect to the local instance.

- Removing the `password` option, it should have never gotten into this
  module because it will write the password to the world readable nix
  store. A new `password-file` option was added to replace it.

- Moving the settings to a new freeform submodule under the key
  `services.mpd-mpris.settings`.

- Replacing the `renderCmd` function with a use of `lib.cli.toCommandLine`.

While I diverged quite a bit from the upstream module, much credit for
these changes goes to @natsukagami!

[^1] 90c4264e58/nix/module.nix
2026-09-24 13:43:54 -05:00
Austin Horstman
e3b0881f91 gpg: fix dead documentation link
The publicKeys trust description linked to a GNU Privacy Handbook page
that returns 404. Link the Trust Values chapter of the GnuPG manual,
which lists the same levels.
2026-09-24 10:54:04 -05:00
Austin Horstman
6fc03f541e wezterm: fix dead documentation links
The wezterm documentation moved from wezfurlong.org/wezterm to
wezterm.org, and the old configuration pages return 404. Update the
settings, extraConfig, and colorSchemes links.
2026-09-24 10:54:04 -05:00
Austin Horstman
0bc4586cba vinegar: link the configuration keys
The settings description linked to vinegarhq.org/Configuration/, which
returns 404. Link the config package in the vinegar repository, which
defines the configuration keys.
2026-09-24 10:54:04 -05:00
Austin Horstman
4404e29fc1 alistral: fix dead documentation link
The settings description linked to the config page of the old
documentation site, which returns 404. The current site documents the
config.json keys on its configuration schema page, so link that.
2026-09-24 10:54:04 -05:00
Austin Horstman
352644a82f rio: fix dead documentation link
The settings description linked to the old raphamorim.io documentation,
which returns 404. Link the configuration page on rioterm.com.
2026-09-24 10:54:04 -05:00