1162 Commits

Author SHA1 Message Date
PierreBorine
d85475546a hyprscratch: add module 2026-10-01 14:30:51 -05:00
Dom Rodriguez
11baf09bcf news: add home.backup* options entry
Assisted-by: Claude <noreply@anthropic.com>
2026-09-30 20:54:52 -05:00
PierreBorine
6f6cf27e57 anyrun: update configuration for current upstream 2026-09-30 16:13:23 -05:00
PierreBorine
a518a57cea anyrun: add configurable navigation keybinds 2026-09-30 16:13:23 -05:00
PierreBorine
6c345ffde0 anyrun: add extra configuration lines 2026-09-30 16:13:23 -05:00
PierreBorine
fdcb4a9fd8 anyrun: add systemd user daemon 2026-09-30 16:13:23 -05:00
hectorgray
cb2f28657d positron: add module 2026-09-30 15:26:17 -05:00
Clément DOUIN
7c0c726efe himalaya: bring v2 support 2026-09-30 13:08:34 -05:00
o-az
b75a0703c9 fnox: add module 2026-09-30 16:47:55 +02:00
Austin Horstman
bf3f7a120d astroid: migrate to native JSON settings
Add programs.astroid.settings for native JSON configuration and
generate the configuration file from it.

The extraConfig and externalEditor options become deprecated aliases
into settings. Home Manager no longer writes its bundled template;
Astroid's built-in defaults match it except editor.markdown_processor.
Astroid accounts still supply account settings, the notmuch path, and
the GPG path as per-key defaults. Empty settings write no file.

externalEditor now merges at ordinary priority instead of replacing
the editor keys, and priorities on extraConfig sections apply to the
section as a unit. The release notes describe both changes.
2026-09-30 08:40:10 -05:00
Austin Horstman
d4941d9c8d notmuch: migrate to native INI settings
Add programs.notmuch.settings for native INI configuration with list
values, and generate the configuration file from it.

The new.ignore, new.tags, maildir.synchronizeFlags, search.excludeTags,
and extraConfig options become deprecated aliases into settings.
Settings carry no static defaults: new.tags, new.ignore, and
maildir.synchronize_flags fall back to notmuch's identical defaults.
State versions before 26.11 keep search.exclude_tags = deleted;spam and
write database.path even without email accounts. Enabled email
accounts supply database.path, and notmuch-enabled accounts the user
identity. Null values and empty sections are omitted so a derived
value can be removed.

extraConfig no longer overwrites modeled values unconditionally: forced
definitions win and ordinary collisions fail. The release notes
describe the migration.

Mbsync, lieer, and mujmap now write settings.new.ignore directly, so
they do not trigger deprecation warnings.
2026-09-30 08:23:14 -05:00
Austin Horstman
7d46509d83 borgmatic: migrate backups to native settings
Add programs.borgmatic.backups.<name>.settings for native borgmatic
YAML and generate each backup file from it.

The location, storage, retention, and consistency options and the
section extraConfig options become deprecated aliases into settings.
Warnings name the affected backup. Legacy configurations without
overlapping keys produce the same YAML, and Home Manager symlink
exclusions still append to exclude_from.

Drop the assertions that rejected backups setting both or neither of
sourceDirectories and patterns, so native source patterns and
database-only backups work.
2026-09-30 07:59:27 -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
hectorgray
4b9add8645 xdg-mime-apps: add glob support 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
mikaeladev
4900baf1e2 openlinkhub: add module 2026-09-23 23:50:10 -05:00
MithicSpirit
0b2f112917 gtk: fix gtk-interface-color-scheme
Fixes an issue introduced in [1] where gtk4 apps would print the
following warning:

> Error setting gtk-interface-color-scheme in
> /home/mithic/.config/gtk-4.0/settings.ini: Key file contains key
> “gtk-interface-color-scheme” which has a value that cannot be
> interpreted.

The value should be set to the nickname ("light" or "dark" in this
case), rather than the actual numerical value of the enum.  This lookup
happens at [2].

These nicknames appear to be undocumented and automatically generated at
compile time, but in general they appear to follow the pattern where an
enum value FOO_BAR_BAZ_QUUX of the enum FOO_BAR has nickname "baz-quux".
Regardless, they can be looked up in the generated file
gtktypebuiltins.c (it unfortunately appears that nix only keeps
gtktypebuiltins.h, which does not contain the nicknames).

[1] https://github.com/nix-community/home-manager/pull/7763
[2] https://gitlab.gnome.org/GNOME/gtk/-/blob/4.22.4/gtk/gtksettings.c#L1863
2026-09-22 21:00:14 -05:00
Austin Horstman
0a2d091b2c getmail: add per-account INI settings
Expose native filter, retriever, and destination configuration while
retaining account defaults and legacy boolean aliases. Preserve tuple
rendering and allow complete native retriever configuration without an
IMAP account block.
2026-09-21 12:08:57 -05:00
Austin Horstman
fae3c75896 joplin-desktop: skip empty configuration writes
Leave application-owned settings untouched when no effective settings
are configured. Keep activation merging for canonical and legacy values.
2026-09-21 09:53:13 -05:00
Austin Horstman
a3a247c583 joplin-desktop: use freeform JSON settings
Generate managed JSON from canonical settings while preserving legacy editor and sync conversions. Use the shared overlay helper for extraConfig priorities and effective-key detection.

