Knocker](https://flathub.org/apps/xyz.tytanium.DoorKnocker) and [ASHPD
Demo](https://flathub.org/apps/com.belmoussaoui.ashpd.demo). If things
regressed, you may run `G_MESSAGES_DEBUG=all
/path/to/xdg-desktop-portal/libexec/xdg-desktop-portal` for ideas on which
config file and which portals are chosen.
- `pass` now does not contain `password-store.el`. Users should get
`password-store.el` from Emacs lisp package set `emacs.pkgs.password-store`.
- `services.knot` now supports `.settings` from RFC42. The previous
`.extraConfig` still works the same, but it displays a warning now.
- `services.invoiceplane` now supports `.settings` from RFC42. The previous
`.extraConfig` still works the same way, but it displays a warning now.
- `mu` does not install `mu4e` files by default now. Users should get `mu4e`
from Emacs lisp package set `emacs.pkgs.mu4e`.
- `mariadb` now defaults to `mariadb_1011` instead of `mariadb_106`, meaning
the default version was upgraded from v10.6.x to v10.11.x. Refer to the
[upgrade
notes](https://mariadb.com/kb/en/upgrading-from-mariadb-10-6-to-mariadb-10-11/)
for potential issues.
- `getent` has been moved from `glibc`'s `bin` output to its own dedicated
output, reducing closure size for many dependents. Dependents using the
`getent` alias should not be affected; others should move from using
`glibc.bin` or `getBin glibc` to `getent` (which also improves compatibility
with non-glibc platforms).
- `maintainers/scripts/update-luarocks-packages` is now a proper package
`luarocks-packages-updater` that can be run to maintain out-of-tree luarocks
packages.
- The `users.users.<name>.passwordFile` has been renamed to
`users.users.<name>.hashedPasswordFile` to avoid possible confusions. The
option is in fact the file-based version of `hashedPassword`, not `password`,
and expects a file containing the {manpage}`crypt(3)` hash of the user
password.
- `chromiumBeta` and `chromiumDev` have been removed due to the lack of
maintenance in nixpkgs. Consider using `chromium` instead.
- `google-chrome-beta` and `google-chrome-dev` have been removed due to the
lack of maintenance in nixpkgs. Consider using `google-chrome` instead.
- The `services.ananicy.extraRules` option now has the type of `listOf attrs`
instead of `string`.
- `buildVimPluginFrom2Nix` has been renamed to `buildVimPlugin`, which now
now skips `configurePhase` and `buildPhase`.
- JACK tools (`jack_*` except `jack_control`) have moved from the `jack2`
package to `jack-example-tools`.
- The `waagent` service does provisioning now.
- The `matrix-synapse` package & module have undergone some significant
internal changes, for most setups no intervention is needed, though:
- The option
[`services.matrix-synapse.package`](#opt-services.matrix-synapse.package)
is read-only now. For modifying the package, use an overlay which modifies
`matrix-synapse-unwrapped` instead. More on that below.
- The `enableSystemd` & `enableRedis` arguments have been removed and
`matrix-synapse` has been renamed to `matrix-synapse-unwrapped`. Also,
several optional dependencies (such as `psycopg2` or `authlib`) have been
removed.
- These optional dependencies are automatically added via a wrapper
(`pkgs.matrix-synapse.override { extras = ["redis"]; }` for `hiredis` &
`txredisapi` for instance) if the relevant config section is declared in
`services.matrix-synapse.settings`. For instance, if
`services.matrix-synapse.settings.redis.enabled` is set to `true`,
`"redis"` will be automatically added to the `extras` list of
`pkgs.matrix-synapse`.
- A list of all extras (and the extras enabled by default) can be found at
the [option's reference for
`services.matrix-synapse.extras`](#opt-services.matrix-synapse.extras).
- In some cases (e.g. for running synapse workers) it was necessary to re-use
the `PYTHONPATH` of `matrix-synapse.service`'s environment to have all