From 2c664e3a6540b7515b5753063f03a936fdfffaf0 Mon Sep 17 00:00:00 2001 From: Otto Sabart Date: Tue, 23 May 2023 21:00:00 +0200 Subject: [PATCH 01/44] nixos/prometheus-ipmi-exporter: allow AF_UNIX address family This family is required for ipmi collector. --- nixos/modules/services/monitoring/prometheus/exporters/ipmi.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/monitoring/prometheus/exporters/ipmi.nix b/nixos/modules/services/monitoring/prometheus/exporters/ipmi.nix index 55c4f4aa4826..9adbe31d84d6 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters/ipmi.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters/ipmi.nix @@ -37,5 +37,6 @@ in { ] ++ extraFlags); ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; + RestrictAddressFamilies = [ "AF_INET" "AF_INET6" "AF_UNIX" ]; }; } From 34f9116c5868f81ac83daae291c67a16a002605c Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Thu, 20 Jul 2023 10:53:13 +0300 Subject: [PATCH 02/44] cegui: 0.8.7 -> unstable-2023-03-18 --- pkgs/development/libraries/cegui/default.nix | 54 ++++++++++++++++---- pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/pkgs/development/libraries/cegui/default.nix b/pkgs/development/libraries/cegui/default.nix index cb302f3381ca..c56c59d02ad1 100644 --- a/pkgs/development/libraries/cegui/default.nix +++ b/pkgs/development/libraries/cegui/default.nix @@ -1,19 +1,53 @@ -{ lib, stdenv, fetchurl, cmake, ogre, freetype, boost, expat, libiconv }: +{ lib +, stdenv +, fetchFromGitHub +, cmake +, ogre +, freetype +, boost +, expat +, darwin +, libiconv +, unstableGitUpdater +}: -stdenv.mkDerivation rec { +stdenv.mkDerivation { pname = "cegui"; - version = "0.8.7"; + version = "unstable-2023-03-18"; - src = fetchurl { - url = "mirror://sourceforge/crayzedsgui/${pname}-${version}.tar.bz2"; - sha256 = "067562s71kfsnbp2zb2bmq8zj3jk96g5a4rcc5qc3n8nfyayhldk"; + src = fetchFromGitHub { + owner = "paroj"; + repo = "cegui"; + rev = "186ce900e293b98f2721c11930248a8de54aa338"; + hash = "sha256-RJ4MnxklcuxC+ZYEbfma5RDc2aeJ95LuTwNk+FnEhdo="; }; - nativeBuildInputs = [ cmake ]; - buildInputs = [ ogre freetype boost expat ] - ++ lib.optionals stdenv.isDarwin [ libiconv ]; + strictDeps = true; - cmakeFlags = lib.optional (stdenv.isDarwin && stdenv.isAarch64) "-DCMAKE_OSX_ARCHITECTURES=arm64"; + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + ogre + freetype + boost + expat + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Cocoa + darwin.apple_sdk.frameworks.Foundation + libiconv + ]; + + cmakeFlags = [ + "-DCEGUI_OPTION_DEFAULT_IMAGECODEC=OgreRenderer-0" + ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ + "-DCMAKE_OSX_ARCHITECTURES=${stdenv.hostPlatform.darwinArch}" + ]; + + passthru.updateScript = unstableGitUpdater { + branch = "v0"; + }; meta = with lib; { homepage = "http://cegui.org.uk/"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4492c01918a3..ccc2d26e53e5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -20391,9 +20391,7 @@ with pkgs; celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { }; celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { }; - cegui = callPackage ../development/libraries/cegui { - ogre = ogre1_10; - }; + cegui = callPackage ../development/libraries/cegui { }; certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot; From 73c36c646a5579b2abdb86ba5f943233df07ed14 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Thu, 20 Jul 2023 11:07:17 +0300 Subject: [PATCH 03/44] opendungeons: unstable-2021-11-06 -> unstable-2023-03-18 --- pkgs/games/opendungeons/default.nix | 54 ++++++++++++++++++++++++----- pkgs/top-level/all-packages.nix | 4 +-- 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/pkgs/games/opendungeons/default.nix b/pkgs/games/opendungeons/default.nix index 61f8aad304c8..a5fdb5cd9a8e 100644 --- a/pkgs/games/opendungeons/default.nix +++ b/pkgs/games/opendungeons/default.nix @@ -1,14 +1,35 @@ -{ lib, stdenv, fetchFromGitHub, ogre, cegui, boost, sfml, openal, cmake, ois, pkg-config }: +{ lib +, stdenv +, fetchFromGitHub +, cmake +, pkg-config +, ogre +, cegui +, boost +, sfml +, openal +, ois +}: -stdenv.mkDerivation rec { +let + ogre' = ogre.overrideAttrs (old: { + cmakeFlags = old.cmakeFlags ++ [ + "-DOGRE_RESOURCEMANAGER_STRICT=0" + ]; + }); + cegui' = cegui.override { + ogre = ogre'; + }; +in +stdenv.mkDerivation { pname = "opendungeons"; - version = "unstable-2021-11-06"; + version = "unstable-2023-03-18"; src = fetchFromGitHub { - owner = "OpenDungeons"; + owner = "paroj"; repo = "OpenDungeons"; - rev = "c180ed1864eab5fbe847d1dd5c5c936c4e45444e"; - sha256 = "0xf7gkpy8ll1h59wyaljf0hr8prg7p4ixz80mxqwcnm9cglpgn63"; + rev = "974378d75591214dccbe0fb26e6ec8a40c2156e0"; + hash = "sha256-vz9cT+rNcyKT3W9I9VRKcFol2SH1FhOhOALALjgKfIE="; }; patches = [ @@ -21,8 +42,25 @@ stdenv.mkDerivation rec { cp source/utils/StackTrace{Stub,Unix}.cpp ''; - nativeBuildInputs = [ cmake pkg-config ]; - buildInputs = [ ogre cegui boost sfml openal ois ]; + strictDeps = true; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + ogre' + cegui' + boost + sfml + openal + ois + ]; + + cmakeFlags = [ + "-DOD_TREAT_WARNINGS_AS_ERRORS=FALSE" + ]; meta = with lib; { description = "An open source, real time strategy game sharing game elements with the Dungeon Keeper series and Evil Genius"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ccc2d26e53e5..bdb8fe45acad 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -37462,9 +37462,7 @@ with pkgs; openarena = callPackage ../games/openarena { }; - opendungeons = callPackage ../games/opendungeons { - ogre = ogre1_10; - }; + opendungeons = callPackage ../games/opendungeons { }; openlierox = callPackage ../games/openlierox { }; From 98e07b5b2dab24a16312733bcbffc66d0815f738 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Thu, 20 Jul 2023 11:08:50 +0300 Subject: [PATCH 04/44] ogre1_10: remove --- pkgs/development/libraries/ogre/1.10.x.nix | 110 --------------------- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 1 - 3 files changed, 1 insertion(+), 111 deletions(-) delete mode 100644 pkgs/development/libraries/ogre/1.10.x.nix diff --git a/pkgs/development/libraries/ogre/1.10.x.nix b/pkgs/development/libraries/ogre/1.10.x.nix deleted file mode 100644 index 73f15b744bf5..000000000000 --- a/pkgs/development/libraries/ogre/1.10.x.nix +++ /dev/null @@ -1,110 +0,0 @@ -{ lib -, stdenv -, fetchurl -, fetchpatch -, cmake -, pkg-config -, boost -, freeimage -, freetype -, libpng -, ois -, zziplib -, freeglut -, libGL -, libGLU -, libICE -, libSM -, libX11 -, libXaw -, libXmu -, libXrandr -, libXrender -, libXt -, libXxf86vm -, xorgproto -, darwin -, withNvidiaCg ? false -, nvidia_cg_toolkit -, withSamples ? false -}: - -let - inherit (darwin.apple_sdk.frameworks) AGL Cocoa; -in -stdenv.mkDerivation rec { - pname = "ogre"; - version = "1.10.11"; - - src = fetchurl { - url = "https://bitbucket.org/sinbad/ogre/get/v${lib.replaceStrings ["."] ["-"] version}.tar.gz"; - sha256 = "1zwvlx5dz9nwjazhnrhzb0w8ilpa84r0hrxrmmy69pgr1p1yif5a"; - }; - - patches = [ - # aarch64-darwin support - (fetchpatch { - url = "https://github.com/OGRECave/ogre/commit/bd5fbe3482c56e58c6c3b3bf439b1eab8c1be258.patch"; - includes = [ "OgreMain/include/OgrePlatform*.h" ]; - sha256 = "sha256-ELeCklQkltz7DeDaGl78Jk1H3Wdfu8fMUiMZaJM4s/Y="; - }) - (fetchpatch { - url = "https://github.com/OGRECave/ogre/commit/0873244cc06b613ca2afbcb5522fe9ef89f111c5.patch"; - sha256 = "sha256-xGvlMB55B2rdthxNMIM5iFf9p/6zuE8bGL9P04qtweQ="; - }) - # aarch64-linux support - (fetchpatch { - name = "fix-build-on-aarch64-linux.patch"; - url = "https://github.com/OGRECave/ogre/commit/8ec086e9bc2e24fab373b514c572483b69071d69.patch"; - sha256 = "sha256-22wlJPZ7lRIPAMqvpI/2YI0neQjGi1UXt8y5zNSpxCw="; - }) - ]; - - nativeBuildInputs = [ - cmake - pkg-config - ]; - - buildInputs = [ - boost - freeimage - freetype - libpng - ois - zziplib - ] ++ lib.optionals stdenv.isLinux [ - freeglut - libGL - libGLU - libICE - libSM - libX11 - libXaw - libXmu - libXrandr - libXrender - libXt - libXxf86vm - xorgproto - ] ++ lib.optionals stdenv.isDarwin [ - AGL - Cocoa - ] ++ lib.optionals withNvidiaCg [ - nvidia_cg_toolkit - ]; - - cmakeFlags = [ - "-DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=FALSE" - "-DOGRE_BUILD_SAMPLES=${toString withSamples}" - ] ++ lib.optionals stdenv.isDarwin [ - "-DOGRE_BUILD_LIBS_AS_FRAMEWORKS=FALSE" - ]; - - meta = { - description = "3D Object-Oriented Graphics Rendering Engine"; - homepage = "https://www.ogre3d.org/"; - maintainers = with lib.maintainers; [ raskin wegank ]; - platforms = lib.platforms.unix; - license = lib.licenses.mit; - }; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 4dfcec2635d7..673189ff6b06 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1207,6 +1207,7 @@ mapAliases ({ odpdown = throw "odpdown has been removed because it lacks python3 support"; # Added 2022-04-25 ofp = throw "ofp is not compatible with odp-dpdk"; ogre1_9 = throw "ogre1_9 has been removed, use ogre instead"; # Added 2023-03-22 + ogre1_10 = throw "ogre1_10 has been removed, use ogre instead"; # Added 2023-07-20 olifant = throw "olifant has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-05 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bdb8fe45acad..7c9345c1b074 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -23785,7 +23785,6 @@ with pkgs; ogre = callPackage ../development/libraries/ogre { inherit (darwin.apple_sdk.frameworks) Cocoa; }; - ogre1_10 = callPackage ../development/libraries/ogre/1.10.x.nix { }; olm = callPackage ../development/libraries/olm { }; From e196c81a2343895fa9fd3782c20c67f180619dcc Mon Sep 17 00:00:00 2001 From: Stzx Date: Sun, 23 Jul 2023 10:46:13 +0800 Subject: [PATCH 05/44] udisks2: fix conf file loading warnings --- nixos/modules/services/hardware/udisks2.nix | 14 +++++++++----- pkgs/os-specific/linux/udisks/2-default.nix | 5 ++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/nixos/modules/services/hardware/udisks2.nix b/nixos/modules/services/hardware/udisks2.nix index c53dbf477742..5c058f1f0a6f 100644 --- a/nixos/modules/services/hardware/udisks2.nix +++ b/nixos/modules/services/hardware/udisks2.nix @@ -71,12 +71,16 @@ in environment.systemPackages = [ pkgs.udisks2 ]; - environment.etc = (mapAttrs' (name: value: nameValuePair "udisks2/${name}" { source = value; } ) configFiles) // { - # We need to make sure /etc/libblockdev/conf.d is populated to avoid + environment.etc = (mapAttrs' (name: value: nameValuePair "udisks2/${name}" { source = value; } ) configFiles) // ( + let + libblockdev = pkgs.udisks2.libblockdev; + majorVer = versions.major libblockdev.version; + in { + # We need to make sure /etc/libblockdev/@major_ver@/conf.d is populated to avoid # warnings - "libblockdev/conf.d/00-default.cfg".source = "${pkgs.libblockdev}/etc/libblockdev/conf.d/00-default.cfg"; - "libblockdev/conf.d/10-lvm-dbus.cfg".source = "${pkgs.libblockdev}/etc/libblockdev/conf.d/10-lvm-dbus.cfg"; - }; + "libblockdev/${majorVer}/conf.d/00-default.cfg".source = "${libblockdev}/etc/libblockdev/${majorVer}/conf.d/00-default.cfg"; + "libblockdev/${majorVer}/conf.d/10-lvm-dbus.cfg".source = "${libblockdev}/etc/libblockdev/${majorVer}/conf.d/10-lvm-dbus.cfg"; + }); security.polkit.enable = true; diff --git a/pkgs/os-specific/linux/udisks/2-default.nix b/pkgs/os-specific/linux/udisks/2-default.nix index 36f0963935bb..07a9ceaa5173 100644 --- a/pkgs/os-specific/linux/udisks/2-default.nix +++ b/pkgs/os-specific/linux/udisks/2-default.nix @@ -83,7 +83,10 @@ stdenv.mkDerivation rec { doCheck = true; - passthru.tests.vm = nixosTests.udisks2; + passthru = { + inherit libblockdev; + tests.vm = nixosTests.udisks2; + }; meta = with lib; { description = "A daemon, tools and libraries to access and manipulate disks, storage devices and technologies"; From 00d7684ad88ca52ae1a3f4e47854c956f4f829d0 Mon Sep 17 00:00:00 2001 From: Sofi Date: Fri, 28 Jul 2023 20:01:06 +0200 Subject: [PATCH 06/44] maintainers: rename imsofi to soupglasses --- maintainers/maintainer-list.nix | 12 ++++++------ pkgs/applications/science/math/geogebra/default.nix | 2 +- pkgs/games/ferium/default.nix | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index cc5b8172d8d7..422acd1a5a15 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -7166,12 +7166,6 @@ fingerprint = "F5B2 BE1B 9AAD 98FE 2916 5597 3665 FFF7 9D38 7BAA"; }]; }; - imsofi = { - email = "sofi+git@mailbox.org"; - github = "imsofi"; - githubId = 20756843; - name = "Sofi"; - }; imuli = { email = "i@imu.li"; github = "imuli"; @@ -15639,6 +15633,12 @@ githubId = 6277322; name = "Wei Tang"; }; + soupglasses = { + email = "sofi+git@mailbox.org"; + github = "soupglasses"; + githubId = 20756843; + name = "Sofi"; + }; soywod = { name = "Clément DOUIN"; email = "clement.douin@posteo.net"; diff --git a/pkgs/applications/science/math/geogebra/default.nix b/pkgs/applications/science/math/geogebra/default.nix index b8d149364ef2..e9e309f421a0 100644 --- a/pkgs/applications/science/math/geogebra/default.nix +++ b/pkgs/applications/science/math/geogebra/default.nix @@ -27,7 +27,7 @@ let calculus in one easy-to-use package. ''; homepage = "https://www.geogebra.org/"; - maintainers = with maintainers; [ sikmir imsofi ]; + maintainers = with maintainers; [ sikmir soupglasses ]; license = with licenses; [ gpl3 cc-by-nc-sa-30 geogebra ]; sourceProvenance = with sourceTypes; [ binaryBytecode diff --git a/pkgs/games/ferium/default.nix b/pkgs/games/ferium/default.nix index 6f602ca0de2e..5a8859e95e2f 100644 --- a/pkgs/games/ferium/default.nix +++ b/pkgs/games/ferium/default.nix @@ -34,6 +34,6 @@ rustPlatform.buildRustPackage rec { description = "Fast and multi-source CLI program for managing Minecraft mods and modpacks from Modrinth, CurseForge, and GitHub Releases"; homepage = "https://github.com/gorilla-devs/ferium"; license = licenses.mpl20; - maintainers = with maintainers; [ leo60228 imsofi ]; + maintainers = with maintainers; [ leo60228 soupglasses ]; }; } From 3273352d0552e93412d6cb3e99824a7dd6443922 Mon Sep 17 00:00:00 2001 From: Sofi Date: Sat, 29 Jul 2023 19:28:32 +0200 Subject: [PATCH 07/44] ns-usbloader: init at 7.0 --- .../manual/release-notes/rl-2311.section.md | 2 + nixos/modules/module-list.nix | 1 + nixos/modules/programs/ns-usbloader.nix | 18 +++ .../misc/ns-usbloader/99-ns-usbloader.rules | 4 + .../misc/ns-usbloader/default.nix | 89 ++++++++++++ .../ns-usbloader/make-deterministic.patch | 130 ++++++++++++++++++ .../misc/ns-usbloader/no-launch4j.patch | 70 ++++++++++ pkgs/top-level/all-packages.nix | 2 + 8 files changed, 316 insertions(+) create mode 100644 nixos/modules/programs/ns-usbloader.nix create mode 100644 pkgs/applications/misc/ns-usbloader/99-ns-usbloader.rules create mode 100644 pkgs/applications/misc/ns-usbloader/default.nix create mode 100644 pkgs/applications/misc/ns-usbloader/make-deterministic.patch create mode 100644 pkgs/applications/misc/ns-usbloader/no-launch4j.patch diff --git a/nixos/doc/manual/release-notes/rl-2311.section.md b/nixos/doc/manual/release-notes/rl-2311.section.md index e4e2c49859b3..aeccb5840150 100644 --- a/nixos/doc/manual/release-notes/rl-2311.section.md +++ b/nixos/doc/manual/release-notes/rl-2311.section.md @@ -20,6 +20,8 @@ - [Typesense](https://github.com/typesense/typesense), a fast, typo-tolerant search engine for building delightful search experiences. Available as [services.typesense](#opt-services.typesense.enable). +* [NS-USBLoader](https://github.com/developersu/ns-usbloader/), an all-in-one tool for managing Nintendo Switch homebrew. Available as [programs.ns-usbloader](#opt-programs.ns-usbloader.enable). + - [Anuko Time Tracker](https://github.com/anuko/timetracker), a simple, easy to use, open source time tracking system. Available as [services.anuko-time-tracker](#opt-services.anuko-time-tracker.enable). - [sitespeed-io](https://sitespeed.io), a tool that can generate metrics (timings, diagnostics) for websites. Available as [services.sitespeed-io](#opt-services.sitespeed-io.enable). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index e4e5fa97608a..0d4369cc3f15 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -221,6 +221,7 @@ ./programs/nncp.nix ./programs/noisetorch.nix ./programs/npm.nix + ./programs/ns-usbloader.nix ./programs/oblogout.nix ./programs/oddjobd.nix ./programs/openvpn3.nix diff --git a/nixos/modules/programs/ns-usbloader.nix b/nixos/modules/programs/ns-usbloader.nix new file mode 100644 index 000000000000..8d0b698d6b4c --- /dev/null +++ b/nixos/modules/programs/ns-usbloader.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.programs.ns-usbloader; +in +{ + options = { + programs.ns-usbloader = { + enable = lib.mkEnableOption (lib.mdDoc "ns-usbloader application with udev rules applied"); + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = [ pkgs.ns-usbloader ]; + services.udev.packages = [ pkgs.ns-usbloader ]; + }; + + meta.maintainers = pkgs.ns-usbloader.meta.maintainers; +} diff --git a/pkgs/applications/misc/ns-usbloader/99-ns-usbloader.rules b/pkgs/applications/misc/ns-usbloader/99-ns-usbloader.rules new file mode 100644 index 000000000000..44644ba21770 --- /dev/null +++ b/pkgs/applications/misc/ns-usbloader/99-ns-usbloader.rules @@ -0,0 +1,4 @@ +# Nintendo Switch HOS +SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", MODE="0666" +# Nintendo Switch RCM +SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7321", MODE="0666" diff --git a/pkgs/applications/misc/ns-usbloader/default.nix b/pkgs/applications/misc/ns-usbloader/default.nix new file mode 100644 index 000000000000..3abffa42e262 --- /dev/null +++ b/pkgs/applications/misc/ns-usbloader/default.nix @@ -0,0 +1,89 @@ +{ lib +, stdenv +, fetchFromGitHub +, copyDesktopItems +, makeDesktopItem +, makeWrapper +, maven +, jre +}: +let + pkgDescription = "All-in-one tool for managing Nintendo Switch homebrew"; + + selectSystem = attrs: + attrs.${stdenv.hostPlatform.system} + or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); + + jreWithJavaFX = jre.override { enableJavaFX = true; }; +in +maven.buildMavenPackage rec { + pname = "ns-usbloader"; + version = "7.0"; + + src = fetchFromGitHub { + owner = "developersu"; + repo = "ns-usbloader"; + rev = "v${version}"; + sha256 = "sha256-x4zGwsDUVUHI4AUMPSqgnZVyZx+pWQA5xvtrFE8U3QU="; + }; + + patches = [ ./no-launch4j.patch ./make-deterministic.patch ]; + + # JavaFX pulls in architecture dependent jar dependencies. :( + # May be possible to unify these, but could lead to huge closure sizes. + mvnHash = selectSystem { + x86_64-linux = "sha256-vXZAlZOh9pXNF1RL78oQRal5pkXFRKDz/7SP9LibgiA="; + aarch64-linux = "sha256-xC+feb41EPi30gBrVR8usanVULI2Pt0knztzNagPQiw="; + }; + mvnParameters = "-DskipTests"; + + nativeBuildInputs = [ + copyDesktopItems + maven + makeWrapper + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/java + install -Dm644 target/ns-usbloader-${version}.jar $out/share/java/ns-usbloader.jar + + mkdir -p $out/bin + makeWrapper ${jreWithJavaFX}/bin/java $out/bin/ns-usbloader \ + --append-flags "-jar $out/share/java/ns-usbloader.jar" + + mkdir -p $out/lib/udev/rules.d + install -Dm644 ${./99-ns-usbloader.rules} $out/lib/udev/rules.d/99-ns-usbloader.rules + + mkdir -p $out/share/icons/hicolor + install -Dm644 target/classes/res/app_icon32x32.png $out/share/icons/hicolor/32x32/apps/ns-usbloader.png + install -Dm644 target/classes/res/app_icon48x48.png $out/share/icons/hicolor/48x48/apps/ns-usbloader.png + install -Dm644 target/classes/res/app_icon64x64.png $out/share/icons/hicolor/64x64/apps/ns-usbloader.png + install -Dm644 target/classes/res/app_icon128x128.png $out/share/icons/hicolor/128x128/apps/ns-usbloader.png + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + type = "Application"; + name = "ns-usbloader"; + desktopName = "NS-USBLoader"; + comment = pkgDescription; + exec = "ns-usbloader"; + icon = "ns-usbloader"; + categories = [ "Game" ]; + terminal = false; + keywords = [ "nintendo" "switch" ]; + }) + ]; + + meta = with lib; { + description = pkgDescription; + homepage = "https://github.com/developersu/ns-usbloader"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ soupglasses ]; + platforms = [ "x86_64-linux" "aarch64-linux" ]; + }; +} diff --git a/pkgs/applications/misc/ns-usbloader/make-deterministic.patch b/pkgs/applications/misc/ns-usbloader/make-deterministic.patch new file mode 100644 index 000000000000..531f640b0891 --- /dev/null +++ b/pkgs/applications/misc/ns-usbloader/make-deterministic.patch @@ -0,0 +1,130 @@ +From 3f85e2754144bbf2805ba68d8c76b3dec3299f4d Mon Sep 17 00:00:00 2001 +From: Sofi +Date: Sat, 29 Jul 2023 11:16:38 +0200 +Subject: [PATCH] make deterministic + +--- + pom.xml | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 57 insertions(+), 6 deletions(-) + +diff --git a/pom.xml b/pom.xml +index 320d4f3..5a594e6 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -51,6 +51,7 @@ + yyyyMMdd.HHmmss + 19.0.2.1 + 11 ++ 2023-01-01T00:00:00Z + + + +@@ -166,7 +167,7 @@ + + + +- ${project.artifactId}-${project.version}-${maven.build.timestamp} ++ ${project.artifactId}-${project.version} + + + src/main/resources +@@ -193,26 +194,51 @@ + + org.apache.maven.plugins + maven-surefire-plugin +- 2.22.2 ++ 3.1.2 + + + org.apache.maven.plugins + maven-failsafe-plugin +- 2.22.2 ++ 3.1.2 + + + org.apache.maven.plugins + maven-compiler-plugin +- 3.10.1 ++ 3.11.0 + + 11 + + ++ ++ org.apache.maven.plugins ++ maven-enforcer-plugin ++ 3.3.0 ++ ++ ++ enforce-versions ++ validate ++ ++ enforce ++ ++ ++ ++ ++ [3.2.5,) ++ ++ ++ [1.8,) ++ ++ ++ ++ ++ ++ ++ + + + org.apache.maven.plugins + maven-jar-plugin +- 3.1.2 ++ 3.3.0 + +- Launching error +- +- +- %PWD%/jdk +- 11.0.0 +- +- +- ${project.version}.0.0 +- ${project.version} +- NS multi-tool +- GNU General Public License v3, ${project.inceptionYear} ${project.organization.name}, Russia. +- ${project.version}.0.0 +- ${project.version} +- ${project.organization.name} +- ${project.name} +- ${project.name} +- ${project.name}.exe +- +- +- Startup error +- JDK not found +- JDK Version mismatch +- Launcher Error +- +- +- +- +- + + +- +\ No newline at end of file ++ +-- +2.41.0 + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f7f0aea87660..34f8b6ad2cd8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33716,6 +33716,8 @@ with pkgs; novnc = callPackage ../applications/networking/novnc { }; + ns-usbloader = callPackage ../applications/misc/ns-usbloader { }; + nwg-bar = callPackage ../applications/misc/nwg-bar { }; nwg-dock = callPackage ../applications/misc/nwg-dock { }; From d6e26fdf0261f579afb4467ced26b3481dfb6aee Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 29 Jul 2023 21:25:06 +0000 Subject: [PATCH 08/44] cypress: 12.17.1 -> 12.17.2 --- pkgs/development/web/cypress/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/web/cypress/default.nix b/pkgs/development/web/cypress/default.nix index 1d68d92deaea..f93bd79e92ed 100644 --- a/pkgs/development/web/cypress/default.nix +++ b/pkgs/development/web/cypress/default.nix @@ -18,7 +18,7 @@ let availableBinaries = { x86_64-linux = { platform = "linux-x64"; - checksum = "sha256-wzdtFHsSzXl8TCtTBVAwwsvzUd4DakCAPRVHtwoGLB0="; + checksum = "sha256-QL1Kca1yM1P4Tn+Citw4UG6wPX/ji6oBjCONE4tyNPQ="; }; aarch64-linux = { platform = "linux-arm64"; @@ -30,7 +30,7 @@ let inherit (binary) platform checksum; in stdenv.mkDerivation rec { pname = "cypress"; - version = "12.17.1"; + version = "12.17.2"; src = fetchzip { url = "https://cdn.cypress.io/desktop/${version}/${platform}/cypress.zip"; From 3d6d095d8492c0031271882f815d11f88be549c5 Mon Sep 17 00:00:00 2001 From: gp2112 Date: Sat, 29 Jul 2023 19:17:59 -0300 Subject: [PATCH 09/44] onionshare-gui: add patch to fix qrcode --- .../applications/networking/onionshare/default.nix | 1 + .../networking/onionshare/fix-qrcode-gui.patch | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 pkgs/applications/networking/onionshare/fix-qrcode-gui.patch diff --git a/pkgs/applications/networking/onionshare/default.nix b/pkgs/applications/networking/onionshare/default.nix index 49193a384a63..df7e3283090a 100644 --- a/pkgs/applications/networking/onionshare/default.nix +++ b/pkgs/applications/networking/onionshare/default.nix @@ -124,6 +124,7 @@ rec { inherit tor meek obfs4 snowflake; inherit (tor) geoip; }) + ./fix-qrcode-gui.patch ]; disable = !isPy3k; diff --git a/pkgs/applications/networking/onionshare/fix-qrcode-gui.patch b/pkgs/applications/networking/onionshare/fix-qrcode-gui.patch new file mode 100644 index 000000000000..97ee3817ab68 --- /dev/null +++ b/pkgs/applications/networking/onionshare/fix-qrcode-gui.patch @@ -0,0 +1,14 @@ +diff --git desktop/onionshare/widgets.py desktop/onionshare/widgets.py +index 64a07703..bca974fb 100644 +--- desktop/onionshare/widgets.py ++++ desktop/onionshare/widgets.py +@@ -101,7 +101,7 @@ class Image(qrcode.image.base.BaseImage): + A custom Image class, for use with the QR Code pixmap. + """ + +- def __init__(self, border, width, box_size): ++ def __init__(self, border, width, box_size, *args, **kargs): + self.border = border + self.width = width + self.box_size = box_size + From a350234f5654f783dc0d14ff78b3ddbc0ce6833e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 01:46:53 +0000 Subject: [PATCH 10/44] zap: 2.12.0 -> 2.13.0 --- pkgs/tools/networking/zap/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/zap/default.nix b/pkgs/tools/networking/zap/default.nix index 0a8b3903618f..9109b60eaa27 100644 --- a/pkgs/tools/networking/zap/default.nix +++ b/pkgs/tools/networking/zap/default.nix @@ -2,10 +2,10 @@ stdenv.mkDerivation rec { pname = "zap"; - version = "2.12.0"; + version = "2.13.0"; src = fetchurl { url = "https://github.com/zaproxy/zaproxy/releases/download/v${version}/ZAP_${version}_Linux.tar.gz"; - sha256 = "sha256-nESTyZHLk0cGOGTSQ2o3lc87aXYGJeez20Ac00LT/FU="; + sha256 = "sha256-k261Kg/TkMHviQxFVCDZXOIAYv4TbsCSfgI+K69Q9Uk="; }; buildInputs = [ jre ]; From 734527c6b39ca07b273793d8798d37c16ed79a6b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 02:24:39 +0000 Subject: [PATCH 11/44] weaviate: 1.19.8 -> 1.20.3 --- pkgs/servers/search/weaviate/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/search/weaviate/default.nix b/pkgs/servers/search/weaviate/default.nix index dcbffcbfd0c8..736daf883fe0 100644 --- a/pkgs/servers/search/weaviate/default.nix +++ b/pkgs/servers/search/weaviate/default.nix @@ -5,16 +5,16 @@ buildGoModule rec { pname = "weaviate"; - version = "1.19.8"; + version = "1.20.3"; src = fetchFromGitHub { owner = "weaviate"; repo = "weaviate"; rev = "v${version}"; - hash = "sha256-rSv6ERVReWMt05C70a8i+hgTF2JGvcSkydex/2Vp+80="; + hash = "sha256-4235Yb4F0YPihiukJmUswWH/hATRiwChdZV6+erRRnk="; }; - vendorHash = "sha256-27YbjTtFaD5nMkcTXeAR/vZPWgG5qRvdnoNv6S7/SOI="; + vendorHash = "sha256-RL18glau8IODHy0HqLq28nE7OIUezWDJY7BE/OBFHBw="; subPackages = [ "cmd/weaviate-server" ]; From 21f8c5549ba880ed447b4d7ca9c02c3006e1a656 Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Sun, 30 Jul 2023 10:35:02 +0800 Subject: [PATCH 12/44] k3d: 5.4.4 -> 5.5.1 Diff: https://github.com/k3d-io/k3d/compare/v5.4.4...v5.5.1 Changelog: https://github.com/k3d-io/k3d/blob/v5.5.1/CHANGELOG.md --- pkgs/applications/networking/cluster/k3d/default.nix | 11 +++++++---- pkgs/top-level/all-packages.nix | 4 +--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/pkgs/applications/networking/cluster/k3d/default.nix b/pkgs/applications/networking/cluster/k3d/default.nix index 473a12c4de00..7c60f7f783ee 100644 --- a/pkgs/applications/networking/cluster/k3d/default.nix +++ b/pkgs/applications/networking/cluster/k3d/default.nix @@ -15,15 +15,16 @@ let in buildGoModule rec { pname = "k3d"; - version = "5.4.4"; + version = "5.5.1"; src = fetchFromGitHub { owner = "k3d-io"; repo = "k3d"; - rev = "v${version}"; - sha256 = "sha256-3J25Aj/otKDCWJ+YqAsoJogU2vckZMy7fsS8XR2EMgE="; + rev = "refs/tags/v${version}"; + hash = "sha256-cXUuWR5ALgCgr1bK/Qpdpo978p3PRL3/H6j1T7DKrT4="; }; - vendorSha256 = null; + + vendorHash = null; nativeBuildInputs = [ installShellFiles ]; @@ -54,6 +55,8 @@ buildGoModule rec { runHook postInstallCheck ''; + env.GOWORK = "off"; + meta = with lib; { homepage = "https://github.com/k3d-io/k3d/"; changelog = "https://github.com/k3d-io/k3d/blob/v${version}/CHANGELOG.md"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index faec8b71c97f..4f7438281c48 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -41329,9 +41329,7 @@ with pkgs; dapper = callPackage ../development/tools/dapper { }; - k3d = callPackage ../applications/networking/cluster/k3d { - buildGoModule = buildGo118Module; # tests fail with 1.19 - }; + k3d = callPackage ../applications/networking/cluster/k3d { }; zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { }; From 1109e5f000e5b8ec25e18b602a60da28c61373fa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 06:06:06 +0000 Subject: [PATCH 13/44] spicedb-zed: 0.10.2 -> 0.12.1 --- pkgs/servers/spicedb/zed.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/spicedb/zed.nix b/pkgs/servers/spicedb/zed.nix index 11c9511b2a00..96b1afec9935 100644 --- a/pkgs/servers/spicedb/zed.nix +++ b/pkgs/servers/spicedb/zed.nix @@ -5,16 +5,16 @@ buildGoModule rec { pname = "zed"; - version = "0.10.2"; + version = "0.12.1"; src = fetchFromGitHub { owner = "authzed"; repo = "zed"; rev = "v${version}"; - hash = "sha256-ZI5aoL4CCqSv7Sw5RApa4AeVVE97tA5HXM5tdF12hqE="; + hash = "sha256-3aG47DeYVwDj0tX26oOWVE8yq8sVtxA4uw+LOIjKNuI="; }; - vendorHash = "sha256-hIhByVm4QpDhnXuWbscKYIgE/Bi0psBE0PvmuCq2NhQ="; + vendorHash = "sha256-kUMCbRIhSb5Bqo1P9J08xVUJmUdxaq5iU34sR+nuol4="; meta = with lib; { description = "Command line for managing SpiceDB"; From 594e5473e37346850d8652d084f9cf8c09b2caad Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 06:42:57 +0000 Subject: [PATCH 14/44] vtm: 0.9.9r -> 0.9.9t --- pkgs/tools/misc/vtm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/vtm/default.nix b/pkgs/tools/misc/vtm/default.nix index 75069f33f417..331b880aa86d 100644 --- a/pkgs/tools/misc/vtm/default.nix +++ b/pkgs/tools/misc/vtm/default.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation rec { pname = "vtm"; - version = "0.9.9r"; + version = "0.9.9t"; src = fetchFromGitHub { owner = "netxs-group"; repo = "vtm"; rev = "v${version}"; - sha256 = "sha256-HVhRzJReIxO4R9ZhI8vPcV29TRVffT/Eq6Z4u1xMpQo="; + sha256 = "sha256-WbigrJohLYCRvgsCNd4Cid1zGaP1aQbj59QhZ6ymLms="; }; nativeBuildInputs = [ cmake ]; From 25100a4aae920e92b25cdda8f84e9710e2dfc1d5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 11:38:30 +0000 Subject: [PATCH 15/44] awscli2: 2.13.3 -> 2.13.5 --- pkgs/tools/admin/awscli2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/admin/awscli2/default.nix b/pkgs/tools/admin/awscli2/default.nix index 746b1ed6b091..be8db6101d74 100644 --- a/pkgs/tools/admin/awscli2/default.nix +++ b/pkgs/tools/admin/awscli2/default.nix @@ -18,14 +18,14 @@ let in with py.pkgs; buildPythonApplication rec { pname = "awscli2"; - version = "2.13.3"; # N.B: if you change this, check if overrides are still up-to-date + version = "2.13.5"; # N.B: if you change this, check if overrides are still up-to-date format = "pyproject"; src = fetchFromGitHub { owner = "aws"; repo = "aws-cli"; rev = version; - hash = "sha256-+2+7eoe9cNBe9IjfAkAH6vXZ071k59keqFwo9M6tl9s="; + hash = "sha256-gtzRHNEReCKzGDdiwS5kngcJYp5oAHmhnOPl/uTyxvU="; }; postPatch = '' From 162cc6d3d2bf3549f47dd3702ad8cc0f7d7020b3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 18:41:55 +0000 Subject: [PATCH 16/44] weave-gitops: 0.27.0 -> 0.28.0 --- pkgs/applications/networking/cluster/weave-gitops/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/weave-gitops/default.nix b/pkgs/applications/networking/cluster/weave-gitops/default.nix index 48035e203fd4..b9e5e023fe81 100644 --- a/pkgs/applications/networking/cluster/weave-gitops/default.nix +++ b/pkgs/applications/networking/cluster/weave-gitops/default.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "weave-gitops"; - version = "0.27.0"; + version = "0.28.0"; src = fetchFromGitHub { owner = "weaveworks"; repo = pname; rev = "v${version}"; - sha256 = "sha256-q19oKawv7hLHMaPAIIdGLl+4N+HiXuIow8f3k9bTt3A="; + sha256 = "sha256-chL88vWUMN4kcuh8g2ckWOqYAs9JwE0vnm69zLd5KIM="; }; ldflags = [ "-s" "-w" "-X github.com/weaveworks/weave-gitops/cmd/gitops/version.Version=${version}" ]; From ff10792ad121277cd09a0be73c22975066844eb8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 30 Jul 2023 18:56:30 +0000 Subject: [PATCH 17/44] helmsman: 3.16.4 -> 3.17.0 --- pkgs/applications/networking/cluster/helmsman/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/helmsman/default.nix b/pkgs/applications/networking/cluster/helmsman/default.nix index 9e7b1fc236a5..0e0a69496f98 100644 --- a/pkgs/applications/networking/cluster/helmsman/default.nix +++ b/pkgs/applications/networking/cluster/helmsman/default.nix @@ -2,16 +2,16 @@ buildGoModule rec { pname = "helmsman"; - version = "3.16.4"; + version = "3.17.0"; src = fetchFromGitHub { owner = "Praqma"; repo = "helmsman"; rev = "v${version}"; - sha256 = "sha256-8hv68O4U9bPjqqtVOpmY3DwfeTGEZJGVkzIyYhS14aM="; + sha256 = "sha256-mXc3CVKh4pFAZVppvk5TTg6s6dOA2Gv+ROLNV37DAl4="; }; - vendorHash = "sha256-aSpv4TGp0YLdk/RYEvfYswlEWnv8sy9iflXGGCcKPHs="; + vendorHash = "sha256-zn8q3HpyQWNsksYbqJcgnjOxaBVUr3dIYHk+FAalNxA="; doCheck = false; From 0610720dadffe0aa77a72fa7a92fb643f1ea8337 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 30 Jul 2023 14:14:36 -0500 Subject: [PATCH 18/44] apple_sdk_11_0: Add MediaRemote private framework --- .../darwin/apple-sdk-11.0/private-frameworks.nix | 7 ++++--- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/darwin/apple-sdk-11.0/private-frameworks.nix b/pkgs/os-specific/darwin/apple-sdk-11.0/private-frameworks.nix index 27749dde100a..f95932516d20 100644 --- a/pkgs/os-specific/darwin/apple-sdk-11.0/private-frameworks.nix +++ b/pkgs/os-specific/darwin/apple-sdk-11.0/private-frameworks.nix @@ -7,14 +7,15 @@ AddressBookCore = { inherit ContactsPersistence; }; AudioToolboxCore = {}; ContactsPersistence = {}; - UIFoundation = {}; GameCenterFoundation = {}; GameCenterUI = {}; GameCenterUICore = {}; - URLFormatting = {}; - SignpostMetrics = {}; + MediaRemote = {}; PassKitCore = {}; + SignpostMetrics = {}; SkyLight = {}; + UIFoundation = {}; + URLFormatting = {}; # Also expose CoreSymbolication; used by `root` package. CoreSymbolication = {}; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 80940acd7645..cfd4d026b46e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12850,7 +12850,7 @@ with pkgs; sixpair = callPackage ../tools/misc/sixpair { }; sketchybar = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/sketchybar { - inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa CoreWLAN DisplayServices SkyLight; + inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa CoreWLAN DisplayServices SkyLight MediaRemote; }; skippy-xd = callPackage ../tools/X11/skippy-xd { }; From 6c84ca2d811ad796a4184dc08fcf31e2002c27b2 Mon Sep 17 00:00:00 2001 From: hexclover <47456195+hexclover@users.noreply.github.com> Date: Mon, 31 Jul 2023 02:50:48 +0800 Subject: [PATCH 19/44] maintainers: add hexclover --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index f8b83f13e89f..efeb1c42e7d2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -6679,6 +6679,12 @@ githubId = 41522204; name = "hexchen"; }; + hexclover = { + email = "hexclover@outlook.com"; + github = "hexclover"; + githubId = 47456195; + name = "hexclover"; + }; heyimnova = { email = "git@heyimnova.dev"; github = "heyimnova"; From 9165d5cbe9ee86d49ce2f39647c5e61d6bc88893 Mon Sep 17 00:00:00 2001 From: max-amb Date: Sun, 30 Jul 2023 21:24:49 +0100 Subject: [PATCH 20/44] maintainers: add max-amb --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index f8b83f13e89f..de115a990838 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -10517,6 +10517,12 @@ fingerprint = "CAEC A12D CE23 37A6 6DFD 17B0 7AC7 631D 70D6 C898"; }]; }; + max-amb = { + email = "maxpeterambaum@gmail.com"; + github = "max-amb"; + githubId = 137820334; + name = "Max Ambaum"; + }; maxbrunet = { email = "max@brnt.mx"; github = "maxbrunet"; From c1df21e5b61f1bb45a6204fc9d592ecd20e3b6be Mon Sep 17 00:00:00 2001 From: max-amb Date: Sun, 30 Jul 2023 22:11:43 +0100 Subject: [PATCH 21/44] alt-server: init at 0.0.5 --- pkgs/tools/misc/alt-server/default.nix | 41 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 43 insertions(+) create mode 100644 pkgs/tools/misc/alt-server/default.nix diff --git a/pkgs/tools/misc/alt-server/default.nix b/pkgs/tools/misc/alt-server/default.nix new file mode 100644 index 000000000000..5a9de8cf3be3 --- /dev/null +++ b/pkgs/tools/misc/alt-server/default.nix @@ -0,0 +1,41 @@ +{ stdenv +, fetchurl +, lib +, autoPatchelfHook +, avahi-compat +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "AltServer-Linux"; + version = "0.0.5"; + + src = fetchurl { + url = "https://github.com/NyaMisty/AltServer-Linux/releases/download/v${finalAttrs.version}/AltServer-x86_64"; + hash = "sha256-C+fDrcaewRd6FQMrO443xdDk/vtHycQ5zWLCOLPqF/s="; + }; + + buildInputs = [ + avahi-compat + ]; + + dontUnpack = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp $src $out/bin/alt-server + chmod u+rx $out/bin/alt-server + + runHook postInstall + ''; + + meta = with lib; { + homepage = "https://github.com/NyaMisty/AltServer-Linux"; + description = "AltServer for AltStore, but on-device. Requires root privileges as well as running a custom anisette server currently."; + license = licenses.agpl3; + platforms = platforms.linux; + maintainers = with maintainers; [ max-amb ]; + }; +}) + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b82e7ee468bc..ffd13b34b823 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -262,6 +262,8 @@ with pkgs; alterx = callPackage ../tools/security/alterx { }; + alt-server = callPackage ../tools/misc/alt-server { }; + asciicam = callPackage ../applications/video/asciicam { }; asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { }; From fb8f43e5bfdd76bb6140e3ab1dd72a479843def8 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 30 Jul 2023 20:02:45 -0500 Subject: [PATCH 22/44] sketchybar: add khaneliman as maintainer --- pkgs/os-specific/darwin/sketchybar/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/os-specific/darwin/sketchybar/default.nix b/pkgs/os-specific/darwin/sketchybar/default.nix index 6d478d8ab334..bf8374c33f7d 100644 --- a/pkgs/os-specific/darwin/sketchybar/default.nix +++ b/pkgs/os-specific/darwin/sketchybar/default.nix @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { description = "A highly customizable macOS status bar replacement"; homepage = "https://github.com/FelixKratz/SketchyBar"; platforms = platforms.darwin; - maintainers = [ maintainers.azuwis ]; + maintainers = with maintainers; [ azuwis khaneliman ]; license = licenses.gpl3; }; } From 0527710541cd2eab6a43206ad4d72dc4e6a6787f Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Wed, 26 Jul 2023 23:42:38 -0500 Subject: [PATCH 23/44] sketchybar: 2.15.1 -> 2.15.2 --- pkgs/os-specific/darwin/sketchybar/default.nix | 9 +++++---- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/os-specific/darwin/sketchybar/default.nix b/pkgs/os-specific/darwin/sketchybar/default.nix index bf8374c33f7d..b71528e138b1 100644 --- a/pkgs/os-specific/darwin/sketchybar/default.nix +++ b/pkgs/os-specific/darwin/sketchybar/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, Carbon, Cocoa, CoreWLAN, DisplayServices, SkyLight }: +{ lib, stdenv, fetchFromGitHub, Carbon, Cocoa, CoreWLAN, DisplayServices, MediaRemote, SkyLight }: let inherit (stdenv.hostPlatform) system; @@ -10,16 +10,17 @@ in stdenv.mkDerivation rec { pname = "sketchybar"; - version = "2.15.1"; + version = "2.15.2"; src = fetchFromGitHub { owner = "FelixKratz"; repo = "SketchyBar"; rev = "v${version}"; - hash = "sha256-0jCVDaFc7ZvA8apeHRoQvPhAlaGlBHzqUkS9or88PcM="; + hash = "sha256-13wc+1IgplB+L0j1AbBr/MUjEo4W38ZgJwrAhbdOroE= +"; }; - buildInputs = [ Carbon Cocoa CoreWLAN DisplayServices SkyLight ]; + buildInputs = [ Carbon Cocoa CoreWLAN DisplayServices MediaRemote SkyLight ]; makeFlags = [ target diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cfd4d026b46e..17cd3bc7344a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12850,7 +12850,7 @@ with pkgs; sixpair = callPackage ../tools/misc/sixpair { }; sketchybar = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/sketchybar { - inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa CoreWLAN DisplayServices SkyLight MediaRemote; + inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa CoreWLAN DisplayServices MediaRemote SkyLight; }; skippy-xd = callPackage ../tools/X11/skippy-xd { }; From 85bd250fffd410880a8fc02b253c82cbc614e2af Mon Sep 17 00:00:00 2001 From: Yureka Date: Mon, 31 Jul 2023 03:09:14 +0200 Subject: [PATCH 24/44] pkgsMusl.systemdMinimal: fix build remove patch that has been applied in systemd 253.6 --- pkgs/os-specific/linux/systemd/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 3a71616a3133..ed4204b9d11a 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -212,7 +212,6 @@ stdenv.mkDerivation (finalAttrs: { (musl-patches + "/0012-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not-.patch") (musl-patches + "/0013-add-missing-FTW_-macros-for-musl.patch") (musl-patches + "/0014-Use-uintmax_t-for-handling-rlim_t.patch") - (musl-patches + "/0015-test-sizeof.c-Disable-tests-for-missing-typedefs-in-.patch") (musl-patches + "/0016-don-t-pass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch") (musl-patches + "/0017-Define-glibc-compatible-basename-for-non-glibc-syste.patch") (musl-patches + "/0018-Do-not-disable-buffering-when-writing-to-oom_score_a.patch") From 4986e8bf74fe2ec62d4384c7508d98b3fbc2f5f0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 31 Jul 2023 01:12:49 +0000 Subject: [PATCH 25/44] mame: 0.256 -> 0.257 --- pkgs/applications/emulators/mame/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/emulators/mame/default.nix b/pkgs/applications/emulators/mame/default.nix index 656a1aed7e0d..3a7e06509197 100644 --- a/pkgs/applications/emulators/mame/default.nix +++ b/pkgs/applications/emulators/mame/default.nix @@ -38,14 +38,14 @@ let in stdenv.mkDerivation rec { pname = "mame"; - version = "0.256"; + version = "0.257"; srcVersion = builtins.replaceStrings [ "." ] [ "" ] version; src = fetchFromGitHub { owner = "mamedev"; repo = "mame"; rev = "mame${srcVersion}"; - hash = "sha256-rQ1GQks3Nni6ALxfiJzdkKUgbZrXaLu9vJtEDPjgP3Q="; + hash = "sha256-iBLHvdqIgF6XkJQX5hFLrP9KkTGWfVvTCs+DRJhsSp4="; }; outputs = [ "out" "tools" ]; From 2c38aefa2b773a990f582e63aa9cf623783707b0 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 31 Jul 2023 10:09:18 +0800 Subject: [PATCH 26/44] vscode: Fix icon name Looking at official vscode *.deb packages, the icon are named as vscde, vscode-insiders, etc. Let's follow that to make third- party icon theme users happy. --- pkgs/applications/editors/vscode/generic.nix | 9 +++++---- pkgs/applications/editors/vscode/with-extensions.nix | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix index e87179202067..22a40259424d 100644 --- a/pkgs/applications/editors/vscode/generic.nix +++ b/pkgs/applications/editors/vscode/generic.nix @@ -43,7 +43,7 @@ let comment = "Code Editing. Redefined."; genericName = "Text Editor"; exec = "${executableName} %F"; - icon = "code"; + icon = "vs${executableName}"; startupNotify = true; startupWMClass = shortName; categories = [ "Utility" "TextEditor" "Development" "IDE" ]; @@ -52,7 +52,7 @@ let actions.new-empty-window = { name = "New Empty Window"; exec = "${executableName} --new-window %F"; - icon = "code"; + icon = "vs${executableName}"; }; }; @@ -62,7 +62,7 @@ let comment = "Code Editing. Redefined."; genericName = "Text Editor"; exec = executableName + " --open-url %U"; - icon = "code"; + icon = "vs${executableName}"; startupNotify = true; categories = [ "Utility" "TextEditor" "Development" "IDE" ]; mimeTypes = [ "x-scheme-handler/vscode" ]; @@ -103,8 +103,9 @@ let ln -s "$desktopItem/share/applications/${executableName}.desktop" "$out/share/applications/${executableName}.desktop" ln -s "$urlHandlerDesktopItem/share/applications/${executableName}-url-handler.desktop" "$out/share/applications/${executableName}-url-handler.desktop" + # These are named vscode.png, vscode-insiders.png, etc to match the name in upstream *.deb packages. mkdir -p "$out/share/pixmaps" - cp "$out/lib/vscode/resources/app/resources/linux/code.png" "$out/share/pixmaps/code.png" + cp "$out/lib/vscode/resources/app/resources/linux/code.png" "$out/share/pixmaps/vs${executableName}.png" # Override the previously determined VSCODE_PATH with the one we know to be correct sed -i "/ELECTRON=/iVSCODE_PATH='$out/lib/vscode'" "$out/bin/${executableName}" diff --git a/pkgs/applications/editors/vscode/with-extensions.nix b/pkgs/applications/editors/vscode/with-extensions.nix index 7cd5b4e267d6..bbe5fec19d91 100644 --- a/pkgs/applications/editors/vscode/with-extensions.nix +++ b/pkgs/applications/editors/vscode/with-extensions.nix @@ -83,7 +83,7 @@ runCommand "${wrappedPkgName}-with-extensions-${wrappedPkgVersion}" { mkdir -p "$out/share/applications" mkdir -p "$out/share/pixmaps" - ln -sT "${vscode}/share/pixmaps/code.png" "$out/share/pixmaps/code.png" + ln -sT "${vscode}/share/pixmaps/vs${executableName}.png" "$out/share/pixmaps/vs${executableName}.png" ln -sT "${vscode}/share/applications/${executableName}.desktop" "$out/share/applications/${executableName}.desktop" ln -sT "${vscode}/share/applications/${executableName}-url-handler.desktop" "$out/share/applications/${executableName}-url-handler.desktop" makeWrapper "${vscode}/bin/${executableName}" "$out/bin/${executableName}" ${extensionsFlag} From 7e54422bf9c323ce1aef3063dcd1108910b2b4c8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 31 Jul 2023 05:48:36 +0000 Subject: [PATCH 27/44] ledger-live-desktop: 2.64.1 -> 2.64.2 --- pkgs/applications/blockchains/ledger-live-desktop/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/blockchains/ledger-live-desktop/default.nix b/pkgs/applications/blockchains/ledger-live-desktop/default.nix index ce51c4284b3f..bf84ab1ba45e 100644 --- a/pkgs/applications/blockchains/ledger-live-desktop/default.nix +++ b/pkgs/applications/blockchains/ledger-live-desktop/default.nix @@ -2,11 +2,11 @@ let pname = "ledger-live-desktop"; - version = "2.64.1"; + version = "2.64.2"; src = fetchurl { url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; - hash = "sha256-EdrJcu3xv+Q31ps3pcjfQh+Kf6C/sidGpk2XM8qBEr0="; + hash = "sha256-8cb5FA/Ogd6GI0AclxHicZGV3K5bVsZuIl/3A03r5qQ="; }; From 45a973d3f0e68dbf5cd4d267a097c5329dc9d850 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 31 Jul 2023 06:11:37 +0000 Subject: [PATCH 28/44] grcov: 0.8.18 -> 0.8.19 --- pkgs/development/tools/misc/grcov/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/misc/grcov/default.nix b/pkgs/development/tools/misc/grcov/default.nix index 09573ee22656..c40fea7f397e 100644 --- a/pkgs/development/tools/misc/grcov/default.nix +++ b/pkgs/development/tools/misc/grcov/default.nix @@ -2,16 +2,16 @@ rustPlatform.buildRustPackage rec { pname = "grcov"; - version = "0.8.18"; + version = "0.8.19"; src = fetchFromGitHub { owner = "mozilla"; repo = pname; rev = "v${version}"; - sha256 = "sha256-IC5ROi4kwZLCX7/kFb7VgOzQtsj74hujQ5IrrFneFTA="; + sha256 = "sha256-1t+hzB9sSApLScCkjBnLk9i2dsoEwZmWCFukEOvHhZI="; }; - cargoHash = "sha256-DcPidu3WFyVWBS4EVavxFhy9wwqP4rGmaALKnfxua2E="; + cargoHash = "sha256-4KzFbfUqnGmle2fwSaHMPIJHQFDq8H2Qzm4FdYdqpuM="; # tests do not find grcov path correctly checkFlags = let From a9e76af1b9ef7a5e00690907cf00fa8c696eb76b Mon Sep 17 00:00:00 2001 From: hexclover <47456195+hexclover@users.noreply.github.com> Date: Mon, 31 Jul 2023 02:54:22 +0800 Subject: [PATCH 29/44] kdocker: init at 5.4 --- pkgs/tools/X11/kdocker/default.nix | 54 ++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 56 insertions(+) create mode 100644 pkgs/tools/X11/kdocker/default.nix diff --git a/pkgs/tools/X11/kdocker/default.nix b/pkgs/tools/X11/kdocker/default.nix new file mode 100644 index 000000000000..21a11f8fa31a --- /dev/null +++ b/pkgs/tools/X11/kdocker/default.nix @@ -0,0 +1,54 @@ +{ stdenv +, lib +, fetchFromGitHub +, qmake +, wrapQtAppsHook +, libX11 +, libXmu +, libXpm +, qtbase +, qtx11extras +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "kdocker"; + version = "5.4"; + + src = fetchFromGitHub { + owner = "user-none"; + repo = "KDocker"; + rev = "${finalAttrs.version}"; + hash = "sha256-CTz2M9nv5Rf1amnSpLiIUZLH9Q3te6ZyFNUzSGHdYJc="; + }; + + nativeBuildInputs = [ + qmake + wrapQtAppsHook + ]; + + buildInputs = [ + libX11 + libXmu + libXpm + qtbase + qtx11extras + ]; + + prePatch = '' + for h in Xatom Xlib Xmu; do + sed -i "s|#include <$h|#include Date: Mon, 31 Jul 2023 06:34:48 +0000 Subject: [PATCH 30/44] go-task: 3.27.1 -> 3.28.0 --- pkgs/development/tools/go-task/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/go-task/default.nix b/pkgs/development/tools/go-task/default.nix index ed35f4bb7f6a..0d4cf62bf9d5 100644 --- a/pkgs/development/tools/go-task/default.nix +++ b/pkgs/development/tools/go-task/default.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "go-task"; - version = "3.27.1"; + version = "3.28.0"; src = fetchFromGitHub { owner = pname; repo = "task"; rev = "refs/tags/v${version}"; - hash = "sha256-MwZtdxoWo5yeJKzbMIfigt0WUjZ52B8MeRsx43D8n1k="; + hash = "sha256-jVRQnZGM+N3W/f4mW322qPiv7PFrFoyUHNdZNoAkpAc="; }; - vendorHash = "sha256-05+/NbLks9Dp9Z7KscK9yeEzFJug7VFBqViievX6UOs="; + vendorHash = "sha256-gXWuKOTb/7AIF6orXlIHpdSxdYxl12Es2cl4egdJfxo="; doCheck = false; From f4105cf5bad6553b2bf8f29bde724bee7e075ac9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 31 Jul 2023 06:50:09 +0000 Subject: [PATCH 31/44] ghorg: 1.9.6 -> 1.9.7 --- pkgs/applications/version-management/ghorg/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/ghorg/default.nix b/pkgs/applications/version-management/ghorg/default.nix index d96981e612a4..dbe3841b29bd 100644 --- a/pkgs/applications/version-management/ghorg/default.nix +++ b/pkgs/applications/version-management/ghorg/default.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "ghorg"; - version = "1.9.6"; + version = "1.9.7"; src = fetchFromGitHub { owner = "gabrie30"; repo = "ghorg"; rev = "v${version}"; - sha256 = "sha256-++jUs/V4luOWNjCrZpJAT/08aEr00kvl4vDxKTqA5fc="; + sha256 = "sha256-uIhYk79ZXcJ/ttexgjtxskI2nEwlq+E4jgIZzwz8hmI="; }; doCheck = false; From c38219f1ced7f1d0d83606abea3a1576c0fc2ce0 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sun, 30 Jul 2023 04:20:00 +0000 Subject: [PATCH 32/44] nushell: 0.83.0 -> 0.83.1 Diff: https://github.com/nushell/nushell/compare/0.83.0...0.83.1 --- pkgs/shells/nushell/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/shells/nushell/default.nix b/pkgs/shells/nushell/default.nix index 291dfa2a7a19..b76b63167e2b 100644 --- a/pkgs/shells/nushell/default.nix +++ b/pkgs/shells/nushell/default.nix @@ -22,7 +22,7 @@ }: let - version = "0.83.0"; + version = "0.83.1"; in rustPlatform.buildRustPackage { @@ -33,10 +33,10 @@ rustPlatform.buildRustPackage { owner = "nushell"; repo = "nushell"; rev = version; - hash = "sha256-+/y4gtcrn6pM+LrzRQuHPACszZpYHCXMLbPlaIi4SAY="; + hash = "sha256-WMMGsJFgUkascCja7v0VA3spaOb5QmMFXQ2JOT9beO4="; }; - cargoHash = "sha256-amDSzsDeG4ABlFLlytcfJV0xA9Rl7Udb/nWEz64pWi0="; + cargoHash = "sha256-/0+k3qOM9/rY6XmeVjqQWkjv19yZTkmfMK51z4+ppJU="; nativeBuildInputs = [ pkg-config ] ++ lib.optionals (withDefaultFeatures && stdenv.isLinux) [ python3 ] From 5becdd85fcee634edeba5e6feef3bd3ef23ac510 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sun, 30 Jul 2023 04:20:00 +0000 Subject: [PATCH 33/44] nu_scripts: unstable-2023-07-24 -> unstable-2023-07-29 --- pkgs/shells/nushell/nu_scripts/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/shells/nushell/nu_scripts/default.nix b/pkgs/shells/nushell/nu_scripts/default.nix index 3c6718d1da80..0a49f709a6b7 100644 --- a/pkgs/shells/nushell/nu_scripts/default.nix +++ b/pkgs/shells/nushell/nu_scripts/default.nix @@ -6,13 +6,13 @@ stdenvNoCC.mkDerivation rec { pname = "nu_scripts"; - version = "unstable-2023-07-24"; + version = "unstable-2023-07-29"; src = fetchFromGitHub { owner = "nushell"; repo = pname; - rev = "e6adf4e0ae04f946fcc93a77e0992e2e00467e26"; - hash = "sha256-6hQEBotZyNuBL0vAzqS1C9LLMk2RMv5ZwFCcSI3aSU8="; + rev = "3ee56c6ec31fcc8dbffee85e1c73eb6fe0bbba8d"; + hash = "sha256-luGIvcKOfhDorPfGfL449+eD+58MGo5jMCsNwIRJWt4="; }; installPhase = '' From f7a4a3764f3675af8d7aec314a550546cd603f0c Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sun, 30 Jul 2023 04:20:00 +0000 Subject: [PATCH 34/44] nushellPlugins.gstat: 0.83.0 -> 0.83.1 Diff: https://github.com/nushell/nushell/compare/0.83.1...0.83.1 --- pkgs/shells/nushell/plugins/gstat.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/shells/nushell/plugins/gstat.nix b/pkgs/shells/nushell/plugins/gstat.nix index abddd8525459..bbba12bddb35 100644 --- a/pkgs/shells/nushell/plugins/gstat.nix +++ b/pkgs/shells/nushell/plugins/gstat.nix @@ -11,9 +11,9 @@ let in rustPlatform.buildRustPackage { inherit pname; - version = nushell.version; + version = "0.83.1"; src = nushell.src; - cargoHash = "sha256-+RFCkM++6DgrwFjTr3JlCgh9FqDBUOQsOucbZAi+V/k="; + cargoHash = "sha256-qRKONc8rDRALEin8WGxi7Jma4uD+U+9Gu6zpmYWmGOc="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; cargoBuildFlags = [ "--package nu_plugin_gstat" ]; From 5ba1b5be5a22b2f955ee294d347ba8b76e172bc2 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sun, 30 Jul 2023 04:20:00 +0000 Subject: [PATCH 35/44] nushellPlugins.query: 0.83.0 -> 0.83.1 Diff: https://github.com/nushell/nushell/compare/0.83.1...0.83.1 --- pkgs/shells/nushell/plugins/query.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/shells/nushell/plugins/query.nix b/pkgs/shells/nushell/plugins/query.nix index 4f51c3c29d75..00b70f279c67 100644 --- a/pkgs/shells/nushell/plugins/query.nix +++ b/pkgs/shells/nushell/plugins/query.nix @@ -9,11 +9,11 @@ rustPlatform.buildRustPackage { pname = "nushell_plugin_query"; - version = "0.83.0"; + version = "0.83.1"; src = nushell.src; - cargoHash = "sha256-h8T3QimN3vyzJEZr63gM5egwjSWI3m3QH2Yp0rwXd90="; + cargoHash = "sha256-0Bcu2h1ooc4z4ezKSjl7ca5cNQwnF3je7XzdhuqP4iQ="; buildInputs = lib.optionals stdenv.isDarwin [ IOKit CoreFoundation ]; From c1d8ad53ece0a509091529f1f89cc4c2ae67bc94 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 31 Jul 2023 09:43:40 +0200 Subject: [PATCH 36/44] sketchybar: use `finalAttrs` pattern --- .../os-specific/darwin/sketchybar/default.nix | 42 +++++++++++++------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/pkgs/os-specific/darwin/sketchybar/default.nix b/pkgs/os-specific/darwin/sketchybar/default.nix index b71528e138b1..b27390608a28 100644 --- a/pkgs/os-specific/darwin/sketchybar/default.nix +++ b/pkgs/os-specific/darwin/sketchybar/default.nix @@ -1,4 +1,13 @@ -{ lib, stdenv, fetchFromGitHub, Carbon, Cocoa, CoreWLAN, DisplayServices, MediaRemote, SkyLight }: +{ lib +, stdenv +, fetchFromGitHub +, Carbon +, Cocoa +, CoreWLAN +, DisplayServices +, MediaRemote +, SkyLight +}: let inherit (stdenv.hostPlatform) system; @@ -7,35 +16,44 @@ let "x86_64-darwin" = "x86"; }.${system} or (throw "Unsupported system: ${system}"); in - -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "sketchybar"; version = "2.15.2"; src = fetchFromGitHub { owner = "FelixKratz"; repo = "SketchyBar"; - rev = "v${version}"; - hash = "sha256-13wc+1IgplB+L0j1AbBr/MUjEo4W38ZgJwrAhbdOroE= -"; + rev = "v${finalAttrs.version}"; + hash = "sha256-13wc+1IgplB+L0j1AbBr/MUjEo4W38ZgJwrAhbdOroE="; }; - buildInputs = [ Carbon Cocoa CoreWLAN DisplayServices MediaRemote SkyLight ]; + buildInputs = [ + Carbon + Cocoa + CoreWLAN + DisplayServices + MediaRemote + SkyLight + ]; makeFlags = [ target ]; installPhase = '' + runHook preInstall + mkdir -p $out/bin cp ./bin/sketchybar $out/bin/sketchybar + + runHook postInstall ''; - meta = with lib; { + meta = { description = "A highly customizable macOS status bar replacement"; homepage = "https://github.com/FelixKratz/SketchyBar"; - platforms = platforms.darwin; - maintainers = with maintainers; [ azuwis khaneliman ]; - license = licenses.gpl3; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ azuwis khaneliman ]; + platforms = lib.platforms.darwin; }; -} +}) From ad796a732d0bc85fd0c68c33ca8f388cebbb021d Mon Sep 17 00:00:00 2001 From: s1341 Date: Mon, 31 Jul 2023 07:41:22 +0300 Subject: [PATCH 37/44] keycloak-scim-user-storage-api: 20230412 -> 20230710 --- .../keycloak/scim-keycloak-user-storage-spi/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/servers/keycloak/scim-keycloak-user-storage-spi/default.nix b/pkgs/servers/keycloak/scim-keycloak-user-storage-spi/default.nix index b1d76343363f..b7d3fd579540 100644 --- a/pkgs/servers/keycloak/scim-keycloak-user-storage-spi/default.nix +++ b/pkgs/servers/keycloak/scim-keycloak-user-storage-spi/default.nix @@ -5,16 +5,16 @@ maven.buildMavenPackage { pname = "scim-keycloak-user-storage-spi"; - version = "unstable-2023-04-12"; + version = "unstable-2023-07-10"; src = fetchFromGitHub { owner = "justin-stephenson"; repo = "scim-keycloak-user-storage-spi"; - rev = "e2a78d9dddbb21a42a9aaeb5c72b5ed1ef76d2a0"; - hash = "sha256-xFEXMZw575hONMG9ZNQ+5xKEVeKvGyzurqbAW48Mrg8="; + rev = "54a3fd77b05079c9ebd931e8b6a3725310a1f7b7"; + hash = "sha256-rQR8+LevFHTFLoyCPSu50jdSXu4YgBibjVB804rEsFs="; }; - mvnHash = "sha256-kV3hjwEQ0jAhFm9EB9O0l87gCZGsRQ/9cazlSjHrY74="; + mvnHash = "sha256-vNPSNoOmtD1UMfWvLm8CH7RRatyeu3fnX9zteZpkay0="; nativeBuildInputs = [ maven From fcc768897b8c42690aabd2f481ecf73138969cad Mon Sep 17 00:00:00 2001 From: Francesco Gazzetta Date: Sat, 29 Jul 2023 16:08:27 +0200 Subject: [PATCH 38/44] vengi-tools: 0.0.24 -> 0.0.25 https://github.com/mgerhardy/vengi/releases/tag/v0.0.25 Diff: https://github.com/mgerhardy/vengi/compare/v0.0.24...v0.0.25 --- pkgs/applications/graphics/vengi-tools/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/graphics/vengi-tools/default.nix b/pkgs/applications/graphics/vengi-tools/default.nix index 4b32cf8e8a85..995f682d81a2 100644 --- a/pkgs/applications/graphics/vengi-tools/default.nix +++ b/pkgs/applications/graphics/vengi-tools/default.nix @@ -29,13 +29,13 @@ stdenv.mkDerivation rec { pname = "vengi-tools"; - version = "0.0.24"; + version = "0.0.25"; src = fetchFromGitHub { owner = "mgerhardy"; repo = "vengi"; rev = "v${version}"; - sha256 = "sha256-ZkO2CLSuuJcFJFBO4XS8Qec0CxxAJdzOGfFa2zy+4uI="; + hash = "sha256-ZY0HG1BpRQV7+RzdXUhKV6JRa/1RIYmCuhnYCZapG8w="; }; nativeBuildInputs = [ From 45cbde5b8d7f193faacb00828509dce5f26131eb Mon Sep 17 00:00:00 2001 From: SamLukeYes Date: Mon, 31 Jul 2023 11:46:38 +0800 Subject: [PATCH 39/44] gnubg: 1.06.002 -> 1.07.001 --- pkgs/games/gnubg/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/games/gnubg/default.nix b/pkgs/games/gnubg/default.nix index 727626790529..d658ef57ff84 100644 --- a/pkgs/games/gnubg/default.nix +++ b/pkgs/games/gnubg/default.nix @@ -1,15 +1,15 @@ -{ lib, stdenv, fetchurl, pkg-config, glib, python2, gtk2, readline }: +{ lib, stdenv, fetchurl, pkg-config, glib, python3, gtk2, readline }: stdenv.mkDerivation rec { pname = "gnubg"; - version = "1.06.002"; + version = "1.07.001"; src = fetchurl { - url = "http://gnubg.org/media/sources/gnubg-release-${version}-sources.tar.gz"; - sha256 = "11xwhcli1h12k6rnhhyq4jphzrhfik7i8ah3k32pqw803460n6yf"; + url = "mirror://gnu/gnubg/gnubg-release-${version}-sources.tar.gz"; + hash = "sha256-cjmXKUGcrZ8RLDBmoS0AANpFCkVq3XsJTYkVUGnWgh4="; }; - nativeBuildInputs = [ pkg-config python2 glib ]; + nativeBuildInputs = [ pkg-config python3 glib ]; buildInputs = [ gtk2 readline ]; @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "World class backgammon application"; - homepage = "http://www.gnubg.org/"; + homepage = "https://www.gnu.org/software/gnubg/"; license = licenses.gpl3; maintainers = [ maintainers.ehmry ]; platforms = platforms.linux; From bf287a02caa56ce0c71e01723315894af2f062d0 Mon Sep 17 00:00:00 2001 From: SamLukeYes Date: Mon, 31 Jul 2023 12:22:08 +0800 Subject: [PATCH 40/44] gnubg: add desktop item --- pkgs/games/gnubg/default.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/games/gnubg/default.nix b/pkgs/games/gnubg/default.nix index d658ef57ff84..84bc7f5df8af 100644 --- a/pkgs/games/gnubg/default.nix +++ b/pkgs/games/gnubg/default.nix @@ -1,4 +1,5 @@ -{ lib, stdenv, fetchurl, pkg-config, glib, python3, gtk2, readline }: +{ lib, stdenv, fetchurl, pkg-config, glib, python3, gtk2, readline, + copyDesktopItems, makeDesktopItem }: stdenv.mkDerivation rec { pname = "gnubg"; @@ -9,7 +10,7 @@ stdenv.mkDerivation rec { hash = "sha256-cjmXKUGcrZ8RLDBmoS0AANpFCkVq3XsJTYkVUGnWgh4="; }; - nativeBuildInputs = [ pkg-config python3 glib ]; + nativeBuildInputs = [ copyDesktopItems pkg-config python3 glib ]; buildInputs = [ gtk2 readline ]; @@ -17,6 +18,16 @@ stdenv.mkDerivation rec { configureFlags = [ "--with-gtk" "--with--board3d" ]; + desktopItems = makeDesktopItem { + desktopName = "GNU Backgammon"; + name = pname; + genericName = "Backgammon"; + comment = meta.description; + exec = pname; + icon = pname; + categories = [ "Game" "GTK" "StrategyGame" ]; + }; + meta = with lib; { description = "World class backgammon application"; homepage = "https://www.gnu.org/software/gnubg/"; From 69bc2ad72fb743b7581a01c59e73a839a6d83c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BC=D1=98=D0=B0=D0=BD=20=D0=93=D0=B5=D0=BE?= =?UTF-8?q?=D1=80=D0=B3=D0=B8=D0=B5=D0=B2=D1=81=D0=BA=D0=B8?= Date: Sun, 30 Jul 2023 05:26:44 +0200 Subject: [PATCH 41/44] matrix-appservice-irc: 0.38.0 -> 1.0.1 https://github.com/matrix-org/matrix-appservice-irc/releases/tag/1.0.0 * This release drops support for Node 16. The minimum required version is now 18+. * Moved from NPM to Yarn https://github.com/matrix-org/matrix-appservice-irc/releases/tag/1.0.1 * Fixes for GHSA-vc7j-h8xg-fv5x. * Fixes for GHSA-3pmj-jqqp-2mj3. * Fixes for GHSA-c7hh-3v6c-fj4q * Update matrix-appservice-bridge to 9.0.1 while there was an effort to make this package with `mkYarnPackage`, in the end it was suggested to just use `stdenv.mkDerivation` instead nixos/matrix-appservice-irc: * fix path to config.schema.yml directory stucture of the package changed * use remarshal instead of python and pyyaml to convert the config schema from yaml to json --- .../services/matrix/appservice-irc.nix | 6 +- .../matrix-appservice-irc/default.nix | 69 ++++++++++++++++--- 2 files changed, 60 insertions(+), 15 deletions(-) diff --git a/nixos/modules/services/matrix/appservice-irc.nix b/nixos/modules/services/matrix/appservice-irc.nix index 8883d604b2ea..d153ffc2ace8 100644 --- a/nixos/modules/services/matrix/appservice-irc.nix +++ b/nixos/modules/services/matrix/appservice-irc.nix @@ -12,16 +12,14 @@ let configFile = pkgs.runCommand "matrix-appservice-irc.yml" { # Because this program will be run at build time, we need `nativeBuildInputs` - nativeBuildInputs = [ (pkgs.python3.withPackages (ps: [ ps.pyyaml ps.jsonschema ])) ]; + nativeBuildInputs = [ (pkgs.python3.withPackages (ps: [ ps.jsonschema ])) pkgs.remarshal ]; preferLocalBuild = true; config = builtins.toJSON cfg.settings; passAsFile = [ "config" ]; } '' # The schema is given as yaml, we need to convert it to json - python -c 'import json; import yaml; import sys; json.dump(yaml.safe_load(sys.stdin), sys.stdout)' \ - < ${pkg}/lib/node_modules/matrix-appservice-irc/config.schema.yml \ - > config.schema.json + remarshal --if yaml --of json -i ${pkg}/config.schema.yml -o config.schema.json python -m jsonschema config.schema.json -i $configPath cp "$configPath" "$out" ''; diff --git a/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix b/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix index 69696cbf9195..a00104215453 100644 --- a/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix +++ b/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix @@ -1,32 +1,79 @@ { lib -, buildNpmPackage +, stdenv , fetchFromGitHub -, python3 +, fetchYarnDeps +, prefetch-yarn-deps +, nodejs +, nodejs-slim , matrix-sdk-crypto-nodejs , nixosTests , nix-update-script }: -buildNpmPackage rec { +let pname = "matrix-appservice-irc"; - version = "0.38.0"; + version = "1.0.1"; src = fetchFromGitHub { owner = "matrix-org"; - repo = "matrix-appservice-irc"; + repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-rV4B9OQl1Ht26X4e7sqCe1PR5RpzIcjj4OvWG6udJWo="; + hash = "sha256-wUbWvCa9xvot73nXZjF3/RawM98ffBCW5YR2+ZKzmEo="; }; - npmDepsHash = "sha256-iZuPr3a1BPtRfkEoxOs4oRL/nCfy3PLx5T9dX49/B0s="; + yarnOfflineCache = fetchYarnDeps { + name = "${pname}-${version}-offline-cache"; + yarnLock = "${src}/yarn.lock"; + hash = "sha256-P9u5sK9rIHWRE8kFMj05fVjv26jwsawvHBZgSn7j5BE="; + }; + +in +stdenv.mkDerivation { + inherit pname version src yarnOfflineCache; nativeBuildInputs = [ - python3 + prefetch-yarn-deps + nodejs-slim + nodejs.pkgs.yarn + nodejs.pkgs.node-gyp-build ]; - postInstall = '' - rm -rv $out/lib/node_modules/matrix-appservice-irc/node_modules/@matrix-org/matrix-sdk-crypto-nodejs - ln -sv ${matrix-sdk-crypto-nodejs}/lib/node_modules/@matrix-org/matrix-sdk-crypto-nodejs $out/lib/node_modules/matrix-appservice-irc/node_modules/@matrix-org/ + configurePhase = '' + runHook preConfigure + + export HOME=$(mktemp -d) + yarn config --offline set yarn-offline-mirror "$yarnOfflineCache" + fixup-yarn-lock yarn.lock + yarn install --frozen-lockfile --offline --no-progress --non-interactive --ignore-scripts + patchShebangs node_modules/ bin/ + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + yarn --offline build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir $out + cp app.js config.schema.yml $out + cp -r bin lib public $out + + # prune dependencies to production only + yarn install --frozen-lockfile --offline --no-progress --non-interactive --ignore-scripts --production + cp -r node_modules $out + + # replace matrix-sdk-crypto-nodejs with nixos package + rm -rv $out/node_modules/@matrix-org/matrix-sdk-crypto-nodejs + ln -sv ${matrix-sdk-crypto-nodejs}/lib/node_modules/@matrix-org/matrix-sdk-crypto-nodejs $out/node_modules/@matrix-org/ + + runHook postInstall ''; passthru.tests.matrix-appservice-irc = nixosTests.matrix-appservice-irc; From 0b5456b363efbe38e14b7481f990f8de535165a5 Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Mon, 31 Jul 2023 03:46:43 -0700 Subject: [PATCH 42/44] firefox-unwrapped: 115.0.2 -> 115.0.3 (#246324) https://www.mozilla.org/en-US/firefox/115.0.3/releasenotes/ --- pkgs/applications/networking/browsers/firefox/packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix index d8b263a55c97..7a998fc4875c 100644 --- a/pkgs/applications/networking/browsers/firefox/packages.nix +++ b/pkgs/applications/networking/browsers/firefox/packages.nix @@ -3,10 +3,10 @@ { firefox = buildMozillaMach rec { pname = "firefox"; - version = "115.0.2"; + version = "115.0.3"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "de6ce8a2512e862c69a7d5c557d6168498d0d40e9c4b54b775f81c444e863a64c43130d57b51b360db4224c34b64a93f3ad263441caee713243b97750ec1eb4b"; + sha512 = "d42d522e4c2160824c74d94c90b9d61ff7fd0515cddc9e4d544003ddf975fe975aa517493dc28bad31c67915a22477b2fbb42266dc3bda87a2555b7f57a6f5a2"; }; meta = { From 79e370f220bfa77cb6e818500876038ab00666a2 Mon Sep 17 00:00:00 2001 From: Danylo Kondratiev Date: Sat, 29 Jul 2023 21:21:23 +0300 Subject: [PATCH 43/44] espup: init at 0.4.1 --- pkgs/development/tools/espup/default.nix | 82 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 3 +- 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/tools/espup/default.nix diff --git a/pkgs/development/tools/espup/default.nix b/pkgs/development/tools/espup/default.nix new file mode 100644 index 000000000000..6ff3a2972a46 --- /dev/null +++ b/pkgs/development/tools/espup/default.nix @@ -0,0 +1,82 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config +, installShellFiles +, bzip2 +, openssl +, xz +, zstd +, stdenv +, darwin +, runCommand +, espup +}: + +rustPlatform.buildRustPackage rec { + pname = "espup"; + version = "0.4.1"; + + src = fetchFromGitHub { + owner = "esp-rs"; + repo = "espup"; + rev = "v${version}"; + hash = "sha256-gzM+RT4Rt+LaYk7CwYUTIMci8DDI0y3+7y+N2yKRDOc="; + }; + + cargoHash = "sha256-GYhF6VDBAieZbu4x9EiQVVJkmx0aRYK0xwGGP0nuVGc="; + + nativeBuildInputs = [ + pkg-config + installShellFiles + ]; + + buildInputs = [ + bzip2 + openssl + xz + zstd + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.CoreFoundation + darwin.apple_sdk.frameworks.Security + ]; + + env = { + OPENSSL_NO_VENDOR = true; + ZSTD_SYS_USE_PKG_CONFIG = true; + }; + + preCheck = '' + export HOME=$(mktemp -d) + ''; + + checkFlags = [ + # makes network calls + "--skip=toolchain::rust::tests::test_xtensa_rust_parse_version" + ]; + + postInstall = '' + installShellCompletion --cmd espup \ + --bash <($out/bin/espup completions bash) \ + --fish <($out/bin/espup completions fish) \ + --zsh <($out/bin/espup completions zsh) + ''; + + passthru.tests = { + simple = runCommand "${pname}-test" { } '' + if [[ `${espup}/bin/espup --version` != *"${version}"* ]]; then + echo "Error: program version does not match package version" + exit 1 + fi + + touch $out + ''; + }; + + meta = with lib; { + description = "Tool for installing and maintaining Espressif Rust ecosystem."; + homepage = "https://github.com/esp-rs/espup/"; + license = with licenses; [ mit asl20 ]; + maintainers = with maintainers; [ knightpp ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bec17339e4ea..206eaefca27a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18137,6 +18137,8 @@ with pkgs; doq = callPackage ../development/tools/misc/doq { }; + espup = callPackage ../development/tools/espup { }; + phpunit = callPackage ../development/tools/misc/phpunit { }; teller = callPackage ../development/tools/teller { }; @@ -41543,5 +41545,4 @@ with pkgs; gitrs = callPackage ../tools/misc/gitrs { }; wttrbar = callPackage ../applications/misc/wttrbar { }; - } From 4b3d2bd40e18fd326432decf70a92cb11af1c1f1 Mon Sep 17 00:00:00 2001 From: Danylo Kondratiev Date: Sat, 29 Jul 2023 21:27:38 +0300 Subject: [PATCH 44/44] maintainers: add knightpp --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 16e267e5fd70..669a7fd6a776 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -8974,6 +8974,12 @@ githubId = 3287933; name = "Josef Kemetmüller"; }; + knightpp = { + email = "knightpp@proton.me"; + github = "knightpp"; + githubId = 28928944; + name = "Danylo Kondratiev"; + }; knl = { email = "nikola@knezevic.co"; github = "knl";