Home Manager News

@hmnews.bsky.social

Latest Home Manager news. Unofficial, operated by @katexochen.bsky.social‬. Also available on Mastodon, as https://techhub.social/@hmnews. Hosted at https://github.com/katexochen/hmnews-bot. #NixOS #Nix #HomeManager

OpenCode now supports `programs.opencode.mutableSettings` to load declarative settings from separate read-only files, leaving its main configuration files writable. The option is disabled by default. Launches outside the web service must receive the Home Manager [1/2] #NixOS #Nix #HomeManager

Colima profiles now support `services.colima.profiles.<name>.mutableSettings` to merge declarative settings into writable configuration files during activation. Immutable configuration remains the default, and this option does not change the service's `--save-config` [1/2] #NixOS #Nix #HomeManager

The Proton Pass SSH agent now keeps trying to start when no 'pass-cli login' has been made. It retries every 10 seconds instead of stopping after systemd's start rate limit, so the agent becomes available on its own after you log in. Previously the service had to be [1/2] #NixOS #Nix #HomeManager

The Herdr module now supports mutable user settings through `programs.herdr.mutableSettings`. When enabled, Home Manager merges declared settings into Herdr's existing `config.toml` during activation. Declared values take precedence, while settings added through Herdr [1/2] #NixOS #Nix #HomeManager

Vicinae now supports `programs.vicinae.mutableSettings` to load declarative settings through a separate read-only override file, leaving its user settings writable. The option is disabled by default and requires Vicinae 0.20.6 or later. The module now requires Vicinae [1/2] #NixOS #Nix #HomeManager

Antigravity CLI now supports `programs.antigravity-cli.mutableSettings` to merge declarative settings and MCP servers into writable native configuration files during activation. Immutable configuration remains the default; legacy Gemini CLI configuration is not [1/2] #NixOS #Nix #HomeManager

The Pet module now supports adding snippets alongside declared snippets through 'programs.pet.mutableSnippets'. When enabled, Home Manager loads declared snippets from a directory of read-only files and leaves the main snippet file writable for snippets added through [1/2] #NixOS #Nix #HomeManager

The andcli module now supports mutable settings through 'programs.andcli.mutableSettings'. When enabled, Home Manager merges declared settings into a writable configuration file during activation. Declared values take precedence, while other settings are preserved. [1/2] #NixOS #Nix #HomeManager

The CudaText module now supports mutable configuration through 'programs.cudatext.mutableSettings'. When enabled, Home Manager merges declared user settings, hotkeys and lexer settings into writable files during activation. Declared values take precedence, while other [1/2] #NixOS #Nix #HomeManager

The Claude Code module now supports mutable settings through 'programs.claude-code.mutableSettings'. When enabled, Home Manager merges declared settings and known marketplaces into writable files during activation. Declared values take precedence, while other settings [1/2] #NixOS #Nix #HomeManager

The option 'programs.github-copilot-cli.settings' is now written to settings.json instead of config.json. Copilot CLI 1.0.35 and later read user settings from settings.json and keep internal state in config.json, moving declared settings out of a linked config.json and [1/5] #NixOS #Nix #HomeManager

A new option 'services.plex-mpv-shim.mutableSettings' is available. When enabled, settings declared through 'services.plex-mpv-shim.settings' are merged into a writable 'conf.json' at activation instead of being linked from the Nix store. This lets Plex mpv shim save [1/2] #NixOS #Nix #HomeManager

The Codex module now supports mutable user settings through `programs.codex.mutableSettings`. When enabled, Home Manager merges declared settings into Codex's existing `config.toml` during activation. Declared values take precedence, while settings added through Codex [1/2] #NixOS #Nix #HomeManager

New options 'home.backupFileExtension', 'home.backupCommand', and 'home.overwriteBackup' are now available. These behave the same as the identically named 'home-manager.*' NixOS and nix-darwin module options, but apply to any Home Manager configuration, including [1/3] #NixOS #Nix #HomeManager

The notmuch module now writes native INI keys from `programs.notmuch.settings`, including semicolon-separated lists. `programs.notmuch.new.ignore`, `programs.notmuch.new.tags`, `programs.notmuch.maildir.synchronizeFlags`, `programs.notmuch.search.excludeTags`, and [1/3] #NixOS #Nix #HomeManager

Borgmatic backups now use `programs.borgmatic.backups.<name>.settings` for native YAML settings. Legacy `location`, `storage`, `retention`, and `consistency` options (except `location.excludeHomeManagerSymlinks`) and the six `extraConfig` options remain as deprecated [1/2] #NixOS #Nix #HomeManager

Astroid now supports JSON configuration through `programs.astroid.settings`. Move `programs.astroid.extraConfig` into `settings` and `programs.astroid.externalEditor` to `settings.editor.cmd` with `settings.editor.external_editor = "true"`. Both deprecated options [1/3] #NixOS #Nix #HomeManager

mpDris2 now supports freeform INI configuration through `services.mpdris2.settings`, including cover matching and notification formatting, timeout, and urgency. Existing options remain supported with migration warnings. The generated `music_dir` setting now uses [1/2] #NixOS #Nix #HomeManager

Anyrun now runs as a systemd user daemon by default when `programs.anyrun.package` is non-null. Set `programs.anyrun.daemon.enable = false` to disable the daemon. The `programs.anyrun.config.margin` option has been removed because Anyrun no longer supports it. Remove [1/2] #NixOS #Nix #HomeManager

The global option 'services.linux-wallpaperengine.clamping' has been deprecated, please use the per-wallpaper option 'services.linux-wallpaperengine.wallpapers.*.clamp' instead. The per-wallpaper option 'services.linux-wallpaperengine.wallpapers.*.fps' has been [1/4] #NixOS #Nix #HomeManager