nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
355eb2c1 0ceaddfb

+378 -102
+1
nixos/modules/module-list.nix
··· 171 171 ./programs/fuse.nix 172 172 ./programs/fzf.nix 173 173 ./programs/gamemode.nix 174 + ./programs/gamescope.nix 174 175 ./programs/geary.nix 175 176 ./programs/git.nix 176 177 ./programs/gnome-disks.nix
+85
nixos/modules/programs/gamescope.nix
··· 1 + { config 2 + , lib 3 + , pkgs 4 + , ... 5 + }: 6 + with lib; let 7 + cfg = config.programs.gamescope; 8 + 9 + gamescope = 10 + let 11 + wrapperArgs = 12 + optional (cfg.args != [ ]) 13 + ''--add-flags "${toString cfg.args}"'' 14 + ++ builtins.attrValues (mapAttrs (var: val: "--set-default ${var} ${val}") cfg.env); 15 + in 16 + pkgs.runCommand "gamescope" { nativeBuildInputs = [ pkgs.makeBinaryWrapper ]; } '' 17 + mkdir -p $out/bin 18 + makeWrapper ${cfg.package}/bin/gamescope $out/bin/gamescope --inherit-argv0 \ 19 + ${toString wrapperArgs} 20 + ''; 21 + in 22 + { 23 + options.programs.gamescope = { 24 + enable = mkEnableOption (mdDoc "gamescope"); 25 + 26 + package = mkOption { 27 + type = types.package; 28 + default = pkgs.gamescope; 29 + defaultText = literalExpression "pkgs.gamescope"; 30 + description = mdDoc '' 31 + The GameScope package to use. 32 + ''; 33 + }; 34 + 35 + capSysNice = mkOption { 36 + type = types.bool; 37 + default = false; 38 + description = mdDoc '' 39 + Add cap_sys_nice capability to the GameScope 40 + binary so that it may renice itself. 41 + ''; 42 + }; 43 + 44 + args = mkOption { 45 + type = types.listOf types.string; 46 + default = [ ]; 47 + example = [ "--rt" "--prefer-vk-device 8086:9bc4" ]; 48 + description = mdDoc '' 49 + Arguments passed to GameScope on startup. 50 + ''; 51 + }; 52 + 53 + env = mkOption { 54 + type = types.attrsOf types.string; 55 + default = { }; 56 + example = literalExpression '' 57 + # for Prime render offload on Nvidia laptops. 58 + # Also requires `hardware.nvidia.prime.offload.enable`. 59 + { 60 + __NV_PRIME_RENDER_OFFLOAD = "1"; 61 + __VK_LAYER_NV_optimus = "NVIDIA_only"; 62 + __GLX_VENDOR_LIBRARY_NAME = "nvidia"; 63 + } 64 + ''; 65 + description = mdDoc '' 66 + Default environment variables available to the GameScope process, overridable at runtime. 67 + ''; 68 + }; 69 + }; 70 + 71 + config = mkIf cfg.enable { 72 + security.wrappers = mkIf cfg.capSysNice { 73 + gamescope = { 74 + owner = "root"; 75 + group = "root"; 76 + source = "${gamescope}/bin/gamescope"; 77 + capabilities = "cap_sys_nice+pie"; 78 + }; 79 + }; 80 + 81 + environment.systemPackages = mkIf (!cfg.capSysNice) [ gamescope ]; 82 + }; 83 + 84 + meta.maintainers = with maintainers; [ nrdxp ]; 85 + }
+61
nixos/modules/programs/steam.nix
··· 4 4 5 5 let 6 6 cfg = config.programs.steam; 7 + gamescopeCfg = config.programs.gamescope; 8 + 9 + steam-gamescope = let 10 + exports = builtins.attrValues (builtins.mapAttrs (n: v: "export ${n}=${v}") cfg.gamescopeSession.env); 11 + in 12 + pkgs.writeShellScriptBin "steam-gamescope" '' 13 + ${builtins.concatStringsSep "\n" exports} 14 + gamescope --steam ${toString cfg.gamescopeSession.args} -- steam -tenfoot -pipewire-dmabuf 15 + ''; 16 + 17 + gamescopeSessionFile = 18 + (pkgs.writeTextDir "share/wayland-sessions/steam.desktop" '' 19 + [Desktop Entry] 20 + Name=Steam 21 + Comment=A digital distribution platform 22 + Exec=${steam-gamescope}/bin/steam-gamescope 23 + Type=Application 24 + '').overrideAttrs (_: { passthru.providedSessions = [ "steam" ]; }); 7 25 in { 8 26 options.programs.steam = { 9 27 enable = mkEnableOption (lib.mdDoc "steam"); ··· 50 32 then [ package ] ++ extraPackages 51 33 else [ package32 ] ++ extraPackages32; 52 34 in prevLibs ++ additionalLibs; 35 + } // optionalAttrs (cfg.gamescopeSession.enable && gamescopeCfg.capSysNice) 36 + { 37 + buildFHSEnv = pkgs.buildFHSEnv.override { 38 + # use the setuid wrapped bubblewrap 39 + bubblewrap = "${config.security.wrapperDir}/.."; 40 + }; 53 41 }); 54 42 description = lib.mdDoc '' 55 43 The Steam package to use. Additional libraries are added from the system ··· 81 57 Open ports in the firewall for Source Dedicated Server. 82 58 ''; 83 59 }; 60 + 61 + gamescopeSession = mkOption { 62 + description = mdDoc "Run a GameScope driven Steam session from your display-manager"; 63 + type = types.submodule { 64 + options = { 65 + enable = mkEnableOption (mdDoc "GameScope Session"); 66 + args = mkOption { 67 + type = types.listOf types.string; 68 + default = [ ]; 69 + description = mdDoc '' 70 + Arguments to be passed to GameScope for the session. 71 + ''; 72 + }; 73 + 74 + env = mkOption { 75 + type = types.attrsOf types.string; 76 + default = { }; 77 + description = mdDoc '' 78 + Environmental variables to be passed to GameScope for the session. 79 + ''; 80 + }; 81 + }; 82 + }; 83 + }; 84 84 }; 85 85 86 86 config = mkIf cfg.enable { ··· 113 65 driSupport = true; 114 66 driSupport32Bit = true; 115 67 }; 68 + 69 + security.wrappers = mkIf (cfg.gamescopeSession.enable && gamescopeCfg.capSysNice) { 70 + # needed or steam fails 71 + bwrap = { 72 + owner = "root"; 73 + group = "root"; 74 + source = "${pkgs.bubblewrap}/bin/bwrap"; 75 + setuid = true; 76 + }; 77 + }; 78 + 79 + programs.gamescope.enable = mkDefault cfg.gamescopeSession.enable; 80 + services.xserver.displayManager.sessionPackages = mkIf cfg.gamescopeSession.enable [ gamescopeSessionFile ]; 116 81 117 82 # optionally enable 32bit pulseaudio support if pulseaudio is enabled 118 83 hardware.pulseaudio.support32Bit = config.hardware.pulseaudio.enable;
+3
nixos/modules/services/x11/desktop-managers/budgie.nix
··· 119 119 # Required by Budgie Menu. 120 120 gnome-menus 121 121 122 + # Required by Budgie Control Center. 123 + gnome.zenity 124 + 122 125 # Provides `gsettings`. 123 126 glib 124 127
+3 -3
pkgs/applications/audio/amberol/default.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "amberol"; 22 - version = "0.10.0"; 22 + version = "0.10.1"; 23 23 24 24 src = fetchFromGitLab { 25 25 domain = "gitlab.gnome.org"; 26 26 owner = "World"; 27 27 repo = pname; 28 28 rev = version; 29 - hash = "sha256-G1B+kDH1eWYA/j1t2xJPoGQasIJ77y+BKnnu/6VEWts="; 29 + hash = "sha256-pvvpiZHp3Gj3rtjvlnfmC2E0mcmh0/poxidhJC8j4Cg="; 30 30 }; 31 31 32 32 cargoDeps = rustPlatform.fetchCargoTarball { 33 33 inherit src; 34 34 name = "${pname}-${version}"; 35 - hash = "sha256-5hy2u1flUKZCM4OPFhoT5b3R8v3zBGtwN+e6kwY3LQ4="; 35 + hash = "sha256-eb4vVgSAvR2LYVmZmdOIoXxJqFz6q78PIoQPVrOIffc="; 36 36 }; 37 37 38 38 postPatch = ''
+2 -2
pkgs/applications/audio/sony-headphones-client/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "SonyHeadphonesClient"; 5 - version = "1.3.1"; 5 + version = "1.3.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "Plutoberth"; 9 9 repo = "SonyHeadphonesClient"; 10 10 rev = "v${version}"; 11 - hash = "sha256-0DQanrglJiGsN8qQ5KxkL8I+Fpt1abeeuKiM8v9GclM="; 11 + hash = "sha256-vhI97KheKzr87exCh4xNN7NDefcagdMu1tWSt67vLiU="; 12 12 fetchSubmodules = true; 13 13 }; 14 14
+15 -15
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 155 155 "vendorHash": null 156 156 }, 157 157 "bigip": { 158 - "hash": "sha256-XnCwJxMuLysle4+UioJ/1e+FFZ39PkaEkdGGOePMo5s=", 158 + "hash": "sha256-SGwCEcPNxWw7Bsa4SQ1uWJ1rH/PZlkAMwvDy/fnXU3w=", 159 159 "homepage": "https://registry.terraform.io/providers/F5Networks/bigip", 160 160 "owner": "F5Networks", 161 161 "repo": "terraform-provider-bigip", 162 - "rev": "v1.17.0", 162 + "rev": "v1.17.1", 163 163 "spdx": "MPL-2.0", 164 164 "vendorHash": null 165 165 }, ··· 282 282 "vendorHash": "sha256-ZCMSmOCPEMxCSpl3DjIUGPj1W/KNJgyjtHpmQ19JquA=" 283 283 }, 284 284 "datadog": { 285 - "hash": "sha256-rbBLyCxGB1W7VCPs1f/7PQnyvdWo+uhze6p4cucdEG0=", 285 + "hash": "sha256-3C+jh9rGw2v2ME3PHLc+TIAY4UWcZVFdmNy4N4WyRM8=", 286 286 "homepage": "https://registry.terraform.io/providers/DataDog/datadog", 287 287 "owner": "DataDog", 288 288 "repo": "terraform-provider-datadog", 289 - "rev": "v3.23.0", 289 + "rev": "v3.24.0", 290 290 "spdx": "MPL-2.0", 291 - "vendorHash": "sha256-hy4GQKhY+6bYdVAZensLU0EswZXfxZWY2YNyiTA2UaE=" 291 + "vendorHash": "sha256-MMPE1Urnlt7QCoiEnHqWnFZzmeSs/i4UtiotyrXZF2U=" 292 292 }, 293 293 "dhall": { 294 294 "hash": "sha256-K0j90YAzYqdyJD4aofyxAJF9QBYNMbhSVm/s1GvWuJ4=", ··· 437 437 "vendorHash": "sha256-SLFpH7isx4OM2X9bzWYYD4VlejlgckBovOxthg47OOQ=" 438 438 }, 439 439 "google": { 440 - "hash": "sha256-92abTfGWNFQMf8YjOxgKEncdqEdbfAt+3BU0fQaSnGk=", 440 + "hash": "sha256-8uRIvFZsuPyisJMRmqL5zNxea6h1VwxZS+lmmvZslfo=", 441 441 "homepage": "https://registry.terraform.io/providers/hashicorp/google", 442 442 "owner": "hashicorp", 443 443 "proxyVendor": true, 444 444 "repo": "terraform-provider-google", 445 - "rev": "v4.63.0", 445 + "rev": "v4.63.1", 446 446 "spdx": "MPL-2.0", 447 447 "vendorHash": "sha256-Xm1P6P2tMLqjV9QFX6D7koBPzg4umTH6jCQesyt0A/A=" 448 448 }, 449 449 "google-beta": { 450 - "hash": "sha256-OyaMoySQ7qd8fsxMcetZCUVvxi6nWwVJusNV61DASck=", 450 + "hash": "sha256-avE1EnjCItz1NcF0KzsSgUnQABr2D0IC7kLGgIj+j6g=", 451 451 "homepage": "https://registry.terraform.io/providers/hashicorp/google-beta", 452 452 "owner": "hashicorp", 453 453 "proxyVendor": true, 454 454 "repo": "terraform-provider-google-beta", 455 - "rev": "v4.63.0", 455 + "rev": "v4.63.1", 456 456 "spdx": "MPL-2.0", 457 457 "vendorHash": "sha256-Xm1P6P2tMLqjV9QFX6D7koBPzg4umTH6jCQesyt0A/A=" 458 458 }, ··· 810 810 "vendorHash": "sha256-LRIfxQGwG988HE5fftGl6JmBG7tTknvmgpm4Fu1NbWI=" 811 811 }, 812 812 "oci": { 813 - "hash": "sha256-9Qcwxi8TojsDIWeyqwQcagTeTwKS/hkPukjeHANHGfU=", 813 + "hash": "sha256-WtdB5aI5YS5Kc33g3RXh/gneOVXhhhKXq+pW+fm44/I=", 814 814 "homepage": "https://registry.terraform.io/providers/oracle/oci", 815 815 "owner": "oracle", 816 816 "repo": "terraform-provider-oci", 817 - "rev": "v4.117.0", 817 + "rev": "v4.118.0", 818 818 "spdx": "MPL-2.0", 819 819 "vendorHash": null 820 820 }, ··· 837 837 "vendorHash": null 838 838 }, 839 839 "opennebula": { 840 - "hash": "sha256-Y1rNhXnHgwpKPgN5iZxH0ChHUBOj36K3XnSOkObj10g=", 840 + "hash": "sha256-r5evkpYnT2foc9ucHVkalm0qVO8UCoLhoc9ro/TerRI=", 841 841 "homepage": "https://registry.terraform.io/providers/OpenNebula/opennebula", 842 842 "owner": "OpenNebula", 843 843 "repo": "terraform-provider-opennebula", 844 - "rev": "v1.2.0", 844 + "rev": "v1.2.1", 845 845 "spdx": "MPL-2.0", 846 846 "vendorHash": "sha256-W7UGOtyFsIMXPqFDnde2XlzU7klR7Fs00mSuJ9ID20A=" 847 847 }, ··· 1098 1098 "vendorHash": "sha256-GNSKSlaFBj2P+z40U+0uwPSOuQBy+9vOVFfPe8p0A24=" 1099 1099 }, 1100 1100 "tencentcloud": { 1101 - "hash": "sha256-kIsH+kp+fnYsZatEJOH51lUdQs9cq/8FtpXHZIRzSM0=", 1101 + "hash": "sha256-ZwThN4kqScXumJXrw2s3NoWY/ZgCOrb0JAwiZWX3GIQ=", 1102 1102 "homepage": "https://registry.terraform.io/providers/tencentcloudstack/tencentcloud", 1103 1103 "owner": "tencentcloudstack", 1104 1104 "repo": "terraform-provider-tencentcloud", 1105 - "rev": "v1.80.5", 1105 + "rev": "v1.80.6", 1106 1106 "spdx": "MPL-2.0", 1107 1107 "vendorHash": null 1108 1108 },
+3 -3
pkgs/applications/networking/cluster/terraform/default.nix
··· 166 166 mkTerraform = attrs: pluggable (generic attrs); 167 167 168 168 terraform_1 = mkTerraform { 169 - version = "1.4.5"; 170 - hash = "sha256-mnJ9d3UHAZxmz0i7PH0JF5gA3m3nJxM2NyAn0J0L6u8="; 171 - vendorHash = "sha256-3ZQcWatJlQ6NVoPL/7cKQO6+YCSM3Ld77iLEQK3jBDE="; 169 + version = "1.4.6"; 170 + hash = "sha256-V5sI8xmGASBZrPFtsnnfMEHapjz4BH3hvl0+DGjUSxQ="; 171 + vendorHash = "sha256-OW/aS6aBoHABxfdjDxMJEdHwLuHHtPR2YVW4l0sHPjE="; 172 172 patches = [ ./provider-path-0_15.patch ]; 173 173 passthru = { 174 174 inherit plugins;
+4 -4
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 1 1 { callPackage }: builtins.mapAttrs (pname: attrs: callPackage ./generic.nix (attrs // { inherit pname; })) { 2 2 signal-desktop = { 3 3 dir = "Signal"; 4 - version = "6.15.0"; 5 - hash = "sha256-uZXFnbDe49GrjKm4A0lsOTGV8Xqg0+oC0+AwRMKykfY="; 4 + version = "6.16.0"; 5 + hash = "sha256-q7z7TS16RORPbEMJBEmF3m2q4IdD3dM1xqv1DfgM9Zs="; 6 6 }; 7 7 signal-desktop-beta = { 8 8 dir = "Signal Beta"; 9 - version = "6.16.0-beta.1"; 10 - hash = "sha256-J7YPuQetfob8Ybab+c5W0Z4Urzi4AtEJAnIVRIGtv0Q="; 9 + version = "6.17.0-beta.1"; 10 + hash = "sha256-8Ae+IrwDRxcF5JhrDqEhimQqyCtDYWm/pOrcpKgAo2w="; 11 11 }; 12 12 }
+1 -4
pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/default.nix
··· 181 181 "''${gappsWrapperArgs[@]}" \ 182 182 "''${qtWrapperArgs[@]}" \ 183 183 --prefix LD_LIBRARY_PATH : "${xorg.libXcursor}/lib" \ 184 - --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \ 185 - --set XDG_RUNTIME_DIR "XDG-RUNTIME-DIR" 186 - sed -i $out/bin/telegram-desktop \ 187 - -e "s,'XDG-RUNTIME-DIR',\"\''${XDG_RUNTIME_DIR:-/run/user/\$(id --user)}\"," 184 + --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} 188 185 ''; 189 186 190 187 passthru = {
+3 -2
pkgs/desktops/budgie/budgie-desktop/default.nix
··· 36 36 37 37 stdenv.mkDerivation rec { 38 38 pname = "budgie-desktop"; 39 - version = "10.7.1"; 39 + version = "10.7.2"; 40 40 41 41 src = fetchFromGitHub { 42 42 owner = "BuddiesOfBudgie"; 43 43 repo = pname; 44 44 rev = "v${version}"; 45 45 fetchSubmodules = true; 46 - sha256 = "sha256-ww65J9plixbxFza6xCfaz1WYtT9giKkLVH1XYxH41+0="; 46 + hash = "sha256-fd3B2DMZxCI4Gb9mwdACjIPydKghXx8IkhFpMS/Clps="; 47 47 }; 48 48 49 49 patches = [ ··· 71 71 gnome.gnome-bluetooth_1_0 72 72 gnome.gnome-settings-daemon 73 73 gnome.mutter 74 + gnome.zenity 74 75 graphene 75 76 gtk3 76 77 ibus
+2 -2
pkgs/development/python-modules/aliyun-python-sdk-config/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "aliyun-python-sdk-config"; 10 - version = "2.2.7"; 10 + version = "2.2.8"; 11 11 format = "setuptools"; 12 12 13 13 disabled = pythonOlder "3.7"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - hash = "sha256-IJMU16RySVo6nw5PwreZBLETzF8mH5PdZyE+YgoUVYo="; 17 + hash = "sha256-0rGI2YMT78gstfHmQD63hdvICQ3WlKgkx8unsDegaXw="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pydeps/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pydeps"; 13 - version = "1.12.1"; 13 + version = "1.12.2"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 19 19 owner = "thebjorn"; 20 20 repo = pname; 21 21 rev = "refs/tags/v${version}"; 22 - hash = "sha256-lwQaU7MwFuk+VBCKl4zBNWRFo88/uW2DxXjiZNyuHAg="; 22 + hash = "sha256-c5A9iUq2M2PL76pi5v4AMqOsYLYYKN7ugYd8w7VfrYk="; 23 23 }; 24 24 25 25 buildInputs = [
+2 -2
pkgs/development/tools/build-managers/bazel/buildtools/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "bazel-buildtools"; 5 - version = "6.1.0"; 5 + version = "6.1.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "bazelbuild"; 9 9 repo = "buildtools"; 10 10 rev = version; 11 - hash = "sha256-yqRvmVy5KRVURsRanLXT1tQvbIaib8UZrO4cLEQNlc0="; 11 + hash = "sha256-CqQ8rj45RES3BV7RBfGr/JX9GzjyRuA1sxgKzQx+oE8="; 12 12 }; 13 13 14 14 vendorHash = "sha256-DigTREfI6I48wxRpGp/bfH1NbUZ4E1B5UTQXpI0LY1A=";
+3 -3
pkgs/development/tools/rust/cargo-binstall/default.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "cargo-binstall"; 14 - version = "0.22.0"; 14 + version = "0.23.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "cargo-bins"; 18 18 repo = "cargo-binstall"; 19 19 rev = "v${version}"; 20 - hash = "sha256-jY5mIbrcX2B0D6ezi1k0mcRAmrSPIoebJFHn3lZ2t9w="; 20 + hash = "sha256-PB7EZMJ9wXVneLTc8wiZVxeyE/XybuwUvcVkN6q04lo="; 21 21 }; 22 22 23 - cargoHash = "sha256-+O/+zsiG0wyNKp/2TP5I8EPMf6YPT8VtCD4BXI76J7Q="; 23 + cargoHash = "sha256-SxQSzY31m3eTDO38jRpvzwmV9d6puIZ3DwBlC2Zb4b0="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config
+3 -3
pkgs/development/tools/rust/cargo-chef/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-chef"; 5 - version = "0.1.56"; 5 + version = "0.1.59"; 6 6 7 7 src = fetchCrate { 8 8 inherit pname version; 9 - sha256 = "sha256-WsK4hdV20IcG2bF8LumeII8e91330zCtR0+A3EPYtAk="; 9 + sha256 = "sha256-96KfjxpFw1uNejN917KMX98zxzJmozMiS99Aex2w4tM="; 10 10 }; 11 11 12 - cargoHash = "sha256-L/4m47TJHGSOC8/94qnjea5Febck7RtPaVVYi4/Pn5s="; 12 + cargoHash = "sha256-t4MuazMC8VJLj2SwY/crkd2W/ioRkdjvL5ZWiCp+7tE="; 13 13 14 14 meta = with lib; { 15 15 description = "A cargo-subcommand to speed up Rust Docker builds using Docker layer caching";
+2 -2
pkgs/servers/caddy/xcaddy/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "xcaddy"; 5 - version = "0.3.2"; 5 + version = "0.3.3"; 6 6 7 7 subPackages = [ "cmd/xcaddy" ]; 8 8 ··· 10 10 owner = "caddyserver"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - hash = "sha256-M0eMI/TtUNVqE4F1ifizVb0e4ACGa+yLkG3pJLaaDNs="; 13 + hash = "sha256-HDyHvHa8yCz59AifHxQ0LAuC/xPXQInuUYURx7bL3oE="; 14 14 }; 15 15 16 16 patches = [
+10
pkgs/servers/openafs/1.8/module.nix
··· 73 73 url = "https://git.openafs.org/?p=openafs.git;a=patch;h=cba2b88851c3ae0ab1b18ea3ce77f7f5e8200b2f"; 74 74 hash = "sha256-suj7n0U0odHXZHLPqeB/k96gyBh52uoS3AuHvOzPyd8="; 75 75 }) 76 + # Linux 6.3: Include linux/filelock.h if available 77 + (fetchBase64Patch { 78 + url = "https://gerrit.openafs.org/changes/15388/revisions/ddb99d32012c43c76ae37f6a7563f1ca32f0e964/patch"; 79 + hash = "sha256-0Cql4+0ISfW4J4D7PhlSYNfIKAeDVWEz57PHOu5TRXg="; 80 + }) 81 + # Linux 6.3: Use mnt_idmap for inode op functions 82 + (fetchBase64Patch { 83 + url = "https://gerrit.openafs.org/changes/15389/revisions/ff0d53d2fb38fc3b262f02fb1c5f49b286ff13dd/patch"; 84 + hash = "sha256-KyVAI/A+/lNrLyKY6O8DgMKzgnF6P5sOfSq3qcs6Qq0="; 85 + }) 76 86 ]; 77 87 78 88 hardeningDisable = [ "pic" ];
-6
pkgs/stdenv/linux/make-bootstrap-tools.nix
··· 158 158 cp -d ${libmpc.out}/lib/libmpc*.so* $out/lib 159 159 cp -d ${zlib.out}/lib/libz.so* $out/lib 160 160 161 - '' + lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) '' 162 - # These needed for cross but not native tools because the stdenv 163 - # GCC has certain things built in statically. See 164 - # pkgs/stdenv/linux/default.nix for the details. 165 - cp -d ${isl_0_20.out}/lib/libisl*.so* $out/lib 166 - 167 161 '' + lib.optionalString (stdenv.hostPlatform.isRiscV) '' 168 162 # libatomic is required on RiscV platform for C/C++ atomics and pthread 169 163 # even though they may be translated into native instructions.
+8 -2
pkgs/test/texlive/default.nix
··· 11 11 diff -u "''${nixpkgsTlpdbNix}" "''${tlpdbNix}" | tee "$out/tlpdb.nix.patch" 12 12 ''; 13 13 14 - luaotfload-fonts = runCommand "texlive-test-lualatex" { 14 + opentype-fonts = runCommand "texlive-test-opentype" { 15 15 nativeBuildInputs = [ 16 16 (with texlive; combine { inherit scheme-medium libertinus-fonts; }) 17 17 ]; 18 - input = builtins.toFile "lualatex-testfile.tex" '' 18 + input = builtins.toFile "opentype-testfile.tex" '' 19 19 \documentclass{article} 20 20 \usepackage{fontspec} 21 21 \setmainfont{Libertinus Serif} ··· 26 26 } 27 27 '' 28 28 export HOME="$(mktemp -d)" 29 + # We use the same testfile to test two completely different 30 + # font discovery mechanisms, both of which were once broken: 31 + # - lualatex uses its own luaotfload script (#220228) 32 + # - xelatex uses fontconfig (#228196) 33 + # both of the following two commands need to succeed. 29 34 lualatex -halt-on-error "$input" 35 + xelatex -halt-on-error "$input" 30 36 echo success > $out 31 37 ''; 32 38
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "exploitdb"; 9 - version = "2023-04-25"; 9 + version = "2023-04-26"; 10 10 11 11 src = fetchFromGitLab { 12 12 owner = "exploit-database"; 13 13 repo = pname; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-TadZ7lDknEKmp8GQIIVCpGq7YkU0MPjXTFSc+D7cZJo="; 15 + hash = "sha256-FewjLaCJbZKEZd+bCtpeyRahR3Yc/mn8pixYHHaUQrQ="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+3 -3
pkgs/tools/system/automatic-timezoned/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "automatic-timezoned"; 8 - version = "1.0.82"; 8 + version = "1.0.85"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "maxbrunet"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-ONpOGu2xzCJMQiuqeRfjPiOvuXfnaaah7OvAtHa7F4s="; 14 + sha256 = "sha256-YHcPAYJVodD9b8FFMhqAI6AOuuB4IHCuc+hCV6foUy8="; 15 15 }; 16 16 17 - cargoHash = "sha256-lzhrze7VbI0jCJTLCjc+rZu4xlEYnZ76V9pSeigaCn8="; 17 + cargoHash = "sha256-NcQgpzuUwhsv0HvV/T1XOy8H3ktGMfxml/bKs/2ChgQ="; 18 18 19 19 meta = with lib; { 20 20 description = "Automatically update system timezone based on location";
+3 -3
pkgs/tools/text/mdcat/default.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "mdcat"; 15 - version = "2.0.2"; 15 + version = "2.0.3"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "swsnr"; 19 19 repo = "mdcat"; 20 20 rev = "mdcat-${version}"; 21 - sha256 = "sha256-JevndaSGeIzLV/h4ljUwx6vL60aKWYzmKWOgQDPMAaA="; 21 + sha256 = "sha256-S47xJmwOCDrJJSYP9WiUKFWR9UZDNgY3mc/fTHaKsvA="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ pkg-config asciidoctor installShellFiles ]; 25 25 buildInputs = [ openssl ] 26 26 ++ lib.optional stdenv.isDarwin Security; 27 27 28 - cargoSha256 = "sha256-SCgffumT6g8YIHmjUfgc43ATMAQPd2wJBsN9Ax5cqHk="; 28 + cargoSha256 = "sha256-g/Il3Sff9NtEfGTXBOGyRw6/GXje9kVwco0URyhv4TI="; 29 29 30 30 nativeCheckInputs = [ ansi2html ]; 31 31 # Skip tests that use the network and that include files.
+11 -5
pkgs/tools/typesetting/tex/texlive/combine.nix
··· 82 82 nativeBuildInputs = [ makeWrapper libfaketime perl bin.texlinks ]; 83 83 buildInputs = pkgList.extraInputs; 84 84 85 - # This is set primarily to help find-tarballs.nix to do its job 86 - passthru.packages = pkgList.all; 85 + passthru = { 86 + # This is set primarily to help find-tarballs.nix to do its job 87 + packages = pkgList.all; 88 + # useful for inclusion in the `fonts.fonts` nixos option or for use in devshells 89 + fonts = "${texmfroot}/texmf-dist/fonts"; 90 + }; 87 91 88 92 postBuild = '' 89 93 TEXMFROOT="${texmfroot}" ··· 200 196 makeWrapper "$target" "$link" \ 201 197 --prefix PATH : "${gnused}/bin:${gnugrep}/bin:${coreutils}/bin:$out/bin:${perl}/bin" \ 202 198 --prefix PERL5LIB : "$PERL5LIB" \ 203 - --set-default TEXMFCNF "$TEXMFCNF" 199 + --set-default TEXMFCNF "$TEXMFCNF" \ 200 + --set-default FONTCONFIG_FILE "${ 201 + # neccessary for XeTeX to find the fonts distributed with texlive 202 + makeFontsConf { fontDirectories = [ "${texmfroot}/texmf-dist/fonts" ]; } 203 + }" 204 204 205 205 # avoid using non-nix shebang in $target by calling interpreter 206 206 if [[ "$(head -c 2 "$target")" = "#!" ]]; then ··· 319 311 '' 320 312 ; 321 313 }).overrideAttrs (_: { allowSubstitutes = true; }) 322 - # TODO: make TeX fonts visible by fontconfig: it should be enough to install an appropriate file 323 - # similarly, deal with xe(la)tex font visibility?
+2 -2
pkgs/tools/typesetting/tex/texlive/default.nix
··· 5 5 { stdenv, lib, fetchurl, runCommand, writeText, buildEnv 6 6 , callPackage, ghostscript_headless, harfbuzz 7 7 , makeWrapper, python3, ruby, perl, gnused, gnugrep, coreutils 8 - , libfaketime 8 + , libfaketime, makeFontsConf 9 9 , useFixedHashes ? true 10 10 , recurseIntoAttrs 11 11 }: ··· 24 24 # function for creating a working environment from a set of TL packages 25 25 combine = import ./combine.nix { 26 26 inherit bin combinePkgs buildEnv lib makeWrapper writeText 27 - stdenv python3 ruby perl gnused gnugrep coreutils libfaketime; 27 + stdenv python3 ruby perl gnused gnugrep coreutils libfaketime makeFontsConf; 28 28 ghostscript = ghostscript_headless; 29 29 }; 30 30
+140 -24
pkgs/tools/typesetting/typst-fmt/Cargo.lock
··· 18 18 ] 19 19 20 20 [[package]] 21 + name = "aho-corasick" 22 + version = "1.0.1" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" 25 + dependencies = [ 26 + "memchr", 27 + ] 28 + 29 + [[package]] 21 30 name = "anstream" 22 31 version = "0.3.0" 23 32 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 158 149 159 150 [[package]] 160 151 name = "clap" 161 - version = "4.2.2" 152 + version = "4.2.4" 162 153 source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "9b802d85aaf3a1cdb02b224ba472ebdea62014fccfcb269b95a4d76443b5ee5a" 154 + checksum = "956ac1f6381d8d82ab4684768f89c0ea3afe66925ceadb4eeb3fc452ffc55d62" 164 155 dependencies = [ 165 156 "clap_builder", 166 157 "clap_derive", ··· 169 160 170 161 [[package]] 171 162 name = "clap_builder" 172 - version = "4.2.2" 163 + version = "4.2.4" 173 164 source = "registry+https://github.com/rust-lang/crates.io-index" 174 - checksum = "14a1a858f532119338887a4b8e1af9c60de8249cd7bafd68036a489e261e37b6" 165 + checksum = "84080e799e54cff944f4b4a4b0e71630b0e0443b25b985175c7dddc1a859b749" 175 166 dependencies = [ 176 167 "anstream", 177 168 "anstyle", ··· 212 203 213 204 [[package]] 214 205 name = "comemo" 215 - version = "0.2.1" 206 + version = "0.2.2" 216 207 source = "registry+https://github.com/rust-lang/crates.io-index" 217 - checksum = "70b396e6f0a1a7d2c1d588fd8a255a8c30a8edeef65bc96b4afb3fdb8a8bf281" 208 + checksum = "1ba423e212681b51c5452a458bb24e88165f4c09857a783c802719cc46313f3f" 218 209 dependencies = [ 219 210 "comemo-macros", 220 211 "siphasher", ··· 222 213 223 214 [[package]] 224 215 name = "comemo-macros" 225 - version = "0.2.1" 216 + version = "0.2.2" 226 217 source = "registry+https://github.com/rust-lang/crates.io-index" 227 - checksum = "421c3e125e48959f3b6a18c0d266f3c228f6e28464c73cc44cff24e808fcda2d" 218 + checksum = "fca5ceeb99665bad04a32fe297d1581a68685e36fb6da92a1c9b7d9693638c01" 228 219 dependencies = [ 229 220 "proc-macro2", 230 221 "quote", ··· 263 254 264 255 [[package]] 265 256 name = "ecow" 266 - version = "0.1.0" 257 + version = "0.1.1" 267 258 source = "registry+https://github.com/rust-lang/crates.io-index" 268 - checksum = "e60e2840fbfc397c7972b11a6e6bd99a0248921cc1e31f293c5f6c5ac24831da" 259 + checksum = "c5c5051925c54d9a42c8652313b5358a7432eed209466b443ed5220431243a14" 269 260 270 261 [[package]] 271 262 name = "either" ··· 345 336 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 346 337 347 338 [[package]] 339 + name = "fontdb" 340 + version = "0.9.3" 341 + source = "registry+https://github.com/rust-lang/crates.io-index" 342 + checksum = "d52186a39c335aa6f79fc0bf1c3cf854870b6ad4e50a7bb8a59b4ba1331f478a" 343 + dependencies = [ 344 + "log", 345 + "memmap2", 346 + "ttf-parser 0.17.1", 347 + ] 348 + 349 + [[package]] 348 350 name = "gif" 349 351 version = "0.11.4" 350 352 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 392 372 source = "registry+https://github.com/rust-lang/crates.io-index" 393 373 checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" 394 374 dependencies = [ 395 - "aho-corasick", 375 + "aho-corasick 0.7.20", 396 376 "bstr 1.4.0", 397 377 "fnv", 398 378 "log", ··· 522 502 523 503 [[package]] 524 504 name = "libc" 525 - version = "0.2.141" 505 + version = "0.2.142" 526 506 source = "registry+https://github.com/rust-lang/crates.io-index" 527 - checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" 507 + checksum = "6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317" 528 508 529 509 [[package]] 530 510 name = "linux-raw-sys" 531 - version = "0.3.1" 511 + version = "0.3.4" 532 512 source = "registry+https://github.com/rust-lang/crates.io-index" 533 - checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" 513 + checksum = "36eb31c1778188ae1e64398743890d0877fef36d11521ac60406b42016e8c2cf" 534 514 535 515 [[package]] 536 516 name = "log" ··· 552 532 version = "2.5.0" 553 533 source = "registry+https://github.com/rust-lang/crates.io-index" 554 534 checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 535 + 536 + [[package]] 537 + name = "memmap2" 538 + version = "0.5.10" 539 + source = "registry+https://github.com/rust-lang/crates.io-index" 540 + checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 541 + dependencies = [ 542 + "libc", 543 + ] 555 544 556 545 [[package]] 557 546 name = "miniz_oxide" ··· 644 615 checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" 645 616 646 617 [[package]] 618 + name = "pin-project-lite" 619 + version = "0.2.9" 620 + source = "registry+https://github.com/rust-lang/crates.io-index" 621 + checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 622 + 623 + [[package]] 647 624 name = "pixglyph" 648 625 version = "0.1.0" 649 626 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 681 646 ] 682 647 683 648 [[package]] 649 + name = "psm" 650 + version = "0.1.21" 651 + source = "registry+https://github.com/rust-lang/crates.io-index" 652 + checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" 653 + dependencies = [ 654 + "cc", 655 + ] 656 + 657 + [[package]] 684 658 name = "quote" 685 659 version = "1.0.26" 686 660 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 706 662 707 663 [[package]] 708 664 name = "regex" 709 - version = "1.7.3" 665 + version = "1.8.1" 710 666 source = "registry+https://github.com/rust-lang/crates.io-index" 711 - checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 667 + checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" 712 668 dependencies = [ 713 - "aho-corasick", 669 + "aho-corasick 1.0.1", 714 670 "memchr", 715 671 "regex-syntax", 716 672 ] ··· 723 679 724 680 [[package]] 725 681 name = "regex-syntax" 726 - version = "0.6.29" 682 + version = "0.7.1" 727 683 source = "registry+https://github.com/rust-lang/crates.io-index" 728 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 684 + checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" 729 685 730 686 [[package]] 731 687 name = "resvg" ··· 764 720 765 721 [[package]] 766 722 name = "rustix" 767 - version = "0.37.11" 723 + version = "0.37.14" 768 724 source = "registry+https://github.com/rust-lang/crates.io-index" 769 - checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77" 725 + checksum = "d9b864d3c18a5785a05953adeed93e2dca37ed30f18e69bba9f30079d51f363f" 770 726 dependencies = [ 771 727 "bitflags", 772 728 "errno", ··· 893 849 checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 894 850 895 851 [[package]] 852 + name = "stacker" 853 + version = "0.1.15" 854 + source = "registry+https://github.com/rust-lang/crates.io-index" 855 + checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" 856 + dependencies = [ 857 + "cc", 858 + "cfg-if", 859 + "libc", 860 + "psm", 861 + "winapi", 862 + ] 863 + 864 + [[package]] 896 865 name = "strsim" 897 866 version = "0.10.0" 898 867 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1024 967 ] 1025 968 1026 969 [[package]] 970 + name = "tracing" 971 + version = "0.1.37" 972 + source = "registry+https://github.com/rust-lang/crates.io-index" 973 + checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 974 + dependencies = [ 975 + "cfg-if", 976 + "pin-project-lite", 977 + "tracing-attributes", 978 + "tracing-core", 979 + ] 980 + 981 + [[package]] 982 + name = "tracing-attributes" 983 + version = "0.1.23" 984 + source = "registry+https://github.com/rust-lang/crates.io-index" 985 + checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 986 + dependencies = [ 987 + "proc-macro2", 988 + "quote", 989 + "syn 1.0.109", 990 + ] 991 + 992 + [[package]] 993 + name = "tracing-core" 994 + version = "0.1.30" 995 + source = "registry+https://github.com/rust-lang/crates.io-index" 996 + checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 997 + dependencies = [ 998 + "once_cell", 999 + ] 1000 + 1001 + [[package]] 1027 1002 name = "ttf-parser" 1028 1003 version = "0.15.2" 1029 1004 source = "registry+https://github.com/rust-lang/crates.io-index" 1030 1005 checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd" 1006 + 1007 + [[package]] 1008 + name = "ttf-parser" 1009 + version = "0.17.1" 1010 + source = "registry+https://github.com/rust-lang/crates.io-index" 1011 + checksum = "375812fa44dab6df41c195cd2f7fecb488f6c09fbaafb62807488cefab642bff" 1031 1012 1032 1013 [[package]] 1033 1014 name = "ttf-parser" ··· 1076 981 [[package]] 1077 982 name = "typst" 1078 983 version = "0.2.0" 1079 - source = "git+https://github.com/typst/typst.git#1e948f7fa29395cfc2bd704bfdbe6019229ba500" 984 + source = "git+https://github.com/typst/typst.git#ff1e4049d168c7526d3e5e65a8a42bef9500bbf7" 1080 985 dependencies = [ 1081 986 "bitflags", 1082 987 "bytemuck", 1083 988 "comemo", 1084 989 "ecow", 1085 990 "flate2", 991 + "fontdb", 1086 992 "if_chain", 1087 993 "image", 1088 994 "indexmap", ··· 1098 1002 "rustybuzz", 1099 1003 "serde", 1100 1004 "siphasher", 1005 + "stacker", 1101 1006 "subsetter", 1102 1007 "svg2pdf", 1103 1008 "thin-vec", 1104 1009 "tiny-skia", 1010 + "tracing", 1105 1011 "ttf-parser 0.18.1", 1106 1012 "typst-macros", 1107 1013 "unicode-math-class", ··· 1132 1034 [[package]] 1133 1035 name = "typst-macros" 1134 1036 version = "0.2.0" 1135 - source = "git+https://github.com/typst/typst.git#1e948f7fa29395cfc2bd704bfdbe6019229ba500" 1037 + source = "git+https://github.com/typst/typst.git#ff1e4049d168c7526d3e5e65a8a42bef9500bbf7" 1136 1038 dependencies = [ 1137 1039 "heck", 1138 1040 "proc-macro2", ··· 1140 1042 "syn 1.0.109", 1141 1043 "unscanny", 1142 1044 ] 1045 + 1046 + [[package]] 1047 + name = "unicode-bidi" 1048 + version = "0.3.13" 1049 + source = "registry+https://github.com/rust-lang/crates.io-index" 1050 + checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 1143 1051 1144 1052 [[package]] 1145 1053 name = "unicode-bidi-mirroring" ··· 1190 1086 checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 1191 1087 1192 1088 [[package]] 1089 + name = "unicode-vo" 1090 + version = "0.1.0" 1091 + source = "registry+https://github.com/rust-lang/crates.io-index" 1092 + checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 1093 + 1094 + [[package]] 1193 1095 name = "unicode-xid" 1194 1096 version = "0.2.4" 1195 1097 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1217 1107 "data-url", 1218 1108 "flate2", 1219 1109 "float-cmp", 1110 + "fontdb", 1220 1111 "kurbo", 1221 1112 "log", 1222 1113 "pico-args", 1223 1114 "rctree", 1224 1115 "roxmltree", 1116 + "rustybuzz", 1225 1117 "simplecss", 1226 1118 "siphasher", 1227 1119 "svgtypes", 1120 + "ttf-parser 0.15.2", 1121 + "unicode-bidi", 1122 + "unicode-script", 1123 + "unicode-vo", 1228 1124 ] 1229 1125 1230 1126 [[package]]
+4 -8
pkgs/tools/typesetting/typst-fmt/default.nix
··· 1 1 { lib, rustPlatform, fetchFromGitHub }: 2 2 rustPlatform.buildRustPackage rec { 3 3 pname = "typst-fmt"; 4 - version = "unstable-2023-04-16"; 4 + version = "unstable-2023-04-26"; 5 5 6 6 src = fetchFromGitHub { 7 7 owner = "astrale-sharp"; 8 8 repo = pname; 9 - rev = "9ed1fd1656f8e776b6c8d9d326c488f5ba1091eb"; 10 - hash = "sha256-yHR13n5yx5Yl2atteGQq+qqz21zsy37ZJfGllbvSZcQ="; 9 + rev = "cb299645244551bfc91dc4579a2543a0d4cc84b0"; 10 + hash = "sha256-/+m3HkOsBiOAhOqBfv+hPauvDKqfCrwOWGDtYfW5zJQ="; 11 11 }; 12 12 13 13 cargoLock = { 14 14 lockFile = ./Cargo.lock; 15 15 outputHashes = { 16 - "typst-0.2.0" = "sha256-+YHyxZTzMG9zpzLV9NgJsMtrXG+/ymPQo5b26HDYJaQ="; 16 + "typst-0.2.0" = "sha256-6Uezm3E/qGl9303auqjvfWe3KKsqwsHeXUrjWemjJKU="; 17 17 }; 18 18 }; 19 - 20 - postPatch = '' 21 - cp ${./Cargo.lock} Cargo.lock 22 - ''; 23 19 24 20 checkFlags = [ 25 21 # test_eof is ignored upstream