2946 Commits

Author SHA1 Message Date
Aleksey Uymanov
87c391f49a programs/fish: use addCheck on the command option
use `addCheck` instead of `type // { check = ... }`
2026-09-14 13:52:45 +02:00
Drew Davis
7e3645c737 pnpm: init 2026-09-13 10:01:07 -05:00
Zexin Yuan
c720aa1ee9 worktrunk: add yzx9 as maintainer 2026-09-12 23:01:51 -05:00
Zexin Yuan
937d0571b0 worktrunk: add shell and Claude Code integrations
Build on the existing programs.worktrunk module:

- add bash/zsh/fish/nushell shell integrations, enabled by default via
  the corresponding home.shell.enable<SHELL>Integration options,
- add an opt-in programs.worktrunk.claudeCodeIntegration, which wires
  worktrunk into programs.claude-code: a statusLine, WorktreeCreate/
  WorktreeRemove hooks (so agent isolation routes through wt), activity
  state-marker hooks (🤖/💬 in wt list), and skills. Of the skills,
  /wt-switch-create is on by default while /worktrunk is off by default,
  since settings already manages the config it would help edit.

Both integrations need the wt binary, so they are inert when package is
set to null.

Follow-up to #9226, recreating the integration part of #9788.

Assisted-by: Claude-Code:GLM-5.3
2026-09-12 23:01:51 -05:00
Farid Zakaria
2ba72d0237 b4: add module
b4 (https://b4.docs.kernel.org) is a tool for kernel-style patch and
email review workflows on lore.kernel.org. The module installs b4 and
writes its configuration to git-config's [b4] section -- b4 has no
config file of its own -- defaulting to a recommended Claude Code
review-agent wiring.

The review-editor highlighting and agent-reviewer prompt b4 ships under
misc/ are missing from its PyPI sdist; the module pulls them from the
nixpkgs packages added in NixOS/nixpkgs#543347 rather than fetching the
b4 repository itself.

Assisted-By: Claude Opus 4.8 (1M context)
2026-09-12 22:36:06 -05:00
Austin Horstman
02618d94f8 nh: use systemd escaping for cleanup argument lists
Use the shared helper to preserve argument boundaries in ExecStart, including embedded newlines. Keep legacy strings and Darwin behavior unchanged, and cover the newline case in a Linux regression test.
2026-09-12 22:02:25 -05:00
OddMagnet
d3c99311d7 nh: accept a list for clean.extraArgs
Splitting the string on spaces broke arguments that legitimately contain
one, such as `--keep-since=1 day`. Accept a list of strings alongside the
string instead, each element being one argument, and restore the previous
behaviour for strings on both platforms: command line text that systemd
splits on Linux, a single argument on Darwin.

Darwin users passing several flags in one string have to switch to a list
to work around the launchd quoting.

On Linux the arguments are only appended when non-empty, which drops a
trailing space from ExecStart.
2026-09-12 22:02:25 -05:00
OddMagnet
3e05f1d3cd nh: split clean.extraArgs into separate launchd arguments
On darwin, clean.extraArgs was appended to ProgramArguments as a single
list element, so the launchd module rendered it as one shell-quoted word
and nh received every flag as a single argument:

  nh clean user '--keep 5 --keep-since 3d'
  error: unexpected argument '--keep 5 --keep-since 3d' found

Linux is unaffected: there extraArgs is interpolated into ExecStart as
text, and systemd splits that into arguments itself. Split on spaces so
both platforms treat the option the same way, dropping empty fields so
that an unset or space-padded value contributes no arguments.

The existing darwin test never set extraArgs, which is why this went
unnoticed. Add a case covering the option's own documented example.
2026-09-12 22:02:25 -05:00
Austin Horstman
f06a5c6838 rofi-pass: remove module
Nixpkgs removed rofi-pass because it is unmaintained upstream.
Report the removal through an explicit option assertion and news entry.
2026-09-11 22:23:22 -05:00
Aly Raffauf
cd0e747f6a vscode: add mutable user settings 2026-09-11 21:08:12 -05:00
Malix - Alix Brunet
61b08afca3 direnv: git.ignores drop .envrc 2026-09-11 11:27:55 -05:00
Vinicius Deolindo
d0fd95e15e moor: init 2026-09-11 09:27:35 -05:00
Ihar Hrachyshka
f10b3f2ad4 {firefox,thunderbird}: add booxter as maintainer
I maintain mozilla apps in nixpkgs.
2026-09-10 22:57:58 -05:00
Ihar Hrachyshka
c41f8b81d1 firefox: set non-default configPath on darwin
On macOS 27+, wrapped package will have no Mozilla signature and will
fail to access the default datadir. Move users with recent stateVersion
to a non-default datadir recommended by:

https://github.com/NixOS/nixpkgs/pull/556611

Users with existing profiles under default datadir will have to migrate
them to a different location on macOS 27 upgrade. Migrating existing
directory is out of scope for Home Manager.
2026-09-10 22:57:58 -05:00
Ihar Hrachyshka
922a645e84 firefox: apply configPath to package wrapper
This is a counterpart for: https://github.com/NixOS/nixpkgs/pull/556611

When configPath is overridden, if wrapper supports the new appDataDir
argument, we pass configPath's absolute form to tell the app to look for
its datadir in the correct directory.

This will become necessary on macOS 27+ where Firefox that is not signed
by Mozilla has no access to its default datadir.
2026-09-10 22:57:58 -05:00
Austin Horstman
150f9ce4dd qcal: add freeform settings
Expose qcal's JSON configuration through programs.qcal.settings and
per-calendar entries through accounts.calendar.accounts.<name>.qcal.settings.
Generated Calendars entries and the account remote projections use
mkDefault so users can override or extend them. timezone and
defaultNumDays become renamed aliases of the settings keys.
2026-09-10 15:21:46 -05:00
eveeifyeve
df044b78fd worktrunk: add module
Co-authored-by: Willi Carlsen <carlsenwilli@gmail.com>
Co-authored-by: Robert Helgesson <robert@rycee.net>
2026-09-09 23:02:07 -05:00
Austin Horstman
448c15a7fe radio-active: wrap executables for player lookup
Custom packages can expose overrideAttrs without running patch hooks.
Provide mpv and vlc through runtime wrappers instead, covering both
upstream entry points and custom executable names. Test player lookup,
PATH precedence, and inherited helpers with executable fixtures.
2026-09-09 16:22:45 -05:00
Austin Horstman
a8f6b014a4 radio-active: honor package and settings options
Use the configured package for installation and player-specific patching, while preserving configuration generation when package is null. Generate any declared INI section and correct the settings example to match the nested section type.
2026-09-09 16:22:45 -05:00
repparw
9c997ea660 opencode: preserve service PATH 2026-09-09 15:50:58 -05:00
repparw
0b8d588fc2 opencode: set PATH for web service
Set PATH=${config.home.profileDirectory}/bin in the opencode-web
systemd service and launchd agent environment. This gives the service
access to packages installed via Home Manager.
2026-09-09 15:50:58 -05:00
Malix - Alix Brunet
9bdbf42351 direnv: add enableGitIntegration option
Allows automatically adding .envrc and .direnv/ to
programs.git.ignores when enabled.
2026-09-09 15:23:06 -05:00
Antonio Spadaro
2dab262b6c firefoxpwa: improve support for non-PWA websites
Now `manifestUrl` is nullable and null by default. When used, it defaults
to a data URL with an empty JSON object.

See https://github.com/nix-community/home-manager/issues/9818 and
https://ilovelinux.dev/posts/install-non-pwa-websites-in-pwasforfirefox-with-home-manager/
for the rationale.

Co-Authored-By: Austin Horstman <khaneliman12@gmail.com>
2026-09-05 18:46:00 -05:00
Antonio Spadaro
f938f20731 firefoxpwa: add ilovelinux as maintainer 2026-09-05 18:46:00 -05:00
mikaeladev
a49f50d595 gram: add module 2026-09-05 18:29:19 -05:00
KramLololo
beccc6e115 keepassxc: add native messaging host for LibreWolf 2026-09-05 16:32:34 -05:00
David Sánchez
4c57ede073 omniwm: add module 2026-09-05 16:31:52 -05:00
Јован Ђокић-Шумарац
078aa674eb mpv: make package field nullable
Make mpv package field nullable so we can skip installation if we already provide package in system config
2026-09-05 16:10:51 -05:00
Rachit Kumar Verma
8381f3481e pomo: init module
A TUI Pomodoro timer with ASCII art, progress bar, desktop notifications, and productivity stats.
2026-09-05 10:04:42 -05:00
Yethal
caa6dc59c4 secretspec: init 2026-09-05 09:16:08 -05:00
Cédric Prezelin
693e8ce0fb git: add allowedSigners option 2026-09-03 21:09:37 -05:00
Rachit Kumar Verma
aa30877046 ripasso: add module
Ripasso-cursive is a TUI for pass-cli, built on Rust, with a ncurses
interface.
2026-09-03 18:57:06 +01:00
EKHH
b8350fcdf5 libreoffice: add module
LibreOffice is a comprehensive office productivity suite.
2026-09-01 21:50:53 -05:00
Jovan Djokic-Sumarac
acf5b0fcf3 zathura: make package field nullable 2026-09-02 01:25:16 +02:00
Malix - Alix Brunet
50ef465c6d direnv: nix-direnv.enable default to true 2026-08-31 21:24:19 -05:00
Vinicius Deolindo
9ebb1805be carapace: add extraPackages option 2026-08-31 12:58:13 -05:00
Vinicius Deolindo
9ffeb2e59d carapace: add environment option 2026-08-31 12:58:13 -05:00
Rachit Kumar Verma
6b449e3598 zk: export configured notebook directory
THE `ZK_NOTEBOOK_DIR` variable allows using zk with a default notebook
directory.
2026-08-26 16:13:50 -05:00
Rachit Kumar Verma
0a364342a6 stylua: init module
Stylua is deterministic formatter for Lua 5.1, 5.2, 5.3, 5.4, LuaJIT, Luau and CfxLua/FiveM Lua, built using full-moon. StyLua is inspired by the likes of prettier, it parses your Lua codebase, and prints it back out from scratch, enforcing a consistent code style.
2026-08-26 08:23:02 -05:00
André Lima
6840c9a8f5 direnv: allow nullable mise package 2026-08-25 13:00:08 -05:00
Robin Marchart
52c3a5881c nushell: Improve error message on outdated plugin
With this change the derivation log calls out the outdated plugin
instead of just complaining about a broken pipe.
2026-08-25 14:35:47 +02:00
awa2333
fb4e41e486 zsh: make the package option nullable 2026-08-25 14:33:00 +02:00
awa2333
b48c26361a zsh: make the package option nullable 2026-08-25 14:33:00 +02:00
Rachit Kumar Verma
03f4cd46bc noctalia: init module
Noctalia is a native Wayland desktop shell for people who want a polished, configurable Linux desktop without stitching together a separate bar, launcher, notification daemon, lock screen, wallpaper tool, and settings UI.
2026-08-23 22:03:19 -05:00
George Huebner
9f56e690e4 claude-code: disable automatic updates for managed marketplaces 2026-08-23 21:58:07 -05:00
Rachit Kumar Verma
15253ef574 eilmeldung: init module
eilmeldung is a fast TUI RSS reader built on the news-flash library.
It provides Vim-inspired keybindings, a non-blocking interface and instant
startup, while keeping the interface uncluttered. Articles can be searched and
filtered using a powerful query language, tagged for later reference, and read
in a distraction-free "zen mode".
2026-08-23 21:00:38 -05:00
Fabian Cholewinski
cfba7ad588 khard: Avoid absolute path literal
Absolute path literal so Home Manager does not fail when the Nix option
`lint-absolute-path-literals` is set to `fatal`.

The purpose of `makePath` was to avoid multiple slashes in the printed
path. This is unnecessary as can be seen by the discover entry which
does not do this "beautification".

Drop the dirty_path.nix test as it is no longer relevant.

Update the tests to the new output, which now contains a trailing slash.
This is fine as the khards path attribute expects an directory.
2026-08-23 14:25:06 +02:00
Austin Horstman
42c3fc301e maintainers: remove duplicate nixpkgs maintainers
Remove the Home Manager entries for nikp123 and rachitvrma now that nixpkgs provides them.
2026-08-22 01:19:16 -05:00
Austin Horstman
43bf54a92f animdl: remove module
Nixpkgs removed the package because animdl was unmaintained and its scraper providers no longer work.
2026-08-22 01:19:16 -05:00
Dslyexiac
c53d643b37 atuin: replace outdated links leading to error 404 2026-08-19 23:50:19 +02:00