···9898 </listitem>
9999 <listitem>
100100 <para>
101101+ <link xlink:href="https://github.com/mgumz/mtr-exporter">mtr-exporter</link>,
102102+ a Prometheus exporter for mtr metrics. Available as
103103+ <link xlink:href="options.html#opt-services.mtr-exporter.enable">services.mtr-exporter</link>.
104104+ </para>
105105+ </listitem>
106106+ <listitem>
107107+ <para>
101108 <link xlink:href="https://tetrd.app">tetrd</link>, share your
102109 internet connection from your device to your PC and vice versa
103110 through a USB cable. Available at
104111 <link linkend="opt-services.tetrd.enable">services.tetrd</link>.
112112+ </para>
113113+ </listitem>
114114+ <listitem>
115115+ <para>
116116+ <link xlink:href="https://github.com/JustArchiNET/ArchiSteamFarm">ArchiSteamFarm</link>,
117117+ a C# application with primary purpose of idling Steam cards
118118+ from multiple accounts simultaneously. Available as
119119+ <link xlink:href="options.html#opt-services.archisteamfarm.enable">services.archisteamfarm</link>.
105120 </para>
106121 </listitem>
107122 </itemizedlist>
+4
nixos/doc/manual/release-notes/rl-2205.section.md
···31313232- [maddy](https://maddy.email), a composable all-in-one mail server. Available as [services.maddy](options.html#opt-services.maddy.enable).
33333434+- [mtr-exporter](https://github.com/mgumz/mtr-exporter), a Prometheus exporter for mtr metrics. Available as [services.mtr-exporter](options.html#opt-services.mtr-exporter.enable).
3535+3436- [tetrd](https://tetrd.app), share your internet connection from your device to your PC and vice versa through a USB cable. Available at [services.tetrd](#opt-services.tetrd.enable).
3737+3838+- [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm), a C# application with primary purpose of idling Steam cards from multiple accounts simultaneously. Available as [services.archisteamfarm](options.html#opt-services.archisteamfarm.enable).
35393640## Backward Incompatibilities {#sec-release-22.05-incompatibilities}
3741
+1-1
nixos/lib/qemu-common.nix
···1717 ''-netdev vde,id=vlan${toString nic},sock="$QEMU_VDE_SOCKET_${toString net}"''
1818 ];
19192020- qemuSerialDevice = if pkgs.stdenv.hostPlatform.isx86 then "ttyS0"
2020+ qemuSerialDevice = if pkgs.stdenv.hostPlatform.isx86 || pkgs.stdenv.hostPlatform.isRiscV then "ttyS0"
2121 else if (with pkgs.stdenv.hostPlatform; isAarch32 || isAarch64 || isPower) then "ttyAMA0"
2222 else throw "Unknown QEMU serial device for system '${pkgs.stdenv.hostPlatform.system}'";
2323
···11+{ lib, pkgs, fetchFromGitHub, nodejs, stdenv, ArchiSteamFarm, ... }:
22+33+let
44+ nodePackages = import ./node-composition.nix {
55+ inherit pkgs nodejs;
66+ inherit (stdenv.hostPlatform) system;
77+ };
88+99+ src = fetchFromGitHub {
1010+ owner = "JustArchiNET";
1111+ repo = "ASF-ui";
1212+ # updated by the update script
1313+ # this is always the commit that should be used with asf-ui from the latest asf version
1414+ rev = "e292b5e3c37b0540d398fb4a04b10dd730976a5a";
1515+ sha256 = "1sxv2xkps2fln7di0i406nnhdqg4wd2yzgvwm5nfhawsq941g19z";
1616+ };
1717+1818+in
1919+ nodePackages.package.override {
2020+ inherit src;
2121+2222+ # upstream isn't tagged, but we are using the latest official commit for that specific asf version (assuming both get updated at the same time)
2323+ version = ArchiSteamFarm.version;
2424+2525+ nativeBuildInputs = [ pkgs.nodePackages.node-gyp-build ];
2626+2727+ postInstall = ''
2828+ patchShebangs node_modules/
2929+ npm run build
3030+ ln -s $out/lib/node_modules/asf-ui/dist $out/lib/dist
3131+ '';
3232+3333+ meta = with lib; {
3434+ description = "The official web interface for ASF";
3535+ license = licenses.apsl20;
3636+ homepage = "https://github.com/JustArchiNET/ASF-ui";
3737+ platforms = ArchiSteamFarm.meta.platforms;
3838+ maintainers = with maintainers; [ lom ];
3939+ };
4040+ }
···2323 buildType = "release";
2424 # Use maintainers/scripts/update.nix to update the version and all related hashes or
2525 # change the hashes in extpack.nix and guest-additions/default.nix as well manually.
2626- version = "6.1.28";
2626+ version = "6.1.30";
2727in stdenv.mkDerivation {
2828 pname = "virtualbox";
2929 inherit version;
30303131 src = fetchurl {
3232 url = "https://download.virtualbox.org/virtualbox/${version}/VirtualBox-${version}.tar.bz2";
3333- sha256 = "8d34993d8e9c0cf35e7bd44dd26c8c757f17a3b7d5a64052f945d00fd798ebfe";
3333+ sha256 = "3c60a29375549ffc148aaebe859be91b27c19d6fa2deefde1373c4f6da8f18ef";
3434 };
35353636 outputs = [ "out" "modsrc" ];
···1212 # Manually sha256sum the extensionPack file, must be hex!
1313 # Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
1414 # Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
1515- let value = "85d7858a95d802c41cb86e1b573dc501d782e5d040937e0d8505a37c29509774";
1515+ let value = "a5ee3e693a0470a77735556a77a09aa83bfc48181998b9b21b1af82ef1d11c2a";
1616 in assert (builtins.stringLength value) == 64; value;
17171818 meta = {
···11{ stdenv, lib, fetchFromGitHub, fetchpatch, kernel }:
2233-44-# Upstream build for kernel 4.1 is broken, 3.12 and below seems to be working
55-assert lib.versionAtLeast kernel.version "4.2" || lib.versionOlder kernel.version "4.0";
66-73stdenv.mkDerivation rec {
84 # linux kernel above 5.7 comes with its own exfat implementation https://github.com/arter97/exfat-linux/issues/27
95 # Assertion moved here due to some tests unintenionally triggering it,
···4137 license = lib.licenses.gpl2;
4238 maintainers = with lib.maintainers; [ makefu ];
4339 platforms = lib.platforms.linux;
4040+ broken = true;
4441 };
4542}
···99 sha256 = "044ng2aazqy8g0m17q0a4939ck1ca4x230q2q7q7jndvwkrpaj5w";
1010 };
11111212- nativeBuildInputs = [ makeWrapper ];
1212+ # ExtUtil::MakeMaker is bundled with Perl, but the bundled version
1313+ # causes build errors for aarch64-darwin, so we override it with the
1414+ # latest version. We can drop the dependency to go back to the
1515+ # bundled version when the version that comes with Perl is ≥7.57_02.
1616+ #
1717+ # Check the version bundled with Perl like this:
1818+ # perl -e 'use ExtUtils::MakeMaker qw($VERSION); print "$VERSION\n"'
1919+ nativeBuildInputs = [ makeWrapper perlPackages.ExtUtilsMakeMaker ];
1320 buildInputs = (with perlPackages; [
1421 HTMLParser NetCIDRLite NetDNS NetAddrIP DBFile HTTPDate MailDKIM LWP
1515- IOSocketSSL DBI EncodeDetect IPCountry NetIdent Razor2ClientAgent MailSPF
1616- NetDNSResolverProgrammable Socket6
2222+ LWPProtocolHttps IOSocketSSL DBI EncodeDetect IPCountry NetIdent
2323+ Razor2ClientAgent MailSPF NetDNSResolverProgrammable Socket6
1724 ]);
18251926 # Enabling 'taint' mode is desirable, but that flag disables support