Keep activation-time merging into the writable application file, including unmanaged settings and historical null and empty-string filtering.
2026-09-21 09:53:13 -05:00
Santhosh Raju
a26f7158fb yopass: add module
Adds programs.yopass for managing the yopass CLI configuration file
(~/.config/yopass/defaults.yml), with an NMT test verifying the
generated settings.

Assisted-by: Claude Fable 5
2026-09-21 10:07:57 +02:00
Rachit Kumar Verma
4ac5a2ae90 module/impala: TUI for managing wifi on Linux
impala v0.9.0 introduces a configuration file to configure impala.
2026-09-17 20:31:15 -05:00
y3
067bb9844c wbg: add module 2026-09-17 20:28:42 -05:00
Austin Horstman
f2785222a1 mpdris2: add freeform INI settings
Expose cover matching and notification settings without duplicating the
upstream schema. Preserve legacy options and MPD integration through
per-key migration helpers and retain path-valued music directories.
2026-09-17 08:36:15 -05:00
Austin Horstman
afa6821c70 grobi: migrate to freeform settings
Generate grobi.conf from unrestricted JSON settings so root fields such as on_failure and nested rule values are configurable.

Migrate rules and executeAfter through the ordered settings rename helper, retaining historical empty defaults, alias reads, priorities, and list ordering.
2026-09-16 23:20:56 -05:00
Austin Horstman
ac84366d68 rofi: generate configuration only when configured
Leave native defaults to Rofi instead of injecting location and offset
values. Preserve explicit legacy settings and theme selection, and omit
configuration files when no effective settings or theme are supplied.
2026-09-16 22:06:20 -05:00
Austin Horstman
452bb68b8a rofi: use freeform configuration settings
Generate the Rasi configuration block from merged native settings. Preserve legacy option conversions, overlay precedence, numeric defaults, and theme ordering.

Use the shared settings overlay helper for extraConfig forwarding and key detection. Keep package integration and the existing serializer unchanged.
2026-09-16 22:06:20 -05:00
Austin Horstman
efa3ccb4c3 openstackclient: expose whole-file settings
The old cloud-only mappings cannot express root-level cache and client
settings. Expose complete YAML documents while preserving existing
configurations through standard rename aliases.
2026-09-15 09:27:35 -05:00
zowoq
cda90fd883 targets.darwin: fix alias in news 2026-09-14 18:55:17 -05:00
ckgxrg
87b3c74df0 linux-wallpaperengine: fix location of arguments 2026-09-13 12:29:30 -05:00
Drew Davis
7e3645c737 pnpm: init 2026-09-13 10:01:07 -05:00
Austin Horstman
8597ac635c worktrunk: announce shell and Claude integrations 2026-09-12 23:01:51 -05:00
eveeifyeve
38b2bf3ede targets/darwin: persistent-apps and persistent-others
Add typed Dock entries while preserving native tile dictionaries.
Verify generated plist values, path shorthands, and spacer defaults.

Taken from:
https://github.com/nix-darwin/nix-darwin/blob/master/modules/system/defaults/dock.nix

Assisted-by: qwen3-coder-30b-a3b-instruct, z-ai/glm-5.3-flash

Co-authored-by: Ricardo Pinto <hessian_loom_0u@icloud.com>
Co-authored-by: Dylan Frankland <dfrankland@users.noreply.github.com>
Co-authored-by: Austin Horstman <khaneliman12@gmail.com>
2026-09-12 22:54:07 -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
fe48612c53 twmn: migrate to freeform INI settings
Use native INI settings instead of a copied option schema, retaining
legacy conversions, default behavior, and font-package installation.
Preserve extraConfig's final override while users migrate to settings.
2026-09-12 12:44:47 -05:00
Ihar Hrachyshka
17bf375751 firefox: adjust relnote and news for macOS 27
Don't nudge users to change their version. Instead, ask to set
configPath explicitly.
2026-09-12 11:22:12 -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
Austin Horstman
e4345d5ae8 xsuspender: migrate to freeform settings (#9927)
Replace the native option schema with generator-backed INI settings
and standard rename aliases to reduce module maintenance. Retain
historical defaults only for legacy options at option-default priority,
so ordinary settings assignments override them during migration.
Cover legacy reads, priorities, conditions, and settings-only behavior.
2026-09-11 13:16:59 -05:00
Vinicius Deolindo
d0fd95e15e moor: init 2026-09-11 09:27:35 -05:00
Ihar Hrachyshka
6960c16659 firefox: document darwin configPath migration 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
Austin Horstman
f7f333f04f gromit-mpx: add extraConfig
Allow native tool types, properties, and aliases that the structured
options cannot express. Append ordered CFG declarations after generated
tools so users can extend their configuration without replacing it.
Preserve generated output when extraConfig is empty.
2026-09-10 08:40:07 -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
Antonio Spadaro
e3722aa98b firefoxpwa: add news about improved support for non-PWA websites
Co-Authored-By: Austin Horstman <khaneliman12@gmail.com>
2026-09-05 18:46:00 -05:00
mikaeladev
a49f50d595 gram: add module 2026-09-05 18:29:19 -05:00
David Sánchez
4c57ede073 omniwm: add module 2026-09-05 16:31:52 -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