7578 Commits
Author SHA1 Message Date
Martijn Boers 2c0c1f0152 radicle: enable default.target for non-lazy node service
When `services.radicle.node.lazy.enable` is false, the service
is expected to start automatically. Adding an `Install` section
ensures this behavior.
2026-11-06 09:36:06 -06:00
Vinicius Deolindo e661483393 accounts.email: add purelymail.com flavor
The servers and ports come from Purelymail's setup guide [1], which
says to log in with the full address and to use port 587 for SMTP
when the client only supports STARTTLS.

[1]: https://purelymail.com/docs/setup/technical
2026-11-06 16:29:39 +01:00
nakoo b787c48e2e i18n.inputMethod: do not include gtk2 cache if broken
GTK 2 has been marked as broken in nixpkgs as part of its deprecation
process (https://github.com/NixOS/nixpkgs/issues/410814).
2026-11-04 02:53:00 +01:00
erics118 095fef2f26 zsh: skip mkdir history directory when it exists
Every interactive shell ran `mkdir -p "$(dirname "$HISTFILE")"`, which
forks twice, even though the directory almost always exists. It costs
~10ms on macOS 27.

We now test if the directory exists first and use zsh's `:h` modifier
instead of dirname, so the most of the time no processes are started.
The directory is still created when missing.
2026-10-28 08:13:25 -05:00
home-manager-ci[bot] 1e3ebeb683 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:** 2 maintainers
**Removed:** 0 maintainers
**Total:** 324 → 326 maintainers

**✅ Added:** awa2333, sand4rt

Generated by: lib/python/generate-all-maintainers.py
2026-10-27 13:04:41 -05:00
home-manager-ci[bot] 7db163b2ae 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:** 324 → 325 maintainers

**✅ Added:** sand4rt

Generated by: lib/python/generate-all-maintainers.py
2026-10-26 11:51:26 -05:00
Yaoheng He(Luke)andAustin Horstman 39ca1b1a49 go-musicfox: Add additonal description about theme
Co-authored-by: Austin Horstman <khaneliman12@gmail.com>
2026-10-26 11:51:08 -05:00
awa2333 d18437ca14 add module: go-musicfox 2026-10-26 11:51:08 -05:00
awa2333 6a0ef5308f maintainers: add awa2333 2026-10-26 11:51:08 -05:00
user fb8d92387c radare2: add module 2026-10-26 11:40:58 -05:00
user 3525f85530 maintainers: add sand4rt 2026-10-26 11:40:58 -05:00
djl b256132d11 neomutt: add description to macros
Macros can now set an optional `description`, written as the final
argument of the `macro` command so it shows in the help screen.
Macros without a description generate the same output as before.
2026-10-26 10:41:02 -05:00
kenny-ish c842992fda man: create cache output directory before mandb
mandb may exit successfully without creating output when no manual pages
are available. Create the output directory before invoking it so the
man-cache derivation always has its declared output.

Add a regression test for an empty manual page set.

Fixes #9962
2026-10-26 10:36:07 -05:00
Austin Horstman c216bf5a1f atuin: restart launchd daemon when managed config changes
Track the final enabled configuration source at the path Atuin reads so daemon settings that require a restart take effect. Respect file replacements and omit dependencies for themes, disabled files, and retargeted configuration without changing systemd behavior.
2026-10-24 21:54:26 -05:00
Austin Horstman a7b9fd5a53 pi-coding-agent: add opt-in mutable settings
Keep settings writable while applying declared values. Match packages by
native npm, Git and lexical local-path identities so declarations
replace equivalent saved entries without reordering unrelated packages.
2026-10-24 21:53:25 -05:00
Terje Larsen 2cd3234928 gpg-agent: don't abort nushell startup when tty is unavailable
The nushell integration set $env.GPG_TTY = (tty) unconditionally.
Unlike the bash/zsh/fish variants, which use a plain command
substitution and silently continue with an empty value on failure,
nushell aborts the whole script when an external command used as an
expression value exits non-zero. A missing controlling terminal (e.g.
a login shell invoked non-interactively, such as by WSL's generated
Windows app launchers) made nu exit immediately, breaking every
command run through that login shell.

Wrap the call in try/catch so nushell degrades the same way the other
shell integrations do.
2026-10-24 00:06:11 -05:00
joshcaz 5d5f3e51a3 sesh: allow configuring an externally installed package 2026-10-24 00:05:51 -05:00
XYenon ec8e95696d fresh-editor: add opt-in mutable settings 2026-10-24 00:05:23 -05:00
Rimapus 6d9655f764 opencode: support OpenCode 2 cli settings
Add programs.opencode.cli for OpenCode 2's global cli.json, while
retaining programs.opencode.tui for OpenCode 1.

Support mutable CLI configuration through OPENCODE_CLI_CONFIG_CONTENT,
leaving cli.json writable by OpenCode. Add validation against the
configured package's CLI schema and warn when CLI or TUI settings do
not match the package version.
2026-10-23 11:35:25 -05:00
Adam Curtis 0cf43f3999 t3code: fix settings examples
T3 Code 0.0.40 renamed enableAssistantStreaming to
enableLegacyTokenStreaming and drops the old key when reading
settings.json, so the userSettings example now sets
enableProviderUpdateChecks instead.

The desktop app writes client-settings.json without the legacy
{ settings = ...; } wrapper. It still reads a wrapped file, but then
ignores every top-level key, so with mutableClientSettings a wrapped
declaration hides the app's own changes. Write the clientSettings
example without the wrapper.
2026-10-23 10:26:28 -05:00
Adam Curtis 1a0da1659c codex: use the built-in ollama provider in settings example
Codex refuses to load a config that redefines a built-in provider, and
ollama is one. Replace the custom provider config with the built-in
ollama provider.
2026-10-23 10:26:28 -05:00
Adam Curtis 04d2af3ff1 alistral: use current fields in settings example
Alistral 0.6.9 has no listenbrainz_url field and ignores it; the
ListenBrainz server is set with listenbrainz_domain. musicbrainz_url is
deprecated in favour of musicbrainz_server.
2026-10-23 10:26:28 -05:00
Adam Curtis 467fa4595e algia: fix relay URL in settings example
The example's relay key read "wss =//relay-jp.nostr.wirednet.jp" instead
of the relay's URL.
2026-10-23 10:26:28 -05:00
home-manager-ci[bot] caaa0c7cb1 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:** 2 maintainers
**Removed:** 0 maintainers
**Total:** 322 → 324 maintainers

**✅ Added:** jonocodes, kallisti-dev

Generated by: lib/python/generate-all-maintainers.py
2026-10-23 10:17:55 -05:00
Adam Curtis 5f16b6f23c codex: fix MCP transport changes with mutable settings
With mutableSettings, config.toml is merged recursively, so switching a
declared MCP server from command to url kept command and args next to
the new url, and switching back kept url and the HTTP options. Codex
refuses such a server and does not start: "failed to load bootstrap
configuration … url is not supported for stdio in
`
mcp_servers.<name>`".

When a declared server sets url or command, remove the keys that only
the other transport accepts. Keys both transports share, and those
Codex adds, such as tool approvals, are kept.
2026-10-23 10:17:04 -05:00
Adam Curtis fdb7862b3d readest: note null package where Readest is unavailable
nixpkgs only builds Readest for Linux, so on Darwin the module needs
package = null to evaluate. Say so in the package option, as
programs.ghostty does.
2026-10-23 09:51:39 -05:00
Adam Curtis fed1640a82 readest: fix settings file path on Darwin
Readest keeps settings.json in Tauri's app config directory, which on
Darwin is ~/Library/Application Support/com.bilingify.readest rather
than $XDG_CONFIG_HOME/com.bilingify.readest. The module wrote to the
latter, so declared settings had no effect on Darwin.
2026-10-23 09:51:39 -05:00
Adam Curtis 752e986f56 tmux: add kallisti-dev as maintainer 2026-10-23 09:47:43 -05:00
Adam Curtis 8642e391db starship: add kallisti-dev as maintainer 2026-10-23 09:47:43 -05:00
Adam Curtis b3bc39d343 readline: add kallisti-dev as maintainer 2026-10-23 09:47:43 -05:00
Adam Curtis bbf12949ae maintainers: add kallisti-dev 2026-10-23 09:47:43 -05:00
Lisa Scheers 6750249c69 nushell: load session environment at runtime
Source the OS and Home Manager POSIX environment scripts when Nushell
starts so runtime HOME and USER expansions and profile paths match managed
POSIX shells.
2026-10-22 16:05:41 -05:00
JonoandClaude Opus 5.5 2f5ab4a8fe t3code: add server service
Add programs.t3code.server to run the headless server as a user service
with systemd on Linux and launchd on Darwin. Support extra arguments
and an optional environment file for runtime secrets.

Add tests for generated service files and launchd environment loading.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 16:04:44 -05:00
Austin Horstman cb7de2c7e5 tomat: restart launchd agent when configuration changes
Track the final enabled configuration source at the native Tomat path so startup-only hooks, sound, and notification settings take effect after activation. Respect file replacements, disabling, and retargeting without changing the Linux service.
2026-10-22 06:34:17 -05:00
Austin Horstman ab97a5d09e flameshot: restart launchd agent when managed settings change
Track the final enabled configuration source at the Flameshot target so declarative changes restart the launchd agent, matching Linux behavior. Respect source overrides and omit dependencies for disabled or retargeted files without changing Linux restart triggers.
2026-10-21 12:53:33 -05:00
Austin Horstman ca80564f21 jankyborders: restart when managed configuration changes
Track the final enabled native configuration source with shared launchd
restart triggers. Prefer .config/borders/bordersrc and track .bordersrc
only when no managed primary exists, preserving source identity and
respecting disabled or retargeted files.
2026-10-21 12:06:18 -05:00
Nikita Pedorich 975cea5f20 tealdeer: fix Darwin config directory
Tealdeer starting from version 1.9.0 respects
the XDG directories spec on Darwin and uses `~/.config`
instead of `~/Library/Application Support` to read the config file.
2026-10-21 11:40:29 -05:00
Austin Horstman ec80131710 glance: use shared launchd restart triggers
Declare the final installed configuration source as a restart dependency instead of kicking launchd from a file hook. This respects file overrides and lets the shared lifecycle preserve stopped agents and report failures.
2026-10-20 06:18:06 -05:00
Austin Horstman d1c8171fe8 launchd: add declarative restart triggers
Restart running agents when declared dependency identities change without replacing unchanged plists or starting stopped jobs. Keep per-agent applied and pending state so interrupted switches and rollbacks retry unapplied changes.
2026-10-20 06:18:06 -05:00
Austin Horstman 4839ed6d66 files: expose the linked source identity
Let file consumers reuse the source normalization used for home links, including local paths and strings without store context.
2026-10-20 06:18:06 -05:00
Austin Horstman 91d17cc580 launchd: query loaded agents during dry runs
Inspect job presence without the mutation wrapper so dry runs can choose
between loading a missing agent and restarting an existing one.
2026-10-20 06:18:06 -05:00
Austin Horstman 6466094ede launchd: order agent setup after file changes
Ensure newly loaded agents and configuration-triggered restarts observe
linked files and completed file change hooks.
2026-10-20 06:18:06 -05:00
Austin Horstman 5bf02bcfed docs: clarify new module contribution guidelines
Document recurring module design and testing expectations so contributors
can address them before review. Preserve upstream-specific exceptions
and configuration-only use when package installation is disabled.
2026-10-19 22:34:41 -05:00
Austin Horstman cd5705dd9e fzf: document shell integration package requirements
Custom executable-only packages must retain the shipped integration scripts
when shell initialization sources them directly. Describe that migration in
targeted activation news and the upcoming release notes.
2026-10-19 21:56:49 -05:00
Austin Horstman dda0142d44 fzf: source packaged shell integrations
Use the shell scripts shipped by the configured package instead of
starting fzf to print them. This removes the target executable invocation
from Nushell integration builds and startup generation in other shells.

Preserve legacy fish binding setup and optional completion files, and
document the package script layout required by shell integration.
2026-10-19 21:56:49 -05:00
Drew Davis 6dfd606ede claude-code: respect preferXdgDirectories 2026-10-19 21:12:05 -05:00
RockWolf b74e23e34d prismlauncher: fix extraPackages 2026-10-19 14:33:13 -05:00
RockWolf b529c50e02 prismlauncher: add simple extraPackages test 2026-10-19 14:33:13 -05:00
Wesley Wright 94c556362d sway: expose XDG_SESSION_ID to dbus and systemd
This is needed by some tools that integrate with PAM. In particular,
[soteria][1] as configured by NixOS's `security.soteria.enable` option
will crash on launch if this variable is not found:

```
soteria[106713]: Error: Could not get XDG session id, make sure that it is set and try again.
soteria[106713]: Caused by:
soteria[106713]:     environment variable not found
soteria[106713]: Location:
soteria[106713]:     src/main.rs:88:18
```

[1]: https://github.com/ImVaskel/soteria
2026-10-19 15:53:09 +01:00
Austin Horstman 640725978b docs: note deprecations removed for 26.11
List the option aliases, value conversions, and other compatibility code
removed across modules before the 26.11 cutoff, with the replacement for
each, so users upgrading from 26.05 know what to change. The removals
themselves are separate per-module changes.
2026-10-15 16:13:17 -05:00