@@ -283,6 +283,10 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
- Cinnamon has been updated to 6.0. Please beware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release.
- New `boot.loader.systemd-boot.xbootldrMountPoint` allows setting up a separate [XBOOTLDR partition](https://uapi-group.org/specifications/specs/boot_loader_specification/) to store boot files. Useful on systems with a small EFI System partition that cannot be easily repartitioned.
-`boot.loader.systemd-boot` will now verify that `efiSysMountPoint` (and `xbootldrMountPoint` if configured) are mounted partitions.
-`services.postgresql.extraPlugins` changed its type from just a list of packages to also a function that returns such a list.
For example a config line like ``services.postgresql.extraPlugins = with pkgs.postgresql_11.pkgs; [ postgis ];`` is recommended to be changed to ``services.postgresql.extraPlugins = ps: with ps; [ postgis ];``;
assert(lib.assertMsg(fsType=="ext4"&&deterministic->rootFSUID!=null)"In deterministic mode with a ext4 partition, rootFSUID must be non-null, by default, it is equal to rootGPUID.");
# We use -E offset=X below, which is only supported by e2fsprogs
assert(lib.assertMsg(partitionTableType!="none"->fsType=="ext4")"to produce a partition table, we need to use -E offset flag which is support only for fsType = ext4");
assert(lib.assertMsg(touchEFIVars->partitionTableType=="hybrid"||partitionTableType=="efi"||partitionTableType=="legacy+gpt")"EFI variables can be used only with a partition table of type: hybrid, efi or legacy+gpt.");
assert(lib.assertMsg(touchEFIVars->partitionTableType=="hybrid"||partitionTableType=="efi"||partitionTableType=="efixbootldr"||partitionTableType=="legacy+gpt")"EFI variables can be used only with a partition table of type: hybrid, efi, efixbootldr, or legacy+gpt.");
# If only Nix store image, then: contents must be empty, configFile must be unset, and we should no install bootloader.
assert(lib.assertMsg(onlyNixStore->contents==[]&&configFile==null&&!installBootLoader)"In a only Nix store image, the contents must be empty, no configuration must be provided and no bootloader should be installed.");
# Either both or none of {user,group} need to be set