Software-update: NixOS 22.05

NixOS logo (79 pix)NixOS is een Linux-distributie met een packagemanager die het mogelijk maakt om de configuratie declaratief te maken, in plaats van die op te bouwen uit een sequentie van commando's en configuratiebestanden. Onder de motorkap gebruik Nix een functionele programmeertaal waarmee het systeem of de configuratie kan worden gedefinieerd. Nix is bedacht door Eelco Dolstra, een Nederlandse informaticus die aan de Universiteit van Utrecht op NixOS is gepromoveerd. Meer informatie over NixOS kan op ons eigen forum worden gevonden. Dinsdag is versie 22.05 van NixOS uitgekomen en de belangrijkste veranderingen die daarin zijn aangebracht zijn hieronder voor je op een rijtje gezet.

Highlights

In addition to numerous new and upgraded packages, this release has the following highlights:

  • The firefox browser on x86_64-linux is now making use of profile-guided optimization resulting in a much more responsive browsing experience.
  • security.acme.defaults has been added to simplify configuring settings for many certificates at once. This also opens up the the option to use DNS-01 validation when using enableACME on web server virtual hosts (e.g. services.nginx.virtualHosts.*.enableACME).
  • GNOME has been upgraded to 42. Please take a look at their Release Notes for details. Notably, it replaces gedit with GNOME Text Editor, GNOME Terminal with GNOME Console (formerly King’s Cross), and GNOME Screenshot with a tool built into the Shell.
  • stdenv.mkDerivation now supports a self-referencing finalAttrs: parameter containing the final mkDerivation arguments including overrides. drv.overrideAttrs now supports two parameters finalAttrs: previousAttrs:. This allows packaging configuration to be overridden in a consistent manner by providing an alternative to rec {} syntax.
    Additionally, passthru can now reference finalAttrs.finalPackage containing the final package, including attributes such as the output paths and overrideAttrs.
    New language integrations can be simplified by overriding a “prototype” package containing the language-specific logic. This removes the need for a extra layer of overriding for the “generic builder” arguments, thus removing a usability problem and source of error.
  • PHP 8.1 is now available
  • Mattermost has been updated to extended support release 6.3, as the previously packaged extended support release 5.37 is reaching its end of life. Migrations may take a while, see the changelog and important upgrade notes.
  • systemd services can now set systemd.services.<name>.reloadTriggers instead of reloadIfChanged for a more granular distinction between reloads and restarts.
  • Systemd has been upgraded to the version 250.
  • Pulseaudio has been upgraded to version 15.0 and now optionally supports additional Bluetooth audio codecs like aptX or LDAC, with codec switching support being available in pavucontrol. This feature is disabled by default but can be enabled by using hardware.pulseaudio.package = pkgs.pulseaudioFull;. Existing 3rd party modules that provided similar functionality, like pulseaudio-modules-bt or pulseaudio-hsphfpd are deprecated and have been removed.
  • PostgreSQL now defaults to major version 14.
  • The new postgresqlTestHook runs a PostgreSQL server for the duration of package checks.
  • kops defaults to 1.22.4, which will enable Instance Metadata Service Version 2 and require tokens on new clusters with Kubernetes 1.22. This will increase security by default, but may break some types of workloads. See the release notes for details.
  • Module authors can use mkRenamedOptionModuleWith to automate the deprecation cycle without annoying out-of-tree module authors and their users.
  • The default GHC version has been updated from 8.10.7 to 9.0.2. pkgs.haskellPackages and pkgs.ghc will now use this version by default.
  • The GNOME and Plasma installation CDs now use pkgs.calamares and pkgs.calamares-nixos-extensions to allow users to easily install and set up NixOS with a GUI.

NixOS

Versienummer 22.05
Releasestatus Final
Besturingssystemen Linux
Website NixOS
Download https://nixos.org/download.html
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

31-05-2022 • 10:24

6

Submitter: aliencowfarm

Bron: NixOS

Update-historie

06-'24 NixOS 24.05 43
11-'23 NixOS 23.11 16
12-'22 NixOS 22.11 19
05-'22 NixOS 22.05 6
12-'21 NixOS 21.11 0
06-'21 NixOS 21.05 15
10-'20 NixOS 20.09 10
Meer historie

Reacties (6)

6
6
5
0
0
1
Wijzig sortering
The GNOME and Plasma installation CDs now use pkgs.calamares and pkgs.calamares-nixos-extensions to allow users to easily install and set up NixOS with a GUI.
Ben benieuwd naar de nieuw grafische installer. Misschien dat nu meer mensen het gaan gebruiken :)

[Reactie gewijzigd door aliencowfarm op 24 juli 2024 03:50]

Is een next-next-finish installer niet heel erg haaks op het idee van NixOS dat je alles in code configureert?

Ik heb het zelf nooit gebruikt maar dit vraag ik me af. Overigens niet omdat ik het idee niks vind maar ik heb liever FreeBSD dan Linux als OS.

[Reactie gewijzigd door GekkePrutser op 24 juli 2024 03:50]

Je kunt het pas gaan leren als het geïnstalleerd is ;) Ik vind het iig wel fijn, als noob.
Inderdaad, eerst next, next, finish uitproberen en aanpassen en zodra je tevreden bent de configuratie wegschrijven en gebruiken voor de volgende te converteren PC's. Klinkt als een bruikbaar idee voor kleine organisaties en bedrijven. Ik ga het eens proberen.

[Reactie gewijzigd door scholtnp op 24 juli 2024 03:50]

Ben het wel met je eens. Het probleem is alleen dat nieuwe gebruikers geen idee hebben van de configuratie taal en de opties. Die moesten blind volgens de manual en aantal voorbeelden het configuratie bestand aanmaken met een beetje kale editor (vim, nano, gedit). Dat terwijl ze er niet mee kunnen experimenteren zoals dat bij een draaiend NixOS systeem kan. Het hoofddoel is om NixOS te installeren, daarna kan je aan de gang met de configuratie.

De oude installatie methode is overigens ook nog steeds mogelijk en is nog steeds de enige methode voor de niet-grafische ISOs. Deze methode is vooral handig als je al een configuratie hebt liggen die je direct volledig wilt installeren.
Fantastische distro! Ik gebruik NixOS nu een paar maanden en ik moet zeggen dat het alles is wat ik eerder gemist heb. Het is geweldig om je hele systeem in een configuratiebestand te kunnen definieren en meerdere systemen op die manier gelijk te trekken. Het kan heel strikt en heel flexibel tegelijk zijn. Het leren van de Nix-taal is wel nodig als je verder wilt gaan, maar een beetje Tweaker draait zijn hand daar niet voor om. :)

Op dit item kan niet meer gereageerd worden.