lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
c528ade3 33f3f905

+115 -47
+2
nixos/doc/manual/release-notes/rl-2311.section.md
··· 56 56 57 57 - [eris-server](https://codeberg.org/eris/eris-go). [ERIS](https://eris.codeberg.page/) is an encoding for immutable storage and this server provides block exchange as well as content decoding over HTTP and through a FUSE file-system. Available as [services.eris-server](#opt-services.eris-server.enable). 58 58 59 + - hardware/infiniband.nix adds infiniband subnet manager support using an [opensm](https://github.com/linux-rdma/opensm) systemd-template service, instantiated on card guids. The module also adds kernel modules and cli tooling to help administrators debug and measure performance. Available as [hardware.infiniband.enable](#opt-hardware.infiniband.enable). 60 + 59 61 - [Honk](https://humungus.tedunangst.com/r/honk), a complete ActivityPub server with minimal setup and support costs. 60 62 Available as [services.honk](#opt-services.honk.enable). 61 63
+58
nixos/modules/hardware/infiniband.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + 7 + cfg = config.hardware.infiniband; 8 + opensm-services = { 9 + "opensm@" = { 10 + enable = true; 11 + description = "Starts OpenSM Infiniband fabric Subnet Managers"; 12 + before = [ "network.target"]; 13 + unitConfig = { 14 + ConditionPathExists = "/sys/class/infiniband_mad/abi_version"; 15 + }; 16 + serviceConfig = { 17 + Type = "simple"; 18 + ExecStart = "${pkgs.opensm}/bin/opensm --guid %I --log_file /var/log/opensm.%I.log"; 19 + }; 20 + }; 21 + } // (builtins.listToAttrs (map (guid: { 22 + name = "opensm@${guid}"; 23 + value = { 24 + enable = true; 25 + wantedBy = [ "machines.target" ]; 26 + overrideStrategy = "asDropin"; 27 + }; 28 + } ) cfg.guids)); 29 + 30 + in 31 + 32 + { 33 + options.hardware.infiniband = { 34 + enable = mkEnableOption "Infiniband support"; 35 + guids = mkOption { 36 + type = with types; listOf str; 37 + default = []; 38 + example = [ "0xe8ebd30000eee2e1" ]; 39 + description = lib.mdDoc '' 40 + A list of infiniband port guids on the system. This is discoverable using `ibstat -p` 41 + ''; 42 + }; 43 + }; 44 + 45 + config = mkIf cfg.enable { 46 + boot.initrd.kernelModules = [ 47 + "mlx5_core" "mlx5_ib" "ib_cm" 48 + "rdma_cm" "rdma_ucm" "rpcrdma" 49 + "ib_ipoib" "ib_isert" "ib_umad" "ib_uverbs" 50 + ]; 51 + # rdma-core exposes ibstat, mstflint exposes mstconfig (which can be needed for 52 + # setting link configurations), qperf needed to affirm link speeds 53 + environment.systemPackages = with pkgs; [ 54 + rdma-core mstflint qperf 55 + ]; 56 + systemd.services = opensm-services; 57 + }; 58 + }
+1
nixos/modules/module-list.nix
··· 63 63 ./hardware/gpgsmartcards.nix 64 64 ./hardware/hackrf.nix 65 65 ./hardware/i2c.nix 66 + ./hardware/infiniband.nix 66 67 ./hardware/keyboard/qmk.nix 67 68 ./hardware/keyboard/teck.nix 68 69 ./hardware/keyboard/uhk.nix
+3 -3
pkgs/applications/audio/gtkcord4/default.nix
··· 18 18 19 19 buildGoModule rec { 20 20 pname = "gtkcord4"; 21 - version = "0.0.11-1"; 21 + version = "0.0.12"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "diamondburned"; 25 25 repo = pname; 26 26 rev = "v${version}"; 27 - hash = "sha256-GkjUURmPS1KOwgYn7kO9/oGIUX9fnSgYjyU7PHXtE5w="; 27 + hash = "sha256-x//PST2f501QuxRdPe3cYbpL66/zLJWmscED9SbxsTk="; 28 28 }; 29 29 30 30 nativeBuildInputs = [ ··· 57 57 install -D -m 444 internal/icons/png/logo.png $out/share/icons/hicolor/256x256/apps/gtkcord4.png 58 58 ''; 59 59 60 - vendorHash = "sha256-RJ6dLa5EzfLMPR3LMIplFhmph+tcdsieiB5Uv95lqIs="; 60 + vendorHash = "sha256-LCLZBcYiexffvCr4vdZdIwNKo0s4mqPc6KxRumRhf1Y="; 61 61 62 62 meta = with lib; { 63 63 description = "GTK4 Discord client in Go, attempt #4.";
+2 -2
pkgs/applications/file-managers/browsr/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "browsr"; 9 - version = "1.14.0"; 9 + version = "1.15.0"; 10 10 format = "pyproject"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "juftin"; 14 14 repo = "browsr"; 15 15 rev = "v${version}"; 16 - hash = "sha256-H81D8VjAdQ81Pg9bsqmzm1BAyPsE75gTs4KcHrNAKxg="; 16 + hash = "sha256-v3DNk0wNG/TISP609YsVfgOFcr+ZOtdOXrm4j81dtLE="; 17 17 }; 18 18 19 19 nativeBuildInputs = with python3.pkgs; [
+2 -2
pkgs/applications/misc/logseq/default.nix
··· 14 14 15 15 in { 16 16 pname = "logseq"; 17 - version = "0.9.15"; 17 + version = "0.9.17"; 18 18 19 19 src = fetchurl { 20 20 url = "https://github.com/logseq/logseq/releases/download/${version}/logseq-linux-x64-${version}.AppImage"; 21 - hash = "sha256-EOnB3AllfMAhcATEkmf/1S/gkk1ua2dDgvfT91uwohs="; 21 + hash = "sha256-1CXr/evINfB+VwLQBeuVhq0rCzRVM1ULQC3epYECN+I="; 22 22 name = "${pname}-${version}.AppImage"; 23 23 }; 24 24
+2 -2
pkgs/applications/terminal-emulators/microcom/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "microcom"; 9 - version = "2019.01.0"; 9 + version = "2023.09.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "pengutronix"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "056v28hvagnzns6p8i3bq8609k82d3w1ab2lab5dr4cdfwhs4pqj"; 15 + hash = "sha256-CT/myxOK4U3DzliGsa45WMIFcYLjcoxx6w5S1NL5c7Y="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ autoreconfHook ];
+2 -2
pkgs/data/fonts/commit-mono/default.nix
··· 4 4 }: 5 5 stdenvNoCC.mkDerivation rec { 6 6 pname = "commit-mono"; 7 - version = "1.135"; 7 + version = "1.136"; 8 8 9 9 src = fetchzip { 10 10 url = "https://github.com/eigilnikolajsen/commit-mono/releases/download/${version}/CommitMono-${version}.zip"; 11 - sha256 = "sha256-YrPmTJTX8T7X6VM5qYJWG4dccojfjJpPRwMP+vk97es="; 11 + sha256 = "sha256-s+KWGWOsluhDLG6LmsVIDVobtHzh5J4JLHoHMQ2+zRg="; 12 12 stripRoot = false; 13 13 }; 14 14
+3 -3
pkgs/data/misc/geolite-legacy/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "geolite-legacy"; 5 - version = "20220621"; 5 + version = "20230901"; 6 6 7 7 # We use Arch Linux package as a snapshot, because upstream database is updated in-place. 8 8 geoip = fetchurl { 9 9 url = "https://archive.archlinux.org/packages/g/geoip-database/geoip-database-${version}-1-any.pkg.tar.zst"; 10 - sha256 = "sha256-dmj3EtdAYVBcRnmHGNjBVyDQIKtVoubNs07zYVH9HVM="; 10 + sha256 = "sha256-H6tv0OEf04TvbhbWsm5vwq+lBj4GSyOezd258VOT8yQ="; 11 11 }; 12 12 13 13 extra = fetchurl { 14 14 url = "https://archive.archlinux.org/packages/g/geoip-database-extra/geoip-database-extra-${version}-1-any.pkg.tar.zst"; 15 - sha256 = "sha256-jViHQ+w9SEqFCbWf4KtNiTdWXT0RuCTjZ9dus0a3F0k="; 15 + sha256 = "sha256-Zb5m5TLJ1vcPKypZ3NliaL9oluz97ukTVGlOehuzyPU="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ zstd ];
+9 -6
pkgs/desktops/deepin/apps/deepin-reader/default.nix
··· 17 17 , openjpeg 18 18 , djvulibre 19 19 , qtbase 20 + , gtest 20 21 }: 21 22 22 23 stdenv.mkDerivation rec { 23 24 pname = "deepin-reader"; 24 - version = "5.10.29"; 25 + version = "6.0.2"; 25 26 26 27 src = fetchFromGitHub { 27 28 owner = "linuxdeepin"; 28 29 repo = pname; 29 30 rev = version; 30 - sha256 = "sha256-IpgmTmnrPWc9EFZVM+S2nFxdpPjbgXqEWUnK/O9FmUg="; 31 + hash = "sha256-69NCxa20wp/tyyGGH/FbHhZ83LECbJWAzaLRo7iYreA="; 31 32 }; 32 33 33 - patches = [ ./use-pkg-config.diff ]; 34 - 34 + # don't use vendored htmltopdf 35 35 postPatch = '' 36 - substituteInPlace reader/{reader.pro,document/Model.cpp} htmltopdf/htmltopdf.pro 3rdparty/deepin-pdfium/src/src.pro \ 37 - --replace "/usr" "$out" 36 + substituteInPlace deepin_reader.pro \ 37 + --replace "SUBDIRS += htmltopdf" " " 38 + substituteInPlace reader/document/Model.cpp \ 39 + --replace "/usr/lib/deepin-reader/htmltopdf" "htmltopdf" 38 40 ''; 39 41 40 42 nativeBuildInputs = [ ··· 56 58 libspectre 57 59 djvulibre 58 60 openjpeg 61 + gtest 59 62 ]; 60 63 61 64 qmakeFlags = [
+2 -2
pkgs/development/libraries/ngtcp2/gnutls.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "ngtcp2"; 9 - version = "0.18.0"; 9 + version = "0.19.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "ngtcp2"; 13 13 repo = "ngtcp2"; 14 14 rev = "v${version}"; 15 - hash = "sha256-FkiqQZ6xmwU2vkJxmr7k+Va5jIByWayAfUea+2DCFhk="; 15 + hash = "sha256-agiQRy/e5VS+ANxajXYi5huRjQQ2M8eddH/AzmwnHdQ="; 16 16 }; 17 17 18 18 outputs = [ "out" "dev" ];
+2 -2
pkgs/development/python-modules/datadog/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "datadog"; 19 - version = "0.46.0"; 19 + version = "0.47.0"; 20 20 format = "pyproject"; 21 21 22 22 disabled = pythonOlder "3.7"; 23 23 24 24 src = fetchPypi { 25 25 inherit pname version; 26 - hash = "sha256-5PvJKoXisJGaImiWrkX8Xks1bAxX8cJlllnfvgeJxnQ="; 26 + hash = "sha256-R747LD1wmn9bcJ6xJu1P5sx5d9YY/lwVjdicKp99mRY="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/mkdocstrings-python/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "mkdocstrings-python"; 14 - version = "1.6.0"; 14 + version = "1.6.2"; 15 15 format = "pyproject"; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "mkdocstrings"; 21 21 repo = "python"; 22 22 rev = "refs/tags/${version}"; 23 - hash = "sha256-r9zboUvF1IH32d6jQ+nRbzXejlZADt5+YNZ/LdFyULk="; 23 + hash = "sha256-zbF+fqgXb8BAN+Nf2pRV/SeOXnJXLXJBIWZyZ6a9zP4="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pyenphase/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "pyenphase"; 21 - version = "1.9.1"; 21 + version = "1.9.3"; 22 22 format = "pyproject"; 23 23 24 24 disabled = pythonOlder "3.11"; ··· 27 27 owner = "pyenphase"; 28 28 repo = "pyenphase"; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-6ThUly9ITs2UMCCBFTyKSNnD5Y87GmBA+iaTjk/mJWw="; 30 + hash = "sha256-Wcv5E0Oj8wkVOPGz9viXMNpaqK00xti+pF5Jt6mCWi4="; 31 31 }; 32 32 33 33 postPatch = ''
+2 -2
pkgs/development/python-modules/qbittorrent-api/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "qbittorrent-api"; 14 - version = "2023.7.52"; 14 + version = "2023.9.53"; 15 15 format = "pyproject"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-RHOupNo0jteUpxcxAojOfnBGGBt293j0OCHeKEritpQ="; 19 + hash = "sha256-/q0bL1WxIn6giOp9kLUCLZRpS/2d2Rdr61rRwZXQRP8="; 20 20 }; 21 21 22 22 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/vertica-python/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "vertica-python"; 15 - version = "1.3.4"; 15 + version = "1.3.5"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-2TyJs0GdYTZWJR66IV6XuBR4b3aRi9KhFy/4ji1c6NU="; 22 + hash = "sha256-KzvJcBR6Bc+z6IAmJ0KR88aSQMjRx1UilS28oBv9nTE="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+3 -3
pkgs/development/tools/biome/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "biome"; 14 - version = "1.1.0"; 14 + version = "1.1.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "biomejs"; 18 18 repo = "biome"; 19 19 rev = "cli/v${version}"; 20 - hash = "sha256-4gfbM+wMK2lF37vso0EccHiIXJ4ZUQ7X6C/6JSx2gkc="; 20 + hash = "sha256-o4D/EwuSCluXfQBZ6LfebyKkR2xKDChV/wd/yZWbF34="; 21 21 }; 22 22 23 - cargoHash = "sha256-Ima10leJd994FtFgZk0TIZy7zGLwwgvSvAQ1PXb4ius="; 23 + cargoHash = "sha256-T8lIxFc9Jnx0Y8et8O+5JCwci+G3BwOYNjyFQd6fTRM="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config
+6 -2
pkgs/os-specific/linux/pax-utils/default.nix
··· 4 4 , buildPackages 5 5 , docbook_xml_dtd_44 6 6 , docbook_xsl 7 - , libcap 7 + , withLibcap ? stdenv.isLinux, libcap 8 8 , pkg-config 9 9 , meson 10 10 , ninja ··· 25 25 26 26 strictDeps = true; 27 27 28 + mesonFlags = [ 29 + (lib.mesonEnable "use_libcap" withLibcap) 30 + ]; 31 + 28 32 depsBuildBuild = [ buildPackages.stdenv.cc ]; 29 33 nativeBuildInputs = [ docbook_xml_dtd_44 docbook_xsl meson ninja pkg-config xmlto ]; 30 - buildInputs = [ libcap ]; 34 + buildInputs = lib.optionals withLibcap [ libcap ]; 31 35 # Needed for lddtree 32 36 propagatedBuildInputs = [ (python3.withPackages (p: with p; [ pyelftools ])) ]; 33 37
+2 -2
pkgs/servers/matrix-synapse/sliding-sync/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "matrix-sliding-sync"; 8 - version = "0.99.9"; 8 + version = "0.99.10"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "matrix-org"; 12 12 repo = "sliding-sync"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-ksXNyllev0GqKmbq3fMQ4bv3YsvUMzgpsu45zmwyLFs="; 14 + hash = "sha256-TjChelGVicA59q6iIIDTI7nSj8KtjpA4bfZqsfoiOQg="; 15 15 }; 16 16 17 17 vendorHash = "sha256-E3nCcw6eTKKcL55ls6n5pYlRFffsefsN0G1Hwd49uh8=";
+2 -2
pkgs/servers/monitoring/loki/default.nix
··· 8 8 }: 9 9 10 10 buildGoModule rec { 11 - version = "2.8.4"; 11 + version = "2.9.0"; 12 12 pname = "grafana-loki"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "grafana"; 16 16 repo = "loki"; 17 17 rev = "v${version}"; 18 - hash = "sha256-imMtVjDOkm+cFjyKbP/QNUTYLoLo8TbDQroT0fvbe10="; 18 + hash = "sha256-B7LTwPTvRLHqY1du9kj5MKY1kJZT6maNsuc0PBwrMn8="; 19 19 }; 20 20 21 21 vendorHash = null;
+2 -2
pkgs/servers/nosql/victoriametrics/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "VictoriaMetrics"; 5 - version = "1.93.1"; 5 + version = "1.93.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = pname; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-52OY4sZ2UI+p6+QYkRW8Ov9SbLPKmvgvgV7rhfo0tAY="; 11 + hash = "sha256-FR1EeRg9epVCnYF8QmyXGTdv3dITa3Cj50PAY500bJk="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/tools/admin/qovery-cli/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "qovery-cli"; 11 - version = "0.68.0"; 11 + version = "0.68.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "Qovery"; 15 15 repo = pname; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-iurfG1g1I7ufraBLkbLATyM3SPfO5RhVF3k6SjExWUI="; 17 + hash = "sha256-9xTX4y+05haMh6solpPpx7y9yG5H1YcWF+Cf8Sdbu+E="; 18 18 }; 19 19 20 20 vendorHash = "sha256-U/yV+6WV8Oc0gLcYFyfOeBzzJdNwyyBk3jPRkH3LUrc=";
+2 -2
pkgs/tools/misc/rmtrash/default.nix
··· 3 3 4 4 stdenvNoCC.mkDerivation rec { 5 5 pname = "rmtrash"; 6 - version = "1.14"; 6 + version = "1.15"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "PhrozenByte"; 10 10 repo = pname; 11 11 rev = "v${version}"; 12 - sha256 = "0wfb2ykzlsxyqn9krfsis9jxhaxy3pxl71a4f15an1ngfndai694"; 12 + sha256 = "sha256-vCtIM6jAYfrAOopiTcb4M5GNtucVnK0XEEKbMq1Cbc4="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ makeWrapper ];