`services.podman.settings.registries` now generates `registries.conf` v2 format. The new per-registry option {option}`services.podman.settings.registries.registry` was added. Use entries like `{ location = "registry.example"; insecure = true; }` or `{ location = "registry.example"; blocked = true; }`. Legacy {option}`services.podman.settings.registries.insecure` and {option}`services.podman.settings.registries.block` are still supported but deprecated, and now emit a warning.
#NixOS #Nix #HomeManager
The value `gtk` for `qt.platformTheme.name` is no longer rewritten to `gtk2` when setting the `QT_QPA_PLATFORMTHEME` session variable. It is now emitted as `gtk3`, selecting Qt's built-in GTK platform theme plugin, and no longer installs the `qtstyleplugins` and `qt6gtk2` packages. If you relied on the previous behavior, set `qt.platformTheme.name = "gtk2"` explicitly, which sets `QT_QPA_PLATFORMTHEME=gtk2` and installs the `qtstyleplugins` and `qt6gtk2` packages providing that platform theme.
#NixOS #Nix #HomeManager
The `programs.firefox.globalExtensions`, `programs.floorp.globalExtensions`, and `programs.librewolf.globalExtensions` options now assert that the browser package is managed by Home Manager. On Darwin, setting `programs.<browser>.darwinDefaultsId` also satisfies this requirement. If you used `globalExtensions` with `package = null`, set `package` to a non-null browser package or switch back to `profiles.<name>.extensions.packages`.
#NixOS #Nix #HomeManager
The 'programs.opencode.settings' option now supports ordered Home Manager DAG entries in nested attribute sets. This allows order-sensitive OpenCode permission rules to be expressed with 'lib.hm.dag.entryBefore' and 'lib.hm.dag.entryAfter'.
#NixOS #Nix #HomeManager
There is a new `fonts.fontconfig.configFile.<name>.settings` option to define Fontconfig configuration files via a structured attrs in the format of `pkgs.formats.xml {}`.
#NixOS #Nix #HomeManager
The git integration of 'programs.difftastic' now uses a new option 'programs.difftastic.git.mode' to select how difftastic is wired into git: - "external" (default): set 'diff.external' so 'git diff' uses difftastic. - "difftool": only configure difftastic as a git difftool, leaving 'git diff' untouched. - "both": configure both. The boolean option 'programs.difftastic.git.diffToolMode' is deprecated; existing configurations are migrated automatically ('true' becomes "both" and 'false' becomes "external").
#NixOS #Nix #HomeManager
The `programs.codex.profiles` option was added to manage Codex CLI profile files under `CODEX_HOME`. These files are selected with `codex --profile <name>`, matching the profile behavior used by Codex 0.134.0 and later.
#NixOS #Nix #HomeManager
A new option is available: `programs.television.themes`. This option allows you to define custom themes that will be written to `$XDG_CONFIG_HOME/television/themes/${name}.toml`. Each theme accepts either inline TOML content or a path to a theme file.
#NixOS #Nix #HomeManager
The 'programs.uv' module can now manage uv-installed Python versions and tools declaratively. Use {option}`programs.uv.python.versions` to install Python versions (with {option}`programs.uv.python.default` selecting the default interpreter per implementation) and {option}`programs.uv.tool.packages` to install tools. Unpinned entries track the latest release on each activation, while pinned ones (e.g. `"3.12.4"` or `"black==24.1.0"`) stay put. Set {option}`programs.uv.python.prune` or {option}`programs.uv.tool.prune` to make the managed set fully declarative, removing versions and tools that are no longer listed.
#NixOS #Nix #HomeManager
`programs.prismlauncher` now supports managing Prism Launcher themes through {option}`programs.prismlauncher.themes`. Themes can be configured either as paths to complete theme directories, or as attribute sets used to generate `theme.json` and optionally `themeStyle.css`.
#NixOS #Nix #HomeManager