lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge master into haskell-updates

authored by

github-actions[bot] and committed by
GitHub
2b224e81 54fc9f63

+3069 -730
+6
maintainers/maintainer-list.nix
··· 5622 5622 githubId = 2147649; 5623 5623 name = "Euan Kemp"; 5624 5624 }; 5625 + eureka-cpu = { 5626 + email = "github.eureka@gmail.com"; 5627 + github = "eureka-cpu"; 5628 + githubId = 57543709; 5629 + name = "Chris O'Brien"; 5630 + }; 5625 5631 evalexpr = { 5626 5632 name = "Jonathan Wilkins"; 5627 5633 email = "nixos@wilkins.tech";
+10
nixos/doc/manual/release-notes/rl-2405.section.md
··· 35 35 - `services.avahi.nssmdns` got split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switch for IPv4 and IPv6 respectively. 36 36 Since most mDNS responders only register IPv4 addresses, most users want to keep the IPv6 support disabled to avoid long timeouts. 37 37 38 + - `networking.iproute2.enable` now does not set `environment.etc."iproute2/rt_tables".text`. 39 + 40 + Setting `environment.etc."iproute2/{CONFIG_FILE_NAME}".text` will override the whole configuration file instead of appending it to the upstream configuration file. 41 + 42 + `CONFIG_FILE_NAME` includes `bpf_pinning`, `ematch_map`, `group`, `nl_protos`, `rt_dsfield`, `rt_protos`, `rt_realms`, `rt_scopes`, and `rt_tables`. 43 + 38 44 ## Other Notable Changes {#sec-release-24.05-notable-changes} 39 45 40 46 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> ··· 56 62 non-child processes. This means you will not be able to attach gdb to an 57 63 existing process, but will need to start that process from gdb (so it is a 58 64 child). Or you can set `boot.kernel.sysctl."kernel.yama.ptrace_scope"` to 0. 65 + 66 + - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 67 + `globalRedirect` can now have redirect codes other than 301 through 68 + `redirectCode`. 59 69 60 70 - Gitea 1.21 upgrade has several breaking changes, including: 61 71 - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*`
+2 -3
nixos/modules/config/iproute2.nix
··· 18 18 }; 19 19 20 20 config = mkIf cfg.enable { 21 - environment.etc."iproute2/rt_tables" = { 21 + environment.etc."iproute2/rt_tables.d/nixos.conf" = { 22 22 mode = "0644"; 23 - text = (fileContents "${pkgs.iproute2}/lib/iproute2/rt_tables") 24 - + (optionalString (cfg.rttablesExtraConfig != "") "\n\n${cfg.rttablesExtraConfig}"); 23 + text = cfg.rttablesExtraConfig; 25 24 }; 26 25 }; 27 26 }
+1
nixos/modules/services/desktops/flatpak.nix
··· 35 35 services.dbus.packages = [ pkgs.flatpak ]; 36 36 37 37 systemd.packages = [ pkgs.flatpak ]; 38 + systemd.tmpfiles.packages = [ pkgs.flatpak ]; 38 39 39 40 environment.profiles = [ 40 41 "$HOME/.local/share/flatpak/exports"
+2 -2
nixos/modules/services/web-servers/nginx/default.nix
··· 377 377 server_name ${vhost.serverName} ${concatStringsSep " " vhost.serverAliases}; 378 378 ${acmeLocation} 379 379 location / { 380 - return 301 https://$host$request_uri; 380 + return ${toString vhost.redirectCode} https://$host$request_uri; 381 381 } 382 382 } 383 383 ''} ··· 396 396 ${optionalString (vhost.root != null) "root ${vhost.root};"} 397 397 ${optionalString (vhost.globalRedirect != null) '' 398 398 location / { 399 - return 301 http${optionalString hasSSL "s"}://${vhost.globalRedirect}$request_uri; 399 + return ${toString vhost.redirectCode} http${optionalString hasSSL "s"}://${vhost.globalRedirect}$request_uri; 400 400 } 401 401 ''} 402 402 ${optionalString hasSSL ''
+19 -6
nixos/modules/services/web-servers/nginx/vhost-options.nix
··· 162 162 type = types.bool; 163 163 default = false; 164 164 description = lib.mdDoc '' 165 - Whether to add a separate nginx server block that permanently redirects (301) 166 - all plain HTTP traffic to HTTPS. This will set defaults for 167 - `listen` to listen on all interfaces on the respective default 168 - ports (80, 443), where the non-SSL listens are used for the redirect vhosts. 165 + Whether to add a separate nginx server block that redirects (defaults 166 + to 301, configurable with `redirectCode`) all plain HTTP traffic to 167 + HTTPS. This will set defaults for `listen` to listen on all interfaces 168 + on the respective default ports (80, 443), where the non-SSL listens 169 + are used for the redirect vhosts. 169 170 ''; 170 171 }; 171 172 ··· 307 308 default = null; 308 309 example = "newserver.example.org"; 309 310 description = lib.mdDoc '' 310 - If set, all requests for this host are redirected permanently to 311 - the given hostname. 311 + If set, all requests for this host are redirected (defaults to 301, 312 + configurable with `redirectCode`) to the given hostname. 313 + ''; 314 + }; 315 + 316 + redirectCode = mkOption { 317 + type = types.ints.between 300 399; 318 + default = 301; 319 + example = 308; 320 + description = lib.mdDoc '' 321 + HTTP status used by `globalRedirect` and `forceSSL`. Possible usecases 322 + include temporary (302, 307) redirects, keeping the request method and 323 + body (307, 308), or explicitly resetting the method to GET (303). 324 + See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections>. 312 325 ''; 313 326 }; 314 327
+1
nixos/tests/all-tests.nix
··· 583 583 nginx-njs = handleTest ./nginx-njs.nix {}; 584 584 nginx-proxyprotocol = handleTest ./nginx-proxyprotocol {}; 585 585 nginx-pubhtml = handleTest ./nginx-pubhtml.nix {}; 586 + nginx-redirectcode = handleTest ./nginx-redirectcode.nix {}; 586 587 nginx-sso = handleTest ./nginx-sso.nix {}; 587 588 nginx-status-page = handleTest ./nginx-status-page.nix {}; 588 589 nginx-tmpdir = handleTest ./nginx-tmpdir.nix {};
+1
nixos/tests/installed-tests/flatpak.nix
··· 7 7 testConfig = { 8 8 xdg.portal.enable = true; 9 9 xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; 10 + xdg.portal.config.common.default = "gtk"; 10 11 services.flatpak.enable = true; 11 12 environment.systemPackages = with pkgs; [ gnupg ostree python3 ]; 12 13 virtualisation.memorySize = 2047;
+25
nixos/tests/nginx-redirectcode.nix
··· 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: { 2 + name = "nginx-redirectcode"; 3 + meta.maintainers = with lib.maintainers; [ misterio77 ]; 4 + 5 + nodes = { 6 + webserver = { pkgs, lib, ... }: { 7 + services.nginx = { 8 + enable = true; 9 + virtualHosts.localhost = { 10 + globalRedirect = "example.com/foo"; 11 + # With 308 (and 307), the method and body are to be kept when following it 12 + redirectCode = 308; 13 + }; 14 + }; 15 + }; 16 + }; 17 + 18 + testScript = '' 19 + webserver.wait_for_unit("nginx") 20 + webserver.wait_for_open_port(80) 21 + 22 + # Check the status code 23 + webserver.succeed("curl -si http://localhost | grep '^HTTP/[0-9.]\+ 308 Permanent Redirect'") 24 + ''; 25 + })
+9 -1
pkgs/applications/audio/diopser/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, pkg-config 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, cmake, pkg-config 2 2 , libjack2, alsa-lib, freetype, libX11, libXrandr, libXinerama, libXext, libXcursor 3 3 }: 4 4 ··· 37 37 rev = "d5fdc92f1caf5a828e071dac99e106e58f06d84d"; 38 38 sha256 = "06y1h895yxh44gp4vxzrna59lf7nlfw7aacd3kk4l1g56jhy9pdx"; 39 39 }; 40 + 41 + patches = [ 42 + (fetchpatch { 43 + name = "fix-gcc-11-build.patch"; 44 + url = "https://github.com/robbert-vdh/diopser/commit/a7284439bd4e23455132e7806a214f9db12efae9.patch"; 45 + hash = "sha256-r3yxhnhPUQ47srhfAKeurpe2xyEBdSvqIbgqs9/6gD4="; 46 + }) 47 + ]; 40 48 41 49 postUnpack = '' 42 50 (
+3 -3
pkgs/applications/blockchains/erigon/default.nix
··· 2 2 3 3 let 4 4 pname = "erigon"; 5 - version = "2.54.0"; 5 + version = "2.55.1"; 6 6 in 7 7 buildGoModule { 8 8 inherit pname version; ··· 11 11 owner = "ledgerwatch"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-1kgbIg/3SvVT83UfwAYUixs1RQk4PP1quiOcI1mzbZ0="; 14 + hash = "sha256-ttBJIx2QR3H5JFyquoGwZpWwT10r7X7GnGE4uEzuRZA="; 15 15 fetchSubmodules = true; 16 16 }; 17 17 18 - vendorHash = "sha256-Gr9mrME8/ZDxp2ORKessNhfguklDf+jC4RSpzLOSBhQ="; 18 + vendorHash = "sha256-QLuWxec1gwMnVo0Zw8z4Ef8vzxc4xFpLL/TT986Sljo="; 19 19 proxyVendor = true; 20 20 21 21 # Build errors in mdbx when format hardening is enabled:
+1
pkgs/applications/editors/howl/default.nix
··· 30 30 description = "A general purpose, fast and lightweight editor with a keyboard-centric minimalistic user interface"; 31 31 license = licenses.mit; 32 32 maintainers = with maintainers; [ pacien ]; 33 + mainProgram = "howl"; 33 34 34 35 # LuaJIT and Howl builds fail for x86_64-darwin and aarch64-linux respectively 35 36 platforms = [ "i686-linux" "x86_64-linux" ];
+1
pkgs/applications/editors/neovim/neovim-qt.nix
··· 37 37 description = "Neovim client library and GUI, in Qt5"; 38 38 homepage = "https://github.com/equalsraf/neovim-qt"; 39 39 license = licenses.isc; 40 + mainProgram = "nvim-qt"; 40 41 maintainers = with maintainers; [ peterhoeg ]; 41 42 inherit (neovim.meta) platforms; 42 43 };
+2 -2
pkgs/applications/graphics/ImageMagick/default.nix
··· 49 49 50 50 stdenv.mkDerivation (finalAttrs: { 51 51 pname = "imagemagick"; 52 - version = "7.1.1-21"; 52 + version = "7.1.1-23"; 53 53 54 54 src = fetchFromGitHub { 55 55 owner = "ImageMagick"; 56 56 repo = "ImageMagick"; 57 57 rev = finalAttrs.version; 58 - hash = "sha256-DqVonNh6bFNK91Pd6MwIO1yMrshfGAWNWPpHHQUA2sQ="; 58 + hash = "sha256-ytDMCZN+vavOtiPju5z87nJmSafRTt1gGycZtl3seGI="; 59 59 }; 60 60 61 61 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+8 -8
pkgs/applications/graphics/fluxus/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitLab 3 4 , alsa-lib 4 - , bzip2 5 5 , fftw 6 6 , freeglut 7 7 , freetype 8 8 , glew 9 9 , libjack2 10 - , libGL 11 - , libGLU 12 10 , libjpeg 13 11 , liblo 14 - , libpng 15 12 , libsndfile 16 13 , libtiff 17 14 , ode ··· 19 16 , openssl 20 17 , racket_7_9 21 18 , scons 22 - , zlib 23 19 }: 24 20 let 25 21 racket = racket_7_9; 26 22 in 27 - stdenv.mkDerivation rec { 23 + stdenv.mkDerivation { 28 24 pname = "fluxus"; 29 25 version = "0.19"; 30 26 src = fetchFromGitLab { ··· 53 49 nativeBuildInputs = [ scons ]; 54 50 55 51 patches = [ ./fix-build.patch ]; 52 + postPatch = '' 53 + substituteInPlace src/Unicode.cpp \ 54 + --replace "(byte)" "(unsigned char)" 55 + ''; 56 56 sconsFlags = [ 57 57 "RacketPrefix=${racket}" 58 58 "RacketInclude=${racket}/include/racket" ··· 72 72 license = licenses.gpl2; 73 73 homepage = "http://www.pawfal.org/fluxus/"; 74 74 maintainers = [ maintainers.brainrape ]; 75 - broken = true; 75 + platforms = platforms.linux; 76 76 }; 77 77 }
+1
pkgs/applications/graphics/gscan2pdf/default.nix
··· 153 153 homepage = "https://gscan2pdf.sourceforge.net/"; 154 154 license = licenses.gpl3; 155 155 maintainers = with maintainers; [ pacien ]; 156 + mainProgram = "gscan2pdf"; 156 157 }; 157 158 }
+96 -96
pkgs/applications/maui/srcs.nix
··· 4 4 5 5 { 6 6 agenda = { 7 - version = "0.5.1"; 7 + version = "0.5.2"; 8 8 src = fetchurl { 9 - url = "${mirror}/stable/maui/agenda/0.5.1/agenda-0.5.1.tar.xz"; 10 - sha256 = "1c45fnlg15pjd3ljmm3w2jcrq94jirrykpq1xrvgfbv5d50796x7"; 11 - name = "agenda-0.5.1.tar.xz"; 9 + url = "${mirror}/stable/maui/agenda/0.5.2/agenda-0.5.2.tar.xz"; 10 + sha256 = "160y0pq3mj72wxyfnnl45488j4kpl26xpf83vlnfshiwvc6c0m3y"; 11 + name = "agenda-0.5.2.tar.xz"; 12 12 }; 13 13 }; 14 14 arca = { 15 - version = "0.5.1"; 15 + version = "0.5.2"; 16 16 src = fetchurl { 17 - url = "${mirror}/stable/maui/arca/0.5.1/arca-0.5.1.tar.xz"; 18 - sha256 = "0irbc1ysnia5wp398ddijad77qg7gd076fkm972wgk4pmqnm0rcz"; 19 - name = "arca-0.5.1.tar.xz"; 17 + url = "${mirror}/stable/maui/arca/0.5.2/arca-0.5.2.tar.xz"; 18 + sha256 = "0l0x24m55hc20yc40yjj0zx910yzh31qn911swdli39iy4c6mxk2"; 19 + name = "arca-0.5.2.tar.xz"; 20 20 }; 21 21 }; 22 22 bonsai = { 23 - version = "2.2.0"; 23 + version = "1.1.2"; 24 24 src = fetchurl { 25 - url = "${mirror}/stable/maui/bonsai/1.0.0/bonsai-2.2.0.tar.xz"; 26 - sha256 = "0gpqdj30brqv9nsiis93w9lad4xn7d301gxncj04pcpybmbksg4r"; 27 - name = "bonsai-2.2.0.tar.xz"; 25 + url = "${mirror}/stable/maui/bonsai/1.1.2/bonsai-1.1.2.tar.xz"; 26 + sha256 = "0nzp0ixxap3q1llv42l71rygxv98hvcmqwqdw7690w650hja7zvj"; 27 + name = "bonsai-1.1.2.tar.xz"; 28 28 }; 29 29 }; 30 30 booth = { 31 - version = "1.1.1"; 31 + version = "1.1.2"; 32 32 src = fetchurl { 33 - url = "${mirror}/stable/maui/booth/1.1.1/booth-1.1.1.tar.xz"; 34 - sha256 = "1s3h083qbjjj5dmm27vc66vx0mzgpl4klhi9cc07z3apjldf1si0"; 35 - name = "booth-1.1.1.tar.xz"; 33 + url = "${mirror}/stable/maui/booth/1.1.2/booth-1.1.2.tar.xz"; 34 + sha256 = "06gg4zgpn8arnzmi54x7xbdg5wyc3a86v9z5x6y101imh6cwbhyw"; 35 + name = "booth-1.1.2.tar.xz"; 36 36 }; 37 37 }; 38 38 buho = { 39 - version = "3.0.1"; 39 + version = "3.0.2"; 40 40 src = fetchurl { 41 - url = "${mirror}/stable/maui/buho/3.0.1/buho-3.0.1.tar.xz"; 42 - sha256 = "0favgdwnb8gvmpisq58bmjvnajzgdk886z5m07vz4mfj7ipjjzbv"; 43 - name = "buho-3.0.1.tar.xz"; 41 + url = "${mirror}/stable/maui/buho/3.0.2/buho-3.0.2.tar.xz"; 42 + sha256 = "0sllffddngzxc2wi2wszjxzb75rca0a42bdylm7pxmr5p8mafn1l"; 43 + name = "buho-3.0.2.tar.xz"; 44 44 }; 45 45 }; 46 46 clip = { 47 - version = "3.0.1"; 47 + version = "3.0.2"; 48 48 src = fetchurl { 49 - url = "${mirror}/stable/maui/clip/3.0.1/clip-3.0.1.tar.xz"; 50 - sha256 = "1acjnam8ljc6mw7xbphh99li9437kqlmdb258j7w3vgnqh2psipx"; 51 - name = "clip-3.0.1.tar.xz"; 49 + url = "${mirror}/stable/maui/clip/3.0.2/clip-3.0.2.tar.xz"; 50 + sha256 = "0pjqk1l1cwkvwrlv1lb113cl8kggppxqhdsild83wrzbfqx9nrva"; 51 + name = "clip-3.0.2.tar.xz"; 52 52 }; 53 53 }; 54 54 communicator = { 55 - version = "3.0.1"; 55 + version = "3.0.2"; 56 56 src = fetchurl { 57 - url = "${mirror}/stable/maui/communicator/3.0.1/communicator-3.0.1.tar.xz"; 58 - sha256 = "1j4yaw8w1hyvndra881r70ayz4ph00w41hhysqhgccxr36abcncl"; 59 - name = "communicator-3.0.1.tar.xz"; 57 + url = "${mirror}/stable/maui/communicator/3.0.2/communicator-3.0.2.tar.xz"; 58 + sha256 = "0hmapwsgrlaiwvprpmllfy943w0sclnk4vg7sb6rys1i96f3yz6r"; 59 + name = "communicator-3.0.2.tar.xz"; 60 60 }; 61 61 }; 62 62 era = { ··· 68 68 }; 69 69 }; 70 70 fiery = { 71 - version = "1.1.1"; 71 + version = "1.1.2"; 72 72 src = fetchurl { 73 - url = "${mirror}/stable/maui/fiery/1.1.1/fiery-1.1.1.tar.xz"; 74 - sha256 = "03aszdvksx5bsrh479wl6vq28l026ddfv8p9privigjpcdbbaslk"; 75 - name = "fiery-1.1.1.tar.xz"; 73 + url = "${mirror}/stable/maui/fiery/1.1.2/fiery-1.1.2.tar.xz"; 74 + sha256 = "0ba3bxhvfzkpwrrnfyhbvprlhdv2vmgmi41lpq2pian0d3nkc05s"; 75 + name = "fiery-1.1.2.tar.xz"; 76 76 }; 77 77 }; 78 78 index-fm = { 79 - version = "3.0.1"; 79 + version = "3.0.2"; 80 80 src = fetchurl { 81 - url = "${mirror}/stable/maui/index/3.0.1/index-fm-3.0.1.tar.xz"; 82 - sha256 = "046in0bqblpqcxp4rz417pjpy1m57p611wlzdsw8hp4dl1l2qmn9"; 83 - name = "index-fm-3.0.1.tar.xz"; 81 + url = "${mirror}/stable/maui/index/3.0.2/index-fm-3.0.2.tar.xz"; 82 + sha256 = "08ncjliqzx71scmfxl3h24w9s8dgrp6gd7nf6pczyn5arqf96d81"; 83 + name = "index-fm-3.0.2.tar.xz"; 84 84 }; 85 85 }; 86 86 mauikit = { 87 - version = "3.0.1"; 87 + version = "3.0.2"; 88 88 src = fetchurl { 89 - url = "${mirror}/stable/maui/mauikit/3.0.1/mauikit-3.0.1.tar.xz"; 90 - sha256 = "0vlxs13k3wk2kk3jcxrdmpa3d9gblvzp22sqqd7nys6kilq8kzdb"; 91 - name = "mauikit-3.0.1.tar.xz"; 89 + url = "${mirror}/stable/maui/mauikit/3.0.2/mauikit-3.0.2.tar.xz"; 90 + sha256 = "19317xfbyy3cg9nm1dqknvypsj9kq8phz36srwvwfyxd26kaqs2s"; 91 + name = "mauikit-3.0.2.tar.xz"; 92 92 }; 93 93 }; 94 94 mauikit-accounts = { 95 - version = "3.0.1"; 95 + version = "3.0.2"; 96 96 src = fetchurl { 97 - url = "${mirror}/stable/maui/mauikit-accounts/3.0.1/mauikit-accounts-3.0.1.tar.xz"; 98 - sha256 = "1b6nmnh5fh6gis7r56s41204g9y7cp5g2qmsk0r6b3a3x0ndwmqj"; 99 - name = "mauikit-accounts-3.0.1.tar.xz"; 97 + url = "${mirror}/stable/maui/mauikit-accounts/3.0.2/mauikit-accounts-3.0.2.tar.xz"; 98 + sha256 = "1h876vz9vfyl44pryhf5s4lkzik00zwhjvyrv7f4b1zwjz3xbqai"; 99 + name = "mauikit-accounts-3.0.2.tar.xz"; 100 100 }; 101 101 }; 102 102 mauikit-calendar = { 103 - version = "3.0.1"; 103 + version = "3.0.2"; 104 104 src = fetchurl { 105 - url = "${mirror}/stable/maui/mauikit-calendar/3.0.1/mauikit-calendar-3.0.1.tar.xz"; 106 - sha256 = "1s95nkbyc4k8999hsnr5aw80qhr66q4z51wq2ail3h0df7p1f700"; 107 - name = "mauikit-calendar-3.0.1.tar.xz"; 105 + url = "${mirror}/stable/maui/mauikit-calendar/3.0.2/mauikit-calendar-3.0.2.tar.xz"; 106 + sha256 = "098d2alw1dnhpqwkdy0wrl6cvanyb6vg8qy5aqmgmsk0hil1s8x1"; 107 + name = "mauikit-calendar-3.0.2.tar.xz"; 108 108 }; 109 109 }; 110 110 mauikit-documents = { 111 - version = "3.0.1"; 111 + version = "3.0.2"; 112 112 src = fetchurl { 113 - url = "${mirror}/stable/maui/mauikit-documents/3.0.1/mauikit-documents-3.0.1.tar.xz"; 114 - sha256 = "1w2dszggxbqla5ab3739l1j79l2qa3br8drvkidivir8vwxifj3v"; 115 - name = "mauikit-documents-3.0.1.tar.xz"; 113 + url = "${mirror}/stable/maui/mauikit-documents/3.0.2/mauikit-documents-3.0.2.tar.xz"; 114 + sha256 = "1ln8nk6n2wcqdjd4l5pzam9291rx52mal7rdxs06f6fwszwifhyr"; 115 + name = "mauikit-documents-3.0.2.tar.xz"; 116 116 }; 117 117 }; 118 118 mauikit-filebrowsing = { 119 - version = "3.0.1"; 119 + version = "3.0.2"; 120 120 src = fetchurl { 121 - url = "${mirror}/stable/maui/mauikit-filebrowsing/3.0.1/mauikit-filebrowsing-3.0.1.tar.xz"; 122 - sha256 = "0z8070p1m2c2mv3xdhsz4scnasbwxf698mql0svqzmjiy8vjfnn2"; 123 - name = "mauikit-filebrowsing-3.0.1.tar.xz"; 121 + url = "${mirror}/stable/maui/mauikit-filebrowsing/3.0.2/mauikit-filebrowsing-3.0.2.tar.xz"; 122 + sha256 = "03dcmpw8l19mziswhhsvyiiid07qx0c4ddh8986llsz6xngdnlib"; 123 + name = "mauikit-filebrowsing-3.0.2.tar.xz"; 124 124 }; 125 125 }; 126 126 mauikit-imagetools = { 127 - version = "3.0.1"; 127 + version = "3.0.2"; 128 128 src = fetchurl { 129 - url = "${mirror}/stable/maui/mauikit-imagetools/3.0.1/mauikit-imagetools-3.0.1.tar.xz"; 130 - sha256 = "0aayhmmk6bd3n5p1mgm9k1jycsw8li5fs1xq7x42h93zhvxcw1va"; 131 - name = "mauikit-imagetools-3.0.1.tar.xz"; 129 + url = "${mirror}/stable/maui/mauikit-imagetools/3.0.2/mauikit-imagetools-3.0.2.tar.xz"; 130 + sha256 = "1xryms7mc3lq8p67m2h3cxffyd9dk8m738ap30aq9ym62qq76psl"; 131 + name = "mauikit-imagetools-3.0.2.tar.xz"; 132 132 }; 133 133 }; 134 134 mauikit-terminal = { 135 - version = "3.0.1"; 135 + version = "3.0.2"; 136 136 src = fetchurl { 137 - url = "${mirror}/stable/maui/mauikit-terminal/3.0.1/mauikit-terminal-3.0.1.tar.xz"; 138 - sha256 = "1w7d04cdq2b4mkjl7ngj1v580dlhrpvr1n0gy5jcfv6x4ia3g8k3"; 139 - name = "mauikit-terminal-3.0.1.tar.xz"; 137 + url = "${mirror}/stable/maui/mauikit-terminal/3.0.2/mauikit-terminal-3.0.2.tar.xz"; 138 + sha256 = "0abywv56ljxbmsi5y3x9agbgbhvscnkznja9adwjj073pavvaf1g"; 139 + name = "mauikit-terminal-3.0.2.tar.xz"; 140 140 }; 141 141 }; 142 142 mauikit-texteditor = { 143 - version = "3.0.1"; 143 + version = "3.0.2"; 144 144 src = fetchurl { 145 - url = "${mirror}/stable/maui/mauikit-texteditor/3.0.1/mauikit-texteditor-3.0.1.tar.xz"; 146 - sha256 = "063zxzc530zgamr6fm5brm2rqpmq4rx4wsq7cx7sxfgyknag52m6"; 147 - name = "mauikit-texteditor-3.0.1.tar.xz"; 145 + url = "${mirror}/stable/maui/mauikit-texteditor/3.0.2/mauikit-texteditor-3.0.2.tar.xz"; 146 + sha256 = "09wdvjy8c0b5lka0fj28kl99w5y3w0nvz2mnr3ic5kn825ay1wmy"; 147 + name = "mauikit-texteditor-3.0.2.tar.xz"; 148 148 }; 149 149 }; 150 150 mauiman = { 151 - version = "3.0.1"; 151 + version = "3.0.2"; 152 152 src = fetchurl { 153 - url = "${mirror}/stable/maui/mauiman/3.0.1/mauiman-3.0.1.tar.xz"; 154 - sha256 = "0nygvb0nixcidla94xhwa4rrdwi3r2kcq62m9a3sabpl0z22mppq"; 155 - name = "mauiman-3.0.1.tar.xz"; 153 + url = "${mirror}/stable/maui/mauiman/3.0.2/mauiman-3.0.2.tar.xz"; 154 + sha256 = "0aqzgdkcs6cdlsbsyiyhadambcwwa0xj2q2yj5hv5d42q25ibfs1"; 155 + name = "mauiman-3.0.2.tar.xz"; 156 156 }; 157 157 }; 158 158 nota = { 159 - version = "3.0.1"; 159 + version = "3.0.2"; 160 160 src = fetchurl { 161 - url = "${mirror}/stable/maui/nota/3.0.1/nota-3.0.1.tar.xz"; 162 - sha256 = "1ynnpkwjmj9xx5xzlz32y0k6mcrz2y50z1s4lq5kshiwa3vbjn61"; 163 - name = "nota-3.0.1.tar.xz"; 161 + url = "${mirror}/stable/maui/nota/3.0.2/nota-3.0.2.tar.xz"; 162 + sha256 = "11lqdxwsdvf1vz9y1d9r38vxfsz4jfnin3c1ipsvjl0f0zn1glr6"; 163 + name = "nota-3.0.2.tar.xz"; 164 164 }; 165 165 }; 166 166 pix = { 167 - version = "3.0.1"; 167 + version = "3.0.2"; 168 168 src = fetchurl { 169 - url = "${mirror}/stable/maui/pix/3.0.1/pix-3.0.1.tar.xz"; 170 - sha256 = "1c1fz21x324r606ab7qsnbqpz3xvc4b6794xbf7vm6p7cfsgkdq7"; 171 - name = "pix-3.0.1.tar.xz"; 169 + url = "${mirror}/stable/maui/pix/3.0.2/pix-3.0.2.tar.xz"; 170 + sha256 = "0wlpqqbf4j7dlylxhfixrcjz0yz9csni4vnbqv9l5vkxxwf0mq4k"; 171 + name = "pix-3.0.2.tar.xz"; 172 172 }; 173 173 }; 174 174 shelf = { 175 - version = "3.0.1"; 175 + version = "3.0.2"; 176 176 src = fetchurl { 177 - url = "${mirror}/stable/maui/shelf/3.0.1/shelf-3.0.1.tar.xz"; 178 - sha256 = "02qg37qpfccan3n87pbq3i7zyl22g32ipr8smbdcpwdyhxz1v00q"; 179 - name = "shelf-3.0.1.tar.xz"; 177 + url = "${mirror}/stable/maui/shelf/3.0.2/shelf-3.0.2.tar.xz"; 178 + sha256 = "1x27grdn9qa7ysxh4fb35h5376crpbl39vpd6hn0a7c3fk74w95q"; 179 + name = "shelf-3.0.2.tar.xz"; 180 180 }; 181 181 }; 182 182 station = { 183 - version = "3.0.1"; 183 + version = "3.0.2"; 184 184 src = fetchurl { 185 - url = "${mirror}/stable/maui/station/3.0.1/station-3.0.1.tar.xz"; 186 - sha256 = "11nbhax5xxrypy6ly5i609yvg7n754fhwjdpbf8c5c8j7285lnbz"; 187 - name = "station-3.0.1.tar.xz"; 185 + url = "${mirror}/stable/maui/station/3.0.2/station-3.0.2.tar.xz"; 186 + sha256 = "14i4z5lkj2rg7p5nkglqpzvrrxmf7b07kf49hh1jdk08753abc76"; 187 + name = "station-3.0.2.tar.xz"; 188 188 }; 189 189 }; 190 190 strike = { 191 - version = "2.2.0"; 191 + version = "1.1.2"; 192 192 src = fetchurl { 193 - url = "${mirror}/stable/maui/strike/1.0.0/strike-2.2.0.tar.xz"; 194 - sha256 = "159l1i0mi3q5avcg45aq5ixz8wjfryhip61h9gynxr1m77qdpfnc"; 195 - name = "strike-2.2.0.tar.xz"; 193 + url = "${mirror}/stable/maui/strike/1.1.2/strike-1.1.2.tar.xz"; 194 + sha256 = "01ak3h6n0z3l346nbzfabkgbzwbx1fm3l9g7myiip4518cb2n559"; 195 + name = "strike-1.1.2.tar.xz"; 196 196 }; 197 197 }; 198 198 vvave = { 199 - version = "3.0.1"; 199 + version = "3.0.2"; 200 200 src = fetchurl { 201 - url = "${mirror}/stable/maui/vvave/3.0.1/vvave-3.0.1.tar.xz"; 202 - sha256 = "0z7y27sdwcpxh0jr8k0h17rk0smljvky28ck741ysxqdv992bbk9"; 203 - name = "vvave-3.0.1.tar.xz"; 201 + url = "${mirror}/stable/maui/vvave/3.0.2/vvave-3.0.2.tar.xz"; 202 + sha256 = "1py46ryi57757wyqfvxc2h02x33n11g1v04f0hac0zkjilp5l21k"; 203 + name = "vvave-3.0.2.tar.xz"; 204 204 }; 205 205 }; 206 206 }
+9 -1
pkgs/applications/misc/ericw-tools/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub 1 + { lib, stdenv, fetchFromGitHub, fetchpatch 2 2 , gtest, fmt 3 3 , cmake, ninja, installShellFiles 4 4 }: ··· 20 20 popd 21 21 ''; 22 22 23 + patches = [ 24 + (fetchpatch { 25 + url = "https://github.com/ericwa/ericw-tools/commit/c9570260fa895dde5a21272d76f9a3b05d59efdd.patch"; 26 + hash = "sha256-dZr2LWuJBAIT//XHXYEz2vhaK2mxtxkSJ4IQla8OXKI="; 27 + }) 28 + ]; 29 + 23 30 nativeBuildInputs = [ cmake ninja installShellFiles ]; 24 31 25 32 outputs = [ "out" "doc" "man" ]; ··· 44 51 description = "Map compile tools for Quake and Hexen 2"; 45 52 license = licenses.gpl3Plus; 46 53 maintainers = with maintainers; [ astro ]; 54 + platforms = platforms.unix; 47 55 }; 48 56 }
-2
pkgs/applications/misc/gnome-extension-manager/default.nix
··· 60 60 license = licenses.gpl3Plus; 61 61 platforms = platforms.linux; 62 62 maintainers = with maintainers; [ foo-dogsquared ]; 63 - # never built on aarch64-linux since first introduction in nixpkgs 64 - broken = stdenv.isLinux && stdenv.isAarch64; 65 63 }; 66 64 }
-31
pkgs/applications/misc/jigdo/default.nix
··· 1 - { lib, stdenv, fetchurl, db, gtk2, bzip2 }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "jigdo"; 5 - version = "0.7.3"; 6 - 7 - src = fetchurl { 8 - url = "http://ftp.de.debian.org/debian/pool/main/j/jigdo/jigdo_${version}.orig.tar.gz"; 9 - sha256 = "1qvqzgzb0dzq82fa1ffs6hyij655rajnfwkljk1y0mnkygnha1xv"; 10 - }; 11 - 12 - patches = [ 13 - (fetchurl { 14 - url = "http://ftp.de.debian.org/debian/pool/main/j/jigdo/jigdo_0.7.3-4.diff.gz"; 15 - sha256 = "03zsh57fijciiv23lf55k6fbfhhzm866xjhx83x54v5s1g2h6m8y"; 16 - }) 17 - ./sizewidth.patch 18 - ]; 19 - 20 - buildInputs = [ db gtk2 bzip2 ]; 21 - 22 - configureFlags = [ "--without-libdb" ]; 23 - 24 - meta = with lib; { 25 - description = "Download utility that can fetch files from several sources simultaneously"; 26 - homepage = "http://atterer.org/jigdo/"; 27 - license = licenses.gpl2Only; 28 - platforms = platforms.unix; 29 - maintainers = with maintainers; [ ]; 30 - }; 31 - }
-40
pkgs/applications/misc/jigdo/sizewidth.patch
··· 1 - diff --git i/src/mkimage.cc w/src/mkimage.cc 2 - index 02e65b1..b263796 100755 3 - --- i/src/mkimage.cc 4 - +++ w/src/mkimage.cc 5 - @@ -285,27 +285,27 @@ bostream& JigdoDescVec::put(bostream& file, MD5Sum* md) const { 6 - //______________________________________________________________________ 7 - 8 - namespace { 9 - - const int SIZE_WIDTH = 12; 10 - + const int MKIMAGE_SIZE_WIDTH = 12; 11 - } 12 - 13 - ostream& JigdoDesc::ImageInfo::put(ostream& s) const { 14 - - s << "image-info " << setw(SIZE_WIDTH) << size() << " " 15 - + s << "image-info " << setw(MKIMAGE_SIZE_WIDTH) << size() << " " 16 - << md5() << ' ' << blockLength() << '\n'; 17 - return s; 18 - } 19 - ostream& JigdoDesc::UnmatchedData::put(ostream& s) const { 20 - - s << "in-template " << setw(SIZE_WIDTH) << offset() << ' ' 21 - - << setw(SIZE_WIDTH) << size() << '\n'; 22 - + s << "in-template " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 23 - + << setw(MKIMAGE_SIZE_WIDTH) << size() << '\n'; 24 - return s; 25 - } 26 - ostream& JigdoDesc::MatchedFile::put(ostream& s) const { 27 - - s << "need-file " << setw(SIZE_WIDTH) << offset() << ' ' 28 - - << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 29 - + s << "need-file " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 30 - + << setw(MKIMAGE_SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 31 - return s; 32 - } 33 - ostream& JigdoDesc::WrittenFile::put(ostream& s) const { 34 - - s << "have-file " << setw(SIZE_WIDTH) << offset() << ' ' 35 - - << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 36 - + s << "have-file " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 37 - + << setw(MKIMAGE_SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 38 - return s; 39 - } 40 -
+2 -2
pkgs/applications/misc/logseq/default.nix
··· 14 14 15 15 in { 16 16 pname = "logseq"; 17 - version = "0.10.0"; 17 + version = "0.10.1"; 18 18 19 19 src = fetchurl { 20 20 url = "https://github.com/logseq/logseq/releases/download/${version}/logseq-linux-x64-${version}.AppImage"; 21 - hash = "sha256-igZM+kNe1GDPYckXU6fOjyovHe9gwyBWr7Mc3BxAzOA="; 21 + hash = "sha256-jDIfOHGki4InGuLvsnxdd2/FMPbT3VyuHtPxA4r3s5c="; 22 22 name = "${pname}-${version}.AppImage"; 23 23 }; 24 24
+1
pkgs/applications/misc/urlscan/default.nix
··· 39 39 changelog = "https://github.com/firecat53/urlscan/releases/tag/${version}"; 40 40 license = licenses.gpl2Plus; 41 41 maintainers = with maintainers; [ dpaetzel ]; 42 + mainProgram = "urlscan"; 42 43 }; 43 44 }
pkgs/applications/networking/browsers/chromium/chromium-120-llvm-16.patch pkgs/applications/networking/browsers/chromium/patches/chromium-120-llvm-16.patch
+8 -4
pkgs/applications/networking/browsers/chromium/common.nix
··· 176 176 177 177 178 178 base = rec { 179 - pname = "${packageName}-unwrapped"; 179 + pname = "${lib.optionalString ungoogled "ungoogled-"}${packageName}-unwrapped"; 180 180 inherit (upstream-info) version; 181 181 inherit packageName buildType buildPath; 182 182 ··· 237 237 ++ lib.optional pulseSupport libpulseaudio; 238 238 239 239 patches = [ 240 - ./cross-compile.patch 240 + ./patches/cross-compile.patch 241 241 # Optional patch to use SOURCE_DATE_EPOCH in compute_build_timestamp.py (should be upstreamed): 242 242 ./patches/no-build-timestamps.patch 243 243 # For bundling Widevine (DRM), might be replaceable via bundle_widevine_cdm=true in gnFlags: ··· 256 256 }) 257 257 ] ++ lib.optionals (chromiumVersionAtLeast "120") [ 258 258 # We need to revert this patch to build M120+ with LLVM 16: 259 - ./chromium-120-llvm-16.patch 259 + ./patches/chromium-120-llvm-16.patch 260 260 ] ++ lib.optionals (!chromiumVersionAtLeast "119.0.6024.0") [ 261 261 # Fix build with at-spi2-core ≥ 2.49 262 262 # This version is still needed for electron. ··· 387 387 # depending on which part of the codebase you are in; see: 388 388 # https://github.com/chromium/chromium/blob/d36462cc9279464395aea5e65d0893d76444a296/build/config/BUILDCONFIG.gn#L17-L44 389 389 custom_toolchain = "//build/toolchain/linux/unbundle:default"; 390 + host_toolchain = "//build/toolchain/linux/unbundle:default"; 391 + # We only build those specific toolchains when we cross-compile, as native non-cross-compilations would otherwise 392 + # end up building much more things than they need to (roughtly double the build steps and time/compute): 393 + } // lib.optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) { 390 394 host_toolchain = "//build/toolchain/linux/unbundle:host"; 391 395 v8_snapshot_toolchain = "//build/toolchain/linux/unbundle:host"; 392 - 396 + } // { 393 397 host_pkg_config = "${pkgsBuildBuild.pkg-config}/bin/pkg-config"; 394 398 pkg_config = "${pkgsBuildHost.pkg-config}/bin/${stdenv.cc.targetPrefix}pkg-config"; 395 399
pkgs/applications/networking/browsers/chromium/cross-compile.patch pkgs/applications/networking/browsers/chromium/patches/cross-compile.patch
+4 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 33 33 34 34 firefox-beta = buildMozillaMach rec { 35 35 pname = "firefox-beta"; 36 - version = "121.0b5"; 36 + version = "121.0b9"; 37 37 applicationName = "Mozilla Firefox Beta"; 38 38 src = fetchurl { 39 39 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 40 - sha512 = "1c9d2e8fe32687e95af5cf335ef219e70847977568ca636a322c2804f6408d054236df4196e03fc666ac3245ca4a3a9785caf56e1d928a1850f4b34ab5237f8c"; 40 + sha512 = "a107ba7127f40763325335136c5aeaf6d873dd9ca1c8ca95d93e96b377b41a0974056c84e8323c51ed57e01a2e4ef9996ef2ee2d804053aa2226bd837026523a"; 41 41 }; 42 42 43 43 meta = { ··· 62 62 63 63 firefox-devedition = buildMozillaMach rec { 64 64 pname = "firefox-devedition"; 65 - version = "121.0b5"; 65 + version = "121.0b9"; 66 66 applicationName = "Mozilla Firefox Developer Edition"; 67 67 requireSigning = false; 68 68 branding = "browser/branding/aurora"; 69 69 src = fetchurl { 70 70 url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz"; 71 - sha512 = "cf23b18abece88f4cee418892791a8a4076ccc14cfe0f1d58f9284ec72f109e44a5397a88b4350f963a3e02e53dd91d7b777c36debd9a3621081499519659f6e"; 71 + sha512 = "732c2b3f1e47512bee9af696e8763ce13b39497a6ec9af0de9904ce4f55b03bc799e628e17e84ce7062ebd5a7dc50290fbbfa17b0f41622ce5088f1d548897b5"; 72 72 }; 73 73 74 74 meta = {
+5 -4
pkgs/applications/networking/browsers/qutebrowser/default.nix
··· 18 18 let 19 19 isQt6 = lib.versions.major qtbase.version == "6"; 20 20 pdfjs = let 21 - version = "3.9.179"; 21 + version = "4.0.269"; 22 22 in 23 23 fetchzip { 24 24 url = "https://github.com/mozilla/pdf.js/releases/download/v${version}/pdfjs-${version}-dist.zip"; 25 - hash = "sha256-QoJFb7MlZN6lDe2Yalsd10sseukL6+tNRi6JzLPVBYw="; 25 + hash = "sha256-8gwJUxygcdvERDni/k6WIx3tzk7yb+qHZ4NsfkP0VDo="; 26 26 stripRoot = false; 27 27 }; 28 28 29 - version = "3.0.2"; 29 + version = "3.1.0"; 30 30 in 31 31 32 32 python3.pkgs.buildPythonApplication { ··· 34 34 inherit version; 35 35 src = fetchurl { 36 36 url = "https://github.com/qutebrowser/qutebrowser/releases/download/v${version}/qutebrowser-${version}.tar.gz"; 37 - hash = "sha256-pRiT3koSNRmvuDcjuc7SstmPTKUoUnjIHpvdqR7VvFE="; 37 + hash = "sha256-UA3MHMoI1rC4FPowbiII4lM1rL4OLPmZ+1GRbg9LLl8="; 38 38 }; 39 39 40 40 # Needs tox ··· 117 117 --set-default QSG_RHI_BACKEND vulkan 118 118 ''} 119 119 ${lib.optionalString enableWideVine ''--add-flags "--qt-flag widevine-path=${widevine-cdm}/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"''} 120 + --set QTWEBENGINE_RESOURCES_PATH "${qtwebengine}/resources" 120 121 ) 121 122 ''; 122 123
+2 -2
pkgs/applications/networking/cluster/opentofu/default.nix
··· 14 14 let 15 15 package = buildGoModule rec { 16 16 pname = "opentofu"; 17 - version = "1.6.0-beta3"; 17 + version = "1.6.0-beta4"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "opentofu"; 21 21 repo = "opentofu"; 22 22 rev = "v${version}"; 23 - hash = "sha256-71QJ6rhzFAE78v6RxO1nSroyjF0vrlKC3UIp9ksZolk="; 23 + hash = "sha256-AFy7xg1UwVWlFZjelYhxfkhj4Tk93uVvF1i3PHa2jEM="; 24 24 }; 25 25 26 26 vendorHash = "sha256-kSm5RZqQRgbmPaKt5IWmuMhHwAu+oJKTX1q1lbE7hWk=";
+2 -2
pkgs/applications/networking/cluster/terragrunt/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "terragrunt"; 8 - version = "0.54.0"; 8 + version = "0.54.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "gruntwork-io"; 12 12 repo = pname; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-PcQuPV0wZa+CgikI9grdsGqNwXlXnu/kM+h4KfPW7SU="; 14 + hash = "sha256-BbJ8XJ2zdKm1awDEkWZIZMDku/NWN3Y+nl/GtBBHgBQ="; 15 15 }; 16 16 17 17 vendorHash = "sha256-OIkrDvNk4XD11j/+BdOkzbw86cYUj0Vz7pZ5/vIZopY=";
+4 -4
pkgs/applications/networking/discordo/default.nix
··· 3 3 4 4 buildGoModule rec { 5 5 pname = "discordo"; 6 - version = "unstable-2023-11-14"; 6 + version = "unstable-2023-12-11"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "ayn2op"; 10 10 repo = pname; 11 - rev = "002e382c0de1d87e2ce7fd579346da4f339880ca"; 12 - hash = "sha256-eOlPc2WDjc73UlFH9d6Kw4/nEbjhBv4xLopxdTnFTYk="; 11 + rev = "9c9ea0dc2fdd4ca18c68b08585bcc5b276388d62"; 12 + hash = "sha256-6gGbro4OsPh+HK9GR01uOUN80lgwMd7oLq9ASWtpNoY="; 13 13 }; 14 14 15 - vendorHash = "sha256-1evMzQECqZvKJzNUk9GjrQej9vmnHs9Fm4kXJ0i5gMw="; 15 + vendorHash = "sha256-8qr1erKGyJvR4LDKHkZf7nR0tQOcvUHQyJt7OlqNS44="; 16 16 17 17 CGO_ENABLED = 0; 18 18
+1
pkgs/applications/networking/feedreaders/rss2email/default.nix
··· 43 43 homepage = "https://pypi.python.org/pypi/rss2email"; 44 44 license = licenses.gpl2; 45 45 maintainers = with maintainers; [ ekleog ]; 46 + mainProgram = "r2e"; 46 47 }; 47 48 passthru.tests = { 48 49 smoke-test = nixosTests.rss2email;
+20 -19
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 1 1 { branch ? "stable", callPackage, fetchurl, lib, stdenv }: 2 2 let 3 - versions = if stdenv.isLinux then { 4 - stable = "0.0.35"; 5 - ptb = "0.0.56"; 6 - canary = "0.0.184"; 7 - development = "0.0.0"; 8 - } else { 9 - stable = "0.0.284"; 10 - ptb = "0.0.87"; 11 - canary = "0.0.340"; 12 - development = "0.0.2"; 13 - }; 3 + versions = 4 + if stdenv.isLinux then { 5 + stable = "0.0.37"; 6 + ptb = "0.0.59"; 7 + canary = "0.0.213"; 8 + development = "0.0.1"; 9 + } else { 10 + stable = "0.0.287"; 11 + ptb = "0.0.90"; 12 + canary = "0.0.365"; 13 + development = "0.0.10"; 14 + }; 14 15 version = versions.${branch}; 15 16 srcs = rec { 16 17 x86_64-linux = { 17 18 stable = fetchurl { 18 19 url = "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 19 - hash = "sha256-VcSRV9LDiUXduRt20kVeAnwinl6FmACQgn//W6eFyys="; 20 + hash = "sha256-uyflZ1Zks7M1Re6DxuNUAkIuPY4wFSydf2AGMtIube8="; 20 21 }; 21 22 ptb = fetchurl { 22 23 url = "https://dl-ptb.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz"; 23 - hash = "sha256-RDXApmhlu2aQTjWVXMyRp0CL29btsQufIPuxjjtJGIU="; 24 + hash = "sha256-WhDEyRMjuy2e1N51tUj3v97Y0qWabCFPThaehadXFWs="; 24 25 }; 25 26 canary = fetchurl { 26 27 url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 27 - hash = "sha256-Pu0kei/ls9yrDEpRQcgDAaEkRbYkFmp/jTwOkljoy18="; 28 + hash = "sha256-DGRq58Xj5p/7BunY/vFds9LVmxYOl9LcF8ESHrCLly4="; 28 29 }; 29 30 development = fetchurl { 30 31 url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz"; 31 - hash = "sha256-/+9NyreRkXu2++uhwCh3/C1Cos39hfzB0Yjf0Otg9pk="; 32 + hash = "sha256-unzPakomF2hmiikrNfnOueBdcuZCz2z3oCA7Djn6OmY="; 32 33 }; 33 34 }; 34 35 x86_64-darwin = { 35 36 stable = fetchurl { 36 37 url = "https://dl.discordapp.net/apps/osx/${version}/Discord.dmg"; 37 - hash = "sha256-TTzhc6P0hFG9BFMviNx8CCg1cVEKDiB3gtb8oR/slNA="; 38 + hash = "sha256-DTkWrUgSYP98IVFTWcm4muRR91Kfvs5pBxc1tvPmj/s="; 38 39 }; 39 40 ptb = fetchurl { 40 41 url = "https://dl-ptb.discordapp.net/apps/osx/${version}/DiscordPTB.dmg"; 41 - hash = "sha256-cl6+kTth/7j+HJHPU4Oy1N5EnmMbpdvltKzrU1by+Ik="; 42 + hash = "sha256-wOTgcHRUu/CjdnvQVNL+rkazhVbZjwI+UbfmsF6aveg="; 42 43 }; 43 44 canary = fetchurl { 44 45 url = "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg"; 45 - hash = "sha256-LfixXyCoTnifw2GVAnCDnBla757JyGzbvUJwY4UhgGI="; 46 + hash = "sha256-a4MyO2Wst+ZYNSpUaF0TXJKtDQcPRLehapwRzp10R2k="; 46 47 }; 47 48 development = fetchurl { 48 49 url = "https://dl-development.discordapp.net/apps/osx/${version}/DiscordDevelopment.dmg"; 49 - hash = "sha256-iMw61dXtThXvz2GnZiM4+tURMRfXhrN/ze1RTBL6zy8="; 50 + hash = "sha256-FoYRW5SaR/53yKs/T2XKVKQevA3MxMWAJFjixtwsEF4="; 50 51 }; 51 52 }; 52 53 aarch64-darwin = x86_64-darwin;
+1
pkgs/applications/networking/mailreaders/notmuch-addrlookup/default.nix
··· 25 25 maintainers = with maintainers; [ mog ]; 26 26 platforms = platforms.unix; 27 27 license = licenses.mit; 28 + mainProgram = "notmuch-addrlookup"; 28 29 }; 29 30 }
+1
pkgs/applications/networking/mailreaders/notmuch/default.nix
··· 146 146 license = licenses.gpl3Plus; 147 147 maintainers = with maintainers; [ flokli puckipedia ]; 148 148 platforms = platforms.unix; 149 + mainProgram = "notmuch"; 149 150 }; 150 151 }
+1
pkgs/applications/networking/remote/remmina/default.nix
··· 83 83 license = licenses.gpl2Plus; 84 84 homepage = "https://gitlab.com/Remmina/Remmina"; 85 85 description = "Remote desktop client written in GTK"; 86 + mainProgram = "remmina"; 86 87 maintainers = with maintainers; [ bbigras melsigl ryantm ]; 87 88 platforms = platforms.linux ++ platforms.darwin; 88 89 };
+1
pkgs/applications/networking/sync/unison/default.nix
··· 71 71 license = licenses.gpl3Plus; 72 72 maintainers = with maintainers; [ viric ]; 73 73 platforms = platforms.unix; 74 + mainProgram = "unison"; 74 75 }; 75 76 })
+1
pkgs/applications/office/beamerpresenter/default.nix
··· 90 90 license = with licenses; [ agpl3 gpl3Plus ]; 91 91 platforms = platforms.all; 92 92 maintainers = with maintainers; [ pacien dotlambda ]; 93 + mainProgram = "beamerpresenter"; 93 94 }; 94 95 }
+2 -6
pkgs/applications/radio/qlog/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "qlog"; 19 - version = "0.29.2"; 19 + version = "0.30.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "foldynl"; 23 23 repo = "QLog"; 24 24 rev = "v${version}"; 25 - hash = "sha256-g7WgFQPMOaD+3YllZqpykslmPYT/jNVK7/1xaPdbti4="; 25 + hash = "sha256-WgLUIWggUKHPjVa6brkJzeRMZli/qhfu4jatf+JYIRU="; 26 26 fetchSubmodules = true; 27 27 }; 28 28 29 29 env.NIX_LDFLAGS = "-lhamlib"; 30 - 31 - patches = [ 32 - ./mac.patch 33 - ]; 34 30 35 31 buildInputs = [ 36 32 qtbase
-32
pkgs/applications/radio/qlog/mac.patch
··· 1 - From 2b0ed30806b34315962da382cb41edf5f19b231e Mon Sep 17 00:00:00 2001 2 - From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= <mkg20001@gmail.com> 3 - Date: Sat, 25 Nov 2023 14:22:24 +0100 4 - Subject: [PATCH] Add installation to PREFIX on mac when set 5 - 6 - This allows the app to be shipped in a non-bundeled version 7 - 8 - We need this to ship the app on macOS with nix 9 - --- 10 - QLog.pro | 6 ++++++ 11 - 1 file changed, 6 insertions(+) 12 - 13 - diff --git a/QLog.pro b/QLog.pro 14 - index db6686f..576bfe1 100644 15 - --- a/QLog.pro 16 - +++ b/QLog.pro 17 - @@ -386,6 +386,12 @@ macx: { 18 - equals(QT_MAJOR_VERSION, 6): LIBS += -lqt6keychain 19 - equals(QT_MAJOR_VERSION, 5): LIBS += -lqt5keychain 20 - DISTFILES += 21 - + 22 - + # This allows the app to be shipped in a non-bundeled version 23 - + !isEmpty(PREFIX) { 24 - + target.path = $$PREFIX 25 - + INSTALLS += target 26 - + } 27 - } 28 - 29 - win32: { 30 - -- 31 - 2.42.0 32 -
+23 -3
pkgs/applications/science/biology/strelka/default.nix
··· 1 - {lib, stdenv, fetchFromGitHub, cmake, zlib, python2}: 1 + {lib, stdenv, fetchFromGitHub, fetchpatch, cmake, boost, zlib, python2}: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "strelka"; ··· 11 11 sha256 = "1nykbmim1124xh22nrhrsn8xgjb3s2y7akrdapn9sl1gdych4ppf"; 12 12 }; 13 13 14 + patches = [ 15 + # Pull pending fix for gcc-12: 16 + # https://github.com/Illumina/strelka/pull/204 17 + (fetchpatch { 18 + name = "limits.patch"; 19 + url = "https://github.com/Illumina/strelka/commit/98272cd345c6e4c672e6a5b7721204fcac0502d6.patch"; 20 + hash = "sha256-psBiuN32nvwZ+QX51JQjIdRhEE3k7PfwbkD10ckqvZk="; 21 + }) 22 + ]; 23 + 24 + postPatch = '' 25 + substituteInPlace src/cmake/boost.cmake \ 26 + --replace "1.58.0" "${boost.version}" \ 27 + --replace "Boost_USE_STATIC_LIBS ON" "Boost_USE_STATIC_LIBS OFF" 28 + ''; 29 + 14 30 nativeBuildInputs = [ cmake ]; 15 - buildInputs = [ zlib python2 ]; 31 + buildInputs = [ boost zlib python2 ]; 32 + 33 + cmakeFlags = [ 34 + "-DCMAKE_CXX_STANDARD=14" 35 + ]; 16 36 17 37 env.NIX_CFLAGS_COMPILE = toString [ 18 38 "-Wno-error=maybe-uninitialized" ··· 37 57 license = licenses.gpl3; 38 58 homepage = "https://github.com/Illumina/strelka"; 39 59 maintainers = with maintainers; [ jbedo ]; 40 - platforms = [ "x86_64-linux" ]; 60 + platforms = platforms.linux; 41 61 }; 42 62 43 63 }
+6 -8
pkgs/applications/science/misc/toil/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "toil"; 9 - version = "5.7.1"; 9 + version = "5.12.0"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "DataBiosphere"; 14 14 repo = pname; 15 15 rev = "refs/tags/releases/${version}"; 16 - hash = "sha256-m+XvNyzd0ly2YqKhgxezgGaCXLs3CmupJMnp5RIZqNI="; 16 + hash = "sha256-cTpbQo9tPZifUO59vbnIa3XUinFJ2/5Slfe4yszglFM="; 17 17 }; 18 18 19 - postPatch = '' 20 - substituteInPlace requirements.txt \ 21 - --replace "docker>=3.7.2, <6" "docker" 22 - ''; 23 - 24 19 propagatedBuildInputs = with python3.pkgs; [ 25 20 addict 26 21 dill ··· 42 37 boto 43 38 botocore 44 39 flask 45 - mypy-boto3-s3 46 40 pytestCheckHook 47 41 stubserver 48 42 ]); ··· 63 57 "src/toil/test/src" 64 58 "src/toil/test/wdl" 65 59 "src/toil/test/utils/utilsTest.py" 60 + "src/toil/test/cwl/cwlTest.py" 61 + "src/toil/test/lib/test_ec2.py" 62 + "src/toil/test/lib/aws/test_iam.py" 63 + "src/toil/test/lib/aws/test_s3.py" 66 64 ]; 67 65 68 66 disabledTests = [
+10 -15
pkgs/applications/video/mpv/scripts/cutter.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub, makeWrapper }: 1 + { lib, buildLua, fetchFromGitHub, makeWrapper }: 2 2 3 - stdenvNoCC.mkDerivation { 3 + buildLua { 4 4 pname = "video-cutter"; 5 - version = "unstable-2021-02-03"; 5 + version = "unstable-2023-11-09"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "rushmj"; 9 9 repo = "mpv-video-cutter"; 10 - rev = "718d6ce9356e63fdd47208ec44f575a212b9068a"; 11 - sha256 = "sha256-ramID1DPl0UqEzevpqdYKb9aaW3CAy3Dy9CPb/oJ4eY="; 10 + rev = "01a0396c075d5f8bbd1de5b571e6231f8899ab65"; 11 + sha256 = "sha256-veoRFzUCRH8TrvR7x+WWoycpDyxqrJZ/bnp61dVc0pE="; 12 12 }; 13 - 14 - dontBuild = true; 15 - dontCheck = true; 16 13 17 14 nativeBuildInputs = [ makeWrapper ]; 18 15 ··· 27 24 --replace '~/.config/mpv/scripts' "''${XDG_CONFIG_HOME:-~/.config}/mpv/cutter" 28 25 ''; 29 26 30 - installPhase = '' 31 - install -Dm755 c_concat.sh $out/share/mpv/scripts/c_concat.sh 32 - install cutter.lua $out/share/mpv/scripts/cutter.lua 27 + passthru.scriptName = "cutter.lua"; 28 + extraScripts = [ "c_concat.sh" ]; 33 29 30 + postInstall = '' 31 + chmod 0755 $out/share/mpv/scripts/c_concat.sh 34 32 wrapProgram $out/share/mpv/scripts/c_concat.sh \ 35 33 --run "mkdir -p ~/.config/mpv/cutter/" 36 34 ''; 37 - 38 - passthru.scriptName = "cutter.lua"; 39 35 40 36 meta = with lib; { 41 37 description = "Cut videos and concat them automatically"; 42 38 homepage = "https://github.com/rushmj/mpv-video-cutter"; 43 - # repo doesn't have a license 44 - license = licenses.unfree; 39 + license = licenses.mit; 45 40 maintainers = with maintainers; [ lom ]; 46 41 }; 47 42 }
+3 -2
pkgs/applications/video/mpv/scripts/default.nix
··· 12 12 autoload = callPackage ./autoload.nix { }; 13 13 chapterskip = callPackage ./chapterskip.nix { inherit buildLua; }; 14 14 convert = callPackage ./convert.nix { inherit buildLua; }; 15 + cutter = callPackage ./cutter.nix { inherit buildLua; }; 15 16 inhibit-gnome = callPackage ./inhibit-gnome.nix { }; 16 17 mpris = callPackage ./mpris.nix { }; 17 18 mpv-playlistmanager = callPackage ./mpv-playlistmanager.nix { inherit buildLua; }; ··· 20 21 quality-menu = callPackage ./quality-menu.nix { inherit buildLua; }; 21 22 simple-mpv-webui = callPackage ./simple-mpv-webui.nix { inherit buildLua; }; 22 23 sponsorblock = callPackage ./sponsorblock.nix { }; 24 + sponsorblock-minimal = callPackage ./sponsorblock-minimal.nix { inherit buildLua; }; 23 25 thumbfast = callPackage ./thumbfast.nix { inherit buildLua; }; 24 26 thumbnail = callPackage ./thumbnail.nix { inherit buildLua; }; 25 27 uosc = callPackage ./uosc.nix { inherit buildLua; }; 26 - visualizer = callPackage ./visualizer.nix { }; 28 + visualizer = callPackage ./visualizer.nix { inherit buildLua; }; 27 29 vr-reversal = callPackage ./vr-reversal.nix { }; 28 30 webtorrent-mpv-hook = callPackage ./webtorrent-mpv-hook.nix { }; 29 - cutter = callPackage ./cutter.nix { }; 30 31 } 31 32 // (callPackage ./occivink.nix { inherit buildLua; })) 32 33 // lib.optionalAttrs config.allowAliases {
+32
pkgs/applications/video/mpv/scripts/sponsorblock-minimal.nix
··· 1 + { lib 2 + , buildLua 3 + , fetchFromGitea 4 + , curl 5 + }: 6 + 7 + buildLua { 8 + pname = "mpv_sponsorblock_minimal"; 9 + version = "unstable-2023-08-20"; 10 + scriptPath = "sponsorblock_minimal.lua"; 11 + 12 + src = fetchFromGitea { 13 + domain = "codeberg.org"; 14 + owner = "jouni"; 15 + repo = "mpv_sponsorblock_minimal"; 16 + rev = "ca2844b8cf7674bfccd282d389a50427742251d3"; 17 + hash = "sha256-28HWZ6nOhKiE+5Ya1N3Vscd8aeH9OKS0t72e/xPfFQQ="; 18 + }; 19 + 20 + preInstall = '' 21 + substituteInPlace sponsorblock_minimal.lua \ 22 + --replace "curl" "${lib.getExe curl}" 23 + ''; 24 + 25 + meta = with lib; { 26 + description = "A minimal script to skip sponsored segments of YouTube videos"; 27 + homepage = "https://codeberg.org/jouni/mpv_sponsorblock_minimal"; 28 + license = licenses.gpl3Only; 29 + platforms = platforms.all; 30 + maintainers = with maintainers; [ arthsmn ]; 31 + }; 32 + }
+7 -8
pkgs/applications/video/mpv/scripts/thumbfast.nix
··· 2 2 3 3 buildLua { 4 4 pname = "mpv-thumbfast"; 5 - version = "unstable-2023-06-04"; 5 + version = "unstable-2023-12-08"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "po5"; 9 9 repo = "thumbfast"; 10 - rev = "4241c7daa444d3859b51b65a39d30e922adb87e9"; 11 - hash = "sha256-7EnFJVjEzqhWXAvhzURoOp/kad6WzwyidWxug6u8lVw="; 10 + rev = "03e93feee5a85bf7c65db953ada41b4826e9f905"; 11 + hash = "sha256-5u5WBvWOEydJrnr/vilEgW4+fxkxM6wNjb9Fyyxx/1c="; 12 12 }; 13 13 14 - postPatch = '' 15 - substituteInPlace thumbfast.lua \ 16 - --replace 'mpv_path = "mpv"' 'mpv_path = "${lib.getExe mpv-unwrapped}"' 17 - ''; 14 + scriptPath = "thumbfast.lua"; 18 15 19 - scriptPath = "thumbfast.lua"; 16 + passthru.extraWrapperArgs = [ 17 + "--prefix" "PATH" ":" "${lib.getBin mpv-unwrapped}/bin" 18 + ]; 20 19 21 20 meta = { 22 21 description = "High-performance on-the-fly thumbnailer for mpv";
+5 -17
pkgs/applications/video/mpv/scripts/visualizer.nix
··· 1 1 { 2 2 lib, 3 - stdenvNoCC, 3 + buildLua, 4 4 fetchFromGitHub, 5 5 }: 6 - stdenvNoCC.mkDerivation { 6 + buildLua { 7 7 pname = "visualizer"; 8 - version = "unstable-2021-07-10"; 8 + version = "unstable-2023-08-13"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "mfcc64"; 12 12 repo = "mpv-scripts"; 13 - rev = "a0cd87eeb974a4602c5d8086b4051b5ab72f42e1"; 14 - sha256 = "1xgd1nd117lpj3ppynhgaa5sbkfm7l8n6c9a2fy8p07is2dkndrq"; 13 + rev = "7dbbfb283508714b73ead2a57b6939da1d139bd3"; 14 + sha256 = "zzB4uBc1M2Gdr/JKY2uk8MY0hmQl1XeomkfTzuM45oE="; 15 15 }; 16 16 17 - dontBuild = true; 18 - 19 - installPhase = '' 20 - runHook preInstall 21 - mkdir -p $out/share/mpv/scripts 22 - cp visualizer.lua $out/share/mpv/scripts 23 - runHook postInstall 24 - ''; 25 - 26 - passthru.scriptName = "visualizer.lua"; 27 - 28 17 meta = with lib; { 29 18 description = "various audio visualization"; 30 19 homepage = "https://github.com/mfcc64/mpv-scripts"; 31 - platforms = platforms.all; 32 20 maintainers = with maintainers; [kmein]; 33 21 }; 34 22 }
+2 -2
pkgs/applications/virtualization/tart/default.nix
··· 10 10 }: 11 11 stdenvNoCC.mkDerivation (finalAttrs: { 12 12 pname = "tart"; 13 - version = "2.4.1"; 13 + version = "2.4.2"; 14 14 15 15 src = fetchurl { 16 16 url = "https://github.com/cirruslabs/tart/releases/download/${finalAttrs.version}/tart.tar.gz"; 17 - sha256 = "sha256-dCKUwDC7M3u8/8yJQp/v0zy7GuB7SvjnRmTLtodUz80="; 17 + sha256 = "sha256-4G6HAfCx7PzFGN0hc8g5z545ierogNyGwex7/+lDFSQ="; 18 18 }; 19 19 sourceRoot = "."; 20 20
+1
pkgs/applications/window-managers/i3/balance-workspace.nix
··· 19 19 homepage = "https://pypi.org/project/i3-balance-workspace/"; 20 20 license = lib.licenses.mit; 21 21 maintainers = with lib.maintainers; [ pacien ]; 22 + mainProgram = "i3_balance_workspace"; 22 23 }; 23 24 }
-26
pkgs/build-support/build-setupcfg/default.nix
··· 1 - # Build a python package from info made available by setupcfg2nix. 2 - # 3 - # * src: The source of the package. 4 - # * info: The package information generated by setupcfg2nix. 5 - # * meta: Standard nixpkgs metadata. 6 - # * application: Whether this package is a python library or an 7 - # application which happens to be written in python. 8 - # * doCheck: Whether to run the test suites. 9 - lib: pythonPackages: 10 - { src, info, meta ? {}, application ? false, doCheck ? true}: let 11 - build = if application 12 - then pythonPackages.buildPythonApplication 13 - else pythonPackages.buildPythonPackage; 14 - in build { 15 - inherit (info) pname version; 16 - 17 - inherit src meta doCheck; 18 - 19 - nativeBuildInputs = map (p: pythonPackages.${p}) ( 20 - (info.setup_requires or []) ++ 21 - (lib.optionals doCheck (info.tests_require or [])) 22 - ); 23 - 24 - propagatedBuildInputs = map (p: pythonPackages.${p}) 25 - (info.install_requires or []); 26 - }
+1 -1
pkgs/build-support/php/hooks/composer-install-hook.sh
··· 155 155 cp -r . "$out"/share/php/"${pname}"/ 156 156 157 157 # Create symlinks for the binaries. 158 - jq -r -c 'try .bin[]' composer.json | while read -r bin; do 158 + jq -r -c 'try (.bin[] | select(test(".bat$")? | not) )' composer.json | while read -r bin; do 159 159 mkdir -p "$out"/share/php/"${pname}" "$out"/bin 160 160 makeWrapper "$out"/share/php/"${pname}"/"$bin" "$out"/bin/"$(basename "$bin")" 161 161 done
+3 -3
pkgs/by-name/at/athens/package.nix
··· 4 4 }: 5 5 buildGo121Module rec { 6 6 pname = "athens"; 7 - version = "0.12.1"; 7 + version = "0.13.0"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "gomods"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - hash = "sha256-m75Ut1UVwz7uWneBwPxUL7aPOXIpy6YPqIXMwczHOpY="; 13 + hash = "sha256-27BBPDK5lGwEFsgLf+/lE9CM8g1AbGUgM1iOL7XZqsU="; 14 14 }; 15 15 16 - vendorHash = "sha256-zK4EE242Gbgew33oxAUNxylKdhRdPhqP0Hrpu4sYiFg="; 16 + vendorHash = "sha256-5U9ql0wszhr5H3hAo2utONuEh4mUSiO71XQHkAnMhZU="; 17 17 18 18 CGO_ENABLED = "0"; 19 19 ldflags = [ "-s" "-w" "-buildid=" "-X github.com/gomods/athens/pkg/build.version=${version}" ];
+34
pkgs/by-name/de/dependency-track-exporter/package.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + }: 5 + 6 + buildGoModule rec { 7 + pname = "dependency-track-exporter"; 8 + version = "0.1.2"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "jetstack"; 12 + repo = "dependency-track-exporter"; 13 + rev = "refs/tags/v${version}"; 14 + hash = "sha256-yvScGxgkyZzEdfeJCXk/tSk3cLW+jyw00XbJVrpU6MY="; 15 + }; 16 + 17 + vendorHash = "sha256-bEJFTsGQMDfZOt67ouv3PkKy+De4mL9Yk7iuslo1qYU="; 18 + 19 + ldflags = [ 20 + "-X=github.com/prometheus/common/version.Version=${version}" 21 + "-X=github.com/prometheus/common/version.Revision=${src.rev}" 22 + "-X=github.com/prometheus/common/version.Branch=${src.rev}" 23 + "-X=github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" 24 + ]; 25 + 26 + meta = with lib; { 27 + description = "Helper to export Prometheus metrics for Dependency-Track"; 28 + homepage = "https://github.com/jetstack/dependency-track-exporter"; 29 + changelog = "https://github.com/jetstack/dependency-track-exporter/releases/tag/v${version}"; 30 + license = licenses.asl20; 31 + maintainers = with maintainers; [ fab ]; 32 + mainProgram = "dependency-track-exporter"; 33 + }; 34 + }
+47
pkgs/by-name/gr/gruvbox-plus-icons/package.nix
··· 1 + { 2 + lib 3 + , stdenvNoCC 4 + , fetchFromGitHub 5 + , gtk3 6 + , breeze-icons 7 + , gnome-icon-theme 8 + , hicolor-icon-theme 9 + }: 10 + 11 + stdenvNoCC.mkDerivation { 12 + pname = "gruvbox-plus-icons"; 13 + version = "unstable-2023-12-07"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "SylEleuth"; 17 + repo = "gruvbox-plus-icon-pack"; 18 + rev = "f3109979fe93b31ea14eb2d5c04247a895302ea0"; 19 + sha256 = "sha256-EijTEDkPmcDcMhCuL6fOWjU9eXFUwmeOEwfGlxadb1U="; 20 + }; 21 + 22 + nativeBuildInputs = [ gtk3 ]; 23 + 24 + propagatedBuildInputs = [ breeze-icons gnome-icon-theme hicolor-icon-theme ]; 25 + 26 + installPhase = '' 27 + runHook preInstall 28 + 29 + mkdir -p $out/share/icons 30 + cp -r Gruvbox-Plus-Dark $out/share/icons/ 31 + gtk-update-icon-cache $out/share/icons/Gruvbox-Plus-Dark 32 + 33 + runHook postInstall 34 + ''; 35 + 36 + dontDropIconThemeCache = true; 37 + dontBuild = true; 38 + dontConfigure = true; 39 + 40 + meta = with lib; { 41 + description = "Icon pack for Linux desktops based on the Gruvbox color scheme"; 42 + homepage = "https://github.com/SylEleuth/gruvbox-plus-icon-pack"; 43 + license = licenses.gpl3Only; 44 + platforms = platforms.linux; 45 + maintainers = with maintainers; [ eureka-cpu RGBCube ]; 46 + }; 47 + }
+23
pkgs/by-name/in/intiface-central/corrosion.patch
··· 1 + diff --git a/linux/rust.cmake b/linux/rust.cmake 2 + index a96586c..f9b8677 100644 3 + --- a/linux/rust.cmake 4 + +++ b/linux/rust.cmake 5 + @@ -2,17 +2,7 @@ 6 + # many dependencies we would need to install Corrosion on the system. 7 + # See instructions on https://github.com/AndrewGaspar/corrosion#cmake-install 8 + # Once done, uncomment this line: 9 + -# find_package(Corrosion REQUIRED) 10 + - 11 + -include(FetchContent) 12 + - 13 + -FetchContent_Declare( 14 + - Corrosion 15 + - GIT_REPOSITORY https://github.com/AndrewGaspar/corrosion.git 16 + - GIT_TAG origin/master # Optionally specify a version tag or branch here 17 + -) 18 + - 19 + -FetchContent_MakeAvailable(Corrosion) 20 + +find_package(Corrosion REQUIRED) 21 + 22 + corrosion_import_crate(MANIFEST_PATH ../intiface-engine-flutter-bridge/Cargo.toml) 23 +
+1761
pkgs/by-name/in/intiface-central/deps.json
··· 1 + [ 2 + { 3 + "name": "intiface_central", 4 + "version": "2.5.3+21", 5 + "kind": "root", 6 + "source": "root", 7 + "dependencies": [ 8 + "flutter", 9 + "device_info_plus", 10 + "cupertino_icons", 11 + "json_annotation", 12 + "flutter_local_notifications", 13 + "flutter_rust_bridge", 14 + "plugin_platform_interface", 15 + "ffi", 16 + "path_provider", 17 + "path", 18 + "window_manager", 19 + "web_socket_channel", 20 + "network_info_plus", 21 + "permission_handler", 22 + "bloc", 23 + "flutter_bloc", 24 + "equatable", 25 + "shared_preferences", 26 + "settings_ui", 27 + "flutter_markdown", 28 + "loggy", 29 + "flutter_loggy", 30 + "github", 31 + "markdown", 32 + "version", 33 + "package_info_plus", 34 + "url_launcher", 35 + "intl", 36 + "easy_debounce", 37 + "percent_indicator", 38 + "buttplug", 39 + "flutter_foreground_task", 40 + "tuple", 41 + "sentry_flutter", 42 + "sentry", 43 + "rxdart", 44 + "screen_retriever", 45 + "flutter_test", 46 + "json_serializable", 47 + "build_runner", 48 + "flutter_lints", 49 + "ffigen", 50 + "flutter_launcher_icons" 51 + ] 52 + }, 53 + { 54 + "name": "flutter_launcher_icons", 55 + "version": "0.13.1", 56 + "kind": "dev", 57 + "source": "hosted", 58 + "dependencies": [ 59 + "args", 60 + "checked_yaml", 61 + "cli_util", 62 + "image", 63 + "json_annotation", 64 + "path", 65 + "yaml" 66 + ] 67 + }, 68 + { 69 + "name": "yaml", 70 + "version": "3.1.2", 71 + "kind": "transitive", 72 + "source": "hosted", 73 + "dependencies": [ 74 + "collection", 75 + "source_span", 76 + "string_scanner" 77 + ] 78 + }, 79 + { 80 + "name": "string_scanner", 81 + "version": "1.2.0", 82 + "kind": "transitive", 83 + "source": "hosted", 84 + "dependencies": [ 85 + "source_span" 86 + ] 87 + }, 88 + { 89 + "name": "source_span", 90 + "version": "1.10.0", 91 + "kind": "transitive", 92 + "source": "hosted", 93 + "dependencies": [ 94 + "collection", 95 + "path", 96 + "term_glyph" 97 + ] 98 + }, 99 + { 100 + "name": "term_glyph", 101 + "version": "1.2.1", 102 + "kind": "transitive", 103 + "source": "hosted", 104 + "dependencies": [] 105 + }, 106 + { 107 + "name": "path", 108 + "version": "1.8.3", 109 + "kind": "direct", 110 + "source": "hosted", 111 + "dependencies": [] 112 + }, 113 + { 114 + "name": "collection", 115 + "version": "1.17.2", 116 + "kind": "transitive", 117 + "source": "hosted", 118 + "dependencies": [] 119 + }, 120 + { 121 + "name": "json_annotation", 122 + "version": "4.8.1", 123 + "kind": "direct", 124 + "source": "hosted", 125 + "dependencies": [ 126 + "meta" 127 + ] 128 + }, 129 + { 130 + "name": "meta", 131 + "version": "1.9.1", 132 + "kind": "transitive", 133 + "source": "hosted", 134 + "dependencies": [] 135 + }, 136 + { 137 + "name": "image", 138 + "version": "4.1.3", 139 + "kind": "transitive", 140 + "source": "hosted", 141 + "dependencies": [ 142 + "archive", 143 + "meta", 144 + "xml" 145 + ] 146 + }, 147 + { 148 + "name": "xml", 149 + "version": "6.3.0", 150 + "kind": "transitive", 151 + "source": "hosted", 152 + "dependencies": [ 153 + "collection", 154 + "meta", 155 + "petitparser" 156 + ] 157 + }, 158 + { 159 + "name": "petitparser", 160 + "version": "5.4.0", 161 + "kind": "transitive", 162 + "source": "hosted", 163 + "dependencies": [ 164 + "meta" 165 + ] 166 + }, 167 + { 168 + "name": "archive", 169 + "version": "3.4.6", 170 + "kind": "transitive", 171 + "source": "hosted", 172 + "dependencies": [ 173 + "crypto", 174 + "path", 175 + "pointycastle" 176 + ] 177 + }, 178 + { 179 + "name": "pointycastle", 180 + "version": "3.7.3", 181 + "kind": "transitive", 182 + "source": "hosted", 183 + "dependencies": [ 184 + "collection", 185 + "convert", 186 + "js" 187 + ] 188 + }, 189 + { 190 + "name": "js", 191 + "version": "0.6.7", 192 + "kind": "transitive", 193 + "source": "hosted", 194 + "dependencies": [ 195 + "meta" 196 + ] 197 + }, 198 + { 199 + "name": "convert", 200 + "version": "3.1.1", 201 + "kind": "transitive", 202 + "source": "hosted", 203 + "dependencies": [ 204 + "typed_data" 205 + ] 206 + }, 207 + { 208 + "name": "typed_data", 209 + "version": "1.3.2", 210 + "kind": "transitive", 211 + "source": "hosted", 212 + "dependencies": [ 213 + "collection" 214 + ] 215 + }, 216 + { 217 + "name": "crypto", 218 + "version": "3.0.3", 219 + "kind": "transitive", 220 + "source": "hosted", 221 + "dependencies": [ 222 + "typed_data" 223 + ] 224 + }, 225 + { 226 + "name": "cli_util", 227 + "version": "0.4.0", 228 + "kind": "transitive", 229 + "source": "hosted", 230 + "dependencies": [ 231 + "meta", 232 + "path" 233 + ] 234 + }, 235 + { 236 + "name": "checked_yaml", 237 + "version": "2.0.3", 238 + "kind": "transitive", 239 + "source": "hosted", 240 + "dependencies": [ 241 + "json_annotation", 242 + "source_span", 243 + "yaml" 244 + ] 245 + }, 246 + { 247 + "name": "args", 248 + "version": "2.4.2", 249 + "kind": "transitive", 250 + "source": "hosted", 251 + "dependencies": [] 252 + }, 253 + { 254 + "name": "ffigen", 255 + "version": "9.0.1", 256 + "kind": "dev", 257 + "source": "hosted", 258 + "dependencies": [ 259 + "ffi", 260 + "yaml", 261 + "path", 262 + "quiver", 263 + "args", 264 + "logging", 265 + "cli_util", 266 + "glob", 267 + "file", 268 + "package_config", 269 + "yaml_edit" 270 + ] 271 + }, 272 + { 273 + "name": "yaml_edit", 274 + "version": "2.1.1", 275 + "kind": "transitive", 276 + "source": "hosted", 277 + "dependencies": [ 278 + "collection", 279 + "meta", 280 + "source_span", 281 + "yaml" 282 + ] 283 + }, 284 + { 285 + "name": "package_config", 286 + "version": "2.1.0", 287 + "kind": "transitive", 288 + "source": "hosted", 289 + "dependencies": [ 290 + "path" 291 + ] 292 + }, 293 + { 294 + "name": "file", 295 + "version": "7.0.0", 296 + "kind": "transitive", 297 + "source": "hosted", 298 + "dependencies": [ 299 + "meta", 300 + "path" 301 + ] 302 + }, 303 + { 304 + "name": "glob", 305 + "version": "2.1.2", 306 + "kind": "transitive", 307 + "source": "hosted", 308 + "dependencies": [ 309 + "async", 310 + "collection", 311 + "file", 312 + "path", 313 + "string_scanner" 314 + ] 315 + }, 316 + { 317 + "name": "async", 318 + "version": "2.11.0", 319 + "kind": "transitive", 320 + "source": "hosted", 321 + "dependencies": [ 322 + "collection", 323 + "meta" 324 + ] 325 + }, 326 + { 327 + "name": "logging", 328 + "version": "1.2.0", 329 + "kind": "transitive", 330 + "source": "hosted", 331 + "dependencies": [] 332 + }, 333 + { 334 + "name": "quiver", 335 + "version": "3.2.1", 336 + "kind": "transitive", 337 + "source": "hosted", 338 + "dependencies": [ 339 + "matcher" 340 + ] 341 + }, 342 + { 343 + "name": "matcher", 344 + "version": "0.12.16", 345 + "kind": "transitive", 346 + "source": "hosted", 347 + "dependencies": [ 348 + "async", 349 + "meta", 350 + "stack_trace", 351 + "term_glyph", 352 + "test_api" 353 + ] 354 + }, 355 + { 356 + "name": "test_api", 357 + "version": "0.6.0", 358 + "kind": "transitive", 359 + "source": "hosted", 360 + "dependencies": [ 361 + "async", 362 + "boolean_selector", 363 + "collection", 364 + "meta", 365 + "source_span", 366 + "stack_trace", 367 + "stream_channel", 368 + "string_scanner", 369 + "term_glyph" 370 + ] 371 + }, 372 + { 373 + "name": "stream_channel", 374 + "version": "2.1.1", 375 + "kind": "transitive", 376 + "source": "hosted", 377 + "dependencies": [ 378 + "async" 379 + ] 380 + }, 381 + { 382 + "name": "stack_trace", 383 + "version": "1.11.0", 384 + "kind": "transitive", 385 + "source": "hosted", 386 + "dependencies": [ 387 + "path" 388 + ] 389 + }, 390 + { 391 + "name": "boolean_selector", 392 + "version": "2.1.1", 393 + "kind": "transitive", 394 + "source": "hosted", 395 + "dependencies": [ 396 + "source_span", 397 + "string_scanner" 398 + ] 399 + }, 400 + { 401 + "name": "ffi", 402 + "version": "2.1.0", 403 + "kind": "direct", 404 + "source": "hosted", 405 + "dependencies": [] 406 + }, 407 + { 408 + "name": "flutter_lints", 409 + "version": "3.0.0", 410 + "kind": "dev", 411 + "source": "hosted", 412 + "dependencies": [ 413 + "lints" 414 + ] 415 + }, 416 + { 417 + "name": "lints", 418 + "version": "3.0.0", 419 + "kind": "transitive", 420 + "source": "hosted", 421 + "dependencies": [] 422 + }, 423 + { 424 + "name": "build_runner", 425 + "version": "2.4.6", 426 + "kind": "dev", 427 + "source": "hosted", 428 + "dependencies": [ 429 + "analyzer", 430 + "args", 431 + "async", 432 + "build", 433 + "build_config", 434 + "build_daemon", 435 + "build_resolvers", 436 + "build_runner_core", 437 + "code_builder", 438 + "collection", 439 + "crypto", 440 + "dart_style", 441 + "frontend_server_client", 442 + "glob", 443 + "graphs", 444 + "http_multi_server", 445 + "io", 446 + "js", 447 + "logging", 448 + "meta", 449 + "mime", 450 + "package_config", 451 + "path", 452 + "pool", 453 + "pub_semver", 454 + "pubspec_parse", 455 + "shelf", 456 + "shelf_web_socket", 457 + "stack_trace", 458 + "stream_transform", 459 + "timing", 460 + "watcher", 461 + "web_socket_channel", 462 + "yaml" 463 + ] 464 + }, 465 + { 466 + "name": "web_socket_channel", 467 + "version": "2.4.0", 468 + "kind": "direct", 469 + "source": "hosted", 470 + "dependencies": [ 471 + "async", 472 + "crypto", 473 + "stream_channel" 474 + ] 475 + }, 476 + { 477 + "name": "watcher", 478 + "version": "1.1.0", 479 + "kind": "transitive", 480 + "source": "hosted", 481 + "dependencies": [ 482 + "async", 483 + "path" 484 + ] 485 + }, 486 + { 487 + "name": "timing", 488 + "version": "1.0.1", 489 + "kind": "transitive", 490 + "source": "hosted", 491 + "dependencies": [ 492 + "json_annotation" 493 + ] 494 + }, 495 + { 496 + "name": "stream_transform", 497 + "version": "2.1.0", 498 + "kind": "transitive", 499 + "source": "hosted", 500 + "dependencies": [] 501 + }, 502 + { 503 + "name": "shelf_web_socket", 504 + "version": "1.0.4", 505 + "kind": "transitive", 506 + "source": "hosted", 507 + "dependencies": [ 508 + "shelf", 509 + "stream_channel", 510 + "web_socket_channel" 511 + ] 512 + }, 513 + { 514 + "name": "shelf", 515 + "version": "1.4.1", 516 + "kind": "transitive", 517 + "source": "hosted", 518 + "dependencies": [ 519 + "async", 520 + "collection", 521 + "http_parser", 522 + "path", 523 + "stack_trace", 524 + "stream_channel" 525 + ] 526 + }, 527 + { 528 + "name": "http_parser", 529 + "version": "4.0.2", 530 + "kind": "transitive", 531 + "source": "hosted", 532 + "dependencies": [ 533 + "collection", 534 + "source_span", 535 + "string_scanner", 536 + "typed_data" 537 + ] 538 + }, 539 + { 540 + "name": "pubspec_parse", 541 + "version": "1.2.3", 542 + "kind": "transitive", 543 + "source": "hosted", 544 + "dependencies": [ 545 + "checked_yaml", 546 + "collection", 547 + "json_annotation", 548 + "pub_semver", 549 + "yaml" 550 + ] 551 + }, 552 + { 553 + "name": "pub_semver", 554 + "version": "2.1.4", 555 + "kind": "transitive", 556 + "source": "hosted", 557 + "dependencies": [ 558 + "collection", 559 + "meta" 560 + ] 561 + }, 562 + { 563 + "name": "pool", 564 + "version": "1.5.1", 565 + "kind": "transitive", 566 + "source": "hosted", 567 + "dependencies": [ 568 + "async", 569 + "stack_trace" 570 + ] 571 + }, 572 + { 573 + "name": "mime", 574 + "version": "1.0.4", 575 + "kind": "transitive", 576 + "source": "hosted", 577 + "dependencies": [] 578 + }, 579 + { 580 + "name": "io", 581 + "version": "1.0.4", 582 + "kind": "transitive", 583 + "source": "hosted", 584 + "dependencies": [ 585 + "meta", 586 + "path", 587 + "string_scanner" 588 + ] 589 + }, 590 + { 591 + "name": "http_multi_server", 592 + "version": "3.2.1", 593 + "kind": "transitive", 594 + "source": "hosted", 595 + "dependencies": [ 596 + "async" 597 + ] 598 + }, 599 + { 600 + "name": "graphs", 601 + "version": "2.3.1", 602 + "kind": "transitive", 603 + "source": "hosted", 604 + "dependencies": [ 605 + "collection" 606 + ] 607 + }, 608 + { 609 + "name": "frontend_server_client", 610 + "version": "3.2.0", 611 + "kind": "transitive", 612 + "source": "hosted", 613 + "dependencies": [ 614 + "async", 615 + "path" 616 + ] 617 + }, 618 + { 619 + "name": "dart_style", 620 + "version": "2.3.3", 621 + "kind": "transitive", 622 + "source": "hosted", 623 + "dependencies": [ 624 + "analyzer", 625 + "args", 626 + "path", 627 + "pub_semver", 628 + "source_span" 629 + ] 630 + }, 631 + { 632 + "name": "analyzer", 633 + "version": "6.2.0", 634 + "kind": "transitive", 635 + "source": "hosted", 636 + "dependencies": [ 637 + "_fe_analyzer_shared", 638 + "collection", 639 + "convert", 640 + "crypto", 641 + "glob", 642 + "meta", 643 + "package_config", 644 + "path", 645 + "pub_semver", 646 + "source_span", 647 + "watcher", 648 + "yaml" 649 + ] 650 + }, 651 + { 652 + "name": "_fe_analyzer_shared", 653 + "version": "64.0.0", 654 + "kind": "transitive", 655 + "source": "hosted", 656 + "dependencies": [ 657 + "meta" 658 + ] 659 + }, 660 + { 661 + "name": "code_builder", 662 + "version": "4.7.0", 663 + "kind": "transitive", 664 + "source": "hosted", 665 + "dependencies": [ 666 + "built_collection", 667 + "built_value", 668 + "collection", 669 + "matcher", 670 + "meta" 671 + ] 672 + }, 673 + { 674 + "name": "built_value", 675 + "version": "8.6.3", 676 + "kind": "transitive", 677 + "source": "hosted", 678 + "dependencies": [ 679 + "built_collection", 680 + "collection", 681 + "fixnum", 682 + "meta" 683 + ] 684 + }, 685 + { 686 + "name": "fixnum", 687 + "version": "1.1.0", 688 + "kind": "transitive", 689 + "source": "hosted", 690 + "dependencies": [] 691 + }, 692 + { 693 + "name": "built_collection", 694 + "version": "5.1.1", 695 + "kind": "transitive", 696 + "source": "hosted", 697 + "dependencies": [] 698 + }, 699 + { 700 + "name": "build_runner_core", 701 + "version": "7.2.11", 702 + "kind": "transitive", 703 + "source": "hosted", 704 + "dependencies": [ 705 + "async", 706 + "build", 707 + "build_config", 708 + "build_resolvers", 709 + "collection", 710 + "convert", 711 + "crypto", 712 + "glob", 713 + "graphs", 714 + "json_annotation", 715 + "logging", 716 + "meta", 717 + "package_config", 718 + "path", 719 + "pool", 720 + "timing", 721 + "watcher", 722 + "yaml" 723 + ] 724 + }, 725 + { 726 + "name": "build_resolvers", 727 + "version": "2.4.1", 728 + "kind": "transitive", 729 + "source": "hosted", 730 + "dependencies": [ 731 + "analyzer", 732 + "async", 733 + "build", 734 + "collection", 735 + "convert", 736 + "crypto", 737 + "graphs", 738 + "logging", 739 + "package_config", 740 + "path", 741 + "pool", 742 + "pub_semver", 743 + "stream_transform", 744 + "yaml" 745 + ] 746 + }, 747 + { 748 + "name": "build", 749 + "version": "2.4.1", 750 + "kind": "transitive", 751 + "source": "hosted", 752 + "dependencies": [ 753 + "analyzer", 754 + "async", 755 + "convert", 756 + "crypto", 757 + "glob", 758 + "logging", 759 + "meta", 760 + "package_config", 761 + "path" 762 + ] 763 + }, 764 + { 765 + "name": "build_config", 766 + "version": "1.1.1", 767 + "kind": "transitive", 768 + "source": "hosted", 769 + "dependencies": [ 770 + "checked_yaml", 771 + "json_annotation", 772 + "path", 773 + "pubspec_parse", 774 + "yaml" 775 + ] 776 + }, 777 + { 778 + "name": "build_daemon", 779 + "version": "4.0.0", 780 + "kind": "transitive", 781 + "source": "hosted", 782 + "dependencies": [ 783 + "built_collection", 784 + "built_value", 785 + "http_multi_server", 786 + "logging", 787 + "path", 788 + "pool", 789 + "shelf", 790 + "shelf_web_socket", 791 + "stream_transform", 792 + "watcher", 793 + "web_socket_channel" 794 + ] 795 + }, 796 + { 797 + "name": "json_serializable", 798 + "version": "6.7.1", 799 + "kind": "dev", 800 + "source": "hosted", 801 + "dependencies": [ 802 + "analyzer", 803 + "async", 804 + "build", 805 + "build_config", 806 + "collection", 807 + "json_annotation", 808 + "meta", 809 + "path", 810 + "pub_semver", 811 + "pubspec_parse", 812 + "source_gen", 813 + "source_helper" 814 + ] 815 + }, 816 + { 817 + "name": "source_helper", 818 + "version": "1.3.4", 819 + "kind": "transitive", 820 + "source": "hosted", 821 + "dependencies": [ 822 + "analyzer", 823 + "collection", 824 + "source_gen" 825 + ] 826 + }, 827 + { 828 + "name": "source_gen", 829 + "version": "1.4.0", 830 + "kind": "transitive", 831 + "source": "hosted", 832 + "dependencies": [ 833 + "analyzer", 834 + "async", 835 + "build", 836 + "dart_style", 837 + "glob", 838 + "path", 839 + "source_span", 840 + "yaml" 841 + ] 842 + }, 843 + { 844 + "name": "flutter_test", 845 + "version": "0.0.0", 846 + "kind": "dev", 847 + "source": "sdk", 848 + "dependencies": [ 849 + "flutter", 850 + "test_api", 851 + "matcher", 852 + "path", 853 + "fake_async", 854 + "clock", 855 + "stack_trace", 856 + "vector_math", 857 + "async", 858 + "boolean_selector", 859 + "characters", 860 + "collection", 861 + "material_color_utilities", 862 + "meta", 863 + "source_span", 864 + "stream_channel", 865 + "string_scanner", 866 + "term_glyph", 867 + "web" 868 + ] 869 + }, 870 + { 871 + "name": "web", 872 + "version": "0.1.4-beta", 873 + "kind": "transitive", 874 + "source": "hosted", 875 + "dependencies": [] 876 + }, 877 + { 878 + "name": "material_color_utilities", 879 + "version": "0.5.0", 880 + "kind": "transitive", 881 + "source": "hosted", 882 + "dependencies": [ 883 + "collection" 884 + ] 885 + }, 886 + { 887 + "name": "characters", 888 + "version": "1.3.0", 889 + "kind": "transitive", 890 + "source": "hosted", 891 + "dependencies": [] 892 + }, 893 + { 894 + "name": "vector_math", 895 + "version": "2.1.4", 896 + "kind": "transitive", 897 + "source": "hosted", 898 + "dependencies": [] 899 + }, 900 + { 901 + "name": "clock", 902 + "version": "1.1.1", 903 + "kind": "transitive", 904 + "source": "hosted", 905 + "dependencies": [] 906 + }, 907 + { 908 + "name": "fake_async", 909 + "version": "1.3.1", 910 + "kind": "transitive", 911 + "source": "hosted", 912 + "dependencies": [ 913 + "clock", 914 + "collection" 915 + ] 916 + }, 917 + { 918 + "name": "flutter", 919 + "version": "0.0.0", 920 + "kind": "direct", 921 + "source": "sdk", 922 + "dependencies": [ 923 + "characters", 924 + "collection", 925 + "material_color_utilities", 926 + "meta", 927 + "vector_math", 928 + "web", 929 + "sky_engine" 930 + ] 931 + }, 932 + { 933 + "name": "sky_engine", 934 + "version": "0.0.99", 935 + "kind": "transitive", 936 + "source": "sdk", 937 + "dependencies": [] 938 + }, 939 + { 940 + "name": "screen_retriever", 941 + "version": "0.1.9", 942 + "kind": "direct", 943 + "source": "hosted", 944 + "dependencies": [ 945 + "flutter" 946 + ] 947 + }, 948 + { 949 + "name": "rxdart", 950 + "version": "0.27.7", 951 + "kind": "direct", 952 + "source": "hosted", 953 + "dependencies": [] 954 + }, 955 + { 956 + "name": "sentry", 957 + "version": "7.10.1", 958 + "kind": "direct", 959 + "source": "hosted", 960 + "dependencies": [ 961 + "http", 962 + "meta", 963 + "stack_trace", 964 + "uuid" 965 + ] 966 + }, 967 + { 968 + "name": "uuid", 969 + "version": "3.0.7", 970 + "kind": "transitive", 971 + "source": "hosted", 972 + "dependencies": [ 973 + "crypto" 974 + ] 975 + }, 976 + { 977 + "name": "http", 978 + "version": "1.1.0", 979 + "kind": "transitive", 980 + "source": "hosted", 981 + "dependencies": [ 982 + "async", 983 + "http_parser", 984 + "meta" 985 + ] 986 + }, 987 + { 988 + "name": "sentry_flutter", 989 + "version": "7.10.1", 990 + "kind": "direct", 991 + "source": "hosted", 992 + "dependencies": [ 993 + "flutter", 994 + "flutter_web_plugins", 995 + "sentry", 996 + "package_info_plus", 997 + "meta", 998 + "ffi" 999 + ] 1000 + }, 1001 + { 1002 + "name": "package_info_plus", 1003 + "version": "4.2.0", 1004 + "kind": "direct", 1005 + "source": "hosted", 1006 + "dependencies": [ 1007 + "ffi", 1008 + "flutter", 1009 + "flutter_web_plugins", 1010 + "http", 1011 + "meta", 1012 + "path", 1013 + "package_info_plus_platform_interface", 1014 + "win32" 1015 + ] 1016 + }, 1017 + { 1018 + "name": "win32", 1019 + "version": "5.0.9", 1020 + "kind": "transitive", 1021 + "source": "hosted", 1022 + "dependencies": [ 1023 + "ffi" 1024 + ] 1025 + }, 1026 + { 1027 + "name": "package_info_plus_platform_interface", 1028 + "version": "2.0.1", 1029 + "kind": "transitive", 1030 + "source": "hosted", 1031 + "dependencies": [ 1032 + "flutter", 1033 + "meta", 1034 + "plugin_platform_interface" 1035 + ] 1036 + }, 1037 + { 1038 + "name": "plugin_platform_interface", 1039 + "version": "2.1.6", 1040 + "kind": "direct", 1041 + "source": "hosted", 1042 + "dependencies": [ 1043 + "meta" 1044 + ] 1045 + }, 1046 + { 1047 + "name": "flutter_web_plugins", 1048 + "version": "0.0.0", 1049 + "kind": "transitive", 1050 + "source": "sdk", 1051 + "dependencies": [ 1052 + "flutter", 1053 + "characters", 1054 + "collection", 1055 + "material_color_utilities", 1056 + "meta", 1057 + "vector_math", 1058 + "web" 1059 + ] 1060 + }, 1061 + { 1062 + "name": "tuple", 1063 + "version": "2.0.2", 1064 + "kind": "direct", 1065 + "source": "hosted", 1066 + "dependencies": [] 1067 + }, 1068 + { 1069 + "name": "flutter_foreground_task", 1070 + "version": "6.1.2", 1071 + "kind": "direct", 1072 + "source": "hosted", 1073 + "dependencies": [ 1074 + "flutter", 1075 + "plugin_platform_interface", 1076 + "platform", 1077 + "shared_preferences" 1078 + ] 1079 + }, 1080 + { 1081 + "name": "shared_preferences", 1082 + "version": "2.2.2", 1083 + "kind": "direct", 1084 + "source": "hosted", 1085 + "dependencies": [ 1086 + "flutter", 1087 + "shared_preferences_android", 1088 + "shared_preferences_foundation", 1089 + "shared_preferences_linux", 1090 + "shared_preferences_platform_interface", 1091 + "shared_preferences_web", 1092 + "shared_preferences_windows" 1093 + ] 1094 + }, 1095 + { 1096 + "name": "shared_preferences_windows", 1097 + "version": "2.3.2", 1098 + "kind": "transitive", 1099 + "source": "hosted", 1100 + "dependencies": [ 1101 + "file", 1102 + "flutter", 1103 + "path", 1104 + "path_provider_platform_interface", 1105 + "path_provider_windows", 1106 + "shared_preferences_platform_interface" 1107 + ] 1108 + }, 1109 + { 1110 + "name": "shared_preferences_platform_interface", 1111 + "version": "2.3.1", 1112 + "kind": "transitive", 1113 + "source": "hosted", 1114 + "dependencies": [ 1115 + "flutter", 1116 + "plugin_platform_interface" 1117 + ] 1118 + }, 1119 + { 1120 + "name": "path_provider_windows", 1121 + "version": "2.2.1", 1122 + "kind": "transitive", 1123 + "source": "hosted", 1124 + "dependencies": [ 1125 + "ffi", 1126 + "flutter", 1127 + "path", 1128 + "path_provider_platform_interface", 1129 + "win32" 1130 + ] 1131 + }, 1132 + { 1133 + "name": "path_provider_platform_interface", 1134 + "version": "2.1.1", 1135 + "kind": "transitive", 1136 + "source": "hosted", 1137 + "dependencies": [ 1138 + "flutter", 1139 + "platform", 1140 + "plugin_platform_interface" 1141 + ] 1142 + }, 1143 + { 1144 + "name": "platform", 1145 + "version": "3.1.3", 1146 + "kind": "transitive", 1147 + "source": "hosted", 1148 + "dependencies": [] 1149 + }, 1150 + { 1151 + "name": "shared_preferences_web", 1152 + "version": "2.2.1", 1153 + "kind": "transitive", 1154 + "source": "hosted", 1155 + "dependencies": [ 1156 + "flutter", 1157 + "flutter_web_plugins", 1158 + "shared_preferences_platform_interface" 1159 + ] 1160 + }, 1161 + { 1162 + "name": "shared_preferences_linux", 1163 + "version": "2.3.2", 1164 + "kind": "transitive", 1165 + "source": "hosted", 1166 + "dependencies": [ 1167 + "file", 1168 + "flutter", 1169 + "path", 1170 + "path_provider_linux", 1171 + "path_provider_platform_interface", 1172 + "shared_preferences_platform_interface" 1173 + ] 1174 + }, 1175 + { 1176 + "name": "path_provider_linux", 1177 + "version": "2.2.1", 1178 + "kind": "transitive", 1179 + "source": "hosted", 1180 + "dependencies": [ 1181 + "ffi", 1182 + "flutter", 1183 + "path", 1184 + "path_provider_platform_interface", 1185 + "xdg_directories" 1186 + ] 1187 + }, 1188 + { 1189 + "name": "xdg_directories", 1190 + "version": "1.0.3", 1191 + "kind": "transitive", 1192 + "source": "hosted", 1193 + "dependencies": [ 1194 + "meta", 1195 + "path" 1196 + ] 1197 + }, 1198 + { 1199 + "name": "shared_preferences_foundation", 1200 + "version": "2.3.4", 1201 + "kind": "transitive", 1202 + "source": "hosted", 1203 + "dependencies": [ 1204 + "flutter", 1205 + "shared_preferences_platform_interface" 1206 + ] 1207 + }, 1208 + { 1209 + "name": "shared_preferences_android", 1210 + "version": "2.2.1", 1211 + "kind": "transitive", 1212 + "source": "hosted", 1213 + "dependencies": [ 1214 + "flutter", 1215 + "shared_preferences_platform_interface" 1216 + ] 1217 + }, 1218 + { 1219 + "name": "buttplug", 1220 + "version": "0.0.4", 1221 + "kind": "direct", 1222 + "source": "hosted", 1223 + "dependencies": [ 1224 + "json_annotation", 1225 + "loggy", 1226 + "web_socket_channel" 1227 + ] 1228 + }, 1229 + { 1230 + "name": "loggy", 1231 + "version": "2.0.3", 1232 + "kind": "direct", 1233 + "source": "hosted", 1234 + "dependencies": [ 1235 + "stack_trace" 1236 + ] 1237 + }, 1238 + { 1239 + "name": "percent_indicator", 1240 + "version": "4.2.3", 1241 + "kind": "direct", 1242 + "source": "hosted", 1243 + "dependencies": [ 1244 + "flutter" 1245 + ] 1246 + }, 1247 + { 1248 + "name": "easy_debounce", 1249 + "version": "2.0.3", 1250 + "kind": "direct", 1251 + "source": "hosted", 1252 + "dependencies": [] 1253 + }, 1254 + { 1255 + "name": "intl", 1256 + "version": "0.18.1", 1257 + "kind": "direct", 1258 + "source": "hosted", 1259 + "dependencies": [ 1260 + "clock", 1261 + "meta", 1262 + "path" 1263 + ] 1264 + }, 1265 + { 1266 + "name": "url_launcher", 1267 + "version": "6.1.14", 1268 + "kind": "direct", 1269 + "source": "hosted", 1270 + "dependencies": [ 1271 + "flutter", 1272 + "url_launcher_android", 1273 + "url_launcher_ios", 1274 + "url_launcher_linux", 1275 + "url_launcher_macos", 1276 + "url_launcher_platform_interface", 1277 + "url_launcher_web", 1278 + "url_launcher_windows" 1279 + ] 1280 + }, 1281 + { 1282 + "name": "url_launcher_windows", 1283 + "version": "3.0.8", 1284 + "kind": "transitive", 1285 + "source": "hosted", 1286 + "dependencies": [ 1287 + "flutter", 1288 + "url_launcher_platform_interface" 1289 + ] 1290 + }, 1291 + { 1292 + "name": "url_launcher_platform_interface", 1293 + "version": "2.1.5", 1294 + "kind": "transitive", 1295 + "source": "hosted", 1296 + "dependencies": [ 1297 + "flutter", 1298 + "plugin_platform_interface" 1299 + ] 1300 + }, 1301 + { 1302 + "name": "url_launcher_web", 1303 + "version": "2.0.20", 1304 + "kind": "transitive", 1305 + "source": "hosted", 1306 + "dependencies": [ 1307 + "flutter", 1308 + "flutter_web_plugins", 1309 + "url_launcher_platform_interface" 1310 + ] 1311 + }, 1312 + { 1313 + "name": "url_launcher_macos", 1314 + "version": "3.0.7", 1315 + "kind": "transitive", 1316 + "source": "hosted", 1317 + "dependencies": [ 1318 + "flutter", 1319 + "url_launcher_platform_interface" 1320 + ] 1321 + }, 1322 + { 1323 + "name": "url_launcher_linux", 1324 + "version": "3.0.6", 1325 + "kind": "transitive", 1326 + "source": "hosted", 1327 + "dependencies": [ 1328 + "flutter", 1329 + "url_launcher_platform_interface" 1330 + ] 1331 + }, 1332 + { 1333 + "name": "url_launcher_ios", 1334 + "version": "6.1.5", 1335 + "kind": "transitive", 1336 + "source": "hosted", 1337 + "dependencies": [ 1338 + "flutter", 1339 + "url_launcher_platform_interface" 1340 + ] 1341 + }, 1342 + { 1343 + "name": "url_launcher_android", 1344 + "version": "6.1.0", 1345 + "kind": "transitive", 1346 + "source": "hosted", 1347 + "dependencies": [ 1348 + "flutter", 1349 + "url_launcher_platform_interface" 1350 + ] 1351 + }, 1352 + { 1353 + "name": "version", 1354 + "version": "3.0.2", 1355 + "kind": "direct", 1356 + "source": "hosted", 1357 + "dependencies": [] 1358 + }, 1359 + { 1360 + "name": "markdown", 1361 + "version": "7.1.1", 1362 + "kind": "direct", 1363 + "source": "hosted", 1364 + "dependencies": [ 1365 + "args", 1366 + "meta" 1367 + ] 1368 + }, 1369 + { 1370 + "name": "github", 1371 + "version": "9.19.0", 1372 + "kind": "direct", 1373 + "source": "hosted", 1374 + "dependencies": [ 1375 + "http", 1376 + "http_parser", 1377 + "json_annotation", 1378 + "meta" 1379 + ] 1380 + }, 1381 + { 1382 + "name": "flutter_loggy", 1383 + "version": "2.0.2", 1384 + "kind": "direct", 1385 + "source": "hosted", 1386 + "dependencies": [ 1387 + "flutter", 1388 + "loggy", 1389 + "rxdart" 1390 + ] 1391 + }, 1392 + { 1393 + "name": "flutter_markdown", 1394 + "version": "0.6.18", 1395 + "kind": "direct", 1396 + "source": "hosted", 1397 + "dependencies": [ 1398 + "flutter", 1399 + "markdown", 1400 + "meta", 1401 + "path" 1402 + ] 1403 + }, 1404 + { 1405 + "name": "settings_ui", 1406 + "version": "2.0.2", 1407 + "kind": "direct", 1408 + "source": "hosted", 1409 + "dependencies": [ 1410 + "flutter" 1411 + ] 1412 + }, 1413 + { 1414 + "name": "equatable", 1415 + "version": "2.0.5", 1416 + "kind": "direct", 1417 + "source": "hosted", 1418 + "dependencies": [ 1419 + "collection", 1420 + "meta" 1421 + ] 1422 + }, 1423 + { 1424 + "name": "flutter_bloc", 1425 + "version": "8.1.3", 1426 + "kind": "direct", 1427 + "source": "hosted", 1428 + "dependencies": [ 1429 + "bloc", 1430 + "flutter", 1431 + "provider" 1432 + ] 1433 + }, 1434 + { 1435 + "name": "provider", 1436 + "version": "6.0.5", 1437 + "kind": "transitive", 1438 + "source": "hosted", 1439 + "dependencies": [ 1440 + "collection", 1441 + "flutter", 1442 + "nested" 1443 + ] 1444 + }, 1445 + { 1446 + "name": "nested", 1447 + "version": "1.0.0", 1448 + "kind": "transitive", 1449 + "source": "hosted", 1450 + "dependencies": [ 1451 + "flutter" 1452 + ] 1453 + }, 1454 + { 1455 + "name": "bloc", 1456 + "version": "8.1.2", 1457 + "kind": "direct", 1458 + "source": "hosted", 1459 + "dependencies": [ 1460 + "meta" 1461 + ] 1462 + }, 1463 + { 1464 + "name": "permission_handler", 1465 + "version": "11.0.1", 1466 + "kind": "direct", 1467 + "source": "hosted", 1468 + "dependencies": [ 1469 + "flutter", 1470 + "meta", 1471 + "permission_handler_android", 1472 + "permission_handler_apple", 1473 + "permission_handler_windows", 1474 + "permission_handler_platform_interface" 1475 + ] 1476 + }, 1477 + { 1478 + "name": "permission_handler_platform_interface", 1479 + "version": "3.12.0", 1480 + "kind": "transitive", 1481 + "source": "hosted", 1482 + "dependencies": [ 1483 + "flutter", 1484 + "meta", 1485 + "plugin_platform_interface" 1486 + ] 1487 + }, 1488 + { 1489 + "name": "permission_handler_windows", 1490 + "version": "0.1.3", 1491 + "kind": "transitive", 1492 + "source": "hosted", 1493 + "dependencies": [ 1494 + "flutter", 1495 + "permission_handler_platform_interface" 1496 + ] 1497 + }, 1498 + { 1499 + "name": "permission_handler_apple", 1500 + "version": "9.1.4", 1501 + "kind": "transitive", 1502 + "source": "hosted", 1503 + "dependencies": [ 1504 + "flutter", 1505 + "permission_handler_platform_interface" 1506 + ] 1507 + }, 1508 + { 1509 + "name": "permission_handler_android", 1510 + "version": "11.1.0", 1511 + "kind": "transitive", 1512 + "source": "hosted", 1513 + "dependencies": [ 1514 + "flutter", 1515 + "permission_handler_platform_interface" 1516 + ] 1517 + }, 1518 + { 1519 + "name": "network_info_plus", 1520 + "version": "4.1.0", 1521 + "kind": "direct", 1522 + "source": "hosted", 1523 + "dependencies": [ 1524 + "collection", 1525 + "nm", 1526 + "flutter", 1527 + "flutter_web_plugins", 1528 + "meta", 1529 + "network_info_plus_platform_interface", 1530 + "win32", 1531 + "ffi" 1532 + ] 1533 + }, 1534 + { 1535 + "name": "network_info_plus_platform_interface", 1536 + "version": "1.1.3", 1537 + "kind": "transitive", 1538 + "source": "hosted", 1539 + "dependencies": [ 1540 + "flutter", 1541 + "meta", 1542 + "plugin_platform_interface" 1543 + ] 1544 + }, 1545 + { 1546 + "name": "nm", 1547 + "version": "0.5.0", 1548 + "kind": "transitive", 1549 + "source": "hosted", 1550 + "dependencies": [ 1551 + "dbus" 1552 + ] 1553 + }, 1554 + { 1555 + "name": "dbus", 1556 + "version": "0.7.8", 1557 + "kind": "transitive", 1558 + "source": "hosted", 1559 + "dependencies": [ 1560 + "args", 1561 + "ffi", 1562 + "meta", 1563 + "xml" 1564 + ] 1565 + }, 1566 + { 1567 + "name": "window_manager", 1568 + "version": "0.3.7", 1569 + "kind": "direct", 1570 + "source": "hosted", 1571 + "dependencies": [ 1572 + "flutter", 1573 + "path", 1574 + "screen_retriever" 1575 + ] 1576 + }, 1577 + { 1578 + "name": "path_provider", 1579 + "version": "2.1.1", 1580 + "kind": "direct", 1581 + "source": "hosted", 1582 + "dependencies": [ 1583 + "flutter", 1584 + "path_provider_android", 1585 + "path_provider_foundation", 1586 + "path_provider_linux", 1587 + "path_provider_platform_interface", 1588 + "path_provider_windows" 1589 + ] 1590 + }, 1591 + { 1592 + "name": "path_provider_foundation", 1593 + "version": "2.3.1", 1594 + "kind": "transitive", 1595 + "source": "hosted", 1596 + "dependencies": [ 1597 + "flutter", 1598 + "path_provider_platform_interface" 1599 + ] 1600 + }, 1601 + { 1602 + "name": "path_provider_android", 1603 + "version": "2.2.0", 1604 + "kind": "transitive", 1605 + "source": "hosted", 1606 + "dependencies": [ 1607 + "flutter", 1608 + "path_provider_platform_interface" 1609 + ] 1610 + }, 1611 + { 1612 + "name": "flutter_rust_bridge", 1613 + "version": "1.82.1", 1614 + "kind": "direct", 1615 + "source": "hosted", 1616 + "dependencies": [ 1617 + "args", 1618 + "build_cli_annotations", 1619 + "js", 1620 + "meta", 1621 + "path", 1622 + "puppeteer", 1623 + "shelf", 1624 + "shelf_static", 1625 + "shelf_web_socket", 1626 + "uuid", 1627 + "web_socket_channel", 1628 + "yaml", 1629 + "tuple" 1630 + ] 1631 + }, 1632 + { 1633 + "name": "shelf_static", 1634 + "version": "1.1.2", 1635 + "kind": "transitive", 1636 + "source": "hosted", 1637 + "dependencies": [ 1638 + "convert", 1639 + "http_parser", 1640 + "mime", 1641 + "path", 1642 + "shelf" 1643 + ] 1644 + }, 1645 + { 1646 + "name": "puppeteer", 1647 + "version": "3.2.0", 1648 + "kind": "transitive", 1649 + "source": "hosted", 1650 + "dependencies": [ 1651 + "archive", 1652 + "async", 1653 + "collection", 1654 + "http", 1655 + "logging", 1656 + "path", 1657 + "petitparser", 1658 + "pool" 1659 + ] 1660 + }, 1661 + { 1662 + "name": "build_cli_annotations", 1663 + "version": "2.1.0", 1664 + "kind": "transitive", 1665 + "source": "hosted", 1666 + "dependencies": [ 1667 + "args", 1668 + "meta" 1669 + ] 1670 + }, 1671 + { 1672 + "name": "flutter_local_notifications", 1673 + "version": "16.1.0", 1674 + "kind": "direct", 1675 + "source": "hosted", 1676 + "dependencies": [ 1677 + "clock", 1678 + "flutter", 1679 + "flutter_local_notifications_linux", 1680 + "flutter_local_notifications_platform_interface", 1681 + "timezone" 1682 + ] 1683 + }, 1684 + { 1685 + "name": "timezone", 1686 + "version": "0.9.2", 1687 + "kind": "transitive", 1688 + "source": "hosted", 1689 + "dependencies": [ 1690 + "path" 1691 + ] 1692 + }, 1693 + { 1694 + "name": "flutter_local_notifications_platform_interface", 1695 + "version": "7.0.0+1", 1696 + "kind": "transitive", 1697 + "source": "hosted", 1698 + "dependencies": [ 1699 + "flutter", 1700 + "plugin_platform_interface" 1701 + ] 1702 + }, 1703 + { 1704 + "name": "flutter_local_notifications_linux", 1705 + "version": "4.0.0+1", 1706 + "kind": "transitive", 1707 + "source": "hosted", 1708 + "dependencies": [ 1709 + "dbus", 1710 + "ffi", 1711 + "flutter", 1712 + "flutter_local_notifications_platform_interface", 1713 + "path", 1714 + "xdg_directories" 1715 + ] 1716 + }, 1717 + { 1718 + "name": "cupertino_icons", 1719 + "version": "1.0.6", 1720 + "kind": "direct", 1721 + "source": "hosted", 1722 + "dependencies": [] 1723 + }, 1724 + { 1725 + "name": "device_info_plus", 1726 + "version": "9.1.0", 1727 + "kind": "direct", 1728 + "source": "hosted", 1729 + "dependencies": [ 1730 + "device_info_plus_platform_interface", 1731 + "ffi", 1732 + "file", 1733 + "flutter", 1734 + "flutter_web_plugins", 1735 + "meta", 1736 + "win32", 1737 + "win32_registry" 1738 + ] 1739 + }, 1740 + { 1741 + "name": "win32_registry", 1742 + "version": "1.1.2", 1743 + "kind": "transitive", 1744 + "source": "hosted", 1745 + "dependencies": [ 1746 + "ffi", 1747 + "win32" 1748 + ] 1749 + }, 1750 + { 1751 + "name": "device_info_plus_platform_interface", 1752 + "version": "7.0.0", 1753 + "kind": "transitive", 1754 + "source": "hosted", 1755 + "dependencies": [ 1756 + "flutter", 1757 + "meta", 1758 + "plugin_platform_interface" 1759 + ] 1760 + } 1761 + ]
+79
pkgs/by-name/in/intiface-central/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , flutter 4 + , corrosion 5 + , rustPlatform 6 + , cargo 7 + , rustc 8 + , udev 9 + , copyDesktopItems 10 + , makeDesktopItem 11 + }: 12 + flutter.buildFlutterApplication rec { 13 + pname = "intiface-central"; 14 + version = "2.5.3"; 15 + src = fetchFromGitHub { 16 + owner = "intiface"; 17 + repo = pname; 18 + rev = "v${version}"; 19 + hash = "sha256-i0G3wCfJ9Q7DEmVMrQv2K6fy4YRWsEMNns9zMZkJxvY="; 20 + }; 21 + patches = [ 22 + ./corrosion.patch 23 + ]; 24 + 25 + depsListFile = ./deps.json; 26 + vendorHash = "sha256-06I9ugwUmMT16A6l5Is5v35Fu7pyE8+1mnDDPKxCYxM="; 27 + 28 + cargoDeps = rustPlatform.fetchCargoTarball { 29 + name = "${pname}-${version}-cargo-deps"; 30 + inherit src; 31 + sourceRoot = "source/intiface-engine-flutter-bridge"; 32 + hash = "sha256-0sCHa3rMaLYaUG3E3fmsLi0dSdb9vGyv7qNR3JQkXuU="; 33 + }; 34 + cargoRoot = "intiface-engine-flutter-bridge"; 35 + 36 + preConfigure = '' 37 + export CMAKE_PREFIX_PATH="${corrosion}:$CMAKE_PREFIX_PATH" 38 + ''; 39 + 40 + nativeBuildInputs = [ 41 + corrosion 42 + rustPlatform.cargoSetupHook 43 + cargo 44 + rustc 45 + copyDesktopItems 46 + ]; 47 + 48 + buildInputs = [ 49 + udev 50 + ]; 51 + 52 + # without this, only the splash screen will be shown and the logs will contain the 53 + # line `Failed to load dynamic library 'lib/libintiface_engine_flutter_bridge.so'` 54 + extraWrapProgramArgs = "--chdir $out/app"; 55 + 56 + postInstall = '' 57 + mkdir -p $out/share/pixmaps 58 + cp $out/app/data/flutter_assets/assets/icons/intiface_central_icon.png $out/share/pixmaps/intiface-central.png 59 + ''; 60 + 61 + desktopItems = [ 62 + (makeDesktopItem { 63 + name = "intiface-central"; 64 + exec = "intiface_central"; 65 + icon = "intiface-central"; 66 + comment = "Intiface Central (Buttplug Frontend) Application for Desktop"; 67 + desktopName = "Intiface Central"; 68 + }) 69 + ]; 70 + 71 + meta = with lib; { 72 + mainProgram = "intiface_central"; 73 + description = "Intiface Central (Buttplug Frontend) Application for Desktop"; 74 + homepage = "https://intiface.com/"; 75 + license = licenses.gpl3Only; 76 + maintainers = with maintainers; [ _999eagle ]; 77 + platforms = platforms.linux; 78 + }; 79 + }
+46
pkgs/by-name/ji/jigdo/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , gettext 5 + , bzip2 6 + , db 7 + , zlib 8 + }: 9 + 10 + stdenv.mkDerivation rec { 11 + pname = "jigdo"; 12 + version = "0.8.2"; 13 + 14 + src = fetchurl { 15 + url = "https://www.einval.com/~steve/software/jigdo/download/jigdo-${version}.tar.xz"; 16 + hash = "sha256-NvKG2T+mtr94hfSJnJl4lNIdo6YhdlkqwWLZxqhkT54="; 17 + }; 18 + 19 + # unable to parse jigdo-file.sgml 20 + postPatch = '' 21 + sed \ 22 + -e "s@.*cd doc.*@@g" \ 23 + -e "s@.*/man1.*@\t\t:@g" \ 24 + -i Makefile.in 25 + ''; 26 + 27 + strictDeps = true; 28 + 29 + nativeBuildInputs = [ 30 + gettext 31 + ]; 32 + 33 + buildInputs = [ 34 + bzip2 35 + db 36 + zlib 37 + ]; 38 + 39 + meta = with lib; { 40 + description = "Download utility that can fetch files from several sources simultaneously"; 41 + homepage = "https://www.einval.com/~steve/software/jigdo/"; 42 + license = licenses.gpl2Only; 43 + maintainers = with maintainers; [ wegank ]; 44 + platforms = platforms.unix; 45 + }; 46 + }
+6 -9
pkgs/by-name/me/memtree/package.nix
··· 6 6 7 7 python3Packages.buildPythonApplication { 8 8 pname = "memtree"; 9 - version = "unstable-2023-11-04"; 9 + version = "unstable-2023-11-22"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "nbraud"; 14 14 repo = "memtree"; 15 - rev = "093caeef26ee944b5bf4408710f63494e442b5ff"; 16 - hash = "sha256-j4LqWy7DxeV7pjwnCfpkHwug4p48kux6BM6oDJmvuUo="; 15 + rev = "edc09d91dcd72f175d6adc1d08b261dd95cc4fbf"; 16 + hash = "sha256-YLZm0wjkjaTw/lHY5k4cqPXCgINe+49SGPLZq+eRdI4="; 17 17 }; 18 18 19 19 nativeBuildInputs = with python3Packages; [ 20 20 poetry-core 21 + pytestCheckHook 21 22 ]; 22 23 23 24 propagatedBuildInputs = with python3Packages; [ ··· 29 30 pytest 30 31 ]; 31 32 32 - checkPhase = '' 33 - runHook preCheck 34 - python -m pytest -v 35 - runHook postCheck 36 - ''; 37 - 33 + pytestFlagsArray = [ "-v" ]; 38 34 pythonImportChecks = [ "memtree" ]; 39 35 40 36 passthru.updateScript = nix-update-script { ··· 45 41 description = "Render cgroups tree annotated by memory usage"; 46 42 homepage = "https://github.com/nbraud/memtree"; 47 43 maintainers = with maintainers; [ nicoo ]; 44 + mainProgram = "memtree"; 48 45 platforms = platforms.linux; 49 46 }; 50 47 }
+3 -3
pkgs/by-name/pl/platformsh/package.nix
··· 2 2 3 3 php.buildComposerProject (finalAttrs: { 4 4 pname = "platformsh"; 5 - version = "4.10.0"; 5 + version = "4.11.4"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "platformsh"; 9 9 repo = "legacy-cli"; 10 10 rev = "v${finalAttrs.version}"; 11 - hash = "sha256-aEQxlotwMScEIfHrVDdXBgFxMqAIypkEl9TLi1Bvhnw="; 11 + hash = "sha256-4Fo4vmTEo0rSJNtoGz/mRv5dRCMq5vJmnwAxsvfs9qo="; 12 12 }; 13 13 14 - vendorHash = "sha256-e89xxgTI6FajDfj8xr8VYlbxJD6lUZWz5+2UFQTClsY="; 14 + vendorHash = "sha256-MuZKa4lKvfls85cYjOTHHd6lKVVS0QJD6Pdn7csSzUo="; 15 15 16 16 prePatch = '' 17 17 substituteInPlace config-defaults.yaml \
+3 -3
pkgs/desktops/gnome/extensions/valent/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "gnome-shell-extension-valent"; 10 - version = "unstable-2023-03-18"; 10 + version = "unstable-2023-11-10"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "andyholmes"; 14 14 repo = "gnome-shell-extension-valent"; 15 - rev = "e7f759047c45833cd211ef18a8554008cb1b8b12"; 16 - hash = "sha256-ylCyQbFbzCuSM2YrLuI36eXL2qQjTt1mYewJlCywKvI="; 15 + rev = "c0fad083db3c23382efca623488834054bbbd5cd"; 16 + hash = "sha256-H0EjR7sYK0mepT59PoHgecbk4ksQN8Vyisf6Y+2vT8g="; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+51
pkgs/desktops/plasma-5/3rdparty/addons/polonium.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildNpmPackage 4 + , plasma-framework 5 + }: 6 + 7 + # how to update: 8 + # 1. check out the tag for the version in question 9 + # 2. run `prefetch-npm-deps package-lock.json` 10 + # 3. update npmDepsHash with the output of the previous step 11 + 12 + buildNpmPackage rec { 13 + pname = "polonium"; 14 + version = "0.6.0"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "zeroxoneafour"; 18 + repo = pname; 19 + rev = "v" + version; 20 + hash = "sha256-fZgNOcOq+owmqtplwnxeOIQpWmrga/WitCNCj89O5XA="; 21 + }; 22 + 23 + npmDepsHash = "sha256-25AtM1FweWIbFot+HUMSPYTu47/0eKNpRWSlBEL0yKk="; 24 + 25 + dontConfigure = true; 26 + 27 + # the installer does a bunch of stuff that fails in our sandbox, so just build here and then we 28 + # manually do the install 29 + buildFlags = [ "res" "src" ]; 30 + 31 + nativeBuildInputs = [ plasma-framework ]; 32 + 33 + dontNpmBuild = true; 34 + 35 + dontWrapQtApps = true; 36 + 37 + installPhase = '' 38 + runHook preInstall 39 + 40 + plasmapkg2 --install pkg --packageroot $out/share/kwin/scripts 41 + 42 + runHook postInstall 43 + ''; 44 + 45 + meta = with lib; { 46 + description = "Auto-tiler that uses KWin 5.27+ tiling functionality"; 47 + license = licenses.mit; 48 + maintainers = with maintainers; [ peterhoeg ]; 49 + inherit (plasma-framework.meta) platforms; 50 + }; 51 + }
+3 -2
pkgs/desktops/plasma-5/default.nix
··· 49 49 mirror = "mirror://kde"; 50 50 }; 51 51 52 - qtStdenv = libsForQt5.callPackage ({ stdenv }: stdenv) {}; 52 + qtStdenv = libsForQt5.callPackage ({ stdenv }: stdenv) { }; 53 53 54 54 packages = self: 55 55 let ··· 96 96 97 97 defaultSetupHook = if hasBin && hasDev then propagateBin else null; 98 98 setupHook = args.setupHook or defaultSetupHook; 99 - nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ libsForQt5.wrapQtAppsHook ]; 99 + nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ libsForQt5.wrapQtAppsHook ]; 100 100 101 101 meta = 102 102 let meta = args.meta or { }; in ··· 183 183 kzones = callPackage ./3rdparty/kwin/scripts/kzones.nix { }; 184 184 lightly = callPackage ./3rdparty/lightly { }; 185 185 parachute = callPackage ./3rdparty/kwin/scripts/parachute.nix { }; 186 + polonium = callPackage ./3rdparty/addons/polonium.nix { }; 186 187 }; 187 188 188 189 } // lib.optionalAttrs config.allowAliases {
+2 -2
pkgs/development/compilers/circt/default.nix
··· 17 17 in 18 18 stdenv.mkDerivation rec { 19 19 pname = "circt"; 20 - version = "1.59.0"; 20 + version = "1.61.0"; 21 21 src = fetchFromGitHub { 22 22 owner = "llvm"; 23 23 repo = "circt"; 24 24 rev = "firtool-${version}"; 25 - sha256 = "sha256-HsfvLxXyYvzUL+FO/i8iRbyQV8OFF3Cx8/g8/9aJE2M="; 25 + sha256 = "sha256-3zuaruaveUeJ7uKP5fMiDFPOGKcs6aTNuGOuhxV6nss="; 26 26 fetchSubmodules = true; 27 27 }; 28 28
+13 -9
pkgs/development/compilers/fasm/bin.nix
··· 1 1 { stdenvNoCC, lib, fetchurl }: 2 2 3 - stdenvNoCC.mkDerivation rec { 3 + stdenvNoCC.mkDerivation (finalAttrs: { 4 4 pname = "fasm-bin"; 5 - 6 - version = "1.73.31"; 5 + version = "1.73.32"; 7 6 8 7 src = fetchurl { 9 - url = "https://flatassembler.net/fasm-${version}.tgz"; 10 - sha256 = "sha256-jzjLIayR+xulSGKhvQ9VxWhZC6qRZ/4IHSe3lD8LD+M="; 8 + url = "https://flatassembler.net/fasm-${finalAttrs.version}.tgz"; 9 + hash = "sha256-WVXL4UNWXa9e7K3MSS0CXK3lczgog9V4XUoYChvvym8="; 11 10 }; 12 11 13 12 installPhase = '' 13 + runHook preInstall 14 + 14 15 install -D fasm${lib.optionalString stdenvNoCC.isx86_64 ".x64"} $out/bin/fasm 16 + 17 + runHook postInstall 15 18 ''; 16 19 17 - meta = with lib; { 20 + meta = { 18 21 description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF"; 19 22 homepage = "https://flatassembler.net/download.php"; 20 - license = licenses.bsd2; 21 - maintainers = with maintainers; [ orivej ]; 23 + license = lib.licenses.bsd2; 24 + mainProgram = "fasm"; 25 + maintainers = with lib.maintainers; [ orivej ]; 22 26 platforms = [ "i686-linux" "x86_64-linux" ]; 23 27 }; 24 - } 28 + })
+1 -1
pkgs/development/compilers/llvm/16/default.nix
··· 281 281 # Has to be in tools despite mostly being a library, 282 282 # because we use a native helper executable from a 283 283 # non-cross build in cross builds. 284 - libclc = callPackage ./libclc { 284 + libclc = callPackage ../common/libclc.nix { 285 285 inherit buildLlvmTools; 286 286 }; 287 287 });
+2 -3
pkgs/development/compilers/llvm/16/libclc/default.nix pkgs/development/compilers/llvm/common/libclc.nix
··· 15 15 outputs = [ "out" "dev" ]; 16 16 17 17 patches = [ 18 - ./libclc-gnu-install-dirs.patch 18 + ./libclc/libclc-gnu-install-dirs.patch 19 19 ]; 20 20 21 21 # cmake expects all required binaries to be in the same place, so it will not be able to find clang without the patch ··· 30 30 --replace 'find_program( LLVM_OPT opt PATHS ''${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH )' \ 31 31 'find_program( LLVM_OPT opt PATHS "${buildLlvmTools.llvm}/bin" NO_DEFAULT_PATH )' \ 32 32 --replace 'find_program( LLVM_SPIRV llvm-spirv PATHS ''${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH )' \ 33 - 'find_program( LLVM_SPIRV llvm-spirv PATHS "${buildPackages.spirv-llvm-translator}/bin" NO_DEFAULT_PATH )' 33 + 'find_program( LLVM_SPIRV llvm-spirv PATHS "${buildPackages.spirv-llvm-translator.override { inherit (buildLlvmTools) llvm; }}/bin" NO_DEFAULT_PATH )' 34 34 '' + lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) '' 35 35 substituteInPlace CMakeLists.txt \ 36 36 --replace 'COMMAND prepare_builtins' 'COMMAND ${buildLlvmTools.libclc.dev}/bin/prepare_builtins' ··· 45 45 ''; 46 46 47 47 meta = with lib; { 48 - broken = stdenv.isDarwin; 49 48 homepage = "http://libclc.llvm.org/"; 50 49 description = "Implementation of the library requirements of the OpenCL C programming language"; 51 50 license = licenses.mit;
pkgs/development/compilers/llvm/16/libclc/libclc-gnu-install-dirs.patch pkgs/development/compilers/llvm/common/libclc/libclc-gnu-install-dirs.patch
+6
pkgs/development/compilers/llvm/17/default.nix
··· 269 269 nixSupport.cc-cflags = [ "-fno-exceptions" ]; 270 270 }); 271 271 272 + # Has to be in tools despite mostly being a library, 273 + # because we use a native helper executable from a 274 + # non-cross build in cross builds. 275 + libclc = callPackage ../common/libclc.nix { 276 + inherit buildLlvmTools; 277 + }; 272 278 }); 273 279 274 280 libraries = lib.makeExtensible (libraries: let
+9 -18
pkgs/development/compilers/vlang/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, glfw, freetype, openssl, makeWrapper, upx, boehmgc, xorg, binaryen, darwin }: 2 2 3 3 let 4 - version = "weekly.2023.44"; 4 + version = "0.4.3"; 5 5 ptraceSubstitution = '' 6 6 #include <sys/types.h> 7 7 #include <sys/ptrace.h> 8 8 ''; 9 - # Required for bootstrap. 9 + # vc is the V compiler's source translated to C (needed for boostrap). 10 + # So we fix its rev to correspond to the V version. 10 11 vc = stdenv.mkDerivation { 11 12 pname = "v.c"; 12 - version = "unstable-2023-10-30"; 13 + version = "0.4.3"; 13 14 src = fetchFromGitHub { 14 15 owner = "vlang"; 15 16 repo = "vc"; 16 - rev = "66b89ab916c13c5781753797d1f4ff08e427bb6b"; 17 - hash = "sha256-5Y7/rlcoIHjbf79A1rqFysNFc5+p6CY09MRPQalo7Ak="; 17 + rev = "5e691a82c01957870b451e06216a9fb3a4e83a18"; 18 + hash = "sha256-Ti2b88NDG1pppj34BeK8+UsT2HiG/jcAF2mHgiBBRaI="; 18 19 }; 19 20 20 21 # patch the ptrace reference for darwin ··· 30 31 markdown = fetchFromGitHub { 31 32 owner = "vlang"; 32 33 repo = "markdown"; 33 - rev = "61c47ea0a6c0c79e973a119dcbab3b8fdd0973ca"; 34 - hash = "sha256-XBD30Pc9CGXzU1Gy6U0pDpTozYVwfgAvZRjIsnXp8ZM="; 34 + rev = "0c280130cb7ec410b7d21810d1247956c15b72fc"; 35 + hash = "sha256-Fmhkrg9DBiWxInostNp+WfA3V5GgEIs5+KIYrqZosqY="; 35 36 }; 36 37 boehmgcStatic = boehmgc.override { 37 38 enableStatic = true; ··· 45 46 owner = "vlang"; 46 47 repo = "v"; 47 48 rev = version; 48 - hash = "sha256-1yFuheSyKfvm4GqKIbXycdzKx3XcD9LSmmuKlcJmteg="; 49 + hash = "sha256-ZFBQD7SP38VnEMoOnwr/n8zZuLtR7GR3OCYhvfz3apI="; 49 50 }; 50 51 51 52 propagatedBuildInputs = [ glfw freetype openssl ] ··· 76 77 cp -r ${boehmgcStatic}/lib/* ./thirdparty/tcc/lib 77 78 ''; 78 79 79 - # vcreate_test.v requires git, so we must remove it when building the tools. 80 - preInstall = '' 81 - mv cmd/tools/vcreate/vcreate_test.v $HOME/vcreate_test.v 82 - ''; 83 - 84 80 installPhase = '' 85 81 runHook preInstall 86 82 ··· 100 96 $out/lib/v -v $out/lib/cmd/tools/vcreate 101 97 102 98 runHook postInstall 103 - ''; 104 - 105 - # Return vcreate_test.v and vtest.v, so the user can use it. 106 - postInstall = '' 107 - cp $HOME/vcreate_test.v $out/lib/cmd/tools/vcreate_test.v 108 99 ''; 109 100 110 101 meta = with lib; {
+19 -4
pkgs/development/coq-modules/metacoq/default.nix
··· 5 5 let 6 6 repo = "metacoq"; 7 7 owner = "MetaCoq"; 8 - defaultVersion = with versions; lib.switch coq.coq-version [ 8 + defaultVersion = with versions; switch coq.coq-version [ 9 9 { case = "8.11"; out = "1.0-beta2-8.11"; } 10 10 { case = "8.12"; out = "1.0-beta2-8.12"; } 11 11 # Do not provide 8.13 because it does not compile with equations 1.3 provided by default (only 1.2.3) ··· 13 13 { case = "8.14"; out = "1.1-8.14"; } 14 14 { case = "8.15"; out = "1.1-8.15"; } 15 15 { case = "8.16"; out = "1.1-8.16"; } 16 + { case = "8.17"; out = "1.2.1-8.17"; } 17 + { case = "8.18"; out = "1.2.1-8.18"; } 16 18 ] null; 17 19 release = { 18 20 "1.0-beta2-8.11".sha256 = "sha256-I9YNk5Di6Udvq5/xpLSNflfjRyRH8fMnRzbo3uhpXNs="; ··· 24 26 "1.1-8.14".sha256 = "sha256-6vViCNQl6BnGgOHX3P/OLfFXN4aUfv4RbDokfz2BgQI="; 25 27 "1.1-8.15".sha256 = "sha256-qCD3wFW4E+8vSVk4XoZ0EU4PVya0al+JorzS9nzmR/0="; 26 28 "1.1-8.16".sha256 = "sha256-cTK4ptxpPPlqxAhasZFX3RpSlsoTZwhTqs2A3BZy9sA="; 29 + "1.2.1-8.17".sha256 = "sha256-FP4upuRsG8B5Q5FIr76t+ecRirrOUX0D1QiLq0/zMyE="; 30 + "1.2.1-8.18".sha256 = "sha256-49g5db2Bv8HpltptJdxA7zrmgNFGC6arx5h2mKHhrko="; 27 31 }; 28 32 releaseRev = v: "v${v}"; 29 33 30 34 # list of core metacoq packages sorted by dependency order 31 - packages = [ "template-coq" "pcuic" "safechecker" "erasure" "all" ]; 35 + packages = if versionAtLeast coq.coq-version "8.17" 36 + then [ "utils" "common" "template-coq" "pcuic" "safechecker" "template-pcuic" "erasure" "quotation" "safechecker-plugin" "erasure-plugin" "all" ] 37 + else [ "template-coq" "pcuic" "safechecker" "erasure" "all" ]; 32 38 33 39 template-coq = metacoq_ "template-coq"; 34 40 ··· 47 53 mlPlugin = true; 48 54 propagatedBuildInputs = [ equations coq.ocamlPackages.zarith ] ++ metacoq-deps; 49 55 50 - patchPhase = '' 56 + patchPhase = if versionAtLeast coq.coq-version "8.17" then '' 57 + patchShebangs ./configure.sh 58 + patchShebangs ./template-coq/update_plugin.sh 59 + patchShebangs ./template-coq/gen-src/to-lower.sh 60 + patchShebangs ./safechecker-plugin/clean_extraction.sh 61 + patchShebangs ./erasure-plugin/clean_extraction.sh 62 + echo "CAMLFLAGS+=-w -60 # Unused module" >> ./safechecker/Makefile.plugin.local 63 + sed -i -e 's/mv $i $newi;/mv $i tmp; mv tmp $newi;/' ./template-coq/gen-src/to-lower.sh ./safechecker-plugin/clean_extraction.sh ./erasure-plugin/clean_extraction.sh 64 + '' else '' 65 + patchShebangs ./configure.sh 51 66 patchShebangs ./template-coq/update_plugin.sh 52 67 patchShebangs ./template-coq/gen-src/to-lower.sh 53 68 patchShebangs ./pcuic/clean_extraction.sh ··· 59 74 60 75 configurePhase = optionalString (package == "all") pkgallMake + '' 61 76 touch ${pkgpath}/metacoq-config 62 - '' + optionalString (elem package ["safechecker" "erasure"]) '' 77 + '' + optionalString (elem package ["safechecker" "erasure" "template-pcuic" "quotation" "safechecker-plugin" "erasure-plugin"]) '' 63 78 echo "-I ${template-coq}/lib/coq/${coq.coq-version}/user-contrib/MetaCoq/Template/" > ${pkgpath}/metacoq-config 64 79 '' + optionalString (package == "single") '' 65 80 ./configure.sh local
+74 -9
pkgs/development/cuda-modules/README.md
··· 1 - # cuda-modules 1 + # Cuda modules 2 2 3 3 > [!NOTE] 4 - > This document is meant to help CUDA maintainers understand the structure of the CUDA packages in Nixpkgs. It is not meant to be a user-facing document. 4 + > This document is meant to help CUDA maintainers understand the structure of 5 + > the CUDA packages in Nixpkgs. It is not meant to be a user-facing document. 5 6 > For a user-facing document, see [the CUDA section of the manual](../../../doc/languages-frameworks/cuda.section.md). 6 7 7 - The files in this directory are added (in some way) to the `cudaPackages` package set by [cuda-packages.nix](../../top-level/cuda-packages.nix). 8 + The files in this directory are added (in some way) to the `cudaPackages` 9 + package set by [cuda-packages.nix](../../top-level/cuda-packages.nix). 8 10 9 11 ## Top-level files 10 12 11 - Top-level nix files are included in the initial creation of the `cudaPackages` scope. These are typically required for the creation of the finalized `cudaPackages` scope: 13 + Top-level nix files are included in the initial creation of the `cudaPackages` 14 + scope. These are typically required for the creation of the finalized 15 + `cudaPackages` scope: 12 16 13 17 - `backend-stdenv.nix`: Standard environment for CUDA packages. 14 18 - `flags.nix`: Flags set, or consumed by, NVCC in order to build packages. 15 19 - `gpus.nix`: A list of supported NVIDIA GPUs. 16 - - `nvcc-compatibilities.nix`: NVCC releases and the version range of GCC/Clang they support. 20 + - `nvcc-compatibilities.nix`: NVCC releases and the version range of GCC/Clang 21 + they support. 17 22 18 23 ## Top-level directories 19 24 20 25 - `cuda`: CUDA redistributables! Provides extension to `cudaPackages` scope. 21 - - `cudatoolkit`: monolothic CUDA Toolkit run-file installer. Provides extension to `cudaPackages` scope. 26 + - `cudatoolkit`: monolothic CUDA Toolkit run-file installer. Provides extension 27 + to `cudaPackages` scope. 22 28 - `cudnn`: NVIDIA cuDNN library. 23 29 - `cutensor`: NVIDIA cuTENSOR library. 24 30 - `generic-builders`: 25 - - Contains a builder `manifest.nix` which operates on the `Manifest` type defined in `modules/generic/manifests`. Most packages are built using this builder. 26 - - Contains a builder `multiplex.nix` which leverages the Manifest builder. In short, the Multiplex builder adds multiple versions of a single package to single instance of the CUDA Packages package set. It is used primarily for packages like `cudnn` and `cutensor`. 27 - - `modules`: Nixpkgs modules to check the shape and content of CUDA redistributable and feature manifests. These modules additionally use shims provided by some CUDA packages to allow them to re-use the `genericManifestBuilder`, even if they don't have manifest files of their own. `cudnn` and `tensorrt` are examples of packages which provide such shims. These modules are further described in the [Modules](./modules/README.md) documentation. 31 + - Contains a builder `manifest.nix` which operates on the `Manifest` type 32 + defined in `modules/generic/manifests`. Most packages are built using this 33 + builder. 34 + - Contains a builder `multiplex.nix` which leverages the Manifest builder. In 35 + short, the Multiplex builder adds multiple versions of a single package to 36 + single instance of the CUDA Packages package set. It is used primarily for 37 + packages like `cudnn` and `cutensor`. 38 + - `modules`: Nixpkgs modules to check the shape and content of CUDA 39 + redistributable and feature manifests. These modules additionally use shims 40 + provided by some CUDA packages to allow them to re-use the 41 + `genericManifestBuilder`, even if they don't have manifest files of their 42 + own. `cudnn` and `tensorrt` are examples of packages which provide such 43 + shims. These modules are further described in the 44 + [Modules](./modules/README.md) documentation. 28 45 - `nccl`: NVIDIA NCCL library. 29 46 - `nccl-tests`: NVIDIA NCCL tests. 30 47 - `saxpy`: Example CMake project that uses CUDA. 31 48 - `setup-hooks`: Nixpkgs setup hooks for CUDA. 32 49 - `tensorrt`: NVIDIA TensorRT library. 50 + 51 + ## Distinguished packages 52 + 53 + ### Cuda compatibility 54 + 55 + [Cuda Compatibility](https://docs.nvidia.com/deploy/cuda-compatibility/), 56 + available as `cudaPackages.cuda_compat`, is a component which makes it possible 57 + to run applications built against a newer CUDA toolkit (for example CUDA 12) on 58 + a machine with an older CUDA driver (for example CUDA 11), which isn't possible 59 + out of the box. At the time of writing, Cuda Compatibility is only available on 60 + the Nvidia Jetson architecture, but Nvidia might release support for more 61 + architectures in the future. 62 + 63 + As Cuda Compatibility strictly increases the range of supported applications, we 64 + try our best to enable it by default on supported platforms. 65 + 66 + #### Functioning 67 + 68 + `cuda_compat` simply provides a new `libcuda.so` (and associated variants) that 69 + needs to be used in place of the default CUDA driver's `libcuda.so`. However, 70 + the other shared libraries of the default driver must still be accessible: 71 + `cuda_compat` isn't a complete drop-in replacement for the driver (and that's 72 + the point, otherwise, it would just be a newer driver). 73 + 74 + Nvidia's recommendation is to set `LD_LIBRARY_PATH` to points to `cuda_compat`'s 75 + driver. This is fine for a manual, one-shot usage, but in general setting 76 + `LD_LIBRARY_PATH` is a red flag. This is global state which short-circuits most 77 + of other dynamic libraries resolution mechanisms and can break things in 78 + non-obvious ways, especially with other Nix-built software. 79 + 80 + #### Cuda compat with Nix 81 + 82 + Since `cuda_compat` is a known derivation, the easy way to do this in Nix would 83 + be to add `cuda_compat` as a dependency of CUDA libraries and applications and 84 + let Nix does its magic by filling the `DT_RUNPATH` fields. However, 85 + `cuda_compat` itself depends on `libnvrm_mem` and `libnvrm_gpu` which are loaded 86 + dynamically at runtime from `/run/opengl-driver`. This doesn't please the Nix 87 + sandbox when building, which can't find those (a second minor issue is that 88 + `addOpenGLRunpathHook` prepends the `/run/opengl-driver` path, so that would 89 + still take precedence). 90 + 91 + The current solution is to do something similar to `addOpenGLRunpathHook`: the 92 + `addCudaCompatRunpathHook` prepends to the path to `cuda_compat`'s `libcuda.so` 93 + to the `DT_RUNPATH` of whichever package includes the hook as a dependency, and 94 + we include the hook by default for packages in `cudaPackages` (by adding it as a 95 + inputs in `genericManifestBuilder`). We also make sure it's included after 96 + `addOpenGLRunpathHook`, so that it appears _before_ in the `DT_RUNPATH` and 97 + takes precedence.
+1 -1
pkgs/development/cuda-modules/cuda/overrides.nix
··· 45 45 cuda_compat = prev.cuda_compat.overrideAttrs ( 46 46 prevAttrs: { 47 47 env.autoPatchelfIgnoreMissingDeps = 48 - prevAttrs.env.autoPatchelfIgnoreMissingDeps + " libnvrm_gpu.so libnvrm_mem.so"; 48 + prevAttrs.env.autoPatchelfIgnoreMissingDeps + " libnvrm_gpu.so libnvrm_mem.so libnvdla_runtime.so"; 49 49 # `cuda_compat` only works on aarch64-linux, and only when building for Jetson devices. 50 50 brokenConditions = prevAttrs.brokenConditions // { 51 51 "Trying to use cuda_compat on aarch64-linux targeting non-Jetson devices" =
+9
pkgs/development/cuda-modules/generic-builders/manifest.nix
··· 1 1 { 2 2 # General callPackage-supplied arguments 3 3 autoAddOpenGLRunpathHook, 4 + autoAddCudaCompatRunpathHook, 4 5 autoPatchelfHook, 5 6 backendStdenv, 6 7 fetchurl, ··· 126 127 # Check e.g. with `patchelf --print-rpath path/to/my/binary 127 128 autoAddOpenGLRunpathHook 128 129 markForCudatoolkitRootHook 130 + ] 131 + # autoAddCudaCompatRunpathHook depends on cuda_compat and would cause 132 + # infinite recursion if applied to `cuda_compat` itself (beside the fact 133 + # that it doesn't make sense in the first place) 134 + ++ lib.optionals (pname != "cuda_compat" && flags.isJetsonBuild) [ 135 + # autoAddCudaCompatRunpathHook must appear AFTER autoAddOpenGLRunpathHook. 136 + # See its documentation in ./setup-hooks/extension.nix. 137 + autoAddCudaCompatRunpathHook 129 138 ]; 130 139 131 140 buildInputs =
+38 -9
pkgs/development/cuda-modules/modules/README.md
··· 1 1 # Modules 2 2 3 - Modules as they are used in `modules` exist primarily to check the shape and content of CUDA redistributable and feature manifests. They are ultimately meant to reduce the repetitive nature of repackaging CUDA redistributables. 3 + Modules as they are used in `modules` exist primarily to check the shape and 4 + content of CUDA redistributable and feature manifests. They are ultimately meant 5 + to reduce the repetitive nature of repackaging CUDA redistributables. 4 6 5 - Building most redistributables follows a pattern of a manifest indicating which packages are available at a location, their versions, and their hashes. To avoid creating builders for each and every derivation, modules serve as a way for us to use a single `genericManifestBuilder` to build all redistributables. 7 + Building most redistributables follows a pattern of a manifest indicating which 8 + packages are available at a location, their versions, and their hashes. To avoid 9 + creating builders for each and every derivation, modules serve as a way for us 10 + to use a single `genericManifestBuilder` to build all redistributables. 6 11 7 12 ## `generic` 8 13 9 - The modules in `generic` are reusable components meant to check the shape and content of NVIDIA's CUDA redistributable manifests, our feature manifests (which are derived from NVIDIA's manifests), or hand-crafted Nix expressions describing available packages. They are used by the `genericManifestBuilder` to build CUDA redistributables. 14 + The modules in `generic` are reusable components meant to check the shape and 15 + content of NVIDIA's CUDA redistributable manifests, our feature manifests (which 16 + are derived from NVIDIA's manifests), or hand-crafted Nix expressions describing 17 + available packages. They are used by the `genericManifestBuilder` to build CUDA 18 + redistributables. 10 19 11 - Generally, each package which relies on manifests or Nix release expressions will create an alias to the relevant generic module. For example, the [module for CUDNN](./cudnn/default.nix) aliases the generic module for release expressions, while the [module for CUDA redistributables](./cuda/default.nix) aliases the generic module for manifests. 20 + Generally, each package which relies on manifests or Nix release expressions 21 + will create an alias to the relevant generic module. For example, the [module 22 + for CUDNN](./cudnn/default.nix) aliases the generic module for release 23 + expressions, while the [module for CUDA redistributables](./cuda/default.nix) 24 + aliases the generic module for manifests. 12 25 13 - Alternatively, additional fields or values may need to be configured to account for the particulars of a package. For example, while the release expressions for [CUDNN](./cudnn/releases.nix) and [TensorRT](./tensorrt/releases.nix) are very close, they differ slightly in the fields they have. The [module for CUDNN](./modules/cudnn/default.nix) is able to use the generic module for release expressions, while the [module for TensorRT](./modules/tensorrt/default.nix) must add additional fields to the generic module. 26 + Alternatively, additional fields or values may need to be configured to account 27 + for the particulars of a package. For example, while the release expressions for 28 + [CUDNN](./cudnn/releases.nix) and [TensorRT](./tensorrt/releases.nix) are very 29 + close, they differ slightly in the fields they have. The [module for 30 + CUDNN](./modules/cudnn/default.nix) is able to use the generic module for 31 + release expressions, while the [module for 32 + TensorRT](./modules/tensorrt/default.nix) must add additional fields to the 33 + generic module. 14 34 15 35 ### `manifests` 16 36 17 - The modules in `generic/manifests` define the structure of NVIDIA's CUDA redistributable manifests and our feature manifests. 37 + The modules in `generic/manifests` define the structure of NVIDIA's CUDA 38 + redistributable manifests and our feature manifests. 18 39 19 - NVIDIA's redistributable manifests are retrieved from their web server, while the feature manifests are produced by [`cuda-redist-find-features`](https://github.com/connorbaker/cuda-redist-find-features). 40 + NVIDIA's redistributable manifests are retrieved from their web server, while 41 + the feature manifests are produced by 42 + [`cuda-redist-find-features`](https://github.com/connorbaker/cuda-redist-find-features). 20 43 21 44 ### `releases` 22 45 23 - The modules in `generic/releases` define the structure of our hand-crafted Nix expressions containing information necessary to download and repackage CUDA redistributables. These expressions are created when NVIDIA-provided manifests are unavailable or otherwise unusable. For example, though CUDNN has manifests, a bug in NVIDIA's CI/CD causes manifests for different versions of CUDA to use the same name, which leads to the manifests overwriting each other. 46 + The modules in `generic/releases` define the structure of our hand-crafted Nix 47 + expressions containing information necessary to download and repackage CUDA 48 + redistributables. These expressions are created when NVIDIA-provided manifests 49 + are unavailable or otherwise unusable. For example, though CUDNN has manifests, 50 + a bug in NVIDIA's CI/CD causes manifests for different versions of CUDA to use 51 + the same name, which leads to the manifests overwriting each other. 24 52 25 53 ### `types` 26 54 27 - The modules in `generic/types` define reusable types used in both `generic/manifests` and `generic/releases`. 55 + The modules in `generic/types` define reusable types used in both 56 + `generic/manifests` and `generic/releases`.
+27
pkgs/development/cuda-modules/setup-hooks/auto-add-cuda-compat-runpath.sh
··· 1 + # shellcheck shell=bash 2 + # Patch all dynamically linked, ELF files with the CUDA driver (libcuda.so) 3 + # coming from the cuda_compat package by adding it to the RUNPATH. 4 + echo "Sourcing auto-add-cuda-compat-runpath-hook" 5 + 6 + elfHasDynamicSection() { 7 + patchelf --print-rpath "$1" >& /dev/null 8 + } 9 + 10 + autoAddCudaCompatRunpathPhase() ( 11 + local outputPaths 12 + mapfile -t outputPaths < <(for o in $(getAllOutputNames); do echo "${!o}"; done) 13 + find "${outputPaths[@]}" -type f -executable -print0 | while IFS= read -rd "" f; do 14 + if isELF "$f"; then 15 + # patchelf returns an error on statically linked ELF files 16 + if elfHasDynamicSection "$f" ; then 17 + echo "autoAddCudaCompatRunpathHook: patching $f" 18 + local origRpath="$(patchelf --print-rpath "$f")" 19 + patchelf --set-rpath "@libcudaPath@:$origRpath" "$f" 20 + elif (( "${NIX_DEBUG:-0}" >= 1 )) ; then 21 + echo "autoAddCudaCompatRunpathHook: skipping a statically-linked ELF file $f" 22 + fi 23 + fi 24 + done 25 + ) 26 + 27 + postFixupHooks+=(autoAddCudaCompatRunpathPhase)
+22
pkgs/development/cuda-modules/setup-hooks/extension.nix
··· 44 44 ./auto-add-opengl-runpath-hook.sh 45 45 ) 46 46 {}; 47 + 48 + # autoAddCudaCompatRunpathHook hook must be added AFTER `setupCudaHook`. Both 49 + # hooks prepend a path with `libcuda.so` to the `DT_RUNPATH` section of 50 + # patched elf files, but `cuda_compat` path must take precedence (otherwise, 51 + # it doesn't have any effect) and thus appear first. Meaning this hook must be 52 + # executed last. 53 + autoAddCudaCompatRunpathHook = 54 + final.callPackage 55 + ( 56 + {makeSetupHook, cuda_compat}: 57 + makeSetupHook 58 + { 59 + name = "auto-add-cuda-compat-runpath-hook"; 60 + substitutions = { 61 + # Hotfix Ofborg evaluation 62 + libcudaPath = if final.flags.isJetsonBuild then "${cuda_compat}/compat" else null; 63 + }; 64 + meta.broken = !final.flags.isJetsonBuild; 65 + } 66 + ./auto-add-cuda-compat-runpath.sh 67 + ) 68 + {}; 47 69 }
+2
pkgs/development/embedded/xc3sprog/default.nix
··· 19 19 cmakeFlags = [ 20 20 # file RPATH_CHANGE could not write new RPATH 21 21 "-DCMAKE_SKIP_BUILD_RPATH=ON" 22 + # fix build with gcc 11+ 23 + "-DCMAKE_CXX_STANDARD=14" 22 24 ]; 23 25 24 26 meta = with lib; {
+2 -1
pkgs/development/interpreters/clisp/default.nix
··· 58 58 }; 59 59 60 60 strictDeps = true; 61 - nativeBuildInputs = lib.optionals stdenv.isDarwin [ autoconf269 automake libtool ]; 61 + nativeBuildInputs = [ autoconf269 automake libtool ]; 62 62 buildInputs = [libsigsegv] 63 63 ++ lib.optional (gettext != null) gettext 64 64 ++ lib.optional (ncurses != null) ncurses ··· 81 81 postPatch = '' 82 82 sed -e 's@9090@64237@g' -i tests/socket.tst 83 83 sed -i 's@/bin/pwd@${coreutils}&@' src/clisp-link.in 84 + sed -i 's@1\.16\.2@${automake.version}@' src/aclocal.m4 84 85 find . -type f | xargs sed -e 's/-lICE/-lXau &/' -i 85 86 ''; 86 87
+1 -1
pkgs/development/interpreters/guile/3.0.nix
··· 164 164 foreign function call interface, and powerful string processing. 165 165 ''; 166 166 license = licenses.lgpl3Plus; 167 - maintainers = with maintainers; [ ludo lovek323 vrthra ]; 167 + maintainers = with maintainers; [ ]; 168 168 platforms = platforms.all; 169 169 }; 170 170 }
-5
pkgs/development/interpreters/python/python-packages-base.nix
··· 47 47 toPythonModule = x: x; # Application does not provide modules. 48 48 })); 49 49 50 - # See build-setupcfg/default.nix for documentation. 51 - buildSetupcfg = import ../../../build-support/build-setupcfg lib self; 52 - 53 50 # Check whether a derivation provides a Python module. 54 51 hasPythonModule = drv: drv?pythonModule && drv.pythonModule == python; 55 52 ··· 92 89 disabledIf = x: drv: if x then disabled drv else drv; 93 90 94 91 in { 95 - 96 92 inherit lib pkgs stdenv; 97 93 inherit (python.passthru) isPy27 isPy37 isPy38 isPy39 isPy310 isPy311 isPy3k isPyPy pythonAtLeast pythonOlder; 98 94 inherit buildPythonPackage buildPythonApplication; 99 95 inherit hasPythonModule requiredPythonModules makePythonPath disabled disabledIf; 100 96 inherit toPythonModule toPythonApplication; 101 - inherit buildSetupcfg; 102 97 103 98 python = toPythonModule python; 104 99 # Dont take pythonPackages from "global" pkgs scope to avoid mixing python versions
+27 -12
pkgs/development/interpreters/rakudo/zef.nix
··· 1 - { lib, stdenv, fetchFromGitHub, rakudo, makeWrapper }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , rakudo 5 + , makeBinaryWrapper 6 + }: 2 7 3 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation (finalAttrs: { 4 9 pname = "zef"; 5 - version = "0.21.0"; 10 + version = "0.21.1"; 6 11 7 12 src = fetchFromGitHub { 8 13 owner = "ugexe"; 9 14 repo = "zef"; 10 - rev = "v${version}"; 11 - sha256 = "sha256-QVUnn9G28epoUEcK8mwm8S2wDQ/tv5B3Zds7bTUFwlw="; 15 + rev = "v${finalAttrs.version}"; 16 + hash = "sha256-ji+KTxAOPZhuGryK0+svsVkU+HC1egKZWOboSBUON+s="; 12 17 }; 13 18 14 - nativeBuildInputs = [ makeWrapper ]; 15 - buildInputs = [ rakudo ]; 19 + nativeBuildInputs = [ 20 + makeBinaryWrapper 21 + ]; 22 + 23 + buildInputs = [ 24 + rakudo 25 + ]; 16 26 17 27 installPhase = '' 28 + runHook preInstall 29 + 18 30 mkdir -p "$out" 19 31 # TODO: Find better solution. zef stores cache stuff in $HOME with the 20 32 # default config. 21 33 env HOME=$TMPDIR ${rakudo}/bin/raku -I. ./bin/zef --/depends --/test-depends --/build-depends --install-to=$out install . 34 + 35 + runHook postInstall 22 36 ''; 23 37 24 38 postFixup ='' 25 39 wrapProgram $out/bin/zef --prefix RAKUDOLIB , "inst#$out" 26 40 ''; 27 41 28 - meta = with lib; { 42 + meta = { 29 43 description = "Raku / Perl6 Module Management"; 30 44 homepage = "https://github.com/ugexe/zef"; 31 - license = licenses.artistic2; 32 - platforms = platforms.unix; 33 - maintainers = with maintainers; [ sgo ]; 45 + license = lib.licenses.artistic2; 46 + mainProgram = "zef"; 47 + maintainers = with lib.maintainers; [ sgo ]; 48 + platforms = lib.platforms.unix; 34 49 }; 35 - } 50 + })
+26 -13
pkgs/development/libraries/dsdcc/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, pkg-config 2 - , mbelib, serialdv 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , pkg-config 6 + , mbelib 7 + , serialdv 3 8 }: 4 9 5 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 6 11 pname = "dsdcc"; 7 - version = "1.9.4"; 12 + version = "1.9.5"; 8 13 9 14 src = fetchFromGitHub { 10 15 owner = "f4exb"; 11 16 repo = "dsdcc"; 12 - rev = "v${version}"; 13 - sha256 = "sha256-EsjmU0LQOXnOoTFrnn63hAbvqbE6NVlSQTngot5Zuf4="; 17 + rev = "v${finalAttrs.version}"; 18 + hash = "sha256-DMCk29O2Lmt2tjo6j5e4ZdZeDL3ZFUh66Sm6TGrIaeU="; 14 19 }; 15 20 16 - nativeBuildInputs = [ cmake pkg-config ]; 17 - buildInputs = [ mbelib serialdv ]; 21 + nativeBuildInputs = [ 22 + cmake 23 + pkg-config 24 + ]; 25 + 26 + buildInputs = [ 27 + mbelib 28 + serialdv 29 + ]; 18 30 19 31 cmakeFlags = [ 20 32 "-DUSE_MBELIB=ON" ··· 25 37 --replace '=''${exec_prefix}//' '=/' 26 38 ''; 27 39 28 - meta = with lib; { 40 + meta = { 29 41 description = "Digital Speech Decoder (DSD) rewritten as a C++ library"; 30 42 homepage = "https://github.com/f4exb/dsdcc"; 31 - license = licenses.gpl3; 32 - maintainers = with maintainers; [ alexwinter ]; 33 - platforms = platforms.unix; 43 + license = lib.licenses.gpl3; 44 + mainProgram = "dsdccx"; 45 + maintainers = with lib.maintainers; [ alexwinter ]; 46 + platforms = lib.platforms.unix; 34 47 }; 35 - } 48 + })
+2 -2
pkgs/development/libraries/flatpak/default.nix
··· 54 54 55 55 stdenv.mkDerivation (finalAttrs: { 56 56 pname = "flatpak"; 57 - version = "1.14.4"; 57 + version = "1.14.5"; 58 58 59 59 # TODO: split out lib once we figure out what to do with triggerdir 60 60 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 61 61 62 62 src = fetchurl { 63 63 url = "https://github.com/flatpak/flatpak/releases/download/${finalAttrs.version}/flatpak-${finalAttrs.version}.tar.xz"; 64 - sha256 = "sha256-ijTb0LZ8Q051mLmOxpCVPQRvDbJuSArq+0bXKuxxZ5k="; # Taken from https://github.com/flatpak/flatpak/releases/ 64 + sha256 = "sha256-W3DGTOesE04eoIARJW5COuXFTydyl0QVg/d9AT8n/6w="; # Taken from https://github.com/flatpak/flatpak/releases/ 65 65 }; 66 66 67 67 patches = [
+9 -3
pkgs/development/libraries/flatpak/fix-test-paths.patch
··· 63 63 flatpak build-finish ${DIR} >&2 64 64 mkdir -p repos 65 65 diff --git a/tests/make-test-runtime.sh b/tests/make-test-runtime.sh 66 - index 4ba950df..fd50fab3 100755 66 + index 6345ff58..fd50fab3 100755 67 67 --- a/tests/make-test-runtime.sh 68 68 +++ b/tests/make-test-runtime.sh 69 69 @@ -28,9 +28,10 @@ EOF ··· 78 78 mkdir -p ${DIR}/usr/bin 79 79 mkdir -p ${DIR}/usr/lib 80 80 ln -s ../lib ${DIR}/usr/lib64 81 - @@ -40,40 +41,17 @@ if test -f /sbin/ldconfig.real; then 81 + @@ -40,46 +41,17 @@ if test -f /sbin/ldconfig.real; then 82 82 else 83 83 cp "$(type -P ldconfig)" "${DIR}/usr/bin" 84 84 fi ··· 88 88 -add_bin() { 89 89 - local f=$1 90 90 - shift 91 + - 92 + - # Check if the program is installed 93 + - if ! command -v "${f}" &> /dev/null; then 94 + - echo "${f} not found" 95 + - exit 1 96 + - fi 91 97 - 92 98 - if grep -qFe "${f}" $BINS; then 93 99 - # Already handled ··· 129 135 done 130 136 ln -s bash ${DIR}/usr/bin/sh 131 137 132 - @@ -84,11 +62,13 @@ echo "Hello world, from a runtime$EXTRA" 138 + @@ -90,11 +62,13 @@ echo "Hello world, from a runtime$EXTRA" 133 139 EOF 134 140 chmod a+x ${DIR}/usr/bin/runtime_hello.sh 135 141
+4 -4
pkgs/development/libraries/flatpak/unset-env-vars.patch
··· 1 1 diff --git a/common/flatpak-run.c b/common/flatpak-run.c 2 - index 8fa8c0e0..e1cdeba0 100644 2 + index 6f54a9d0..102d9b90 100644 3 3 --- a/common/flatpak-run.c 4 4 +++ b/common/flatpak-run.c 5 - @@ -1900,6 +1900,7 @@ static const ExportData default_exports[] = { 6 - {"XKB_CONFIG_ROOT", NULL}, 7 - {"GIO_EXTRA_MODULES", NULL}, 5 + @@ -1902,6 +1902,7 @@ static const ExportData default_exports[] = { 8 6 {"GDK_BACKEND", NULL}, 7 + {"VK_DRIVER_FILES", NULL}, 8 + {"VK_ICD_FILENAMES", NULL}, 9 9 + {"GDK_PIXBUF_MODULE_FILE", NULL}, 10 10 }; 11 11
+2 -2
pkgs/development/libraries/gensio/default.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "gensio"; 12 - version = "2.7.7"; 12 + version = "2.8.2"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "cminyard"; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - sha256 = "sha256-fm850eDqKhvjwU5RwdwAro4R23yRn41ePn5++8MXHZ0="; 18 + sha256 = "sha256-SwY9FAUljaxap2ZlPS3JJ8VkYiJFWoSLU1miEQIEerE="; 19 19 }; 20 20 21 21 passthru = {
+22 -7
pkgs/development/libraries/ode/default.nix
··· 1 - { lib, stdenv, fetchurl }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , darwin 5 + }: 2 6 3 - stdenv.mkDerivation rec { 7 + stdenv.mkDerivation (finalAttrs: { 4 8 pname = "ode"; 5 9 version = "0.16.4"; 6 10 7 11 src = fetchurl { 8 - url = "https://bitbucket.org/odedevs/${pname}/downloads/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-cQN7goHGyGsKVXKfkNXbaXq+TL7B2BGBV+ANSOwlNGc="; 12 + url = "https://bitbucket.org/odedevs/ode/downloads/ode-${finalAttrs.version}.tar.gz"; 13 + hash = "sha256-cQN7goHGyGsKVXKfkNXbaXq+TL7B2BGBV+ANSOwlNGc="; 10 14 }; 11 15 16 + buildInputs = lib.optionals stdenv.isDarwin [ 17 + darwin.apple_sdk.frameworks.CoreServices 18 + darwin.apple_sdk.frameworks.GLUT 19 + ]; 20 + 21 + env.CXXFLAGS = lib.optionalString stdenv.cc.isClang (toString [ 22 + "-std=c++14" 23 + "-Wno-error=c++11-narrowing" 24 + ]); 25 + 12 26 meta = with lib; { 13 27 description = "Open Dynamics Engine"; 14 28 homepage = "https://www.ode.org"; 15 - platforms = platforms.linux; 16 - license = with licenses; [ bsd3 lgpl21 lgpl3 zlib ]; 29 + license = with licenses; [ bsd3 lgpl21Only lgpl3Only zlib ]; 30 + maintainers = with maintainers; [ wegank ]; 31 + platforms = platforms.unix; 17 32 }; 18 - } 33 + })
+5 -1
pkgs/development/libraries/phonon/default.nix
··· 50 50 51 51 outputs = [ "out" "dev" ]; 52 52 53 - env.NIX_CFLAGS_COMPILE = "-fPIC"; 53 + env.NIX_CFLAGS_COMPILE = toString ([ 54 + "-fPIC" 55 + ] ++ lib.optionals stdenv.cc.isClang [ 56 + "-Wno-error=enum-constexpr-conversion" 57 + ]); 54 58 55 59 cmakeBuildType = if debug then "Debug" else "Release"; 56 60
+14
pkgs/development/libraries/physics/apfel/cmake.patch
··· 1 + diff --git a/CMakeLists.txt b/CMakeLists.txt 2 + --- a/CMakeLists.txt 3 + +++ b/CMakeLists.txt 4 + @@ -46,8 +46,8 @@ message(STATUS "APFEL: APFEL_DOWNLOAD_PDFS=${APFEL_DOWNLOAD_PDFS}") 5 + # CONFIG SCRIPT ======================================================== 6 + set(prefix ${CMAKE_INSTALL_PREFIX}) 7 + set(exec_prefix "${prefix}") 8 + -set(includedir "${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") 9 + -set(libdir "${prefix}/${CMAKE_INSTALL_LIBDIR}") 10 + +set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}") 11 + +set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") 12 + set(PACKAGE_VERSION "${apfel_VERSION}") 13 + configure_file("${PROJECT_SOURCE_DIR}/bin/apfel-config.in" "${PROJECT_BINARY_DIR}/bin/apfel-config") 14 + configure_file("${PROJECT_SOURCE_DIR}/bin/apfel.in" "${PROJECT_BINARY_DIR}/bin/apfel")
+41 -10
pkgs/development/libraries/physics/apfel/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, autoreconfHook, gfortran, lhapdf, python3, zlib }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , gfortran 6 + , lhapdf 7 + , python3 8 + , swig 9 + , zlib 10 + }: 2 11 3 12 stdenv.mkDerivation rec { 4 13 pname = "apfel"; 5 - version = "3.0.6"; 14 + version = "3.1.0"; 6 15 7 16 src = fetchFromGitHub { 8 17 owner = "scarrazza"; 9 18 repo = "apfel"; 10 19 rev = version; 11 - sha256 = "sha256-fRdJ+C92tEC75iUwP9Tmm/EswrlA52eUo5fBjfieH9o="; 20 + hash = "sha256-RXzHcLgitIk+6pINqcvpQv7QpDpAuFrOHKqjwZ0K5zI="; 12 21 }; 13 22 14 - # needed for aarch64-darwin 15 - nativeBuildInputs = [ autoreconfHook ]; 23 + patches = [ 24 + # https://github.com/scarrazza/apfel/pull/54 25 + ./cmake.patch 26 + ]; 27 + 28 + nativeBuildInputs = [ 29 + cmake 30 + swig 31 + ]; 32 + buildInputs = [ 33 + gfortran 34 + lhapdf 35 + python3 36 + zlib 37 + ]; 38 + 39 + cmakeFlags = [ 40 + "-DAPFEL_DOWNLOAD_PDFS=OFF" 41 + "-DAPFEL_Python_SITEARCH=autoprefix" 42 + ]; 16 43 17 - buildInputs = [ gfortran lhapdf python3 zlib ]; 44 + doCheck = true; 45 + nativeCheckInputs = [ 46 + lhapdf.pdf_sets.NNPDF23_nlo_as_0118 47 + lhapdf.pdf_sets.NNPDF31_nnlo_as_0118 48 + ]; 18 49 19 - enableParallelBuilding = true; 50 + env.NIX_CFLAGS_COMPILE = "-DAPFEL_VERSION=${version}"; 20 51 21 52 meta = with lib; { 22 53 description = "A PDF Evolution Library"; 23 - license = licenses.gpl3Plus; 24 - homepage = "https://apfel.mi.infn.it/"; 25 - platforms = platforms.unix; 54 + homepage = "https://apfel.mi.infn.it/"; 55 + license = licenses.gpl3Plus; 26 56 maintainers = with maintainers; [ veprbl ]; 57 + platforms = platforms.unix; 27 58 }; 28 59 }
+3 -19
pkgs/development/libraries/physics/lhapdf/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, python, makeWrapper }: 1 + { lib, stdenv, fetchurl, python, makeWrapper }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "lhapdf"; 5 - version = "6.5.3"; 5 + version = "6.5.4"; 6 6 7 7 src = fetchurl { 8 8 url = "https://www.hepforge.org/archive/lhapdf/LHAPDF-${version}.tar.gz"; 9 - sha256 = "sha256-V0Nc1pXilwZdU+ab0pCQdlyTSTa2qXX/jFWXZvIjA1k="; 9 + sha256 = "sha256-JEOksyzDsFl8gki9biVwOs6ckaeiU8X2CxtUKO+chp4="; 10 10 }; 11 - 12 - patches = [ 13 - # avoid silent compilation failures 14 - (fetchpatch { 15 - name = "lhapdf-propagate_returncode.patch"; 16 - url = "https://gitlab.com/hepcedar/lhapdf/-/commit/2806ac795c7e4a69281d9c2a6a8bba5423f37e74.diff"; 17 - hash = "sha256-j8txlt0n5gpUy9zeuWKx+KRXL3HMMaGcwOxr908966k="; 18 - }) 19 - 20 - # workaround "ld: -stack_size option can only be used when linking a main executable" on darwin 21 - (fetchpatch { 22 - name = "lhapdf-Wl_stack_size.patch"; 23 - url = "https://gitlab.com/hepcedar/lhapdf/-/commit/463764d6613837b6ab57ecaf13bc61be2349e5e4.diff"; 24 - hash = "sha256-AbDs7gtU5HsJG5n/solMzu2bjX1juxfUIqIt5KmNffU="; 25 - }) 26 - ]; 27 11 28 12 # The Apple SDK only exports locale_t from xlocale.h whereas glibc 29 13 # had decided that xlocale.h should be a part of locale.h
+2 -12
pkgs/development/libraries/physics/yoda/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 - , fetchpatch 5 4 , python 6 5 , root 7 6 , makeWrapper ··· 11 10 12 11 stdenv.mkDerivation rec { 13 12 pname = "yoda"; 14 - version = "1.9.8"; 13 + version = "1.9.9"; 15 14 16 15 src = fetchurl { 17 16 url = "https://www.hepforge.org/archive/yoda/YODA-${version}.tar.bz2"; 18 - hash = "sha256-e8MGJGirulCv8+y4sizmdxlgNgCYkGiO9FM6qn+S5uQ="; 17 + hash = "sha256-68rVU2mhztzuOi3gWUB8hRZSukRJURP1wJ2MLlf1Fqo="; 19 18 }; 20 - 21 - patches = [ 22 - # A bugfix https://gitlab.com/hepcedar/yoda/-/merge_requests/116 23 - (fetchpatch { 24 - url = "https://gitlab.com/hepcedar/yoda/-/commit/ba1275033522c66bc473dfeffae1a7971e985611.diff"; 25 - hash = "sha256-/8UJuypiQzywarE+o3BEMtqM+f+YzkHylugi+xTJf+w="; 26 - excludes = [ "ChangeLog" ]; 27 - }) 28 - ]; 29 19 30 20 nativeBuildInputs = with python.pkgs; [ 31 21 cython
+3 -3
pkgs/development/libraries/tdlib/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "tdlib"; 5 - version = "1.8.21"; 5 + version = "1.8.22"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "tdlib"; ··· 11 11 # The tdlib authors do not set tags for minor versions, but 12 12 # external programs depending on tdlib constrain the minor 13 13 # version, hence we set a specific commit with a known version. 14 - rev = "3870c29b158b75ca5e48e0eebd6b5c3a7994a000"; 15 - hash = "sha256-MCzgovcEZa34ZkwbbwfXHm2qitHwL2Tpr8p7+PxNhYk="; 14 + rev = "24893faf75d84b2b885f3f7aeb9d5a3c056fa7be"; 15 + hash = "sha256-4cfnre71+rQSuPrtFJMzIEPYVCZH/W142b4Pn2NxvqI="; 16 16 }; 17 17 18 18 buildInputs = [ gperf openssl readline zlib ];
+2 -2
pkgs/development/python-modules/awscrt/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "awscrt"; 15 - version = "0.19.18"; 15 + version = "0.19.19"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-NQtu/Y6+4ILqPz5SxZo8PsWUza8B24tIU9zrn+yQyJ0="; 22 + hash = "sha256-HBURU13uFGpsJqOC7T6tViWaEFs7fX2CNVOuVn0Djf4="; 23 23 }; 24 24 25 25 buildInputs = lib.optionals stdenv.isDarwin [
+2 -2
pkgs/development/python-modules/dvc-data/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "dvc-data"; 17 - version = "2.22.6"; 17 + version = "2.23.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "iterative"; 24 24 repo = "dvc-data"; 25 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-oHW80TqQe7LCvBpdB0kW8+vKCZ36/zXEssp7+kHUrTA="; 26 + hash = "sha256-UsWMlwG1g59I+TIn1uwp6vyzVIBtj1lfchp+3SYognc="; 27 27 }; 28 28 29 29 SETUPTOOLS_SCM_PRETEND_VERSION = version;
+2 -2
pkgs/development/tools/analysis/checkov/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "checkov"; 8 - version = "3.1.31"; 8 + version = "3.1.33"; 9 9 pyproject = true; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "bridgecrewio"; 13 13 repo = "checkov"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-XEkP9J9TkArbjoG/j54o2AxAd/2v60iJ8iQp28k9Pf0="; 15 + hash = "sha256-NcjzKA/QvxIoZMzgMmyAQm4KI8kCsj+K9wcI1n+HPbc="; 16 16 }; 17 17 18 18 patches = [
+24 -24
pkgs/development/tools/azure-static-sites-client/versions.json
··· 1 1 [ 2 2 { 3 3 "version": "latest", 4 - "buildId": "1.0.024941", 5 - "publishDate": "2023-10-31T04:54:50.5527205Z", 4 + "buildId": "1.0.025241", 5 + "publishDate": "2023-11-30T02:51:40.8356813Z", 6 6 "files": { 7 7 "linux-x64": { 8 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/linux/StaticSitesClient", 9 - "sha": "bea23499732d615698baf4c9dcafe717fdd4ba8344f2d96740233b0380df79b6" 8 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/linux/StaticSitesClient", 9 + "sha": "e4ccb44c516e03e6dcc2a26a35ffd4c84a61dfea581990dd5c0edb7c12662db0" 10 10 }, 11 11 "win-x64": { 12 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/windows/StaticSitesClient.exe", 13 - "sha": "a93aa5ec2a17280f3c9c8252948f8c68050c8852770322758ffa3187b6bce1dd" 12 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/windows/StaticSitesClient.exe", 13 + "sha": "4146ac01a488910d6ea066e1c46505048b0c9af2e74ef273c4236b387796712d" 14 14 }, 15 15 "osx-x64": { 16 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/macOS/StaticSitesClient", 17 - "sha": "57ea66c930aafbf4dea82216e51128b3315ec2db3ab385d41e8d912a3adab2c0" 16 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/macOS/StaticSitesClient", 17 + "sha": "05b213d7861454368d2c9801b0ccc75cfd13cb48f8e121fffaa2ab7e9b5671cd" 18 18 } 19 19 } 20 20 }, 21 21 { 22 22 "version": "stable", 23 - "buildId": "1.0.024941", 24 - "publishDate": "2023-10-31T04:54:50.5527205Z", 23 + "buildId": "1.0.025241", 24 + "publishDate": "2023-11-30T02:51:40.8356813Z", 25 25 "files": { 26 26 "linux-x64": { 27 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/linux/StaticSitesClient", 28 - "sha": "bea23499732d615698baf4c9dcafe717fdd4ba8344f2d96740233b0380df79b6" 27 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/linux/StaticSitesClient", 28 + "sha": "e4ccb44c516e03e6dcc2a26a35ffd4c84a61dfea581990dd5c0edb7c12662db0" 29 29 }, 30 30 "win-x64": { 31 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/windows/StaticSitesClient.exe", 32 - "sha": "a93aa5ec2a17280f3c9c8252948f8c68050c8852770322758ffa3187b6bce1dd" 31 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/windows/StaticSitesClient.exe", 32 + "sha": "4146ac01a488910d6ea066e1c46505048b0c9af2e74ef273c4236b387796712d" 33 33 }, 34 34 "osx-x64": { 35 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024941/macOS/StaticSitesClient", 36 - "sha": "57ea66c930aafbf4dea82216e51128b3315ec2db3ab385d41e8d912a3adab2c0" 35 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025241/macOS/StaticSitesClient", 36 + "sha": "05b213d7861454368d2c9801b0ccc75cfd13cb48f8e121fffaa2ab7e9b5671cd" 37 37 } 38 38 } 39 39 }, 40 40 { 41 41 "version": "backup", 42 - "buildId": "1.0.024871", 43 - "publishDate": "2023-10-24T04:09:23.7109231Z", 42 + "buildId": "1.0.025142", 43 + "publishDate": "2023-11-20T09:32:48.489649Z", 44 44 "files": { 45 45 "linux-x64": { 46 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024871/linux/StaticSitesClient", 47 - "sha": "13d1c02e43dec373be04152f7f8e71974f080440cb9480c3ccb4f83c8c6f036a" 46 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025142/linux/StaticSitesClient", 47 + "sha": "f36cce34f04b045e3ea5de5c201ce6663925d9680e3b5986b417534898b995b2" 48 48 }, 49 49 "win-x64": { 50 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024871/windows/StaticSitesClient.exe", 51 - "sha": "868f221ea77b13cea8c6c41edbecea53bf5171d42dc9376f34615e544a3874f0" 50 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025142/windows/StaticSitesClient.exe", 51 + "sha": "1e8932e2c4189d40657db888f82dfb030c2d41951421dd9a68712960e7c7fa7b" 52 52 }, 53 53 "osx-x64": { 54 - "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.024871/macOS/StaticSitesClient", 55 - "sha": "63c9027a7b5e597ae9e0ad8311b31a587bd977ed758555784d08cc3ff35e80a4" 54 + "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.025142/macOS/StaticSitesClient", 55 + "sha": "891faef16ae06fc609f787ffce7d6a1816e24fddfcaef9bc10e3b50208fe29aa" 56 56 } 57 57 } 58 58 }
+2 -2
pkgs/development/tools/glamoroustoolkit/default.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "glamoroustoolkit"; 24 - version = "1.0.6"; 24 + version = "1.0.7"; 25 25 26 26 src = fetchzip { 27 27 url = "https://github.com/feenkcom/gtoolkit-vm/releases/download/v${finalAttrs.version}/GlamorousToolkit-x86_64-unknown-linux-gnu.zip"; 28 28 stripRoot = false; 29 - hash = "sha256-263Bl5zd2k5DAPB/Ar8QMpthMiAv7BUSZ5+G03ZL5m0="; 29 + hash = "sha256-WcAOGPWbY3sCcwmSHTjZvO3ASYYPv1T0iEA5C/VXL9I="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ wrapGAppsHook ];
+1
pkgs/development/tools/htmlq/default.nix
··· 22 22 homepage = "https://github.com/mgdm/htmlq"; 23 23 license = licenses.mit; 24 24 maintainers = with maintainers; [ siraben nerdypepper ]; 25 + mainProgram = "htmlq"; 25 26 }; 26 27 }
+3 -3
pkgs/development/tools/language-servers/pylyzer/default.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "pylyzer"; 15 - version = "0.0.50"; 15 + version = "0.0.51"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "mtshiba"; 19 19 repo = "pylyzer"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-w6CXKBbELkPNido0bldMDqoLZbqLd0gKBv576uLAX3Y="; 21 + hash = "sha256-TKAmIy5dP2m1iokxSqfxTj79UDkW00+se/NDGS3euwA="; 22 22 }; 23 23 24 - cargoHash = "sha256-/s6ZXvgFXED17CwdmR8lLZDQ3otV334U4Uly90MPV1Y="; 24 + cargoHash = "sha256-035ueF42g6By+6TOGEultc8n350g3mRT00raQgWIcUM="; 25 25 26 26 nativeBuildInputs = [ 27 27 git
+2
pkgs/development/tools/misc/blackfire/php-probe.nix
··· 9 9 , common-updater-scripts 10 10 }: 11 11 12 + assert lib.assertMsg (!php.ztsSupport) "blackfire only supports non zts versions of PHP"; 13 + 12 14 let 13 15 phpMajor = lib.versions.majorMinor php.version; 14 16
+12
pkgs/development/tools/misc/hydra/unstable.nix
··· 43 43 , cacert 44 44 , glibcLocales 45 45 , fetchFromGitHub 46 + , fetchpatch2 46 47 , nixosTests 47 48 }: 48 49 ··· 131 132 rev = "4dc8fe0b08edc421c251270ccd4be3e5bf9d66b4"; 132 133 hash = "sha256-FjyMb5ZbPa2GLrRuFMUP/foKb0KvXFKThvgc9faFIw8="; 133 134 }; 135 + 136 + patches = [ 137 + # hydra-eval-jobs: don't use restrict-eval for Flakes 138 + # https://github.com/NixOS/hydra/pull/1257 139 + # should be removed when https://github.com/NixOS/nix/pull/9547 140 + # lands in the nix version used by hydra 141 + (fetchpatch2 { 142 + url = "https://github.com/NixOS/hydra/commit/9370b0ef977bff7e84ac07a81a0e31e75989276b.patch"; 143 + hash = "sha256-BRenC0lpWPgzfx42MPJBQ9VBamh5hZXuuVe6TXYKkdE="; 144 + }) 145 + ]; 134 146 135 147 buildInputs = [ 136 148 unzip
+1
pkgs/development/tools/misc/mdctags/default.nix
··· 18 18 homepage = "https://github.com/wsdjeg/mdctags.rs"; 19 19 license = lib.licenses.mit; 20 20 maintainers = with lib.maintainers; [ pacien ]; 21 + mainProgram = "mdctags"; 21 22 }; 22 23 }
+7 -1
pkgs/development/tools/misc/pest-ide-tools/default.nix
··· 1 1 { lib 2 + , stdenv 2 3 , fetchFromGitHub 3 4 , rustPlatform 4 5 , nix-update-script 5 6 , pkg-config 6 7 , openssl 8 + , darwin 7 9 }: 8 10 9 11 rustPlatform.buildRustPackage rec { ··· 18 20 sha256 = "sha256-SymtMdj7QVOEiSeTjmVidejFeGK8swnM6nfT7u18URs="; 19 21 }; 20 22 nativeBuildInputs = [ pkg-config ]; 21 - buildInputs = [ openssl ]; 23 + buildInputs = [ 24 + openssl 25 + ] ++ lib.optionals stdenv.isDarwin [ 26 + darwin.apple_sdk.frameworks.Security 27 + ]; 22 28 23 29 passthru = { 24 30 updateScript = nix-update-script { };
-19
pkgs/development/tools/setupcfg2nix/default.nix
··· 1 - { buildSetupcfg, fetchFromGitHub, lib }: 2 - 3 - buildSetupcfg rec { 4 - info = import ./info.nix; 5 - src = fetchFromGitHub { 6 - owner = "target"; 7 - repo = "setupcfg2nix"; 8 - rev = info.version; 9 - sha256 = "1rj227vxybwp9acwnpwg9np964b1qcw2av3qmx00isnrw5vcps8m"; 10 - }; 11 - application = true; 12 - meta = { 13 - description = "Generate nix expressions from setup.cfg for a python package"; 14 - homepage = "https://github.com/target/setupcfg2nix"; 15 - license = lib.licenses.mit; 16 - platforms = lib.platforms.all; 17 - maintainers = [ lib.maintainers.shlevy ]; 18 - }; 19 - }
-7
pkgs/development/tools/setupcfg2nix/info.nix
··· 1 - { 2 - pname = "setupcfg2nix"; 3 - version = "2.0.1"; 4 - install_requires = [ 5 - "setuptools" 6 - ]; 7 - }
+3 -3
pkgs/development/tools/yq-go/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "yq-go"; 5 - version = "4.40.4"; 5 + version = "4.40.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "mikefarah"; 9 9 repo = "yq"; 10 10 rev = "v${version}"; 11 - hash = "sha256-cEOOaQAduL9a+EwWigzPDN1ABM6wEjEc8dV4ESFkMXA="; 11 + hash = "sha256-CCgertXgnA6q259Ngmy4EBD6GDuvSb0bREDddR2ht8E="; 12 12 }; 13 13 14 - vendorHash = "sha256-kFDW8HrBhSuflAbuC6Zs/61OLXPsfPQfYU7Laa7eK9c="; 14 + vendorHash = "sha256-SQGJj5syay4LllqmK/cRoZbprgDQhLGdQM3T1m/dZsI="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+3 -3
pkgs/games/aaaaxy/default.nix pkgs/by-name/aa/aaaaxy/package.nix
··· 19 19 20 20 buildGoModule rec { 21 21 pname = "aaaaxy"; 22 - version = "1.4.101"; 22 + version = "1.4.119"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "divVerent"; 26 26 repo = pname; 27 27 rev = "v${version}"; 28 - hash = "sha256-Eg8RvViTPqlVmvUX3k+/ph4YYU7xfFQY1Gs/e1at6No="; 28 + hash = "sha256-M+HNYQl53vQZdKn/CyF5OZPyKGq/4A9DPoDV3fRdWMY="; 29 29 fetchSubmodules = true; 30 30 }; 31 31 32 - vendorHash = "sha256-Qd5ytSrW42pDzKt9xg3hWD9rWFvQi1PPYF+m56+/cHE="; 32 + vendorHash = "sha256-NoWfCn9P/i/8Xv0w2wqTFG3yoayGzc1TyF02zANP7Rg="; 33 33 34 34 buildInputs = [ 35 35 alsa-lib
+1 -1
pkgs/games/warzone2100/default.nix
··· 49 49 version = "4.4.1"; 50 50 51 51 src = fetchurl { 52 - url = "mirror://sourceforge/${pname}/releases/${version}/${pname}_src.tar.xz"; 52 + url = "mirror://sourceforge/project/warzone2100/releases/${version}/warzone2100_src.tar.xz"; 53 53 hash = "sha256-8vbwO4PXEOyZqGiSz1yqhe8jfe4E4iv908mc+8xuH8I="; 54 54 }; 55 55
+3 -3
pkgs/os-specific/linux/gasket/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gasket"; 5 - version = "1.0-18"; 5 + version = "1.0-18-unstable-2023-09-05"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "google"; 9 9 repo = "gasket-driver"; 10 - rev = "97aeba584efd18983850c36dcf7384b0185284b3"; 11 - sha256 = "pJwrrI7jVKFts4+bl2xmPIAD01VKFta2SRuElerQnTo="; 10 + rev = "09385d485812088e04a98a6e1227bf92663e0b59"; 11 + sha256 = "fcnqCBh04e+w8g079JyuyY2RPu34M+/X+Q8ObE+42i4="; 12 12 }; 13 13 14 14 makeFlags = [
+11
pkgs/os-specific/linux/iwd/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchgit 3 + , fetchpatch 3 4 , autoreconfHook 4 5 , pkg-config 5 6 , ell ··· 20 21 rev = version; 21 22 hash = "sha256-zePFmcQRFjcH6KToTpBFMQzGY+Eq7jijfn0R/MMKGrw="; 22 23 }; 24 + 25 + # Revert test that's broken on aarch64 26 + # FIXME: fix this properly 27 + patches = [ 28 + (fetchpatch { 29 + url = "https://git.kernel.org/pub/scm/network/wireless/iwd.git/patch/?id=aabedeeb6c20c0c053f11ef53413d542442a8f62"; 30 + revert = true; 31 + hash = "sha256-hO4KzdLzW6Tn/4NNJEQO2OvgjSPVl46cwwZfv53R84U="; 32 + }) 33 + ]; 23 34 24 35 outputs = [ "out" "man" "doc" ] 25 36 ++ lib.optional (stdenv.hostPlatform == stdenv.buildPlatform) "test";
+4 -1
pkgs/os-specific/linux/systemd/default.nix
··· 246 246 substituteInPlace src/ukify/ukify.py \ 247 247 --replace \ 248 248 "'readelf'" \ 249 - "'${targetPackages.stdenv.cc.bintools.targetPrefix}readelf'" 249 + "'${targetPackages.stdenv.cc.bintools.targetPrefix}readelf'" \ 250 + --replace \ 251 + "/usr/lib/systemd/boot/efi" \ 252 + "$out/lib/systemd/boot/efi" 250 253 '' + ( 251 254 let 252 255 # The following patches references to dynamic libraries to ensure that
+16 -2
pkgs/servers/clickhouse/default.nix
··· 28 28 else llvmPackages.stdenv).mkDerivation; 29 29 in mkDerivation rec { 30 30 pname = "clickhouse"; 31 - version = "23.10.3.5"; 31 + version = "23.11.1.2711"; 32 32 33 33 src = fetchFromGitHub rec { 34 34 owner = "ClickHouse"; ··· 36 36 rev = "v${version}-stable"; 37 37 fetchSubmodules = true; 38 38 name = "clickhouse-${rev}.tar.gz"; 39 - hash = "sha256-H3nIhBydLBxSesGrvqmwHmBoQGCGQlWgVVUudKLLkIY="; 39 + hash = "sha256-xRg9NzUkjTbR2Lp6DgDzcUp2Hrc4sfgkot7KxPw2Uy8="; 40 40 postFetch = '' 41 41 # delete files that make the source too big 42 42 rm -rf $out/contrib/llvm-project/llvm/test ··· 60 60 mv temp "$out" 61 61 ''; 62 62 }; 63 + 64 + patches = [ 65 + # They updated the Cargo.toml without updating the Cargo.lock :/ 66 + (fetchpatch { 67 + url = "https://github.com/ClickHouse/ClickHouse/commit/bccd33932b5fe17ced2dc2f27813da0b1c034afa.patch"; 68 + revert = true; 69 + hash = "sha256-4idwr+G8WGuT/VILKtDIJIvbCvi6pZokJFze4dP6ExE="; 70 + }) 71 + (fetchpatch { 72 + url = "https://github.com/ClickHouse/ClickHouse/commit/b6bd5ecb199ef8a10e3008a4ea3d96087db8a8c1.patch"; 73 + revert = true; 74 + hash = "sha256-nbb/GV2qWEZ+BEfT6/9//yZf4VWdhOdJCI3PLeh6o0M="; 75 + }) 76 + ]; 63 77 64 78 strictDeps = true; 65 79 nativeBuildInputs = [
+2 -2
pkgs/servers/dns/nsd/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "nsd"; 19 - version = "4.7.0"; 19 + version = "4.8.0"; 20 20 21 21 src = fetchurl { 22 22 url = "https://www.nlnetlabs.nl/downloads/${pname}/${pname}-${version}.tar.gz"; 23 - sha256 = "sha256-j6ykTima0pFfoACIerFjJjHqaHCcYs418RC/5yHs8hQ="; 23 + sha256 = "sha256-gg2k44RyGRX0vK9/K+2YUZ2lY8bkwTDHQsckdg7AKgo="; 24 24 }; 25 25 26 26 prePatch = ''
+1
pkgs/servers/matrix-appservice-discord/default.nix
··· 103 103 license = lib.licenses.asl20; 104 104 maintainers = with lib.maintainers; [ pacien ]; 105 105 platforms = lib.platforms.linux; 106 + mainProgram = "matrix-appservice-discord"; 106 107 }; 107 108 }
+3 -3
pkgs/servers/matrix-synapse/default.nix
··· 17 17 in 18 18 python3.pkgs.buildPythonApplication rec { 19 19 pname = "matrix-synapse"; 20 - version = "1.97.0"; 20 + version = "1.98.0"; 21 21 format = "pyproject"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "matrix-org"; 25 25 repo = "synapse"; 26 26 rev = "v${version}"; 27 - hash = "sha256-KusCJj5MVmRbniI9aTjRInPMpIDZKWs5w+TImVKHrPc="; 27 + hash = "sha256-irPExb8rwQjkPp0b3x5hJG4Ay6OnITWIGRPxBSoP/Dk="; 28 28 }; 29 29 30 30 cargoDeps = rustPlatform.fetchCargoTarball { 31 31 inherit src; 32 32 name = "${pname}-${version}"; 33 - hash = "sha256-SImgV47EfKy70VmcBREu1aiZFvX0+h0Ezw+/rUZufAg="; 33 + hash = "sha256-DHKhEFXquWfHfk54mTehjchg3KsB4CfzElXMt5Mp+Vg="; 34 34 }; 35 35 36 36 postPatch = ''
+2 -2
pkgs/servers/monitoring/loki/default.nix
··· 8 8 }: 9 9 10 10 buildGoModule rec { 11 - version = "2.9.2"; 11 + version = "2.9.3"; 12 12 pname = "grafana-loki"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "grafana"; 16 16 repo = "loki"; 17 17 rev = "v${version}"; 18 - hash = "sha256-CYF0cse8NyHEnSZPRI9LNI09vr7kWPXHNibiEbW484E="; 18 + hash = "sha256-9EUlznnZczgHXUy784830FvUS6OwaFf7FmUJGeWeXP0="; 19 19 }; 20 20 21 21 vendorHash = null;
+1
pkgs/servers/rmfakecloud/default.nix
··· 31 31 homepage = "https://ddvk.github.io/rmfakecloud/"; 32 32 license = licenses.agpl3Only; 33 33 maintainers = with maintainers; [ pacien martinetd ]; 34 + mainProgram = "rmfakecloud"; 34 35 }; 35 36 }
+3 -3
pkgs/shells/nushell/default.nix
··· 22 22 }: 23 23 24 24 let 25 - version = "0.87.1"; 25 + version = "0.88.0"; 26 26 in 27 27 28 28 rustPlatform.buildRustPackage { ··· 33 33 owner = "nushell"; 34 34 repo = "nushell"; 35 35 rev = version; 36 - hash = "sha256-lPfP0bnMTb+IQoWdf7oHaj96/l68Ic6OmB/Ur9Q65g8="; 36 + hash = "sha256-kqN/R5SD+vMJV039/YZvO9OIfjqIRGTZVcTrqBkl+9E="; 37 37 }; 38 38 39 - cargoHash = "sha256-2xc0IiPCmhFtVXWEpDpRny27/bJZAh/Ke9+LVsrcWF0="; 39 + cargoHash = "sha256-Mdm5E3TUlMIDpL4VaZf/5OZQ6UVU70qicbdAS8seWSI="; 40 40 41 41 nativeBuildInputs = [ pkg-config ] 42 42 ++ lib.optionals (withDefaultFeatures && stdenv.isLinux) [ python3 ]
+1 -1
pkgs/shells/nushell/plugins/formats.nix
··· 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "nushell_plugin_formats"; 13 13 inherit (nushell) version src; 14 - cargoHash = "sha256-rryKNRCf8i/jlqN5O6+UDvV5tDNxcVxS+KewCaIlZVM="; 14 + cargoHash = "sha256-K1ZKz0635yWE16mPtJwlfwt2QrqnwsbDm1ot5nTr0RI="; 15 15 16 16 nativeBuildInputs = [ pkg-config ]; 17 17 buildInputs = lib.optionals stdenv.isDarwin [ IOKit Foundation ];
+1 -1
pkgs/shells/nushell/plugins/gstat.nix
··· 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "nushell_plugin_gstat"; 13 13 inherit (nushell) version src; 14 - cargoHash = "sha256-9wUOKj6kMfXEFdYvVBqxme4MRkR6HORx+spTVT9t9VM="; 14 + cargoHash = "sha256-veQfK1eeVi15TCEiTZaaNAxUXc0LgjLgfP3WJ6rWtWQ="; 15 15 16 16 nativeBuildInputs = [ pkg-config ]; 17 17 buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
+1 -1
pkgs/shells/nushell/plugins/query.nix
··· 10 10 rustPlatform.buildRustPackage { 11 11 pname = "nushell_plugin_query"; 12 12 inherit (nushell) version src; 13 - cargoHash = "sha256-HCGq0tvSNvWlZBD0Kn9H9qKFW+VgGON3z2ly3qaURSE="; 13 + cargoHash = "sha256-oS6FtCNWi5eL+uTlH5DiFrXvtwrE9GyXNL15cSFbBcU="; 14 14 15 15 buildInputs = lib.optionals stdenv.isDarwin [ IOKit CoreFoundation ]; 16 16 cargoBuildFlags = [ "--package nu_plugin_query" ];
+2 -2
pkgs/tools/admin/turbovnc/default.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "turbovnc"; 32 - version = "3.0.3"; 32 + version = "3.1"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "TurboVNC"; 36 36 repo = "turbovnc"; 37 37 rev = finalAttrs.version; 38 - hash = "sha256-akkkbDb5ZHTG5GEEeDm1ns60GedQ+DnFXgVMZumRQHc="; 38 + hash = "sha256-nMqH/jhw4GhffGYR+WGcUnF6EOFSS6HDuSKvjoCtGkk="; 39 39 }; 40 40 41 41 # TODO:
+1
pkgs/tools/backup/restic/default.nix
··· 48 48 platforms = platforms.linux ++ platforms.darwin; 49 49 license = licenses.bsd2; 50 50 maintainers = [ maintainers.mbrgm maintainers.dotlambda ]; 51 + mainProgram = "restic"; 51 52 }; 52 53 }
+1
pkgs/tools/backup/zrepl/default.nix
··· 45 45 platforms = platforms.linux; 46 46 license = licenses.mit; 47 47 maintainers = with maintainers; [ cole-h danderson mdlayher ]; 48 + mainProgram = "zrepl"; 48 49 }; 49 50 }
+2
pkgs/tools/cd-dvd/mkcue/default.nix
··· 9 9 sha256 = "0rs897wp08z4hd904bjb5sl4lb8qxj82x5ayklr28bhg9pd5gbra"; 10 10 }; 11 11 12 + env.CXXFLAGS = "-std=c++98"; 13 + 12 14 preInstall = "mkdir -pv $out/bin"; 13 15 postInstall = "chmod -v +w $out/bin/mkcue"; 14 16
+6 -6
pkgs/tools/inputmethods/footswitch/default.nix pkgs/by-name/fo/footswitch/package.nix
··· 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "footswitch"; 5 - version = "unstable-2022-04-12"; 5 + version = "unstable-2023-10-10"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "rgerganov"; 9 9 repo = "footswitch"; 10 - rev = "1cf63643e18e688e4ebe96451db24edf52338cc0"; 11 - sha256 = "0gfvi2wgrljndyz889cjjh2q13994fnaf11n7hpdd82c4wgg06kj"; 10 + rev = "b7493170ecc956ac87df2c36183253c945be2dcf"; 11 + sha256 = "sha256-vwjeWjIXQiFJ0o/wgEBrKP3hQi8Xa/azVS1IE/Q/MyY="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ pkg-config ]; ··· 27 27 28 28 meta = with lib; { 29 29 description = "Command line utlities for programming PCsensor and Scythe foot switches."; 30 - homepage = "https://github.com/rgerganov/footswitch"; 31 - license = licenses.mit; 32 - platforms = platforms.linux; 30 + homepage = "https://github.com/rgerganov/footswitch"; 31 + license = licenses.mit; 32 + platforms = platforms.linux; 33 33 maintainers = with maintainers; [ baloo ]; 34 34 }; 35 35 }
+3 -3
pkgs/tools/misc/broot/default.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "broot"; 20 - version = "1.29.0"; 20 + version = "1.30.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "Canop"; 24 24 repo = pname; 25 25 rev = "v${version}"; 26 - hash = "sha256-Wx+hUm0y7w0+IYtaRE5X/5Ra37mMEMEliYFbl7c03Ww="; 26 + hash = "sha256-2uHsmxD0pn39DvESdVzm0qHEvpmMpE2GD1R3p7XMJEI="; 27 27 }; 28 28 29 - cargoHash = "sha256-7B5Uxr1SsAx+mRpvQPSW7pemxp11WngEIK6vF2cbzh4="; 29 + cargoHash = "sha256-3UW1zSklxi4Ot3h7N8sEevYJMQydkxW9lPcfUouDSy8="; 30 30 31 31 nativeBuildInputs = [ 32 32 installShellFiles
+3 -3
pkgs/tools/misc/dotter/default.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "dotter"; 12 - version = "0.13.0"; 12 + version = "0.13.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "SuperCuber"; 16 16 repo = "dotter"; 17 17 rev = "v${version}"; 18 - hash = "sha256-mAvTy/11a9RGSQpElhpKMzsMC7vA7cbeHsNRy9MnIjw="; 18 + hash = "sha256-Xmdg5ITKWhL5AxTS7z4f9ecigQpBqna+kZclA+mDJhA="; 19 19 }; 20 20 21 - cargoHash = "sha256-XsDp/ssoNVdTHDTPm2ucgBeYmFgbeBIxQ/NsGjCl5Qg="; 21 + cargoHash = "sha256-W8khm9E5f/PROVJDAUr57nAiTEXV4a0fepzV00HoT8c="; 22 22 23 23 buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ]; 24 24
+3 -3
pkgs/tools/misc/fend/default.nix
··· 16 16 17 17 rustPlatform.buildRustPackage rec { 18 18 pname = "fend"; 19 - version = "1.3.2"; 19 + version = "1.3.3"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "printfn"; 23 23 repo = pname; 24 24 rev = "v${version}"; 25 - sha256 = "sha256-An1biuaqPeRniJZroxoT2o9IEA4XFf5l6ut4nmOsQJI="; 25 + sha256 = "sha256-4N2MSs4Uhd0NcS57b6qIJd8ovnUVjLiLniMsHTdZHCo="; 26 26 }; 27 27 28 - cargoHash = "sha256-gnFu0JsMt1wMfifF6EnjDwwydFnVyqpkHV0cyR5Qt3Y="; 28 + cargoHash = "sha256-Y8LfkFPM4MKxwW6xk93+vCASkVfsMp3GugjH/kIAvQ8="; 29 29 30 30 nativeBuildInputs = [ pandoc installShellFiles copyDesktopItems ]; 31 31 buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
+3 -3
pkgs/tools/misc/rtx/default.nix
··· 15 15 16 16 rustPlatform.buildRustPackage rec { 17 17 pname = "rtx"; 18 - version = "2023.11.2"; 18 + version = "2023.12.18"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "jdx"; 22 22 repo = "rtx"; 23 23 rev = "v${version}"; 24 - hash = "sha256-OdqHyxqufJJTfP7frjLKf5R0WNySDyZc7Sh0Mpdord0="; 24 + hash = "sha256-RjILdhH0Gg9VRvyVFukUrreYHnwtC+5MfXT+v4cT7/Y="; 25 25 }; 26 26 27 - cargoHash = "sha256-KOte3zmJllrMp6OaKuFtUsRjdRKlSAxdJp1iJEOPcF0="; 27 + cargoHash = "sha256-1/Te4JfPDE0gbMysnQbF2SH/oMq+b3fyVgIHaQx1m5E="; 28 28 29 29 nativeBuildInputs = [ installShellFiles pkg-config ]; 30 30 buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];
+4 -2
pkgs/tools/misc/vector/default.nix
··· 13 13 , libiconv 14 14 , coreutils 15 15 , CoreServices 16 + , SystemConfiguration 16 17 , tzdata 17 18 , cmake 18 19 , perl ··· 62 63 }; 63 64 }; 64 65 nativeBuildInputs = [ pkg-config cmake perl git rustPlatform.bindgenHook ]; 65 - buildInputs = [ oniguruma openssl protobuf rdkafka zstd rust-jemalloc-sys ] 66 - ++ lib.optionals stdenv.isDarwin [ Security libiconv coreutils CoreServices ]; 66 + buildInputs = 67 + [ oniguruma openssl protobuf rdkafka zstd rust-jemalloc-sys ] 68 + ++ lib.optionals stdenv.isDarwin [ Security libiconv coreutils CoreServices SystemConfiguration ]; 67 69 68 70 # needed for internal protobuf c wrapper library 69 71 PROTOC = "${protobuf}/bin/protoc";
+12 -10
pkgs/tools/misc/vtm/default.nix
··· 4 4 , cmake 5 5 }: 6 6 7 - stdenv.mkDerivation rec { 7 + stdenv.mkDerivation (finalAttrs: { 8 8 pname = "vtm"; 9 - version = "0.9.16"; 9 + version = "0.9.27"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "netxs-group"; 13 13 repo = "vtm"; 14 - rev = "v${version}"; 15 - sha256 = "sha256-nX7T3TAGgxAB65X8D2HlI+3T6p7aH3bwG3N1pScX/4g="; 14 + rev = "v${finalAttrs.version}"; 15 + hash = "sha256-BiXKwFZDi0boE1kCqbIn6uFjQ/oliyNbqmamyAwnqdM="; 16 16 }; 17 17 18 - nativeBuildInputs = [ cmake ]; 18 + nativeBuildInputs = [ 19 + cmake 20 + ]; 19 21 20 22 cmakeFlags = [ "../src" ]; 21 23 22 - meta = with lib; { 24 + meta = { 23 25 description = "Terminal multiplexer with window manager and session sharing"; 24 26 homepage = "https://vtm.netxs.online/"; 25 - license = licenses.mit; 26 - platforms = platforms.all; 27 - maintainers = with maintainers; [ ahuzik ]; 27 + license = lib.licenses.mit; 28 28 mainProgram = "vtm"; 29 + maintainers = with lib.maintainers; [ ahuzik ]; 30 + platforms = lib.platforms.all; 29 31 }; 30 - } 32 + })
+28 -8
pkgs/tools/networking/nbd/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, glib, which, bison, nixosTests, linuxHeaders, gnutls }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , glib 6 + , which 7 + , bison 8 + , nixosTests 9 + , libnl 10 + , linuxHeaders 11 + , gnutls 12 + }: 2 13 3 14 stdenv.mkDerivation rec { 4 15 pname = "nbd"; ··· 9 20 hash = "sha256-9cj9D8tXsckmWU0OV/NWQy7ghni+8dQNCI8IMPDL3Qo="; 10 21 }; 11 22 12 - buildInputs = [ glib gnutls ] 13 - ++ lib.optionals stdenv.isLinux [ linuxHeaders ]; 23 + nativeBuildInputs = [ 24 + pkg-config 25 + which 26 + bison 27 + ]; 14 28 15 - nativeBuildInputs = [ pkg-config which bison ]; 29 + buildInputs = [ 30 + glib 31 + gnutls 32 + ] ++ lib.optionals stdenv.isLinux [ 33 + libnl 34 + linuxHeaders 35 + ]; 16 36 17 - postInstall = '' 18 - mkdir -p "$out/share/doc/nbd-${version}" 19 - cp README.md "$out/share/doc/nbd-${version}/" 20 - ''; 37 + configureFlags = [ 38 + "--sysconfdir=/etc" 39 + ]; 21 40 22 41 doCheck = !stdenv.isDarwin; 23 42 ··· 30 49 description = "Map arbitrary files as block devices over the network"; 31 50 license = lib.licenses.gpl2; 32 51 platforms = lib.platforms.unix; 52 + maintainers = with lib.maintainers; [ nickcao ]; 33 53 }; 34 54 }
+18 -18
pkgs/tools/networking/ngrok/versions.json
··· 1 1 { 2 2 "linux-386": { 3 3 "sys": "linux-386", 4 - "url": "https://bin.equinox.io/a/3ndXunLZxr9/ngrok-v3-3.4.0-linux-386", 5 - "sha256": "96b00658e46ce78226f426642999aec1c5593532ef975ada7b3a88550d5fd462", 6 - "version": "3.4.0" 4 + "url": "https://bin.equinox.io/a/4gMs8FHXopG/ngrok-v3-3.5.0-linux-386", 5 + "sha256": "2ab242193e01222d1c5cbfe85389200b97fc3af91374bd4b9c8d86812db7d589", 6 + "version": "3.5.0" 7 7 }, 8 8 "linux-amd64": { 9 9 "sys": "linux-amd64", 10 - "url": "https://bin.equinox.io/a/8U3NahKrMb7/ngrok-v3-3.4.0-linux-amd64", 11 - "sha256": "f84e8e7b22ed5ee07f7256c5811ab154fcc6f4a75607af87fad214cf5d4cc850", 12 - "version": "3.4.0" 10 + "url": "https://bin.equinox.io/a/7qHLVJPrTcc/ngrok-v3-3.5.0-linux-amd64", 11 + "sha256": "bd44f722df4435daf61c4bef4fe45d8abdbbf5ccd6c371b6ab405a07fb469c06", 12 + "version": "3.5.0" 13 13 }, 14 14 "linux-arm": { 15 15 "sys": "linux-arm", 16 - "url": "https://bin.equinox.io/a/jcENzdnK9si/ngrok-v3-3.4.0-linux-arm", 17 - "sha256": "dc56d43e353dcea410f30593c858e0240c22c9db1a803e436f8f2540143f9c10", 18 - "version": "3.4.0" 16 + "url": "https://bin.equinox.io/a/ciuckTnS7RJ/ngrok-v3-3.5.0-linux-arm", 17 + "sha256": "ba0ab1d956a0b05e35da6901691bd18166acc6a833c993e8f6b80f6d608e1d8c", 18 + "version": "3.5.0" 19 19 }, 20 20 "linux-arm64": { 21 21 "sys": "linux-arm64", 22 - "url": "https://bin.equinox.io/a/hmadqCe6Lnv/ngrok-v3-3.4.0-linux-arm64", 23 - "sha256": "203ac71b0af764438ad6b0fc27df71e2e8c10204eec88d670dc78f4b92dc9116", 24 - "version": "3.4.0" 22 + "url": "https://bin.equinox.io/a/iutMKiLdVzF/ngrok-v3-3.5.0-linux-arm64", 23 + "sha256": "85b5ecc96a56a1d19324acb3ca3a38e11a9075be8cb97ee466a1538f8711a69d", 24 + "version": "3.5.0" 25 25 }, 26 26 "darwin-amd64": { 27 27 "sys": "darwin-amd64", 28 - "url": "https://bin.equinox.io/a/3GTEBnkQhkx/ngrok-v3-3.4.0-darwin-amd64", 29 - "sha256": "562384f2eeaa4d1ffedd17599f7ddb7968acd6267b6b06e2a3664e2e61a4dd92", 30 - "version": "3.4.0" 28 + "url": "https://bin.equinox.io/a/hrb7DpXGSDS/ngrok-v3-3.5.0-darwin-amd64", 29 + "sha256": "3380a2e742600fcef21e390291c4224e3e23fb31e832b695f922a24899125808", 30 + "version": "3.5.0" 31 31 }, 32 32 "darwin-arm64": { 33 33 "sys": "darwin-arm64", 34 - "url": "https://bin.equinox.io/a/eFiJHNHzRfi/ngrok-v3-3.4.0-darwin-arm64", 35 - "sha256": "9fb23648c449a773eea5c0edf7c35b42b4f6432ad0bae5d7fa7321c71cd0f545", 36 - "version": "3.4.0" 34 + "url": "https://bin.equinox.io/a/aH6hGnhtNbT/ngrok-v3-3.5.0-darwin-arm64", 35 + "sha256": "cbfd0bcd1d53aa1bc3b6afa54e0c8f01d77f6a369727f4f6eb1451b3a1eab3df", 36 + "version": "3.5.0" 37 37 } 38 38 }
+3 -3
pkgs/tools/networking/ratman/default.nix
··· 6 6 , protobuf 7 7 , rustPlatform 8 8 , fetchYarnDeps 9 - , fixup_yarn_lock 9 + , prefetch-yarn-deps 10 10 , stdenv 11 11 , yarn 12 12 , nodejs ··· 49 49 sha256 = "sha256-pWjKL41r/bTvWv+5qCgCFVL9+o64BiV2/ISdLeKEOqE="; 50 50 }; 51 51 52 - nativeBuildInputs = [ yarn nodejs ]; 52 + nativeBuildInputs = [ yarn nodejs prefetch-yarn-deps ]; 53 53 54 54 outputs = [ "out" "dist" ]; 55 55 ··· 61 61 yarn config --offline set yarn-offline-mirror ${yarnDeps} 62 62 63 63 # Fixup "resolved"-entries in yarn.lock to match our offline cache 64 - ${fixup_yarn_lock}/bin/fixup_yarn_lock yarn.lock 64 + fixup-yarn-lock yarn.lock 65 65 66 66 yarn install --offline --frozen-lockfile --ignore-scripts --no-progress --non-interactive 67 67
+3 -3
pkgs/tools/networking/sing-box/default.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "sing-box"; 14 - version = "1.7.4"; 14 + version = "1.7.5"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "SagerNet"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-I1c6zc/vnAoE97wESy3ZGITto4d5dfjpGNbw4vTeElc="; 20 + hash = "sha256-6SWcepENdbkwv4qq4nuxSINAxXWZmLcj5NwJ3nBnKu8="; 21 21 }; 22 22 23 - vendorHash = "sha256-wK5gwj7UnQCHtRLim3S81n0T2N8jMP74K4TWxJYVuRA="; 23 + vendorHash = "sha256-8R3bVwziiC9n10dA8Zus7L0VyjWYKkdSszb44HqR8tE="; 24 24 25 25 tags = [ 26 26 "with_quic"
+22 -13
pkgs/tools/networking/subnetcalc/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, ninja }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , ninja 6 + }: 2 7 3 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation (finalAttrs: { 4 9 pname = "subnetcalc"; 5 - version = "2.4.22"; 10 + version = "2.4.23"; 6 11 7 12 src = fetchFromGitHub { 8 13 owner = "dreibh"; 9 - repo = pname; 10 - rev = "${pname}-${version}"; 11 - sha256 = "sha256-5sDEMS4RgHdGQZAT2MVF/Ls0KXwdKzX+05uQpHhCZn8="; 14 + repo = "subnetcalc"; 15 + rev = "subnetcalc-${finalAttrs.version}"; 16 + hash = "sha256-uX/roOWjeuuuEFpBbF+hEPDOo0RTR79WpyNvr9U7wR4="; 12 17 }; 13 18 14 - nativeBuildInputs = [ cmake ninja ]; 19 + nativeBuildInputs = [ 20 + cmake 21 + ninja 22 + ]; 15 23 16 - meta = with lib; { 24 + meta = { 17 25 description = "SubNetCalc is an IPv4/IPv6 subnet address calculator"; 26 + homepage = "https://www.uni-due.de/~be0001/subnetcalc/"; 27 + license = lib.licenses.gpl3Plus; 18 28 longDescription = '' 19 29 SubNetCalc is an IPv4/IPv6 subnet address calculator. For given IPv4 or 20 30 IPv6 address and netmask or prefix length, it calculates network address, ··· 23 33 Furthermore, it prints useful information on specific address types (e.g. 24 34 type, scope, interface ID, etc.). 25 35 ''; 26 - homepage = "https://www.uni-due.de/~be0001/subnetcalc/"; 27 - license = licenses.gpl3Plus; 28 - maintainers = with maintainers; [ atila ]; 29 - platforms = platforms.unix; 36 + mainProgram = "subnetcalc"; 37 + maintainers = with lib.maintainers; [ atila ]; 38 + platforms = lib.platforms.unix; 30 39 }; 31 - } 40 + })
+19 -12
pkgs/tools/networking/zrok/default.nix
··· 1 - { lib, stdenv, fetchzip }: 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + }: 2 5 3 6 let 4 7 inherit (stdenv.hostPlatform) system; ··· 10 13 armv7l-linux = "linux_armv7"; 11 14 }.${system} or throwSystem; 12 15 13 - sha256 = { 14 - x86_64-linux = "sha256-6oYZY1Ry4U/nR99DNsr7ZqTd/AAot+yrOHY75UXEuWY="; 15 - aarch64-linux = "sha256-/XAv/ptvUsWLF/iIOiqm/PoCLhVTL3Cnmd0YdqLBthk="; 16 - armv7l-linux = "sha256-CbtzY2q7HnqCcolTFyTphWbHN/VdSt/rs8q3tjHHNqc="; 16 + hash = { 17 + x86_64-linux = "sha256-vAX7vx13eHyPuDe4q5b8dQD90l5bbnncMGlXnegumxM="; 18 + aarch64-linux = "sha256-6x/E0uAPFOsuoJ/ePLV483M07Rqj5pkcpETOVq9RXKU="; 19 + armv7l-linux = "sha256-UlpqoKfjyGLNKvSrXqqsiiq/wTlfmBmPfynDoFT/nuQ="; 17 20 }.${system} or throwSystem; 18 21 in 19 - stdenv.mkDerivation rec { 22 + stdenv.mkDerivation (finalAttrs: { 20 23 pname = "zrok"; 21 - version = "0.4.15"; 24 + version = "0.4.18"; 22 25 23 26 src = fetchzip { 24 - url = "https://github.com/openziti/zrok/releases/download/v${version}/zrok_${version}_${plat}.tar.gz"; 27 + url = "https://github.com/openziti/zrok/releases/download/v${finalAttrs.version}/zrok_${finalAttrs.version}_${plat}.tar.gz"; 25 28 stripRoot = false; 26 - inherit sha256; 29 + inherit hash; 27 30 }; 28 31 29 32 updateScript = ./update.sh; ··· 31 34 installPhase = let 32 35 interpreter = "$(< \"$NIX_CC/nix-support/dynamic-linker\")"; 33 36 in '' 37 + runHook preInstall 38 + 34 39 mkdir -p $out/bin 35 40 cp zrok $out/bin/ 36 41 chmod +x $out/bin/zrok 37 42 patchelf --set-interpreter "${interpreter}" "$out/bin/zrok" 43 + 44 + runHook postInstall 38 45 ''; 39 46 40 47 meta = { 41 48 description = "Geo-scale, next-generation sharing platform built on top of OpenZiti"; 42 49 homepage = "https://zrok.io"; 50 + license = lib.licenses.asl20; 51 + mainProgram = "zrok"; 43 52 maintainers = [ lib.maintainers.bandresen ]; 44 53 platforms = [ "x86_64-linux" "aarch64-linux" "armv7l-linux" ]; 45 54 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 46 - license = lib.licenses.asl20; 47 55 }; 48 - 49 - } 56 + })
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "exploitdb"; 9 - version = "2023-12-07"; 9 + version = "2023-12-12"; 10 10 11 11 src = fetchFromGitLab { 12 12 owner = "exploit-database"; 13 13 repo = pname; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-aN98whcpb3XMXWNFM0ynhcu6CmVdEXNDvtRE98mJSMA="; 15 + hash = "sha256-OHx9UV5IhNt9/jKUKAzAUILdjxpQgOe5BQdXz3k38RE="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+2 -2
pkgs/tools/security/tor/default.nix
··· 30 30 in 31 31 stdenv.mkDerivation rec { 32 32 pname = "tor"; 33 - version = "0.4.8.9"; 33 + version = "0.4.8.10"; 34 34 35 35 src = fetchurl { 36 36 url = "https://dist.torproject.org/${pname}-${version}.tar.gz"; 37 - sha256 = "sha256-Wbt9iJD2ExtM5TRPPc6l3rIYK39PEP8MtOTYHxGyz2U="; 37 + sha256 = "sha256-5ii0+rcO20cncVsjzykxN1qfdoWsCPLFnqSYoXhGOoY="; 38 38 }; 39 39 40 40 outputs = [ "out" "geoip" ];
+2
pkgs/tools/system/lshw/default.nix
··· 37 37 38 38 buildFlags = [ "all" ] ++ lib.optional withGUI "gui"; 39 39 40 + hardeningDisable = lib.optionals stdenv.hostPlatform.isStatic [ "fortify" ]; 41 + 40 42 installTargets = [ "install" ] ++ lib.optional withGUI "install-gui"; 41 43 42 44 enableParallelBuilding = true;
+1
pkgs/tools/text/colordiff/default.nix
··· 35 35 license = licenses.gpl2Plus; 36 36 platforms = platforms.unix; 37 37 maintainers = with maintainers; [ SuperSandro2000 ]; 38 + mainProgram = "colordiff"; 38 39 }; 39 40 }
+4 -1
pkgs/tools/video/swfmill/default.nix
··· 14 14 nativeBuildInputs = [ pkg-config ]; 15 15 buildInputs = [ libxslt freetype libpng libxml2 ]; 16 16 17 + # fatal error: 'libxml/xpath.h' file not found 18 + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-I${libxml2.dev}/include/libxml2"; 19 + 17 20 meta = { 18 21 description = "An xml2swf and swf2xml processor with import functionalities"; 19 22 homepage = "http://swfmill.org"; 20 23 license = lib.licenses.gpl2; 21 - platforms = lib.platforms.linux; 24 + platforms = lib.platforms.unix; 22 25 mainProgram = "swfmill"; 23 26 }; 24 27 }
+1
pkgs/top-level/aliases.nix
··· 859 859 sdlmame = throw "'sdlmame' has been renamed to/replaced by 'mame'"; # Converted to throw 2023-09-10 860 860 searx = throw "'searx' has been removed as it is unmaintained. Please switch to searxng"; # Added 2023-10-03 861 861 session-desktop-appimage = session-desktop; 862 + setupcfg2nix = throw "'setupcfg2nix' has been removed. Please switch to buildPythonPackage"; # Added 2023-12-12 862 863 sequoia = sequoia-sq; # Added 2023-06-26 863 864 sexp = sexpp; # Added 2023-07-03 864 865 sget = throw "sget has been removed from nixpkgs, as it is not supported upstream anymore see https://github.com/sigstore/sget/issues/145"; # Added 2023-05-26
+10 -20
pkgs/top-level/all-packages.nix
··· 3764 3764 3765 3765 dfmt = callPackage ../tools/text/dfmt { }; 3766 3766 3767 - diopser = callPackage ../applications/audio/diopser { stdenv = gcc10StdenvCompat; }; 3767 + diopser = callPackage ../applications/audio/diopser { }; 3768 3768 3769 3769 diskonaut = callPackage ../tools/misc/diskonaut { }; 3770 3770 ··· 8004 8004 8005 8005 eris-go = callPackage ../servers/eris-go { }; 8006 8006 8007 - ericw-tools = callPackage ../applications/misc/ericw-tools { stdenv = gcc10StdenvCompat; }; 8007 + ericw-tools = callPackage ../applications/misc/ericw-tools { }; 8008 8008 8009 8009 cryfs = callPackage ../tools/filesystems/cryfs { }; 8010 8010 ··· 8328 8328 fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { }; 8329 8329 8330 8330 fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { }; 8331 - 8332 - footswitch = callPackage ../tools/inputmethods/footswitch { }; 8333 8331 8334 8332 foremost = callPackage ../tools/system/foremost { }; 8335 8333 ··· 8981 8979 gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { }; 8982 8980 8983 8981 gsmlib = callPackage ../development/libraries/gsmlib 8984 - { stdenv = gcc10StdenvCompat; autoreconfHook = buildPackages.autoreconfHook269; }; 8982 + { autoreconfHook = buildPackages.autoreconfHook269; }; 8985 8983 8986 8984 gssdp = callPackage ../development/libraries/gssdp { }; 8987 8985 ··· 10937 10935 10938 10936 mkclean = callPackage ../applications/video/mkclean { }; 10939 10937 10940 - mkcue = callPackage ../tools/cd-dvd/mkcue { stdenv = gcc10StdenvCompat; }; 10938 + mkcue = callPackage ../tools/cd-dvd/mkcue { }; 10941 10939 10942 10940 mkp224o = callPackage ../tools/security/mkp224o { }; 10943 10941 ··· 17936 17934 17937 17935 pypi-mirror = callPackage ../development/tools/pypi-mirror { }; 17938 17936 17939 - setupcfg2nix = python3Packages.callPackage ../development/tools/setupcfg2nix { }; 17940 - 17941 17937 svg2tikz = with python3.pkgs; toPythonApplication svg2tikz; 17942 17938 17943 17939 svg2pdf = callPackage ../tools/graphics/svg2pdf { }; ··· 20204 20200 20205 20201 c3c = callPackage ../development/compilers/c3c { }; 20206 20202 20207 - swfmill = callPackage ../tools/video/swfmill { stdenv = gcc10StdenvCompat; }; 20203 + swfmill = callPackage ../tools/video/swfmill { }; 20208 20204 20209 20205 swftools = callPackage ../tools/video/swftools { 20210 20206 stdenv = gccStdenv; ··· 20386 20382 lua = lua5_4; 20387 20383 }; 20388 20384 20389 - xc3sprog = callPackage ../development/embedded/xc3sprog { stdenv = gcc10StdenvCompat; }; 20385 + xc3sprog = callPackage ../development/embedded/xc3sprog { }; 20390 20386 20391 20387 xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { }; 20392 20388 ··· 20667 20663 20668 20664 belr = callPackage ../development/libraries/belr { }; 20669 20665 20670 - bencode = callPackage ../development/libraries/bencode { 20671 - stdenv = gcc10StdenvCompat; 20672 - }; 20666 + bencode = callPackage ../development/libraries/bencode { }; 20673 20667 20674 20668 bencodetools = callPackage ../development/libraries/bencodetools { }; 20675 20669 ··· 31595 31589 31596 31590 flrig = callPackage ../applications/radio/flrig { }; 31597 31591 31598 - fluxus = callPackage ../applications/graphics/fluxus { stdenv = gcc10StdenvCompat; }; 31592 + fluxus = callPackage ../applications/graphics/fluxus { }; 31599 31593 31600 31594 flwrap = callPackage ../applications/radio/flwrap { }; 31601 31595 ··· 33002 32996 jedit = callPackage ../applications/editors/jedit { }; 33003 32997 33004 32998 jgmenu = callPackage ../applications/misc/jgmenu { }; 33005 - 33006 - jigdo = callPackage ../applications/misc/jigdo { stdenv = gcc10StdenvCompat; }; 33007 32999 33008 33000 jitsi = callPackage ../applications/networking/instant-messengers/jitsi { }; 33009 33001 ··· 37320 37312 37321 37313 _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; }; 37322 37314 37323 - aaaaxy = callPackage ../games/aaaaxy { }; 37324 - 37325 37315 ace-of-penguins = callPackage ../games/ace-of-penguins { }; 37326 37316 37327 37317 among-sus = callPackage ../games/among-sus { }; ··· 39116 39106 39117 39107 star = callPackage ../applications/science/biology/star { }; 39118 39108 39119 - strelka = callPackage ../applications/science/biology/strelka { stdenv = gcc10StdenvCompat; }; 39109 + strelka = callPackage ../applications/science/biology/strelka { }; 39120 39110 39121 39111 inherit (callPackages ../applications/science/biology/sumatools {}) 39122 39112 sumalibs ··· 40439 40429 }; 40440 40430 40441 40431 vector = callPackage ../tools/misc/vector { 40442 - inherit (darwin.apple_sdk.frameworks) Security CoreServices; 40432 + inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration; 40443 40433 }; 40444 40434 40445 40435 hjson = with python3Packages; toPythonApplication hjson;
+10 -1
pkgs/top-level/release-python.nix
··· 9 9 "x86_64-linux" 10 10 ] 11 11 , # Attributes passed to nixpkgs. Don't build packages marked as unfree. 12 - nixpkgsArgs ? { config = { allowUnfree = false; inHydra = true; }; } 12 + nixpkgsArgs ? { config = { 13 + allowUnfree = false; 14 + inHydra = true; 15 + permittedInsecurePackages = [ 16 + # Keep evaluating home-assistant, which is transitively affected 17 + # by home-assistant-chip-core consuming OpenSSL 1.1. Affects roughly 18 + # 800 jobs. 19 + "openssl-1.1.1w" 20 + ]; 21 + }; } 13 22 }: 14 23 15 24 with import ./release-lib.nix {inherit supportedSystems nixpkgsArgs; };