7406 Commits

Author SHA1 Message Date
Dom Rodriguez
c8ecc29e51 tests: cover home.backup{FileExtension,Command,Overwrite} options 2026-09-30 20:54:52 -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
Dom Rodriguez
9e831c745b docs: document standalone home.backup* options
Assisted-by: Claude <noreply@anthropic.com>
2026-09-30 20:54:52 -05:00
Dom Rodriguez
e368d0f8e5 home: add backupFileExtension, backupCommand, overwriteBackup options
lib.homeManagerConfiguration has no way to declare these; they were
only reachable via the home-manager CLI's -b/-B flags or the NixOS
and nix-darwin module options, leaving standalone configurations
activated another way (e.g. deploy-rs, or running `activate` directly)
with no way to opt in.

Assisted-by: Claude <noreply@anthropic.com>
2026-09-30 20:54:52 -05:00
PierreBorine
e4122ec2a3 anyrun: use toSentenceCase 2026-09-30 16:13:23 -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
sensura-san
36d5f7e937 hyfetch: add platform-dependent path support
Now supports the correct filepath for macOS systems, which hyfetch on macOS reads from by default.
Hyfetch test cases are updated to cover this.
2026-09-30 15:00:11 -05:00
Yethal
7db6547815 devenv: add settings 2026-09-30 14:53:09 -05:00
Matthieu Coudron
40dbd9ebc8 noctalia: enable calendar support 2026-09-30 14:28:31 -05:00
John Rinehart
cf22324a27 files: don't prompt when overwriting a read-only backup
With backupFileExtension and overwriteBackup set, an existing backup is
removed with a plain rm before the colliding file is moved over it.
Backups are often read-only: a file an application wrote over a
Home Manager link usually keeps the link target's mode, 0444 for a store
path. rm asks before removing a write-protected file when its input is
a terminal, so an interactive switch stops at

  rm: remove write-protected regular file '...'?

The backup is being replaced on purpose, so remove it with rm -f.
2026-09-30 13:47:41 -05:00
無名氏
fab715cc65 pi-coding-agent: add appendSystem option
Allow configuring APPEND_SYSTEM.md with inline instructions or a file path, following the context option and respecting configDir.
2026-09-30 13:16:34 -05:00
Zexin Yuan
603fbca129 worktrunk: fix skills path after installAgentSkills migration
nixpkgs#558216 switched the worktrunk package to the installAgentSkills
hook, moving the bundled skills from $out/skills/ to
$out/share/skills/worktrunk/.

Assisted-by: Claude-Code:GLM-5.3
Co-authored-by: Austin Horstman <khaneliman12@gmail.com>
2026-09-30 13:15:22 -05:00
Clément DOUIN
7c0c726efe himalaya: bring v2 support 2026-09-30 13:08:34 -05:00
home-manager-ci[bot]
bf9c5ff370 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:** 319 → 320 maintainers

**✅ Added:** o-az

Generated by: lib/python/generate-all-maintainers.py
2026-09-30 13:05:08 -05:00
o-az
b75a0703c9 fnox: add module 2026-09-30 16:47:55 +02:00
o-az
f0807df654 maintainers: add o-az 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
31830be4fc borgmatic: omit unspecified check frequency
Consistency checks without a frequency were written as
`frequency: null`, which borgmatic rejects during configuration
validation. Omit null check fields so borgmatic applies its own
default.
2026-09-30 07:59:27 -05:00
dependabot[bot]
0aefa652eb flake: bump nixpkgs from a32edd7 to 7d5589b
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `a32edd7` to `7d5589b`.
- [Commits](https://github.com/NixOS/nixpkgs/commits)

---
updated-dependencies:
- dependency-name: nixpkgs
  dependency-version: 7d5589bbf421c7b6f4185371abe3c465b1b557e9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-29 23:23:50 -05:00
Austin Horstman
c421f4751f nixos: pass driver version to user service
The user-service drop-in invoked activate without a driver version, so
the script defaulted to driver 0 and always managed the per-user
home-manager profile, ignoring enableLegacyProfileManagement. Use the
same version as the system service and assert both generated
user-service commands.
2026-09-29 22:51:37 -05:00
ash
b0d0106ef6 difftastic: fix terminal width detection in jujutsu integration 2026-09-29 19:04:11 -05:00
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