lol

Merge master into staging-next

+1526 -167
+24
maintainers/maintainer-list.nix
··· 2038 2038 githubId = 157330; 2039 2039 name = "Ben Burdette"; 2040 2040 }; 2041 + bwlang = { 2042 + email = "brad@langhorst.com"; 2043 + github = "bwlang"; 2044 + githubId = 61636; 2045 + name = "Brad Langhorst"; 2046 + }; 2041 2047 bzizou = { 2042 2048 email = "Bruno@bzizou.net"; 2043 2049 github = "bzizou"; ··· 8107 8113 githubId = 42545625; 8108 8114 name = "Maas Lalani"; 8109 8115 }; 8116 + maddiethecafebabe = { 8117 + email = "maddie@cafebabe.date"; 8118 + github = "maddiethecafebabe"; 8119 + githubId = 75337286; 8120 + name = "Madeline S."; 8121 + }; 8110 8122 madjar = { 8111 8123 email = "georges.dubus@compiletoi.net"; 8112 8124 github = "madjar"; ··· 9173 9185 github = "MrMebelMan"; 9174 9186 githubId = 15896005; 9175 9187 name = "Vladyslav Burzakovskyy"; 9188 + }; 9189 + mrtarantoga = { 9190 + email = "goetz-dev@web.de"; 9191 + name = "Götz Grimmer"; 9192 + github = "MrTarantoga"; 9193 + githubId = 53876219; 9176 9194 }; 9177 9195 mrVanDalo = { 9178 9196 email = "contact@ingolf-wagner.de"; ··· 13282 13300 github = "therealansh"; 13283 13301 githubId = 57180880; 13284 13302 name = "Ansh Tyagi"; 13303 + }; 13304 + therishidesai = { 13305 + email = "desai.rishi1@gmail.com"; 13306 + github = "therishidesai"; 13307 + githubId = 5409166; 13308 + name = "Rishi Desai"; 13285 13309 }; 13286 13310 thesola10 = { 13287 13311 email = "me@thesola.io";
+8
nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
··· 212 212 </listitem> 213 213 <listitem> 214 214 <para> 215 + <link xlink:href="https://github.com/prymitive/kthxbye">kthxbye</link>, 216 + an alert acknowledgement management daemon for Prometheus 217 + Alertmanager. Available as 218 + <link xlink:href="options.html#opt-services.kthxbye.enable">services.kthxbye</link> 219 + </para> 220 + </listitem> 221 + <listitem> 222 + <para> 215 223 <link xlink:href="https://github.com/jtroo/kanata">kanata</link>, 216 224 a tool to improve keyboard comfort and usability with advanced 217 225 customization. Available as
+2
nixos/doc/manual/release-notes/rl-2211.section.md
··· 77 77 - [infnoise](https://github.com/leetronics/infnoise), a hardware True Random Number Generator dongle. 78 78 Available as [services.infnoise](options.html#opt-services.infnoise.enable). 79 79 80 + - [kthxbye](https://github.com/prymitive/kthxbye), an alert acknowledgement management daemon for Prometheus Alertmanager. Available as [services.kthxbye](options.html#opt-services.kthxbye.enable) 81 + 80 82 - [kanata](https://github.com/jtroo/kanata), a tool to improve keyboard comfort and usability with advanced customization. 81 83 Available as [services.kanata](options.html#opt-services.kanata.enable). 82 84
+1
nixos/modules/module-list.nix
··· 681 681 ./services/monitoring/heapster.nix 682 682 ./services/monitoring/incron.nix 683 683 ./services/monitoring/kapacitor.nix 684 + ./services/monitoring/kthxbye.nix 684 685 ./services/monitoring/loki.nix 685 686 ./services/monitoring/longview.nix 686 687 ./services/monitoring/mackerel-agent.nix
+166
nixos/modules/services/monitoring/kthxbye.nix
··· 1 + { config, pkgs, lib, ... }: 2 + with lib; 3 + 4 + let 5 + cfg = config.services.kthxbye; 6 + in 7 + 8 + { 9 + options.services.kthxbye = { 10 + enable = mkEnableOption (mdDoc "kthxbye alert acknowledgement management daemon"); 11 + 12 + package = mkOption { 13 + type = types.package; 14 + default = pkgs.kthxbye; 15 + defaultText = literalExpression "pkgs.kthxbye"; 16 + description = mdDoc '' 17 + The kthxbye package that should be used. 18 + ''; 19 + }; 20 + 21 + openFirewall = mkOption { 22 + type = types.bool; 23 + default = false; 24 + description = mdDoc '' 25 + Whether to open ports in the firewall needed for the daemon to function. 26 + ''; 27 + }; 28 + 29 + extraOptions = mkOption { 30 + type = with types; listOf str; 31 + default = []; 32 + description = mdDoc '' 33 + Extra command line options. 34 + 35 + Documentation can be found [here](https://github.com/prymitive/kthxbye/blob/main/README.md). 36 + ''; 37 + example = literalExpression '' 38 + [ 39 + "-extend-with-prefix 'ACK!'" 40 + ]; 41 + ''; 42 + }; 43 + 44 + alertmanager = { 45 + timeout = mkOption { 46 + type = types.str; 47 + default = "1m0s"; 48 + description = mdDoc '' 49 + Alertmanager request timeout duration in the [time.Duration](https://pkg.go.dev/time#ParseDuration) format. 50 + ''; 51 + example = "30s"; 52 + }; 53 + uri = mkOption { 54 + type = types.str; 55 + default = "http://localhost:9093"; 56 + description = mdDoc '' 57 + Alertmanager URI to use. 58 + ''; 59 + example = "https://alertmanager.example.com"; 60 + }; 61 + }; 62 + 63 + extendBy = mkOption { 64 + type = types.str; 65 + default = "15m0s"; 66 + description = mdDoc '' 67 + Extend silences by adding DURATION seconds. 68 + 69 + DURATION should be provided in the [time.Duration](https://pkg.go.dev/time#ParseDuration) format. 70 + ''; 71 + example = "6h0m0s"; 72 + }; 73 + 74 + extendIfExpiringIn = mkOption { 75 + type = types.str; 76 + default = "5m0s"; 77 + description = mdDoc '' 78 + Extend silences that are about to expire in the next DURATION seconds. 79 + 80 + DURATION should be provided in the [time.Duration](https://pkg.go.dev/time#ParseDuration) format. 81 + ''; 82 + example = "1m0s"; 83 + }; 84 + 85 + extendWithPrefix = mkOption { 86 + type = types.str; 87 + default = "ACK!"; 88 + description = mdDoc '' 89 + Extend silences with comment starting with PREFIX string. 90 + ''; 91 + example = "!perma-silence"; 92 + }; 93 + 94 + interval = mkOption { 95 + type = types.str; 96 + default = "45s"; 97 + description = mdDoc '' 98 + Silence check interval duration in the [time.Duration](https://pkg.go.dev/time#ParseDuration) format. 99 + ''; 100 + example = "30s"; 101 + }; 102 + 103 + listenAddress = mkOption { 104 + type = types.str; 105 + default = "0.0.0.0"; 106 + description = mdDoc '' 107 + The address to listen on for HTTP requests. 108 + ''; 109 + example = "127.0.0.1"; 110 + }; 111 + 112 + port = mkOption { 113 + type = types.port; 114 + default = 8080; 115 + description = mdDoc '' 116 + The port to listen on for HTTP requests. 117 + ''; 118 + }; 119 + 120 + logJSON = mkOption { 121 + type = types.bool; 122 + default = false; 123 + description = mdDoc '' 124 + Format logged messages as JSON. 125 + ''; 126 + }; 127 + 128 + maxDuration = mkOption { 129 + type = with types; nullOr str; 130 + default = null; 131 + description = mdDoc '' 132 + Maximum duration of a silence, it won't be extended anymore after reaching it. 133 + 134 + Duration should be provided in the [time.Duration](https://pkg.go.dev/time#ParseDuration) format. 135 + ''; 136 + example = "30d"; 137 + }; 138 + }; 139 + 140 + config = mkIf cfg.enable { 141 + systemd.services.kthxbye = { 142 + description = "kthxbye Alertmanager ack management daemon"; 143 + wantedBy = [ "multi-user.target" ]; 144 + script = '' 145 + ${cfg.package}/bin/kthxbye \ 146 + -alertmanager.timeout ${cfg.alertmanager.timeout} \ 147 + -alertmanager.uri ${cfg.alertmanager.uri} \ 148 + -extend-by ${cfg.extendBy} \ 149 + -extend-if-expiring-in ${cfg.extendIfExpiringIn} \ 150 + -extend-with-prefix ${cfg.extendWithPrefix} \ 151 + -interval ${cfg.interval} \ 152 + -listen ${cfg.listenAddress}:${toString cfg.port} \ 153 + ${optionalString cfg.logJSON "-log-json"} \ 154 + ${optionalString (cfg.maxDuration != null) "-max-duration ${cfg.maxDuration}"} \ 155 + ${concatStringsSep " " cfg.extraOptions} 156 + ''; 157 + serviceConfig = { 158 + Type = "simple"; 159 + DynamicUser = true; 160 + Restart = "on-failure"; 161 + }; 162 + }; 163 + 164 + networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ]; 165 + }; 166 + }
+1
nixos/tests/all-tests.nix
··· 276 276 komga = handleTest ./komga.nix {}; 277 277 krb5 = discoverTests (import ./krb5 {}); 278 278 ksm = handleTest ./ksm.nix {}; 279 + kthxbye = handleTest ./kthxbye.nix {}; 279 280 kubernetes = handleTestOn ["x86_64-linux"] ./kubernetes {}; 280 281 languagetool = handleTest ./languagetool.nix {}; 281 282 latestKernel.login = handleTest ./login.nix { latestKernel = true; };
+110
nixos/tests/kthxbye.nix
··· 1 + import ./make-test-python.nix ({ lib, pkgs, ... }: 2 + { 3 + name = "kthxbye"; 4 + 5 + meta = with lib.maintainers; { 6 + maintainers = [ nukaduka ]; 7 + }; 8 + 9 + nodes.server = { ... }: { 10 + environment.systemPackages = with pkgs; [ prometheus-alertmanager ]; 11 + services.prometheus = { 12 + enable = true; 13 + 14 + globalConfig = { 15 + scrape_interval = "5s"; 16 + scrape_timeout = "5s"; 17 + evaluation_interval = "5s"; 18 + }; 19 + 20 + scrapeConfigs = [ 21 + { 22 + job_name = "prometheus"; 23 + scrape_interval = "5s"; 24 + static_configs = [ 25 + { 26 + targets = [ "localhost:9090" ]; 27 + } 28 + ]; 29 + } 30 + ]; 31 + 32 + rules = [ 33 + '' 34 + groups: 35 + - name: test 36 + rules: 37 + - alert: node_up 38 + expr: up != 0 39 + for: 5s 40 + labels: 41 + severity: bottom of the barrel 42 + annotations: 43 + summary: node is fine 44 + '' 45 + ]; 46 + 47 + alertmanagers = [ 48 + { 49 + static_configs = [ 50 + { 51 + targets = [ 52 + "localhost:9093" 53 + ]; 54 + } 55 + ]; 56 + } 57 + ]; 58 + 59 + alertmanager = { 60 + enable = true; 61 + openFirewall = true; 62 + configuration.route = { 63 + receiver = "test"; 64 + group_wait = "5s"; 65 + group_interval = "5s"; 66 + group_by = [ "..." ]; 67 + }; 68 + configuration.receivers = [ 69 + { 70 + name = "test"; 71 + webhook_configs = [ 72 + { 73 + url = "http://localhost:1234"; 74 + } 75 + ]; 76 + } 77 + ]; 78 + }; 79 + }; 80 + 81 + services.kthxbye = { 82 + enable = true; 83 + openFirewall = true; 84 + extendIfExpiringIn = "30s"; 85 + logJSON = true; 86 + maxDuration = "15m"; 87 + interval = "5s"; 88 + }; 89 + }; 90 + 91 + testScript = '' 92 + with subtest("start the server"): 93 + start_all() 94 + server.wait_for_unit("prometheus.service") 95 + server.wait_for_unit("alertmanager.service") 96 + server.wait_for_unit("kthxbye.service") 97 + 98 + server.sleep(2) # wait for units to settle 99 + server.systemctl("restart kthxbye.service") # make sure kthxbye comes up after alertmanager 100 + server.sleep(2) 101 + 102 + with subtest("set up test silence which expires in 20s"): 103 + server.succeed('amtool --alertmanager.url "http://localhost:9093" silence add alertname="node_up" -a "nixosTest" -d "20s" -c "ACK! this server is fine!!"') 104 + 105 + with subtest("wait for 21 seconds and check if the silence is still active"): 106 + server.sleep(21) 107 + server.systemctl("status kthxbye.service") 108 + server.succeed("amtool --alertmanager.url 'http://localhost:9093' silence | grep 'ACK'") 109 + ''; 110 + })
+62
pkgs/applications/audio/fire/0001-Remove-FetchContent-usage.patch
··· 1 + From fbf2ddd872db6a3640bc7d693356b99be9dd70f5 Mon Sep 17 00:00:00 2001 2 + From: OPNA2608 <christoph.neidahl@gmail.com> 3 + Date: Thu, 18 Aug 2022 20:12:07 +0200 4 + Subject: [PATCH] Remove FetchContent usage 5 + 6 + --- 7 + CMakeLists.txt | 27 +++++---------------------- 8 + 1 file changed, 5 insertions(+), 22 deletions(-) 9 + 10 + diff --git a/CMakeLists.txt b/CMakeLists.txt 11 + index 84c66a7..5234903 100644 12 + --- a/CMakeLists.txt 13 + +++ b/CMakeLists.txt 14 + @@ -30,20 +30,9 @@ project(Fire VERSION 0.9.9) 15 + # or 16 + # add_subdirectory(JUCE) # If you've put JUCE in a subdirectory called JUCE 17 + 18 + -include(FetchContent) 19 + -FetchContent_Declare( 20 + - JUCE 21 + - GIT_REPOSITORY https://github.com/juce-framework/JUCE.git 22 + - GIT_TAG 7.0.1 23 + -) 24 + -FetchContent_MakeAvailable(JUCE) 25 + - 26 + -FetchContent_Declare( 27 + - readerwriterqueue 28 + - GIT_REPOSITORY https://github.com/cameron314/readerwriterqueue 29 + - GIT_TAG v1.0.6 30 + -) 31 + -FetchContent_MakeAvailable(readerwriterqueue) 32 + +add_subdirectory(JUCE EXCLUDE_FROM_ALL) 33 + + 34 + +add_subdirectory(readerwriterqueue EXCLUDE_FROM_ALL) 35 + 36 + # If you are building a VST2 or AAX plugin, CMake needs to be told where to find these SDKs on your 37 + # system. This setup should be done before calling `juce_add_plugin`. 38 + @@ -172,13 +161,7 @@ set(TestFiles 39 + test/CatchMain.cpp 40 + test/PluginTest.cpp) 41 + 42 + -# Download the tagged version of Catch2 43 + -Include(FetchContent) 44 + -FetchContent_Declare( 45 + - Catch2 46 + - GIT_REPOSITORY https://github.com/catchorg/Catch2.git 47 + - GIT_TAG v2.13.7) 48 + -FetchContent_MakeAvailable(Catch2) 49 + +add_subdirectory(Catch2 EXCLUDE_FROM_ALL) 50 + 51 + # Setup the test executable, again C++ 20 please 52 + add_executable(Tests ${TestFiles}) 53 + @@ -199,4 +182,4 @@ source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/test PREFIX "" FILES ${TestFiles}) 54 + # We have to manually provide the source directory here for now 55 + # https://github.com/catchorg/Catch2/issues/2026 56 + include(${Catch2_SOURCE_DIR}/contrib/Catch.cmake) 57 + -catch_discover_tests(Tests) 58 + \ No newline at end of file 59 + +catch_discover_tests(Tests) 60 + -- 61 + 2.36.0 62 +
+117
pkgs/applications/audio/fire/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , pkg-config 6 + , catch2 7 + , libX11 8 + , libXrandr 9 + , libXinerama 10 + , libXext 11 + , libXcursor 12 + , freetype 13 + , alsa-lib 14 + , Cocoa 15 + , WebKit 16 + , CoreServices 17 + , DiscRecording 18 + , CoreAudioKit 19 + , MetalKit 20 + , simd 21 + }: 22 + 23 + let 24 + # FetchContent replacement, check CMakeLists.txt for requested versions (Nixpkgs' Catch2 works) 25 + readerwriterqueue = fetchFromGitHub { 26 + owner = "cameron314"; 27 + repo = "readerwriterqueue"; 28 + rev = "v1.0.6"; 29 + sha256 = "sha256-g7NX7Ucl5GWw3u6TiUOITjhv7492ByTzACtWR0Ph2Jc="; 30 + }; 31 + in 32 + stdenv.mkDerivation rec { 33 + pname = "fire"; 34 + version = "1.0.0.3"; 35 + 36 + src = fetchFromGitHub { 37 + owner = "jerryuhoo"; 38 + repo = "Fire"; 39 + rev = "v${version}"; 40 + fetchSubmodules = true; 41 + sha256 = "sha256-X3pzTrNd0G6BouCDkr3dukQTFDzZ7qblIYxFQActKGE="; 42 + }; 43 + 44 + patches = [ 45 + ./0001-Remove-FetchContent-usage.patch 46 + ]; 47 + 48 + postPatch = '' 49 + # 1. Remove hardcoded LTO flags: needs extra setup on Linux, 50 + # possibly broken on Darwin 51 + # https://github.com/NixOS/nixpkgs/issues/19098 52 + # 2. Disable automatic copying of built plugins during buildPhase, it defaults 53 + # into user home and we want to have building & installing separated. 54 + sed -i \ 55 + -e '/juce::juce_recommended_lto_flags/d' \ 56 + -e 's/COPY_PLUGIN_AFTER_BUILD TRUE/COPY_PLUGIN_AFTER_BUILD FALSE/g' \ 57 + CMakeLists.txt 58 + ''; 59 + 60 + preConfigure = '' 61 + ln -s ${readerwriterqueue} readerwriterqueue 62 + ln -s ${catch2.src} Catch2 63 + ''; 64 + 65 + nativeBuildInputs = [ 66 + cmake 67 + pkg-config 68 + ]; 69 + 70 + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ 71 + libX11 72 + libXrandr 73 + libXinerama 74 + libXext 75 + libXcursor 76 + freetype 77 + alsa-lib 78 + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 79 + Cocoa 80 + WebKit 81 + CoreServices 82 + DiscRecording 83 + CoreAudioKit 84 + MetalKit 85 + simd 86 + ]; 87 + 88 + installPhase = let 89 + vst3Dir = "${placeholder "out"}/${if stdenv.hostPlatform.isDarwin then "Library/Audio/Plug-Ins/VST3" else "lib/vst3"}"; 90 + auDir = "${placeholder "out"}/Library/Audio/Plug-Ins/Components"; 91 + in '' 92 + runHook preInstall 93 + 94 + mkdir -p ${vst3Dir} 95 + # Exact path of the build artefact depends on used CMAKE_BUILD_TYPE 96 + cp -R Fire_artefacts/*/VST3/* ${vst3Dir}/ 97 + '' + lib.optionalString stdenv.hostPlatform.isDarwin '' 98 + mkdir -p ${auDir} 99 + cp -R Fire_artefacts/*/AU/* ${auDir}/ 100 + '' + '' 101 + 102 + runHook postInstall 103 + ''; 104 + 105 + # Fails to find fp.h on its own 106 + NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-isystem ${CoreServices}/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/CarbonCore.framework/Versions/Current/Headers/"; 107 + 108 + doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 109 + 110 + meta = with lib; { 111 + description = "Multi-band distortion plugin by Wings"; 112 + homepage = "https://github.com/jerryuhoo/Fire"; 113 + license = licenses.agpl3Only; # Not clarified if Only or Plus 114 + platforms = platforms.unix; 115 + maintainers = with maintainers; [ OPNA2608 ]; 116 + }; 117 + }
+2 -2
pkgs/applications/audio/miniplayer/default.nix
··· 6 6 7 7 buildPythonApplication rec { 8 8 pname = "miniplayer"; 9 - version = "1.7.0"; 9 + version = "1.7.1"; 10 10 format = "pyproject"; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version; 14 - hash = "sha256-JUlUFj/5DOTLa1XCZX/9Nj3Z9W+k4gnpJONiS4qNBIU="; 14 + hash = "sha256-NrIDv61mRDe9JWpSP8cvlU4CGoN6Ou6XuNOIn1p47Pw="; 15 15 }; 16 16 17 17 propagatedBuildInputs = [
+2 -2
pkgs/applications/audio/tidal-hifi/default.nix
··· 36 36 37 37 stdenv.mkDerivation rec { 38 38 pname = "tidal-hifi"; 39 - version = "4.1.2"; 39 + version = "4.2.0"; 40 40 41 41 src = fetchurl { 42 42 url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${version}/tidal-hifi_${version}_amd64.deb"; 43 - sha256 = "sha256-HurREfN4VxhFiyP+oAx8QeTfoZTk+PlRX5pVWyU+Dwg="; 43 + sha256 = "sha256-YydpWzGH+Orb8Vot8hchh+FFcd327VwQ8Kr7x8WYnv4="; 44 44 }; 45 45 46 46 nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper ];
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 5625 5625 meta.homepage = "https://github.com/scalameta/nvim-metals/"; 5626 5626 }; 5627 5627 5628 + nvim-moonwalk = buildVimPluginFrom2Nix { 5629 + pname = "nvim-moonwalk"; 5630 + version = "2022-04-12"; 5631 + src = fetchFromGitHub { 5632 + owner = "gpanders"; 5633 + repo = "nvim-moonwalk"; 5634 + rev = "86a59f16ae01606824cef3d0f3f87c9886b312d0"; 5635 + sha256 = "0cwfsm5wb4qn04930km9p4i6xbhaw4023dfzw3s6cr6a428rpc5j"; 5636 + }; 5637 + meta.homepage = "https://github.com/gpanders/nvim-moonwalk/"; 5638 + }; 5639 + 5628 5640 nvim-neoclip-lua = buildVimPluginFrom2Nix { 5629 5641 pname = "nvim-neoclip.lua"; 5630 5642 version = "2022-09-23";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 473 473 https://github.com/RishabhRD/nvim-lsputils/,, 474 474 https://github.com/rafcamlet/nvim-luapad/,, 475 475 https://github.com/scalameta/nvim-metals/,, 476 + https://github.com/gpanders/nvim-moonwalk/,, 476 477 https://github.com/AckslD/nvim-neoclip.lua/,, 477 478 https://github.com/yamatsum/nvim-nonicons/,, 478 479 https://github.com/rcarriga/nvim-notify/,,
+131 -34
pkgs/applications/emulators/dolphin-emu/master.nix
··· 1 - { lib, stdenv, fetchFromGitHub, pkg-config, cmake 2 - , wrapQtAppsHook, qtbase, bluez, ffmpeg, libao, libGLU, libGL, pcre, gettext 3 - , libXrandr, libusb1, libpthreadstubs, libXext, libXxf86vm, libXinerama 4 - , libSM, libXdmcp, readline, openal, udev, libevdev, portaudio, curl, alsa-lib 5 - , miniupnpc, enet, mbedtls, soundtouch, sfml, xz, writeScript 6 - , vulkan-loader ? null, libpulseaudio ? null 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , pkg-config 5 + , cmake 6 + , wrapQtAppsHook 7 + , qtbase 8 + , bluez 9 + , ffmpeg 10 + , libGL 11 + , libXrandr 12 + , libusb1 13 + , libXext 14 + , openal 15 + , udev 16 + , libevdev 17 + , curl 18 + , alsa-lib 19 + , miniupnpc 20 + , enet 21 + , mbedtls 22 + , soundtouch 23 + , sfml 24 + , xz 25 + , hidapi 26 + , fmt_8 27 + , vulkan-loader 28 + , libpulseaudio 29 + , bzip2 30 + , libiconv 31 + , pugixml 32 + , xxHash 33 + 34 + # Used in passthru 35 + , testers 36 + , dolphin-emu-beta 37 + , writeShellScript 38 + , common-updater-scripts 39 + , jq 7 40 8 - # - Inputs used for Darwin 9 - , CoreBluetooth, ForceFeedback, IOKit, OpenGL, libpng, hidapi }: 41 + # Darwin-only dependencies 42 + , CoreBluetooth 43 + , ForceFeedback 44 + , IOKit 45 + , VideoToolbox 46 + , OpenGL 47 + , libpng 48 + , moltenvk 49 + }: 10 50 11 51 stdenv.mkDerivation rec { 12 52 pname = "dolphin-emu"; ··· 20 60 fetchSubmodules = true; 21 61 }; 22 62 23 - nativeBuildInputs = [ cmake pkg-config ] 24 - ++ lib.optional stdenv.isLinux wrapQtAppsHook; 63 + patches = [ 64 + # On x86_64-darwin CMake reportedly does not work without this in some cases. 65 + # See https://github.com/NixOS/nixpkgs/pull/190373#issuecomment-1241310765 66 + ./minizip-external-missing-include.patch 67 + ]; 68 + 69 + nativeBuildInputs = [ 70 + cmake 71 + pkg-config 72 + wrapQtAppsHook 73 + ]; 25 74 26 75 buildInputs = [ 27 - curl ffmpeg libao libGLU libGL pcre gettext libpthreadstubs libpulseaudio 28 - libXrandr libXext libXxf86vm libXinerama libSM readline openal libXdmcp 29 - portaudio libusb1 libpng hidapi miniupnpc enet mbedtls soundtouch sfml xz 76 + curl 77 + ffmpeg 78 + pugixml 79 + xxHash 80 + libGL 81 + libpulseaudio 82 + openal 83 + libusb1 84 + libiconv 85 + libpng 86 + hidapi 87 + miniupnpc 88 + enet 89 + mbedtls 90 + soundtouch 91 + sfml 92 + xz 30 93 qtbase 94 + fmt_8 95 + bzip2 31 96 ] ++ lib.optionals stdenv.isLinux [ 32 - bluez udev libevdev alsa-lib vulkan-loader 97 + libXrandr 98 + libXext 99 + bluez 100 + udev 101 + libevdev 102 + alsa-lib 103 + vulkan-loader 33 104 ] ++ lib.optionals stdenv.isDarwin [ 34 - CoreBluetooth OpenGL ForceFeedback IOKit 105 + CoreBluetooth 106 + OpenGL 107 + ForceFeedback 108 + IOKit 109 + VideoToolbox 110 + moltenvk 35 111 ]; 36 112 37 113 cmakeFlags = [ 114 + "-DDISTRIBUTOR=NixOS" 38 115 "-DUSE_SHARED_ENET=ON" 39 116 "-DDOLPHIN_WC_REVISION=${src.rev}" 40 117 "-DDOLPHIN_WC_DESCRIBE=${version}" 41 118 "-DDOLPHIN_WC_BRANCH=master" 42 119 ] ++ lib.optionals stdenv.isDarwin [ 43 120 "-DOSX_USE_DEFAULT_SEARCH_PATH=True" 121 + "-DUSE_BUNDLED_MOLTENVK=OFF" 122 + # Bundles the application folder into a standalone executable, so we cannot devendor libraries 123 + "-DSKIP_POSTPROCESS_BUNDLE=ON" 124 + # Needs xcode so compilation fails with it enabled. We would want the version to be fixed anyways. 125 + # Note: The updater isn't available on linux, so we dont need to disable it there. 126 + "-DENABLE_AUTOUPDATE=OFF" 44 127 ]; 45 128 46 129 qtWrapperArgs = lib.optionals stdenv.isLinux [ ··· 50 133 "--set QT_QPA_PLATFORM xcb" 51 134 ]; 52 135 53 - # - Allow Dolphin to use nix-provided libraries instead of building them 54 - postPatch = '' 55 - sed -i -e 's,DISTRIBUTOR "None",DISTRIBUTOR "NixOS",g' CMakeLists.txt 56 - '' + lib.optionalString stdenv.isDarwin '' 57 - sed -i -e 's,if(NOT APPLE),if(true),g' CMakeLists.txt 58 - sed -i -e 's,if(LIBUSB_FOUND AND NOT APPLE),if(LIBUSB_FOUND),g' \ 59 - CMakeLists.txt 136 + # Use nix-provided libraries instead of submodules 137 + postPatch = lib.optionalString stdenv.isDarwin '' 138 + substituteInPlace CMakeLists.txt \ 139 + --replace "if(NOT APPLE)" "if(true)" \ 140 + --replace "if(LIBUSB_FOUND AND NOT APPLE)" "if(LIBUSB_FOUND)" 60 141 ''; 61 142 62 143 postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' 63 144 install -D $src/Data/51-usb-device.rules $out/etc/udev/rules.d/51-usb-device.rules 145 + '' + lib.optionalString stdenv.hostPlatform.isDarwin '' 146 + # Only gets installed automatically if the standalone executable is used 147 + mkdir -p $out/Applications 148 + cp -r ./Binaries/Dolphin.app $out/Applications 149 + ln -s $out/Applications/Dolphin.app/Contents/MacOS/Dolphin $out/bin 64 150 ''; 65 151 152 + passthru = { 153 + tests.version = testers.testVersion { 154 + package = dolphin-emu-beta; 155 + command = "dolphin-emu-nogui --version"; 156 + }; 66 157 67 - passthru.updateScript = writeScript "dolphin-update-script" '' 68 - #!/usr/bin/env nix-shell 69 - #!nix-shell -i bash -p curl jq common-updater-scripts 70 - set -eou pipefail 71 - json="$(curl -s https://dolphin-emu.org/update/latest/beta)" 72 - version="$(jq -r '.shortrev' <<< "$json")" 73 - rev="$(jq -r '.hash' <<< "$json")" 74 - update-source-version dolphin-emu-beta "$version" --rev="$rev" 75 - ''; 158 + updateScript = writeShellScript "dolphin-update-script" '' 159 + set -eou pipefail 160 + export PATH=${lib.makeBinPath [ curl jq common-updater-scripts ]} 161 + 162 + json="$(curl -s https://dolphin-emu.org/update/latest/beta)" 163 + version="$(jq -r '.shortrev' <<< "$json")" 164 + rev="$(jq -r '.hash' <<< "$json")" 165 + update-source-version dolphin-emu-beta "$version" --rev="$rev" 166 + ''; 167 + }; 76 168 77 169 meta = with lib; { 78 170 homepage = "https://dolphin-emu.org"; 79 171 description = "Gamecube/Wii/Triforce emulator for x86_64 and ARMv8"; 80 - license = licenses.gpl2Plus; 81 - maintainers = with maintainers; [ MP2E ashkitten xfix ]; 172 + mainProgram = "Dolphin"; 82 173 branch = "master"; 83 - broken = stdenv.isDarwin; 174 + license = licenses.gpl2Plus; 84 175 platforms = platforms.unix; 176 + maintainers = with maintainers; [ 177 + MP2E 178 + ashkitten 179 + xfix 180 + ivar 181 + ]; 85 182 }; 86 183 }
+18
pkgs/applications/emulators/dolphin-emu/minizip-external-missing-include.patch
··· 1 + commit 5e0cb8066fb1653399c54e93e42375295c2562bd 2 + Author: Ivar Scholten <ivar.scholten@protonmail.com> 3 + Date: Fri Sep 9 14:27:55 2022 +0200 4 + 5 + Externals/minizip: add missing include to CheckFunctionExists 6 + 7 + diff --git a/Externals/minizip/CMakeLists.txt b/Externals/minizip/CMakeLists.txt 8 + index c3d7c5512e..f59f8b295c 100644 9 + --- a/Externals/minizip/CMakeLists.txt 10 + +++ b/Externals/minizip/CMakeLists.txt 11 + @@ -60,6 +60,7 @@ if (HAVE_INTTYPES_H) 12 + target_compile_definitions(minizip PRIVATE HAVE_INTTYPES_H) 13 + endif() 14 + 15 + +include(CheckFunctionExists) 16 + check_function_exists(fseeko HAVE_FSEEKO) 17 + if (NOT HAVE_FSEEKO) 18 + target_compile_definitions(minizip PRIVATE NO_FSEEKO)
+2 -6
pkgs/applications/emulators/pcsx2/default.nix
··· 32 32 33 33 stdenv.mkDerivation rec { 34 34 pname = "pcsx2"; 35 - version = "1.7.3165"; 35 + version = "1.7.3331"; 36 36 # nixpkgs-update: no auto update 37 37 38 38 src = fetchFromGitHub { ··· 40 40 repo = "pcsx2"; 41 41 fetchSubmodules = true; 42 42 rev = "v${version}"; 43 - hash = "sha256-FdLmLZLpS8zPmHVn4k0nE6vS/omYVIOal9ej0h3bE/Y="; 43 + hash = "sha256-0RcmBMxKj/gnkNEjn2AUSSO1DzyNSf1lOZWPSUq6764="; 44 44 }; 45 45 46 46 cmakeFlags = [ ··· 79 79 zlib 80 80 ]; 81 81 82 - # Wayland doesn't seem to work right now (crashes when booting a game). 83 - # Try removing `--prefix GDK_BACKEND : x11` on the next update. 84 - # (This may be solved when the project finshes migrating to Qt) 85 82 preFixup = '' 86 83 gappsWrapperArgs+=( 87 84 --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ vulkan-loader ]} 88 - --prefix GDK_BACKEND : x11 89 85 ) 90 86 ''; 91 87
+39
pkgs/applications/misc/mangal/default.nix
··· 1 + { lib, stdenv, buildGoModule, fetchFromGitHub, installShellFiles }: 2 + 3 + buildGoModule rec { 4 + pname = "mangal"; 5 + version = "3.10.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "metafates"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + hash = "sha256-rWj9CknWNI6SSh0AwaPpj5TxHQzkAmaAhWW7kze3xiY="; 12 + }; 13 + 14 + proxyVendor = true; 15 + vendorSha256 = "sha256-ZgeG8S78/yS9KfEK1bZ3VlQGmZPBo9TXLQLz8rXOEGo="; 16 + 17 + ldflags = [ "-s" "-w" ]; 18 + 19 + nativeBuildInputs = [ installShellFiles ]; 20 + 21 + postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) '' 22 + # Mangal creates a config file in the folder ~/.config/mangal and fails if not possible 23 + export MANGAL_CONFIG_PATH=`mktemp -d` 24 + installShellCompletion --cmd mangal \ 25 + --bash <($out/bin/mangal completion bash) \ 26 + --zsh <($out/bin/mangal completion zsh) \ 27 + --fish <($out/bin/mangal completion fish) 28 + ''; 29 + 30 + doCheck = false; # test fail because of sandbox 31 + 32 + meta = with lib; { 33 + description = 34 + "A fancy CLI app written in Go which scrapes, downloads and packs manga into different formats"; 35 + homepage = "https://github.com/metafates/mangal"; 36 + license = licenses.mit; 37 + maintainers = [ maintainers.bertof ]; 38 + }; 39 + }
+2 -2
pkgs/applications/misc/pdfarranger/default.nix
··· 5 5 6 6 python3Packages.buildPythonApplication rec { 7 7 pname = "pdfarranger"; 8 - version = "1.9.0"; 8 + version = "1.9.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = pname; 12 12 repo = pname; 13 13 rev = "refs/tags/${version}"; 14 - sha256 = "sha256-T7Uo4WZSmSwMHzi8jWX/fw9ZsNKF+SZFy8O2NeD6R7o="; 14 + sha256 = "sha256-VMFkZsFx2pN0IrWTdc9OqkdQwuk6b4Ay4zsvN9HTHug="; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+3 -7
pkgs/applications/misc/streamdeck-ui/default.nix
··· 11 11 12 12 python3Packages.buildPythonApplication rec { 13 13 pname = "streamdeck-ui"; 14 - version = "2.0.4"; 14 + version = "2.0.6"; 15 15 16 16 src = fetchFromGitHub { 17 17 repo = pname; 18 18 owner = "timothycrosley"; 19 19 rev = "v${version}"; 20 - hash = "sha256-NV4BkHEgfxIOuLfmn0vcPNqivmHLD6v7jLdLZgnrb0Q="; 20 + sha256 = "sha256-5dk+5oefg5R68kv038gsZ2p5ixmpj/vBLBp/V7Sdos8="; 21 21 }; 22 22 23 23 desktopItems = [ (makeDesktopItem { ··· 33 33 postInstall = 34 34 let 35 35 udevRules = '' 36 - SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", TAG+="uaccess" 37 - SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", TAG+="uaccess" 38 - SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", TAG+="uaccess" 39 - SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", TAG+="uaccess" 40 - SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0080", TAG+="uaccess" 36 + SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", TAG+="uaccess" 41 37 ''; 42 38 in 43 39 ''
+4 -4
pkgs/applications/networking/instant-messengers/fractal-next/default.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "fractal-next"; 26 - version = "unstable-2022-09-09"; 26 + version = "5-alpha1"; 27 27 28 28 src = fetchFromGitLab { 29 29 domain = "gitlab.gnome.org"; 30 30 owner = "GNOME"; 31 31 repo = "fractal"; 32 - rev = "5f0a4b48a745ccce202d14e7d02e14f51598fb42"; 33 - hash = "sha256-7s2ytHpM5pZ0dhnVMA8KDWIBaSWds7t9GB6Wav+0dQA="; 32 + rev = version; 33 + hash = "sha256-gHMfBGrq3HiGeqHx2knuc9LomgIW9QA9fCSCcQncvz0="; 34 34 }; 35 35 36 36 cargoDeps = rustPlatform.fetchCargoTarball { 37 37 inherit src; 38 - hash = "sha256-CJD9YmL06ELR3X/gIrsVCpDyJnWPbH/JF4HlXvWjiZ8="; 38 + hash = "sha256-fTETUD/OaOati5HvNxto5Cw26wMclt6mxPLm4cyE3+0="; 39 39 }; 40 40 41 41 nativeBuildInputs = [
+2 -2
pkgs/applications/office/gnucash/default.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "gnucash"; 29 - version = "4.11"; 29 + version = "4.12"; 30 30 31 31 # raw source code doesn't work out of box; fetchFromGitHub not usable 32 32 src = fetchurl { 33 33 url = "https://github.com/Gnucash/gnucash/releases/download/${version}/${pname}-${version}.tar.bz2"; 34 - hash = "sha256-+BTt4w174N7Ar7KujQNii5rjTISLaDEuTFre2UwQKxk="; 34 + hash = "sha256-zIwFGla4u0M1ZtbiiQ31nz2JWjlcjPUkbBtygQLOEK4="; 35 35 }; 36 36 37 37 nativeBuildInputs = [
+2 -2
pkgs/applications/science/biology/last/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "last"; 5 - version = "1409"; 5 + version = "1411"; 6 6 7 7 src = fetchFromGitLab { 8 8 owner = "mcfrith"; 9 9 repo = "last"; 10 10 rev = version; 11 - sha256 = "sha256-AFK0va1HonSWJdzJLdLraiu4LhUCJFgq6qajbbPmHuY="; 11 + sha256 = "sha256-CO3tlFx9NxGplErENG6iFikgE246swPITsVR+nHzsYw="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ unzip ];
+39
pkgs/applications/science/biology/seqtk/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , zlib 5 + , libdeflate 6 + , isa-l 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + pname = "seqtk"; 11 + version = "1.3"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "lh3"; 15 + repo = "seqtk"; 16 + rev = "v${version}"; 17 + hash = "sha256-1Hw/lnoFQumuEJg1n2C6vnWkBa+VLiEiDrosghSm360="; 18 + }; 19 + 20 + buildInputs = [ zlib libdeflate isa-l ]; 21 + 22 + makeFlags = [ "CC=cc" ]; 23 + 24 + installPhase = '' 25 + runHook preInstall 26 + 27 + install -Dm755 -t $out/bin seqtk 28 + 29 + runHook postInstall 30 + ''; 31 + 32 + meta = with lib; { 33 + description = "Toolkit for processing sequences in FASTA/Q formats"; 34 + license = licenses.mit; 35 + homepage = "https://github.com/lh3/seqtk"; 36 + platforms = platforms.all; 37 + maintainers = with maintainers; [ bwlang ]; 38 + }; 39 + }
+1 -3
pkgs/applications/virtualization/crun/default.nix
··· 50 50 51 51 nativeBuildInputs = [ autoreconfHook go-md2man pkg-config python3 ]; 52 52 53 - buildInputs = [ libcap libseccomp systemd yajl ] 54 - # Criu currently only builds on x86_64-linux 55 - ++ lib.optional (lib.elem stdenv.hostPlatform.system criu.meta.platforms) criu; 53 + buildInputs = [ criu libcap libseccomp systemd yajl ]; 56 54 57 55 enableParallelBuilding = true; 58 56 strictDeps = true;
+2
pkgs/build-support/appimage/default.nix
··· 156 156 wayland 157 157 mesa 158 158 libxkbcommon 159 + vulkan-loader 159 160 160 161 flac 161 162 freeglut 162 163 libjpeg 163 164 libpng12 165 + libpulseaudio 164 166 libsamplerate 165 167 libmikmod 166 168 libtheora
+153
pkgs/development/compilers/julia/1.8.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , which 5 + , python3 6 + , gfortran 7 + , gcc 8 + , cmake 9 + , perl 10 + , gnum4 11 + , libwhich 12 + , libxml2 13 + , libunwind 14 + , libgit2 15 + , curl 16 + , nghttp2 17 + , mbedtls 18 + , libssh2 19 + , gmp 20 + , mpfr 21 + , suitesparse 22 + , utf8proc 23 + , zlib 24 + , p7zip 25 + , ncurses 26 + , pcre2 27 + }: 28 + 29 + stdenv.mkDerivation rec { 30 + pname = "julia"; 31 + version = "1.8.1"; 32 + 33 + src = fetchurl { 34 + url = "https://github.com/JuliaLang/julia/releases/download/v${version}/julia-${version}-full.tar.gz"; 35 + sha256 = "sha256-MeRlX0s3fnPW9YPFOdAiHte0gKPqCRgz0ABTFhhcW2E="; 36 + }; 37 + 38 + patches = 39 + let 40 + path = name: "https://raw.githubusercontent.com/archlinux/svntogit-community/6fd126d089d44fdc875c363488a7c7435a223cec/trunk/${name}"; 41 + in 42 + [ 43 + (fetchurl { 44 + url = path "julia-hardcoded-libs.patch"; 45 + sha256 = "sha256-kppSpVA7bRohd0wXDs4Jgct9ocHnpbeiiSz7ElFom1U="; 46 + }) 47 + (fetchurl { 48 + url = path "julia-libgit-1.4.patch"; 49 + sha256 = "sha256-rcVXYoGpAxwAbAl33n0/Rkwsi8ZJz8cnHQ5CalUx+1o="; 50 + }) 51 + (fetchurl { 52 + url = path "julia-libunwind-1.6.patch"; 53 + sha256 = "sha256-zqMh9+Fjgd15XuINe9Xtpk+bRTwB0T6WCWLrJyOQfiQ="; 54 + }) 55 + ./patches/1.8/0001-skip-symlink-system-libraries.patch 56 + ./patches/1.8/0002-skip-building-doc.patch 57 + ./patches/1.8/0003-skip-failing-tests.patch 58 + ./patches/1.8/0004-ignore-absolute-path-when-loading-library.patch 59 + ]; 60 + 61 + nativeBuildInputs = [ 62 + which 63 + python3 64 + gfortran 65 + cmake 66 + perl 67 + gnum4 68 + libwhich 69 + ]; 70 + 71 + buildInputs = [ 72 + libxml2 73 + libunwind 74 + libgit2 75 + curl 76 + nghttp2 77 + mbedtls 78 + libssh2 79 + gmp 80 + mpfr 81 + utf8proc 82 + zlib 83 + p7zip 84 + pcre2 85 + ]; 86 + 87 + JULIA_RPATH = lib.makeLibraryPath (buildInputs ++ [ stdenv.cc.cc gfortran.cc ncurses ]); 88 + 89 + dontUseCmakeConfigure = true; 90 + 91 + postPatch = '' 92 + patchShebangs . 93 + ''; 94 + 95 + LDFLAGS = "-Wl,-rpath,${JULIA_RPATH}"; 96 + 97 + makeFlags = [ 98 + "prefix=$(out)" 99 + "USE_BINARYBUILDER=0" 100 + "USE_SYSTEM_CSL=1" 101 + "USE_SYSTEM_LLVM=0" # a patched version is required 102 + "USE_SYSTEM_LIBUNWIND=1" 103 + "USE_SYSTEM_PCRE=1" 104 + "USE_SYSTEM_LIBM=0" 105 + "USE_SYSTEM_OPENLIBM=0" 106 + "USE_SYSTEM_DSFMT=0" # not available in nixpkgs 107 + "USE_SYSTEM_LIBBLASTRAMPOLINE=0" # not available in nixpkgs 108 + "USE_SYSTEM_BLAS=0" # test failure 109 + "USE_SYSTEM_LAPACK=0" # test failure 110 + "USE_SYSTEM_GMP=1" 111 + "USE_SYSTEM_MPFR=1" 112 + "USE_SYSTEM_LIBSUITESPARSE=0" # test failure 113 + "USE_SYSTEM_LIBUV=0" # a patched version is required 114 + "USE_SYSTEM_UTF8PROC=1" 115 + "USE_SYSTEM_MBEDTLS=1" 116 + "USE_SYSTEM_LIBSSH2=1" 117 + "USE_SYSTEM_NGHTTP2=1" 118 + "USE_SYSTEM_CURL=1" 119 + "USE_SYSTEM_LIBGIT2=1" 120 + "USE_SYSTEM_PATCHELF=1" 121 + "USE_SYSTEM_LIBWHICH=1" 122 + "USE_SYSTEM_ZLIB=1" 123 + "USE_SYSTEM_P7ZIP=1" 124 + 125 + "PCRE_INCL_PATH=${pcre2.dev}/include/pcre2.h" 126 + ]; 127 + 128 + doInstallCheck = true; 129 + installCheckTarget = "testall"; 130 + 131 + preInstallCheck = '' 132 + export HOME="$TMPDIR" 133 + export JULIA_TEST_USE_MULTIPLE_WORKERS="true" 134 + ''; 135 + 136 + dontStrip = true; 137 + 138 + postFixup = '' 139 + for file in $out/bin/julia $out/lib/libjulia.so $out/lib/julia/libjulia-internal.so $out/lib/julia/libjulia-codegen.so; do 140 + patchelf --set-rpath "$out/lib:$out/lib/julia:${JULIA_RPATH}" $file 141 + done 142 + ''; 143 + 144 + enableParallelBuilding = true; 145 + 146 + meta = with lib; { 147 + description = "High-level performance-oriented dynamical language for technical computing"; 148 + homepage = "https://julialang.org/"; 149 + license = licenses.mit; 150 + maintainers = with maintainers; [ nickcao ]; 151 + platforms = [ "x86_64-linux" "aarch64-linux" ]; 152 + }; 153 + }
+25
pkgs/development/compilers/julia/patches/1.8/0002-skip-building-doc.patch
··· 1 + From 6a7723be33261cdc302e0f7bdb37fb50d30cc5fc Mon Sep 17 00:00:00 2001 2 + From: Nick Cao <nickcao@nichi.co> 3 + Date: Tue, 20 Sep 2022 18:42:31 +0800 4 + Subject: [PATCH 2/4] skip building doc 5 + 6 + --- 7 + Makefile | 2 +- 8 + 1 file changed, 1 insertion(+), 1 deletion(-) 9 + 10 + diff --git a/Makefile b/Makefile 11 + index d38311d..a775d36 100644 12 + --- a/Makefile 13 + +++ b/Makefile 14 + @@ -227,7 +227,7 @@ define stringreplace 15 + endef 16 + 17 + 18 + -install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html 19 + +install: $(build_depsbindir)/stringreplace 20 + ifeq ($(BUNDLE_DEBUG_LIBS),1) 21 + @$(MAKE) $(QUIET_MAKE) all 22 + else 23 + -- 24 + 2.37.2 25 +
+25
pkgs/development/compilers/julia/patches/1.8/0003-skip-failing-tests.patch
··· 1 + From a57c582eabc4703ed627b32f7f11893db9676fb6 Mon Sep 17 00:00:00 2001 2 + From: Nick Cao <nickcao@nichi.co> 3 + Date: Tue, 20 Sep 2022 18:42:59 +0800 4 + Subject: [PATCH 3/4] skip failing tests 5 + 6 + --- 7 + test/Makefile | 2 +- 8 + 1 file changed, 1 insertion(+), 1 deletion(-) 9 + 10 + diff --git a/test/Makefile b/test/Makefile 11 + index 24e137a..0e82acf 100644 12 + --- a/test/Makefile 13 + +++ b/test/Makefile 14 + @@ -23,7 +23,7 @@ default: 15 + 16 + $(TESTS): 17 + @cd $(SRCDIR) && \ 18 + - $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl $@) 19 + + $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl --skip LibGit2_jll --skip MozillaCACerts_jll --skip NetworkOptions --skip nghttp2_jll $@) 20 + 21 + $(addprefix revise-, $(TESTS)): revise-% : 22 + @cd $(SRCDIR) && \ 23 + -- 24 + 2.37.2 25 +
+27
pkgs/development/compilers/julia/patches/1.8/0004-ignore-absolute-path-when-loading-library.patch
··· 1 + From a60100f06f48fbb4697aced65175bf3d41185e3e Mon Sep 17 00:00:00 2001 2 + From: Nick Cao <nickcao@nichi.co> 3 + Date: Tue, 20 Sep 2022 18:43:15 +0800 4 + Subject: [PATCH 4/4] ignore absolute path when loading library 5 + 6 + --- 7 + cli/loader_lib.c | 4 +--- 8 + 1 file changed, 1 insertion(+), 3 deletions(-) 9 + 10 + diff --git a/cli/loader_lib.c b/cli/loader_lib.c 11 + index 0301b6e..5cbda61 100644 12 + --- a/cli/loader_lib.c 13 + +++ b/cli/loader_lib.c 14 + @@ -50,9 +50,7 @@ static void * load_library(const char * rel_path, const char * src_dir, int err) 15 + #endif 16 + 17 + char path[2*JL_PATH_MAX + 1] = {0}; 18 + - strncat(path, src_dir, sizeof(path) - 1); 19 + - strncat(path, PATHSEPSTRING, sizeof(path) - 1); 20 + - strncat(path, rel_path, sizeof(path) - 1); 21 + + strncat(path, basename, sizeof(path) - 1); 22 + 23 + #if defined(_OS_WINDOWS_) 24 + wchar_t wpath[2*JL_PATH_MAX + 1] = {0}; 25 + -- 26 + 2.37.2 27 +
+2 -2
pkgs/development/compilers/swi-prolog/default.nix
··· 34 34 }: 35 35 36 36 let 37 - version = "8.3.29"; 37 + version = "8.5.17"; 38 38 packInstall = swiplPath: pack: 39 39 ''${swiplPath}/bin/swipl -g "pack_install(${pack}, [package_directory(\"${swiplPath}/lib/swipl/pack\"), silent(true), interactive(false)])." -t "halt." 40 40 ''; ··· 47 47 owner = "SWI-Prolog"; 48 48 repo = "swipl-devel"; 49 49 rev = "V${version}"; 50 - sha256 = "sha256-2QYY3VDG3dhbv5gtSid4eMYMxhhpggCedJL+RhtbbaU="; 50 + sha256 = "sha256-n1o6eG40DHnmNXuifQC6UFwGzuiL22V++0qRmq1RSzc="; 51 51 fetchSubmodules = true; 52 52 }; 53 53
+2 -2
pkgs/development/libraries/ffmpeg/5.nix
··· 5 5 }@args: 6 6 7 7 callPackage ./generic.nix (rec { 8 - version = "5.1.1"; 8 + version = "5.1.2"; 9 9 branch = version; 10 - sha256 = "sha256-zQ4W+QNCEmbVzN3t97g7nldUrvS596fwbOnkyALwVFs="; 10 + sha256 = "sha256-OaC8yNmFSfFsVwYkZ4JGpqxzbAZs69tAn5UC6RWyLys="; 11 11 darwinFrameworks = [ Cocoa CoreMedia VideoToolbox ]; 12 12 } // args)
+68
pkgs/development/libraries/quarto/default.nix
··· 1 + { stdenv 2 + , lib 3 + , pandoc 4 + , esbuild 5 + , deno 6 + , fetchurl 7 + , nodePackages 8 + , rWrapper 9 + , rPackages 10 + , makeWrapper 11 + , python3 12 + }: 13 + 14 + stdenv.mkDerivation rec { 15 + pname = "quarto"; 16 + version = "1.1.189"; 17 + src = fetchurl { 18 + url = "https://github.com/quarto-dev/quarto-cli/releases/download/v${version}/quarto-${version}-linux-amd64.tar.gz"; 19 + sha256 = "1a3xsgqdccm4ky1xjnin1idpp8gsansskq37c00mrxz1raxn1mi7"; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + makeWrapper 24 + ]; 25 + 26 + patches = [ 27 + ./fix-deno-path.patch 28 + ]; 29 + 30 + dontStrip = true; 31 + 32 + preFixup = '' 33 + wrapProgram $out/bin/quarto \ 34 + --prefix PATH : ${lib.makeBinPath [ deno ]} \ 35 + --prefix QUARTO_PANDOC : ${pandoc}/bin/pandoc \ 36 + --prefix QUARTO_ESBUILD : ${esbuild}/bin/esbuild \ 37 + --prefix QUARTO_DART_SASS : ${nodePackages.sass}/bin/sass \ 38 + --prefix QUARTO_R : ${rWrapper.override { packages = [ rPackages.rmarkdown]; }}/bin/R \ 39 + --prefix QUARTO_PYTHON : ${python3.withPackages (ps: with ps; [ jupyter ipython ])}/bin/python3 40 + ''; 41 + 42 + installPhase = '' 43 + runHook preInstall 44 + 45 + mkdir -p $out/bin $out/share 46 + 47 + rm -r bin/tools 48 + 49 + mv bin/* $out/bin 50 + mv share/* $out/share 51 + 52 + runHook preInstall 53 + ''; 54 + 55 + meta = with lib; { 56 + description = "Open-source scientific and technical publishing system built on Pandoc"; 57 + longDescription = '' 58 + Quarto is an open-source scientific and technical publishing system built on Pandoc. 59 + Quarto documents are authored using markdown, an easy to write plain text format. 60 + ''; 61 + homepage = "https://quarto.org/"; 62 + changelog = "https://github.com/quarto-dev/quarto-cli/releases/tag/v${version}"; 63 + license = licenses.gpl2Plus; 64 + maintainers = with maintainers; [ mrtarantoga ]; 65 + platforms = [ "x86_64-linux" ]; 66 + sourceProvenance = with sourceTypes; [ binaryNativeCode binaryBytecode ]; 67 + }; 68 + }
+8
pkgs/development/libraries/quarto/fix-deno-path.patch
··· 1 + --- a/bin/quarto 2 + +++ b/bin/quarto 3 + @@ -125,4 +125,4 @@ fi 4 + # Be sure to include any already defined QUARTO_DENO_OPTIONS 5 + QUARTO_DENO_OPTIONS="--unstable --no-config --cached-only --allow-read --allow-write --allow-run --allow-env --allow-net --allow-ffi ${QUARTO_DENO_OPTIONS}" 6 + 7 + -"${QUARTO_DENO}" ${QUARTO_ACTION} ${QUARTO_DENO_OPTIONS} ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_ARGMAP}" "${QUARTO_TARGET}" "$@" 8 + +deno ${QUARTO_ACTION} ${QUARTO_DENO_OPTIONS} ${QUARTO_DENO_EXTRA_OPTIONS} "${QUARTO_IMPORT_ARGMAP}" "${QUARTO_TARGET}" "$@"
+1 -1
pkgs/development/libraries/science/math/cudnn/extension.nix
··· 111 111 "11.4" = "8.3.2"; 112 112 "11.5" = "8.3.2"; 113 113 "11.6" = "8.3.2"; 114 - }.${cudaVersion}; 114 + }.${cudaVersion} or "8.3.2"; 115 115 116 116 in cuDnnPackages
+1 -1
pkgs/development/libraries/science/math/tensorrt/extension.nix
··· 58 58 "11.4" = "8.4.0"; 59 59 "11.5" = "8.4.0"; 60 60 "11.6" = "8.4.0"; 61 - }.${cudaVersion}; 61 + }.${cudaVersion} or "8.4.0"; 62 62 63 63 in tensorRTPackages
+2 -2
pkgs/development/php-packages/phpstan/default.nix
··· 1 1 { mkDerivation, fetchurl, makeWrapper, lib, php }: 2 2 let 3 3 pname = "phpstan"; 4 - version = "1.8.5"; 4 + version = "1.8.6"; 5 5 in 6 6 mkDerivation { 7 7 inherit pname version; 8 8 9 9 src = fetchurl { 10 10 url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar"; 11 - sha256 = "sha256-4OScF/hdzWA4kT7YZ/ltZdkmUO42YaTTtTfbl9iRr1I="; 11 + sha256 = "sha256-8scUd8BT6u9rqBPoaXozkn6H9PIWF/MWNWT9y8RwPkg="; 12 12 }; 13 13 14 14 dontUnpack = true;
+9 -4
pkgs/development/python-modules/canonicaljson/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "canonicaljson"; 12 - version = "1.6.2"; 13 - format = "setuptools"; 12 + version = "1.6.3"; 13 + format = "pyproject"; 14 14 15 15 disabled = pythonOlder "3.7"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-rwC+jOnFiYV98Xa7lFlPDUOw4CfwJ6jXz4l4/bgZAko="; 19 + hash = "sha256-yll2C8J0qJmg2nWAnWkJrkPlEjOB/W7wQKRNGVLAtEg="; 20 20 }; 21 21 22 22 propagatedBuildInputs = [ 23 - frozendict 24 23 simplejson 25 24 ]; 25 + 26 + passthru.optional-dependencies = { 27 + frozendict = [ 28 + frozendict 29 + ]; 30 + }; 26 31 27 32 checkInputs = [ 28 33 pytestCheckHook
+6 -3
pkgs/development/python-modules/distutils_extra/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "distutils-extra"; 8 - version = "2.45"; 8 + version = "2.47"; 9 + format = "setuptools"; 9 10 10 11 src = fetchurl { 11 12 url = "https://salsa.debian.org/python-team/modules/python-distutils-extra/-/archive/${version}/python-${pname}-${version}.tar.bz2"; 12 - sha256 = "1aifizd4nkvdnkwdna7i6xgjcqi1cf228bg8kmnwz67f5rflk3z8"; 13 + hash = "sha256-vIl50yDVt5AW5lteWYqhAPlu8ErroOOJ1N/sfE2fbBU="; 13 14 }; 14 15 15 16 # Tests are out-dated as the last upstream release is from 2016 16 17 doCheck = false; 17 18 18 - pythonImportsCheck = [ "DistUtilsExtra" ]; 19 + pythonImportsCheck = [ 20 + "DistUtilsExtra" 21 + ]; 19 22 20 23 meta = with lib; { 21 24 description = "Enhancements to Python's distutils";
+2 -2
pkgs/development/python-modules/dunamai/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "dunamai"; 14 - version = "1.13.0"; 14 + version = "1.13.1"; 15 15 format = "pyproject"; 16 16 17 17 disabled = pythonOlder "3.7"; ··· 20 20 owner = "mtkennerly"; 21 21 repo = "dunamai"; 22 22 rev = "refs/tags/v${version}"; 23 - sha256 = "sha256-0x1bwu5X1P8f51NeupEQc0eghaqQIp3jb2uwZ0JDbgQ="; 23 + sha256 = "sha256-UoqVfRdwOgxNLY17+dPgYO1GIPw3ZUwE/tiVzHjBxcY="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+11 -4
pkgs/development/python-modules/fastapi/default.nix
··· 9 9 , databases 10 10 , flask 11 11 , httpx 12 + , hatchling 13 + , orjson 12 14 , passlib 13 15 , peewee 14 16 , python-jose ··· 19 21 20 22 buildPythonPackage rec { 21 23 pname = "fastapi"; 22 - version = "0.79.1"; 23 - format = "flit"; 24 + version = "0.85.0"; 25 + format = "pyproject"; 24 26 25 - disabled = pythonOlder "3.6"; 27 + disabled = pythonOlder "3.7"; 26 28 27 29 src = fetchFromGitHub { 28 30 owner = "tiangolo"; 29 31 repo = pname; 30 32 rev = "refs/tags/${version}"; 31 - hash = "sha256-vriEwUcdITKLeIy1++dvsl5Guhtjlk2WZQrprVQsYMc="; 33 + hash = "sha256-mgrw5MQMqFcXExtsu/jW01dMlygfE1GzSqXHI6BG7j4="; 32 34 }; 35 + 36 + nativeBuildInputs = [ 37 + hatchling 38 + ]; 33 39 34 40 postPatch = '' 35 41 substituteInPlace pyproject.toml \ ··· 46 52 databases 47 53 flask 48 54 httpx 55 + orjson 49 56 passlib 50 57 peewee 51 58 python-jose
+2 -2
pkgs/development/python-modules/geopandas/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "geopandas"; 17 - version = "0.11.0"; 17 + version = "0.11.1"; 18 18 format = "setuptools"; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "geopandas"; 24 24 repo = "geopandas"; 25 25 rev = "v${version}"; 26 - hash = "sha256-w3F2Uqr/+DdG2Td5YmHdF/LII2y29rQkGK5ooMUcfRk="; 26 + hash = "sha256-vL+zC8q7bif5pheq6pz7XRfzMKLaLQ0xDceTz0imw/E="; 27 27 }; 28 28 29 29 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/jarowinkler/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "jarowinkler"; 18 - version = "1.2.1"; 18 + version = "1.2.2"; 19 19 20 20 disabled = pythonOlder "3.6"; 21 21 ··· 25 25 owner = "maxbachmann"; 26 26 repo = "JaroWinkler"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-h9sR8j5avUhY+qpzKZ54O67uTjkk2JuOvMBVaohvbUk="; 28 + hash = "sha256-1jImgRvGQ2x3Swkq43gq0IhgZTzIBtedoqN11hvDGns="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/luftdaten/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "luftdaten"; 14 - version = "0.7.2"; 14 + version = "0.7.3"; 15 15 format = "pyproject"; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "home-assistant-ecosystem"; 21 21 repo = "python-luftdaten"; 22 22 rev = version; 23 - sha256 = "sha256-tYaY/F4mdO5k+Oj+RkNFWP8xqh1xuDyoAKBFzAhamkA="; 23 + sha256 = "sha256-+wIouOHIYgjIrObos21vzdKFQLhwutorarVUBDxCsaA="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+9 -16
pkgs/development/python-modules/nats-py/default.nix
··· 1 1 { lib 2 + , stdenv 2 3 , buildPythonPackage 3 4 , ed25519 4 5 , fetchFromGitHub ··· 10 11 11 12 buildPythonPackage rec { 12 13 pname = "nats-py"; 13 - version = "2.1.4"; 14 + version = "2.1.7"; 14 15 format = "setuptools"; 15 16 16 17 disabled = pythonOlder "3.7"; ··· 19 20 owner = "nats-io"; 20 21 repo = "nats.py"; 21 22 rev = "refs/tags/v${version}"; 22 - hash = "sha256-gLNMKLkufy/+zS5quH/UYXBIBfkZUyHtB0TiPNEBw6I="; 23 + hash = "sha256-K2ugTwfeYrdBnXFV9SHNQP+fNvUmc1yuy53gpGmmvS0="; 23 24 }; 24 25 25 26 propagatedBuildInputs = [ ··· 38 39 ''; 39 40 40 41 disabledTests = [ 41 - # RuntimeError: Event loop is closed 42 + # AssertionError: assert 5 == 0 43 + "test_pull_subscribe_limits" 44 + "test_fetch_n" 42 45 "test_subscribe_no_echo" 43 - "test_publish" 44 - "test_publish_verbose" 45 - "test_fetch_max_waiting_fetch_one" 46 - "test_fetch_n" 47 - "test_consumer_management" 48 - "test_ephemeral_subscribe" 49 - "test_queue_subscribe_deliver_group" 50 - "test_subscribe_push_bound" 51 - "test_double_acking_subscribe" 52 - "test_flow_control" 53 - "test_ordered_consumer" 54 - "test_ordered_consumer_single_loss" 55 - "test_kv_simple" 46 + ] ++ lib.optionals stdenv.isDarwin [ 47 + "test_subscribe_iterate_next_msg" 48 + "test_buf_size_force_flush_timeout" 56 49 ]; 57 50 58 51 pythonImportsCheck = [
+6 -5
pkgs/development/python-modules/pyunifiprotect/default.nix
··· 3 3 , aiohttp 4 4 , aioshutil 5 5 , buildPythonPackage 6 + , dateparser 6 7 , fetchFromGitHub 7 8 , ipython 8 9 , orjson ··· 28 29 29 30 buildPythonPackage rec { 30 31 pname = "pyunifiprotect"; 31 - version = "4.2.0"; 32 + version = "4.3.3"; 32 33 format = "pyproject"; 33 34 34 35 disabled = pythonOlder "3.9"; ··· 37 38 owner = "briis"; 38 39 repo = pname; 39 40 rev = "refs/tags/v${version}"; 40 - hash = "sha256-DBOPHeSEdM6cev2BZs1AwXmzNPVsekNklu9c+KhECiI="; 41 + hash = "sha256-77vBKca4S0XEa5O4ntuBW8uEwVig7IBH6BX3QEmvHWc="; 41 42 }; 42 43 43 44 postPatch = '' 44 45 substituteInPlace pyproject.toml \ 45 - --replace "--cov=pyunifiprotect --cov-append" "" 46 - substituteInPlace setup.cfg \ 46 + --replace "--cov=pyunifiprotect --cov-append" "" \ 47 47 --replace "pydantic!=1.9.1" "pydantic" 48 48 ''; 49 49 ··· 55 55 aiofiles 56 56 aiohttp 57 57 aioshutil 58 + dateparser 58 59 orjson 59 60 packaging 60 61 pillow ··· 62 63 pyjwt 63 64 pytz 64 65 typer 65 - ]; 66 + ] ++ typer.optional-dependencies.all; 66 67 67 68 passthru.optional-dependencies = { 68 69 shell = [
+2 -2
pkgs/development/python-modules/pyupgrade/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "pyupgrade"; 11 - version = "2.38.0"; 11 + version = "2.38.1"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.6"; ··· 17 17 owner = "asottile"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-dSCo6qB7ON0V2BZoVVaV3X2VMgrjBwZ18wiiDj/+U94="; 20 + sha256 = "sha256-OWV8SdxvAYxkBj/3pPXgnEZ5RS3R+wBWJVMkqcQirEU="; 21 21 }; 22 22 23 23 checkInputs = [
+2 -2
pkgs/development/python-modules/rq/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "rq"; 11 - version = "1.11"; 11 + version = "1.11.1"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; ··· 17 17 owner = "rq"; 18 18 repo = "rq"; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-fv+b5WmODaQkd8T+O8MuJ+XVC3dQ5hZwxMHtBBuqQ7Y="; 20 + hash = "sha256-7l/ckkDchs+iRDZLHrm4TYwA9wAJAnw9kYSaAbSo0jY="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+4 -7
pkgs/development/python-modules/rstcheck/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , colorama 4 3 , docutils 5 4 , fetchFromGitHub 6 5 , importlib-metadata ··· 9 8 , pytestCheckHook 10 9 , pythonOlder 11 10 , rstcheck-core 12 - , shellingham 13 11 , typer 14 12 , types-docutils 15 13 , typing-extensions ··· 17 15 18 16 buildPythonPackage rec { 19 17 pname = "rstcheck"; 20 - version = "6.0.0.post1"; 18 + version = "6.1.0"; 21 19 format = "pyproject"; 22 20 23 21 disabled = pythonOlder "3.7"; ··· 26 24 owner = "rstcheck"; 27 25 repo = pname; 28 26 rev = "v${version}"; 29 - hash = "sha256-Ljg1cciT9qKL9xtBxQ8OLygDpV/1yR5XiJOzHrLr6xw="; 27 + hash = "sha256-dw/KggiZpKaFZMcTIaSBUhR4oQsZI3iSmEj9Sy80wTs="; 30 28 }; 31 29 32 30 nativeBuildInputs = [ ··· 34 32 ]; 35 33 36 34 propagatedBuildInputs = [ 37 - colorama 38 35 docutils 39 36 rstcheck-core 40 - shellingham 41 37 types-docutils 42 38 typing-extensions 43 39 pydantic ··· 45 41 ] ++ lib.optionals (pythonOlder "3.8") [ 46 42 typing-extensions 47 43 importlib-metadata 48 - ]; 44 + ] ++ typer.optional-dependencies.all; 49 45 50 46 checkInputs = [ 51 47 pytestCheckHook ··· 53 49 54 50 postPatch = '' 55 51 substituteInPlace pyproject.toml \ 52 + --replace 'docutils = ">=0.7, <0.19"' 'docutils = ">=0.7"' \ 56 53 --replace 'types-docutils = ">=0.18, <0.19"' 'types-docutils = ">=0.18"' 57 54 ''; 58 55
+2 -2
pkgs/development/python-modules/siosocks/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "siosocks"; 13 - version = "0.2.0"; 13 + version = "0.3.0"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.6"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - sha256 = "sha256-k2+qTtxkF0rT5LLPW8icePbf9jNopdo9uDp3NPA9SRo="; 20 + sha256 = "sha256-uja79vWhPYOhhTUBIh+XpS4GnrYJy0/XpDXXQjnyHWM="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/skodaconnect/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "skodaconnect"; 15 - version = "1.1.23"; 15 + version = "1.1.25"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "lendy007"; 22 22 repo = pname; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-nRGuDcllBAJTGjA0CIPOX/WCO04dYCm+AFC/aYKiBdY="; 24 + hash = "sha256-Zky1PShQE/V2pSJURYTQHnsqdfsD3k7DWMnDidmwfxs="; 25 25 }; 26 26 27 27 SETUPTOOLS_SCM_PRETEND_VERSION = version;
+18 -9
pkgs/development/python-modules/typer/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , buildPythonPackage 4 + , colorama 4 5 , fetchpatch 5 6 , fetchPypi 6 7 , flit-core ··· 23 24 24 25 src = fetchPypi { 25 26 inherit pname version; 26 - sha256 = "sha256-LVcgpeY/c+rzHtqhX2q4fzXwaQ+MojMBfX0j10OpHXM="; 27 + hash = "sha256-LVcgpeY/c+rzHtqhX2q4fzXwaQ+MojMBfX0j10OpHXM="; 27 28 }; 28 29 29 30 nativeBuildInputs = [ ··· 34 35 click 35 36 ]; 36 37 38 + passthru.optional-dependencies = { 39 + all = [ 40 + colorama 41 + shellingham 42 + rich 43 + ]; 44 + }; 45 + 37 46 checkInputs = [ 47 + coverage # execs coverage in tests 48 + pytest-sugar 49 + pytest-xdist 38 50 pytestCheckHook 39 - pytest-xdist 40 - pytest-sugar 41 - shellingham 42 - rich 43 - coverage # execs coverage in tests 44 - ]; 51 + ] ++ passthru.optional-dependencies.all; 45 52 46 53 preCheck = '' 47 54 export HOME=$(mktemp -d); ··· 54 61 "test_install_completion" 55 62 ]; 56 63 57 - pythonImportsCheck = [ "typer" ]; 64 + pythonImportsCheck = [ 65 + "typer" 66 + ]; 58 67 59 68 meta = with lib; { 60 - description = "Python library for building CLI applications"; 69 + description = "Library for building CLI applications"; 61 70 homepage = "https://typer.tiangolo.com/"; 62 71 license = licenses.mit; 63 72 maintainers = with maintainers; [ winpat ];
+25
pkgs/development/tools/gdlv/default.nix
··· 1 + { lib, stdenv, buildGoModule, fetchFromGitHub, OpenGL }: 2 + 3 + buildGoModule rec { 4 + pname = "gdlv"; 5 + version = "1.8.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "aarzilli"; 9 + repo = "gdlv"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-G1/Wbz836yfGZ/1ArICrNbWU6eh4SHXDmo4FKkjUszY="; 12 + }; 13 + 14 + vendorSha256 = null; 15 + subPackages = "."; 16 + 17 + buildInputs = lib.optionals stdenv.isDarwin [ OpenGL ]; 18 + 19 + meta = with lib; { 20 + description = "GUI frontend for Delve"; 21 + homepage = "https://github.com/aarzilli/gdlv"; 22 + maintainers = with maintainers; [ mmlb ]; 23 + license = licenses.gpl3; 24 + }; 25 + }
+8
pkgs/development/tools/godot/export-templates.nix
··· 10 10 mkdir -p "$out/share/godot/templates/${oldAttrs.version}.stable" 11 11 cp bin/godot.x11.opt.64 $out/share/godot/templates/${oldAttrs.version}.stable/linux_x11_64_release 12 12 ''; 13 + 14 + # https://docs.godotengine.org/en/stable/development/compiling/optimizing_for_size.html 15 + # Stripping reduces the template size from around 500MB to 40MB for Linux. 16 + # This also impacts the size of the exported games. 17 + # This is added explicitly here because mkDerivation does not automatically 18 + # strip binaries in the template directory. 19 + stripAllList = (oldAttrs.stripAllList or []) ++ [ "share/godot/templates" ]; 20 + 13 21 outputs = [ "out" ]; 14 22 meta.description = 15 23 "Free and Open Source 2D and 3D game engine (export templates)";
+4 -4
pkgs/development/tools/misc/texlab/default.nix
··· 14 14 isCross = stdenv.hostPlatform != stdenv.buildPlatform; 15 15 in rustPlatform.buildRustPackage rec { 16 16 pname = "texlab"; 17 - version = "4.2.2"; 17 + version = "4.3.0"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "latex-lsp"; 21 21 repo = pname; 22 22 rev = "refs/tags/v${version}"; 23 - sha256 = "sha256-vGKDngFYh24wwR5nAYEz1GXm+K4sqEBvOp9jsioE0wU="; 23 + sha256 = "sha256-PhzxWLkqsHU32vIZwHzdy86bwIzDDmnxp12PS774P3k="; 24 24 }; 25 25 26 - cargoSha256 = "sha256-s2gQuLkPxKQceGl3II9D6vWisYgL+YCI/YhX+mSyPoo="; 26 + cargoSha256 = "sha256-tH566L0oHnI9mNp1KtJYaBaWCkiAOrtBYkfVSCA2N6w="; 27 27 28 28 outputs = [ "out" ] ++ lib.optional (!isCross) "man"; 29 29 ··· 48 48 # generate the man page 49 49 + lib.optionalString (!isCross) '' 50 50 # TexLab builds man page separately in CI: 51 - # https://github.com/latex-lsp/texlab/blob/v4.2.2/.github/workflows/publish.yml#L131-L135 51 + # https://github.com/latex-lsp/texlab/blob/v4.3.0/.github/workflows/publish.yml#L131-L135 52 52 help2man --no-info "$out/bin/texlab" > texlab.1 53 53 installManPage texlab.1 54 54 '';
+32
pkgs/development/tools/rust/humility/default.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , libusb 5 + , libftdi 6 + , cargo-readme 7 + , pkg-config 8 + }: 9 + 10 + rustPlatform.buildRustPackage rec { 11 + pname = "humility"; 12 + version = "unstable-2022-09-15"; 13 + 14 + nativeBuildInputs = [ pkg-config cargo-readme ]; 15 + buildInputs = [ libusb libftdi ]; 16 + 17 + src = fetchFromGitHub { 18 + owner = "oxidecomputer"; 19 + repo = pname; 20 + rev = "d336c21c7b6da7f8203a9331c7657581de2bc6ad"; 21 + sha256 = "sha256-yW7QcxTWbL2YsV2bvfhbqQ2nawlPQbYxBfIGCWo28GY="; 22 + }; 23 + 24 + cargoSha256 = "sha256-UhO8VO3OCfYc8Xq/P+l9f5ZrhOD/TBzSClAeAXLJLlc="; 25 + 26 + meta = with lib; { 27 + description = "Debugger for Hubris"; 28 + homepage = "https://github.com/oxidecomputer/humility"; 29 + license = with licenses; [ mpl20 ]; 30 + maintainers = with maintainers; [ therishidesai ]; 31 + }; 32 + }
+2 -2
pkgs/games/unciv/default.nix
··· 25 25 in 26 26 stdenv.mkDerivation rec { 27 27 pname = "unciv"; 28 - version = "4.2.6"; 28 + version = "4.2.11"; 29 29 30 30 src = fetchurl { 31 31 url = "https://github.com/yairm210/Unciv/releases/download/${version}/Unciv.jar"; 32 - sha256 = "sha256-AJqD8xF+FIKw34NhcnYCexXRs8aIzL8XDHhs5fGBTn0="; 32 + sha256 = "sha256-bA1rz4PvpcdMSGob+KIdSpyq6ePlLj8l61r0+XclfZY="; 33 33 }; 34 34 35 35 dontUnpack = true;
+26
pkgs/os-specific/darwin/defaultbrowser/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, Foundation }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "defaultbrowser"; 5 + version = "unstable-2020-07-23"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "kerma"; 9 + repo = pname; 10 + rev = "d2860c00dd7fbb5d615232cc819d7d492a6a6ddb"; 11 + sha256 = "sha256-SelUQXoKtShcDjq8uKg3wM0kG2opREa2DGQCDd6IsOQ="; 12 + }; 13 + 14 + makeFlags = [ "CC=cc" "PREFIX=$(out)" ]; 15 + 16 + buildInputs = [ Foundation ]; 17 + 18 + meta = with lib; { 19 + mainProgram = "defaultbrowser"; 20 + description = "Command line tool for getting and setting a default browser (HTTP handler) in Mac OS X"; 21 + homepage = "https://github.com/kerma/defaultbrowser"; 22 + platforms = platforms.darwin; 23 + maintainers = with maintainers; [ Enzime ]; 24 + license = licenses.mit; 25 + }; 26 + }
+3
pkgs/servers/mastodon/default.nix
··· 52 52 53 53 buildPhase = '' 54 54 export HOME=$PWD 55 + # This option is needed for openssl-3 compatibility 56 + # Otherwise we encounter this upstream issue: https://github.com/mastodon/mastodon/issues/17924 57 + export NODE_OPTIONS=--openssl-legacy-provider 55 58 fixup_yarn_lock ~/yarn.lock 56 59 yarn config --offline set yarn-offline-mirror ${yarnOfflineCache} 57 60 yarn install --offline --frozen-lockfile --ignore-engines --ignore-scripts --no-progress
+2 -2
pkgs/servers/memcached/default.nix
··· 1 1 {lib, stdenv, fetchurl, cyrus_sasl, libevent, nixosTests }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "1.6.16"; 4 + version = "1.6.17"; 5 5 pname = "memcached"; 6 6 7 7 src = fetchurl { 8 8 url = "https://memcached.org/files/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-MFGpO/HdDDry0OWJ/272UR+HY4WjWxjp/4dB5KGrNNo="; 9 + sha256 = "sha256-IFXjc2E9j8IVKa/58K3OPiO5zgG6BHjTDnlB2fK9EiQ="; 10 10 }; 11 11 12 12 configureFlags = [
+39
pkgs/servers/monitoring/prometheus/kthxbye.nix
··· 1 + { pkgs 2 + , lib 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , nixosTests 6 + }: 7 + 8 + buildGoModule rec { 9 + pname = "kthxbye"; 10 + version = "0.15"; 11 + 12 + src = fetchFromGitHub rec { 13 + owner = "prymitive"; 14 + repo = "kthxbye"; 15 + rev = "v${version}"; 16 + hash = "sha256-N1MzutjzLk9MnE1b7dKRsiS7LL4Nb61+NpmjTBPGohI="; 17 + }; 18 + 19 + vendorHash = "sha256-PtINxblqX/wxJyN42mS+hmwMy0lCd6FcQgmBnxTUdcc="; 20 + 21 + buildPhase = '' 22 + make -j$NIX_BUILD_CORES 23 + ''; 24 + 25 + installPhase = '' 26 + install -Dm755 ./kthxbye -t $out/bin 27 + ''; 28 + 29 + passthru.tests = { 30 + kthxbye = nixosTests.kthxbye; 31 + }; 32 + 33 + meta = with lib; { 34 + description = "Prometheus Alertmanager alert acknowledgement management daemon"; 35 + homepage = "https://github.com/prymitive/kthxbye"; 36 + license = licenses.asl20; 37 + maintainers = with maintainers; [ nukaduka ]; 38 + }; 39 + }
+2 -2
pkgs/tools/backup/discordchatexporter-cli/default.nix
··· 8 8 9 9 buildDotnetModule rec { 10 10 pname = "discordchatexporter-cli"; 11 - version = "2.36"; 11 + version = "2.36.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "tyrrrz"; 15 15 repo = "discordchatexporter"; 16 16 rev = version; 17 - sha256 = "0PHTW1fo+bp2OwyNeUfBXMn+aVWQc4mc+T6BEzG/gDA="; 17 + sha256 = "svBVXny8ZsZnXG5cDPDKlR2dNhPzPOW4VGaOZkLrRNA="; 18 18 }; 19 19 20 20 projectFile = "DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj";
+2 -1
pkgs/tools/misc/3mux/default.nix
··· 13 13 14 14 patches = [ 15 15 # Fix the build for Darwin when building with Go 1.18. 16 + # https://github.com/aaronjanse/3mux/pull/127 16 17 (fetchpatch { 17 18 name = "darwin-go-1.18-fix.patch"; 18 - url = "https://github.com/aaronjanse/3mux/pull/127/commits/91aed826c50f75a5175b63c72a1fb6a4ad57a008.patch"; 19 + url = "https://github.com/aaronjanse/3mux/commit/91aed826c50f75a5175b63c72a1fb6a4ad57a008.patch"; 19 20 sha256 = "sha256-MOPAyWAYYWrlCCgw1rBaNmHZO9oTIpIQwLJcs0aY/m8="; 20 21 }) 21 22 ];
+12 -14
pkgs/tools/misc/markdown-anki-decks/default.nix
··· 4 4 5 5 python3.pkgs.buildPythonApplication rec { 6 6 pname = "markdown-anki-decks"; 7 - version = "1.0.0"; 8 - 7 + version = "1.1.1"; 9 8 format = "pyproject"; 10 9 11 10 src = python3.pkgs.fetchPypi { 12 11 inherit pname version; 13 - sha256 = "R6T8KOHMb1Neg/RG5JQl9+7LxOkAoZL0L5wvVaqm9O0="; 12 + hash = "sha256-SvKjjE629OwxWsPo2egGf2K6GzlWAYYStarHhA4Ex0w="; 14 13 }; 15 14 16 15 nativeBuildInputs = with python3.pkgs; [ ··· 18 17 ]; 19 18 20 19 propagatedBuildInputs = with python3.pkgs; [ 20 + beautifulsoup4 21 21 genanki 22 - typer 23 - colorama 24 - shellingham 25 - beautifulsoup4 26 22 markdown 27 23 python-frontmatter 28 - ]; 24 + typer 25 + ] ++ typer.optional-dependencies.all; 29 26 30 27 postPatch = '' 31 - # No API changes. 32 28 substituteInPlace pyproject.toml \ 33 - --replace 'python-frontmatter = "^0.5.0"' 'python-frontmatter = "^1.0.0"' \ 34 - --replace 'genanki = "^0.10.1"' 'genanki = "*"' \ 35 - --replace 'typer = "^0.3.2"' 'typer = "*"' 29 + --replace 'typer = "^0.4.0"' 'typer = "*"' 36 30 ''; 37 31 38 32 # No tests available on Pypi and there is only a failing version assertion test in the repo. 39 33 doCheck = false; 40 34 35 + pythonImportsCheck = [ 36 + "markdown_anki_decks" 37 + ]; 38 + 41 39 meta = with lib; { 42 - description = "Simple program to convert markdown files into anki decks"; 43 - maintainers = with maintainers; [ jtojnar ]; 40 + description = "Tool to convert Markdown files into Anki Decks"; 44 41 homepage = "https://github.com/lukesmurray/markdown-anki-decks"; 45 42 license = licenses.mit; 43 + maintainers = with maintainers; [ jtojnar ]; 46 44 platforms = platforms.unix; 47 45 }; 48 46 }
+3 -3
pkgs/tools/misc/websocat/default.nix
··· 3 3 4 4 rustPlatform.buildRustPackage rec { 5 5 pname = "websocat"; 6 - version = "1.9.0"; 6 + version = "1.11.0"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "vi"; 10 10 repo = pname; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-aQWLsdYHmju7tCJfg3a1aOlFYui7qsQ8vJfhyMawXWo="; 12 + sha256 = "sha256-FomP5ykHc5oAA7zF7r+PXHf30KaTmYTmVm6Mwf/tPdQ="; 13 13 }; 14 14 15 - cargoSha256 = "sha256-b/B+K/LMP1XK1QEtFKY4nmy2fAqEmLTN+qL+XlrqA5w="; 15 + cargoSha256 = "sha256-YVI1+WsDMoznRTjnzwlPTdJMRPsQFYtzssoU0sQwQfA="; 16 16 17 17 nativeBuildInputs = [ pkg-config makeWrapper ]; 18 18 buildInputs = [ openssl ]
+36
pkgs/tools/misc/xdg-ninja/default.nix
··· 1 + { lib, stdenvNoCC, fetchFromGitHub, makeWrapper, jq, glow }: 2 + 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "xdg-ninja"; 5 + version = "0.2.0.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "b3nj5m1n"; 9 + repo = "xdg-ninja"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-ZyqxMlyCB8gEsZTVrxgLdW/mQ/4xeTHTK+lDKIzYs6I="; 12 + }; 13 + 14 + nativeBuildInputs = [ makeWrapper ]; 15 + 16 + installPhase = '' 17 + runHook preInstall 18 + install -Dm755 xdg-ninja.sh "$out/share/xdg-ninja/xdg-ninja.sh" 19 + install -Dm644 programs/* -t "$out/share/xdg-ninja/programs" 20 + 21 + mkdir -p "$out/bin" 22 + ln -s "$out/share/xdg-ninja/xdg-ninja.sh" "$out/bin/xdg-ninja" 23 + 24 + wrapProgram "$out/bin/xdg-ninja" \ 25 + --prefix PATH : "${lib.makeBinPath [ glow jq ]}" 26 + runHook postInstall 27 + ''; 28 + 29 + meta = with lib; { 30 + description = "A shell script which checks your $HOME for unwanted files and directories"; 31 + homepage = "https://github.com/b3nj5m1n/xdg-ninja"; 32 + license = licenses.mit; 33 + platforms = platforms.all; 34 + maintainers = with maintainers; [ patricksjackson ]; 35 + }; 36 + }
+62
pkgs/tools/security/gallia/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , python3 5 + }: 6 + 7 + python3.pkgs.buildPythonApplication rec { 8 + pname = "gallia"; 9 + version = "1.0.3"; 10 + format = "pyproject"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "Fraunhofer-AISEC"; 14 + repo = pname; 15 + rev = "refs/tags/v${version}"; 16 + hash = "sha256-CoZ3niGuEjcaSyIGc0MIy95v64nTbhgqW/0uz4a/f1o="; 17 + }; 18 + 19 + nativeBuildInputs = with python3.pkgs; [ 20 + poetry-core 21 + ]; 22 + 23 + propagatedBuildInputs = with python3.pkgs; [ 24 + aiofiles 25 + aiohttp 26 + aiosqlite 27 + argcomplete 28 + can 29 + construct 30 + msgspec 31 + pydantic 32 + tabulate 33 + tomlkit 34 + xdg 35 + zstandard 36 + ]; 37 + 38 + checkInputs = with python3.pkgs; [ 39 + pytestCheckHook 40 + ]; 41 + 42 + postPatch = '' 43 + substituteInPlace pyproject.toml \ 44 + --replace 'zstandard = "^0.17.0"' 'zstandard = "*"' 45 + ''; 46 + 47 + pythonImportsCheck = [ 48 + "gallia" 49 + ]; 50 + 51 + preCheck = '' 52 + export PATH=$out/bin:$PATH 53 + ''; 54 + 55 + meta = with lib; { 56 + description = "Pentesting framework with the focus on the automotive domain"; 57 + homepage = "https://github.com/Fraunhofer-AISEC/gallia"; 58 + license = with licenses; [ asl20 ]; 59 + maintainers = with maintainers; [ fab ]; 60 + broken = stdenv.isDarwin; 61 + }; 62 + }
+26
pkgs/tools/text/scraper/default.nix
··· 1 + { lib, rustPlatform, fetchCrate, installShellFiles }: 2 + 3 + rustPlatform.buildRustPackage rec { 4 + pname = "scraper"; 5 + version = "0.13.0"; 6 + 7 + src = fetchCrate { 8 + inherit pname version; 9 + sha256 = "sha256-5fFO51I6DqH1BBELt9FW2BCwYcsXVXaQLgocMn446Bs="; 10 + }; 11 + 12 + cargoSha256 = "sha256-Y4m7C7v4ekJfb3BoWwDF+X8uuRH9muaTwPECgu4WaMQ="; 13 + 14 + nativeBuildInputs = [ installShellFiles ]; 15 + 16 + postInstall = '' 17 + installManPage scraper.1 18 + ''; 19 + 20 + meta = with lib; { 21 + description = "A tool to query HTML files with CSS selectors"; 22 + homepage = "https://github.com/causal-agent/scraper"; 23 + license = licenses.isc; 24 + maintainers = with maintainers; [ figsoda ]; 25 + }; 26 + }
+25
pkgs/tools/virtualization/uefi-run/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "uefi-run"; 8 + version = "0.5.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "Richard-W"; 12 + repo = pname; 13 + rev = "v${version}"; 14 + sha256 = "sha256-fwzWdOinW/ECVI/65pPB1shxPdl2nZThAqlg8wlWg/g="; 15 + }; 16 + 17 + cargoSha256 = "sha256-c+wzMzTkG0FpfQ1rZ8e9dn0ez12vmoecrtNeFk90sdQ="; 18 + 19 + meta = with lib; { 20 + description = "Directly run UEFI applications in qemu"; 21 + homepage = "https://github.com/Richard-W/uefi-run"; 22 + license = licenses.mit; 23 + maintainers = [ maintainers.maddiethecafebabe ]; 24 + }; 25 + }
+39 -3
pkgs/top-level/all-packages.nix
··· 723 723 724 724 graph-easy = callPackage ../tools/graphics/graph-easy { }; 725 725 726 + mangal = callPackage ../applications/misc/mangal { }; 727 + 726 728 graphw00f = callPackage ../tools/security/graphw00f { }; 727 729 728 730 opendrop = python3Packages.callPackage ../tools/networking/opendrop { }; ··· 1661 1663 dolphin-emu = callPackage ../applications/emulators/dolphin-emu { }; 1662 1664 1663 1665 dolphin-emu-beta = qt5.callPackage ../applications/emulators/dolphin-emu/master.nix { 1664 - inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL; 1666 + inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL VideoToolbox; 1667 + inherit (darwin) moltenvk; 1665 1668 }; 1666 1669 1667 1670 dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix { ··· 10878 10881 10879 10882 scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { }; 10880 10883 10884 + scraper = callPackage ../tools/text/scraper { }; 10885 + 10881 10886 scriptaculous = callPackage ../development/libraries/scriptaculous { }; 10882 10887 10883 10888 scrot = callPackage ../tools/graphics/scrot { }; ··· 12641 12646 12642 12647 xdummy = callPackage ../tools/misc/xdummy { }; 12643 12648 12649 + xdg-ninja = callPackage ../tools/misc/xdg-ninja { }; 12650 + 12644 12651 xdxf2slob = callPackage ../tools/misc/xdxf2slob { }; 12645 12652 12646 12653 xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { }; ··· 14124 14131 14125 14132 julia_16-bin = callPackage ../development/compilers/julia/1.6-bin.nix { }; 14126 14133 julia_18-bin = callPackage ../development/compilers/julia/1.8-bin.nix { }; 14134 + 14135 + julia_18 = callPackage ../development/compilers/julia/1.8.nix { }; 14127 14136 14128 14137 julia-lts-bin = julia_16-bin; 14129 14138 julia-stable-bin = julia_18-bin; ··· 18324 18333 18325 18334 galer = callPackage ../tools/security/galer { }; 18326 18335 18336 + gallia = callPackage ../tools/security/gallia { }; 18337 + 18327 18338 gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets { }; 18328 18339 18329 18340 game-music-emu = callPackage ../development/libraries/audio/game-music-emu { }; ··· 21301 21312 21302 21313 qolibri = libsForQt5.callPackage ../applications/misc/qolibri { }; 21303 21314 21315 + quarto = callPackage ../development/libraries/quarto { }; 21316 + 21304 21317 qt4 = qt48; 21305 21318 21306 21319 qt48 = callPackage ../development/libraries/qt-4.x/4.8 { ··· 24240 24253 # `.override` clobbered. C.F. `llvmPackages` which does the same. 24241 24254 darwin = callPackage ./darwin-packages.nix { }; 24242 24255 24256 + defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser { 24257 + inherit (darwin.apple_sdk.frameworks) Foundation; 24258 + }; 24259 + 24243 24260 disk_indicator = callPackage ../os-specific/linux/disk-indicator { }; 24244 24261 24245 24262 displaylink = callPackage ../os-specific/linux/displaylink { ··· 24379 24396 }; 24380 24397 24381 24398 htop-vim = callPackage ../tools/system/htop/htop-vim.nix { }; 24399 + 24400 + humility = callPackage ../development/tools/rust/humility {}; 24382 24401 24383 24402 btop = callPackage ../tools/system/btop { 24384 24403 stdenv = gcc11Stdenv; ··· 24799 24818 24800 24819 ginkgo = callPackage ../development/tools/ginkgo { }; 24801 24820 24821 + gdlv = callPackage ../development/tools/gdlv { 24822 + inherit (darwin.apple_sdk.frameworks) OpenGL; 24823 + }; 24824 + 24802 24825 go-bindata = callPackage ../development/tools/go-bindata { }; 24803 24826 24804 24827 go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { }; ··· 27959 27982 27960 27983 filezilla = callPackage ../applications/networking/ftp/filezilla { }; 27961 27984 27985 + fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire { 27986 + inherit (darwin.apple_sdk_11_0.frameworks) Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit; 27987 + inherit (darwin.apple_sdk_11_0.libs) simd; 27988 + }; 27989 + 27962 27990 buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) {}; 27963 27991 27964 27992 firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {}); ··· 28057 28085 fractal-next = callPackage ../applications/networking/instant-messengers/fractal-next { 28058 28086 inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad; 28059 28087 libadwaita = libadwaita.overrideAttrs (finalAtts: rec { 28060 - version = "1.2.alpha"; 28088 + version = "1.2.0"; 28061 28089 src = fetchFromGitLab { 28062 28090 domain = "gitlab.gnome.org"; 28063 28091 owner = "GNOME"; 28064 28092 repo = "libadwaita"; 28065 28093 rev = version; 28066 - hash = "sha256-JMxUeIOUPp9k5pImQqWLVkQ2GHaKvopvg6ol9pvA+Bk="; 28094 + hash = "sha256-3lH7Vi9M8k+GSrCpvruRpLrIpMoOakKbcJlaAc/FK+U="; 28067 28095 }; 28068 28096 }); 28069 28097 }; ··· 29186 29214 29187 29215 pinniped = callPackage ../applications/networking/cluster/pinniped { }; 29188 29216 29217 + kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { 29218 + buildGoModule = buildGo119Module; 29219 + }; 29220 + 29189 29221 pgo-client = callPackage ../applications/networking/cluster/pgo-client { }; 29190 29222 29191 29223 popeye = callPackage ../applications/networking/cluster/popeye { }; ··· 31772 31804 }; 31773 31805 31774 31806 ueberzug = with python3Packages; toPythonApplication ueberzug; 31807 + 31808 + uefi-run = callPackage ../tools/virtualization/uefi-run { }; 31775 31809 31776 31810 uhhyou.lv2 = callPackage ../applications/audio/uhhyou.lv2 { }; 31777 31811 ··· 34594 34628 samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix { 34595 34629 stdenv = gccStdenv; 34596 34630 }; 34631 + 34632 + seqtk = callPackage ../applications/science/biology/seqtk { }; 34597 34633 34598 34634 snpeff = callPackage ../applications/science/biology/snpeff { }; 34599 34635