- systemd may warn your system about the permissions of your ESP partition
(often `/boot`), this warning can be ignored for now, we are looking into
a satisfying solution regarding this problem.
- Updating with `nixos-rebuild boot` and rebooting is recommended, since in
some rare cases the `nixos-rebuild switch` into the new generation on a
live system might fail due to missing mount units.
- If the user has a custom shell enabled via `users.users.${USERNAME}.shell =
${CUSTOMSHELL}`, the assertion will require them to also set
`programs.${CUSTOMSHELL}.enable = true`. This is generally safe behavior, but
for anyone needing to opt out from the check
`users.users.${USERNAME}.ignoreShellProgramCheck = true` will do the job.
- `yarn-berry` has been updated to v4.0.1. This means that NodeJS versions less
v18.12 are no longer supported by it. Refer to the [upstream
changelog](https://github.com/yarnpkg/berry/blob/master/CHANGELOG.md) for
more details.
- GNOME has been updated to v45. Refer to the [release
notes](https://release.gnome.org/45/) for more details. Notably, Loupe has
replaced Eye of GNOME as the default image viewer, Snapshot has replaced
Cheese as the default camera application, and Photos will no longer be
installed.
- The module `services.ankisyncd` has been switched to
[anki-sync-server-rs](https://github.com/ankicommunity/anki-sync-server-rs).
The former version written in Python was difficult to update, did not receive
updates in a while, and did not support recent versions of Anki.
Unfortunately all servers supporting new clients do not support the older
sync protocol that was used in the old server. This includes newer version of
anki-sync-server, Anki's built in sync server and this new Rust package. Thus
old clients will also need updating. In particular nixpkgs's Anki package is
also being updated in this release.
The module update takes care of the new config syntax. The data itself (i.e.
user login and card information) is compatible. Thus users of the module will
be able to simply log in again after updating both client and server without
any extra action needed to be taken.
- The argument `vendorSha256` of `buildGoModule` is deprecated. Use
`vendorHash` instead. Refer to [PR
\#259999](https://github.com/NixOS/nixpkgs/pull/259999)) for more details.
- `go-modules` in `buildGoModule` attrs has been renamed to `goModules`.
- The package `cawbird` is dropped from nixpkgs. It broke by the Twitter API
closing down and has been abandoned upstream.
- The Cinnamon module now enables XDG desktop integration by default. If you
are experiencing collisions related to xdg-desktop-portal-gtk you can safely
remove `xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];` from your
NixOS configuration.
- GNOME, Pantheon, Cinnamon modules no longer force Qt applications to use
Adwaita style. This implemantion was buggy and is no longer maintained
upstream. Specifically, Cinnamon defaults to the gtk2 style instead now,
following the default in Linux Mint). If you still want Adwaita used, you may
add the following options to your configuration. Please be aware, that it
will probably be removed eventually.
```nix
{
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita";
};
}
```
- DocBook option documentation is no longer supported, all module documentation
now uses Markdown.
- Docker defaults to v24 now, as 20.10 is stopping to receive security updates
and bug fixes after [December 10,
2023](https://github.com/moby/moby/discussions/45104).
- Elixir defaults to v1.15 now. Refer to their
[changelog](https://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/)
for more details.
- The `extend` function of `llvmPackages` has been removed due it coming from
the `tools` attrset thus only extending the `tool` attrset. A possible
replacement is to construct the set from `libraries` and `tools`, or patch