···98 </listitem>
99 <listitem>
100 <para>
0000000101 <link xlink:href="https://tetrd.app">tetrd</link>, share your
102 internet connection from your device to your PC and vice versa
103 through a USB cable. Available at
104 <link linkend="opt-services.tetrd.enable">services.tetrd</link>.
00000000105 </para>
106 </listitem>
107 </itemizedlist>
···98 </listitem>
99 <listitem>
100 <para>
101+ <link xlink:href="https://github.com/mgumz/mtr-exporter">mtr-exporter</link>,
102+ a Prometheus exporter for mtr metrics. Available as
103+ <link xlink:href="options.html#opt-services.mtr-exporter.enable">services.mtr-exporter</link>.
104+ </para>
105+ </listitem>
106+ <listitem>
107+ <para>
108 <link xlink:href="https://tetrd.app">tetrd</link>, share your
109 internet connection from your device to your PC and vice versa
110 through a USB cable. Available at
111 <link linkend="opt-services.tetrd.enable">services.tetrd</link>.
112+ </para>
113+ </listitem>
114+ <listitem>
115+ <para>
116+ <link xlink:href="https://github.com/JustArchiNET/ArchiSteamFarm">ArchiSteamFarm</link>,
117+ a C# application with primary purpose of idling Steam cards
118+ from multiple accounts simultaneously. Available as
119+ <link xlink:href="options.html#opt-services.archisteamfarm.enable">services.archisteamfarm</link>.
120 </para>
121 </listitem>
122 </itemizedlist>
+4
nixos/doc/manual/release-notes/rl-2205.section.md
···3132- [maddy](https://maddy.email), a composable all-in-one mail server. Available as [services.maddy](options.html#opt-services.maddy.enable).
330034- [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).
003536## Backward Incompatibilities {#sec-release-22.05-incompatibilities}
37
···3132- [maddy](https://maddy.email), a composable all-in-one mail server. Available as [services.maddy](options.html#opt-services.maddy.enable).
3334+- [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).
35+36- [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).
37+38+- [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).
3940## Backward Incompatibilities {#sec-release-22.05-incompatibilities}
41
+1-1
nixos/lib/qemu-common.nix
···17 ''-netdev vde,id=vlan${toString nic},sock="$QEMU_VDE_SOCKET_${toString net}"''
18 ];
1920- qemuSerialDevice = if pkgs.stdenv.hostPlatform.isx86 then "ttyS0"
21 else if (with pkgs.stdenv.hostPlatform; isAarch32 || isAarch64 || isPower) then "ttyAMA0"
22 else throw "Unknown QEMU serial device for system '${pkgs.stdenv.hostPlatform.system}'";
23
···17 ''-netdev vde,id=vlan${toString nic},sock="$QEMU_VDE_SOCKET_${toString net}"''
18 ];
1920+ qemuSerialDevice = if pkgs.stdenv.hostPlatform.isx86 || pkgs.stdenv.hostPlatform.isRiscV then "ttyS0"
21 else if (with pkgs.stdenv.hostPlatform; isAarch32 || isAarch64 || isPower) then "ttyAMA0"
22 else throw "Unknown QEMU serial device for system '${pkgs.stdenv.hostPlatform.system}'";
23
···1+{ lib, pkgs, fetchFromGitHub, nodejs, stdenv, ArchiSteamFarm, ... }:
2+3+let
4+ nodePackages = import ./node-composition.nix {
5+ inherit pkgs nodejs;
6+ inherit (stdenv.hostPlatform) system;
7+ };
8+9+ src = fetchFromGitHub {
10+ owner = "JustArchiNET";
11+ repo = "ASF-ui";
12+ # updated by the update script
13+ # this is always the commit that should be used with asf-ui from the latest asf version
14+ rev = "e292b5e3c37b0540d398fb4a04b10dd730976a5a";
15+ sha256 = "1sxv2xkps2fln7di0i406nnhdqg4wd2yzgvwm5nfhawsq941g19z";
16+ };
17+18+in
19+ nodePackages.package.override {
20+ inherit src;
21+22+ # 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)
23+ version = ArchiSteamFarm.version;
24+25+ nativeBuildInputs = [ pkgs.nodePackages.node-gyp-build ];
26+27+ postInstall = ''
28+ patchShebangs node_modules/
29+ npm run build
30+ ln -s $out/lib/node_modules/asf-ui/dist $out/lib/dist
31+ '';
32+33+ meta = with lib; {
34+ description = "The official web interface for ASF";
35+ license = licenses.apsl20;
36+ homepage = "https://github.com/JustArchiNET/ASF-ui";
37+ platforms = ArchiSteamFarm.meta.platforms;
38+ maintainers = with maintainers; [ lom ];
39+ };
40+ }
···23 buildType = "release";
24 # Use maintainers/scripts/update.nix to update the version and all related hashes or
25 # change the hashes in extpack.nix and guest-additions/default.nix as well manually.
26- version = "6.1.28";
27in stdenv.mkDerivation {
28 pname = "virtualbox";
29 inherit version;
3031 src = fetchurl {
32 url = "https://download.virtualbox.org/virtualbox/${version}/VirtualBox-${version}.tar.bz2";
33- sha256 = "8d34993d8e9c0cf35e7bd44dd26c8c757f17a3b7d5a64052f945d00fd798ebfe";
34 };
3536 outputs = [ "out" "modsrc" ];
···23 buildType = "release";
24 # Use maintainers/scripts/update.nix to update the version and all related hashes or
25 # change the hashes in extpack.nix and guest-additions/default.nix as well manually.
26+ version = "6.1.30";
27in stdenv.mkDerivation {
28 pname = "virtualbox";
29 inherit version;
3031 src = fetchurl {
32 url = "https://download.virtualbox.org/virtualbox/${version}/VirtualBox-${version}.tar.bz2";
33+ sha256 = "3c60a29375549ffc148aaebe859be91b27c19d6fa2deefde1373c4f6da8f18ef";
34 };
3536 outputs = [ "out" "modsrc" ];
···12 # Manually sha256sum the extensionPack file, must be hex!
13 # Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
14 # Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
15- let value = "85d7858a95d802c41cb86e1b573dc501d782e5d040937e0d8505a37c29509774";
16 in assert (builtins.stringLength value) == 64; value;
1718 meta = {
···12 # Manually sha256sum the extensionPack file, must be hex!
13 # Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`.
14 # Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS
15+ let value = "a5ee3e693a0470a77735556a77a09aa83bfc48181998b9b21b1af82ef1d11c2a";
16 in assert (builtins.stringLength value) == 64; value;
1718 meta = {
···1{ stdenv, lib, fetchFromGitHub, fetchpatch, kernel }:
23-4-# Upstream build for kernel 4.1 is broken, 3.12 and below seems to be working
5-assert lib.versionAtLeast kernel.version "4.2" || lib.versionOlder kernel.version "4.0";
6-7stdenv.mkDerivation rec {
8 # linux kernel above 5.7 comes with its own exfat implementation https://github.com/arter97/exfat-linux/issues/27
9 # Assertion moved here due to some tests unintenionally triggering it,
···41 license = lib.licenses.gpl2;
42 maintainers = with lib.maintainers; [ makefu ];
43 platforms = lib.platforms.linux;
044 };
45}
···1{ stdenv, lib, fetchFromGitHub, fetchpatch, kernel }:
200003stdenv.mkDerivation rec {
4 # linux kernel above 5.7 comes with its own exfat implementation https://github.com/arter97/exfat-linux/issues/27
5 # Assertion moved here due to some tests unintenionally triggering it,
···37 license = lib.licenses.gpl2;
38 maintainers = with lib.maintainers; [ makefu ];
39 platforms = lib.platforms.linux;
40+ broken = true;
41 };
42}
···9 sha256 = "044ng2aazqy8g0m17q0a4939ck1ca4x230q2q7q7jndvwkrpaj5w";
10 };
1112+ # ExtUtil::MakeMaker is bundled with Perl, but the bundled version
13+ # causes build errors for aarch64-darwin, so we override it with the
14+ # latest version. We can drop the dependency to go back to the
15+ # bundled version when the version that comes with Perl is ≥7.57_02.
16+ #
17+ # Check the version bundled with Perl like this:
18+ # perl -e 'use ExtUtils::MakeMaker qw($VERSION); print "$VERSION\n"'
19+ nativeBuildInputs = [ makeWrapper perlPackages.ExtUtilsMakeMaker ];
20 buildInputs = (with perlPackages; [
21 HTMLParser NetCIDRLite NetDNS NetAddrIP DBFile HTTPDate MailDKIM LWP
22+ LWPProtocolHttps IOSocketSSL DBI EncodeDetect IPCountry NetIdent
23+ Razor2ClientAgent MailSPF NetDNSResolverProgrammable Socket6
24 ]);
2526 # Enabling 'taint' mode is desirable, but that flag disables support