Release 21.11 (“?”, 2021.11/??)
In addition to numerous new and upgraded packages, this release has
the following highlights:
Support is planned until the end of April 2022, handing over to
22.05.
Highlights
PHP now defaults to PHP 8.0, updated from 7.4.
New Services
btrbk,
a backup tool for btrfs subvolumes, taking advantage of btrfs
specific capabilities to create atomic snapshots and transfer
them incrementally to your backup locations. Available as
services.btrbk.
geoipupdate,
a GeoIP database updater from MaxMind. Available as
services.geoipupdate.
sourcehut, a
collection of tools useful for software development. Available
as
services.sourcehut.
ucarp,
an userspace implementation of the Common Address Redundancy
Protocol (CARP). Available as
networking.ucarp.
Users of flashrom should migrate to
programs.flashrom.enable
and add themselves to the flashrom group to
be able to access programmers supported by flashrom.
Backward Incompatibilities
The staticjinja package has been upgraded
from 1.0.4 to 3.0.1
services.geoip-updater was broken and has
been replaced by
services.geoipupdate.
PHP 7.3 is no longer supported due to upstream not supporting
this version for the entire lifecycle of the 21.11 release.
Those making use of buildBazelPackage will
need to regenerate the fetch hashes (preferred), or set
fetchConfigured = false;.
consul was upgraded to a new major release
with breaking changes, see
upstream
changelog.
fsharp41 has been removed in preference to use the latest
dotnet-sdk
The following F#-related packages have been removed for being
unmaintaned. Please use fetchNuGet for
specific packages.
ExtCore
Fake
Fantomas
FsCheck
FsCheck262
FsCheckNunit
FSharpAutoComplete
FSharpCompilerCodeDom
FSharpCompilerService
FSharpCompilerTools
FSharpCore302
FSharpCore3125
FSharpCore4001
FSharpCore4117
FSharpData
FSharpData225
FSharpDataSQLProvider
FSharpFormatting
FsLexYacc
FsLexYacc706
FsLexYaccRuntime
FsPickler
FsUnit
Projekt
Suave
UnionArgParser
ExcelDnaRegistration
MathNetNumerics
programs.x2goserver is now
services.x2goserver
The following dotnet-related packages have been removed for
being unmaintaned. Please use fetchNuGet
for specific packages.
Autofac
SystemValueTuple
MicrosoftDiaSymReader
MicrosoftDiaSymReaderPortablePdb
SystemCollectionsImmutable
SystemCollectionsImmutable131
SystemReflectionMetadata
NUnit350
Deedle
ExcelDna
GitVersionTree
NDeskOptions
The antlr package now defaults to the 4.x
release instead of the old 2.7.7 version.
The libwnck package now defaults to the 3.x
release instead of the old 2.31.0 version.
The bitwarden_rs packages and modules were
renamed to vaultwarden
following
upstream. More specifically,
pkgs.bitwarden_rs,
pkgs.bitwarden_rs-sqlite,
pkgs.bitwarden_rs-mysql and
pkgs.bitwarden_rs-postgresql were
renamed to pkgs.vaultwarden,
pkgs.vaultwarden-sqlite,
pkgs.vaultwarden-mysql and
pkgs.vaultwarden-postgresql,
respectively.
Old names are preserved as aliases for backwards
compatibility, but may be removed in the future.
The bitwarden_rs executable was
also renamed to vaultwarden in all
packages.
pkgs.bitwarden_rs-vault was renamed to
pkgs.vaultwarden-vault.
pkgs.bitwarden_rs-vault is
preserved as an alias for backwards compatibility, but
may be removed in the future.
The static files were moved from
/usr/share/bitwarden_rs to
/usr/share/vaultwarden.
The services.bitwarden_rs config module
was renamed to services.vaultwarden.
services.bitwarden_rs is preserved
as an alias for backwards compatibility, but may be
removed in the future.
systemd.services.bitwarden_rs,
systemd.services.backup-bitwarden_rs
and systemd.timers.backup-bitwarden_rs
were renamed to
systemd.services.vaultwarden,
systemd.services.backup-vaultwarden and
systemd.timers.backup-vaultwarden,
respectively.
Old names are preserved as aliases for backwards
compatibility, but may be removed in the future.
users.users.bitwarden_rs and
users.groups.bitwarden_rs were renamed
to users.users.vaultwarden and
users.groups.vaultwarden, respectively.
The data directory remains located at
/var/lib/bitwarden_rs, for backwards
compatibility.
yggdrasil was upgraded to a new major
release with breaking changes, see
upstream
changelog.
Other Notable Changes
The setting
services.openssh.logLevel"VERBOSE""INFO". This brings NixOS in line
with upstream and other Linux distributions, and reduces log
spam on servers due to bruteforcing botnets.
However, if
services.fail2ban.enable
is true, the fail2ban
will override the verbosity to
"VERBOSE", so that
fail2ban can observe the failed login
attempts from the SSH logs.
Sway: The terminal emulator rxvt-unicode is
no longer installed by default via
programs.sway.extraPackages. The current
default configuration uses alacritty (and
soon foot) so this is only an issue when
using a customized configuration and not installing
rxvt-unicode explicitly.