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

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
bce6becc 9dc67ecf

+514 -149
+3
nixos/doc/manual/release-notes/rl-2505.section.md
··· 251 251 - `services.paperless` now installs `paperless-manage` as a normal system package instead of creating a symlink in `/var/lib/paperless`. 252 252 `paperless-manage` now also changes to the appropriate user when being executed. 253 253 254 + - The `gotenberg` package has been updated to 8.16.0, which brings breaking changes to the configuration from version 8.13.0. See the [upstream release notes](https://github.com/gotenberg/gotenberg/releases/tag/v8.13.0) 255 + for that release to get all the details. The `services.gotenberg` module has been updated appropriately to ensure your configuration is valid with this new release. 256 + 254 257 - `asusd` has been upgraded to version 6 which supports multiple aura devices. To account for this, the single `auraConfig` configuration option has been replaced with `auraConfigs` which is an attribute set of config options per each device. The config files may also be now specified as either source files or text strings; to account for this you will need to specify that `text` is used for your existing configs, e.g.: 255 258 ```diff 256 259 -services.asusd.asusdConfig = '''file contents'''
+120 -22
nixos/modules/services/misc/gotenberg.nix
··· 16 16 "--chromium-max-queue-size=${toString cfg.chromium.maxQueueSize}" 17 17 "--libreoffice-restart-after=${toString cfg.libreoffice.restartAfter}" 18 18 "--libreoffice-max-queue-size=${toString cfg.libreoffice.maxQueueSize}" 19 - "--pdfengines-engines=${lib.concatStringsSep "," cfg.pdfEngines}" 19 + "--pdfengines-merge-engines=${lib.concatStringsSep "," cfg.pdfEngines.merge}" 20 + "--pdfengines-convert-engines=${lib.concatStringsSep "," cfg.pdfEngines.convert}" 21 + "--pdfengines-read-metadata-engines=${lib.concatStringsSep "," cfg.pdfEngines.readMetadata}" 22 + "--pdfengines-write-metadata-engines=${lib.concatStringsSep "," cfg.pdfEngines.writeMetadata}" 23 + "--api-download-from-allow-list=${cfg.downloadFrom.allowList}" 24 + "--api-download-from-max-retry=${toString cfg.downloadFrom.maxRetries}" 20 25 ] 21 26 ++ optional cfg.enableBasicAuth "--api-enable-basic-auth" 22 27 ++ optional cfg.chromium.autoStart "--chromium-auto-start" 23 28 ++ optional cfg.chromium.disableJavascript "--chromium-disable-javascript" 24 29 ++ optional cfg.chromium.disableRoutes "--chromium-disable-routes" 25 30 ++ optional cfg.libreoffice.autoStart "--libreoffice-auto-start" 26 - ++ optional cfg.libreoffice.disableRoutes "--libreoffice-disable-routes"; 31 + ++ optional cfg.libreoffice.disableRoutes "--libreoffice-disable-routes" 32 + ++ optional cfg.pdfEngines.disableRoutes "--pdfengines-disable-routes" 33 + ++ optional ( 34 + cfg.downloadFrom.denyList != null 35 + ) "--api-download-from-deny-list=${cfg.downloadFrom.denyList}" 36 + ++ optional cfg.downloadFrom.disable "--api-disable-download-from" 37 + ++ optional (cfg.bodyLimit != null) "--api-body-limit=${cfg.bodyLimit}" 38 + ++ lib.optionals (cfg.extraArgs != [ ]) cfg.extraArgs; 27 39 28 40 inherit (lib) 29 41 mkEnableOption ··· 63 51 description = "Port on which the API should listen."; 64 52 }; 65 53 54 + bindIP = mkOption { 55 + type = types.nullOr types.str; 56 + default = "127.0.0.1"; 57 + description = "Port the API listener should bind to. Set to 0.0.0.0 to listen on all available IPs."; 58 + }; 59 + 66 60 timeout = mkOption { 67 61 type = types.nullOr types.str; 68 62 default = "30s"; ··· 90 72 If you set this, be sure to set `GOTENBERG_API_BASIC_AUTH_USERNAME`and `GOTENBERG_API_BASIC_AUTH_PASSWORD` 91 73 in your `services.gotenberg.environmentFile` file. 92 74 ''; 75 + }; 76 + 77 + bodyLimit = mkOption { 78 + type = types.nullOr types.str; 79 + default = null; 80 + description = "Sets the max limit for `multipart/form-data` requests. Accepts values like '5M', '20G', etc."; 93 81 }; 94 82 95 83 extraFontPackages = mkOption { ··· 132 108 }; 133 109 }; 134 110 111 + downloadFrom = { 112 + allowList = mkOption { 113 + type = types.nullOr types.str; 114 + default = ".*"; 115 + description = "Allow these URLs to be used in the `downloadFrom` API field. Accepts a regular expression."; 116 + }; 117 + denyList = mkOption { 118 + type = types.nullOr types.str; 119 + default = null; 120 + description = "Deny accepting URLs from these domains in the `downloadFrom` API field. Accepts a regular expression."; 121 + }; 122 + maxRetries = mkOption { 123 + type = types.int; 124 + default = 4; 125 + description = "The maximum amount of times to retry downloading a file specified with `downloadFrom`."; 126 + }; 127 + disable = mkOption { 128 + type = types.bool; 129 + default = false; 130 + description = "Whether to disable the ability to download files for conversion from outside sources."; 131 + }; 132 + }; 133 + 135 134 libreoffice = { 136 135 package = mkPackageOption pkgs "libreoffice" { }; 137 136 ··· 183 136 }; 184 137 }; 185 138 186 - pdfEngines = mkOption { 187 - type = types.listOf ( 188 - types.enum [ 189 - "pdftk" 139 + pdfEngines = { 140 + merge = mkOption { 141 + type = types.listOf ( 142 + types.enum [ 143 + "qpdf" 144 + "pdfcpu" 145 + "pdftk" 146 + ] 147 + ); 148 + default = [ 190 149 "qpdf" 191 - "libreoffice-pdfengine" 192 - "exiftool" 193 150 "pdfcpu" 194 - ] 195 - ); 196 - default = [ 197 - "pdftk" 198 - "qpdf" 199 - "libreoffice-pdfengine" 200 - "exiftool" 201 - "pdfcpu" 202 - ]; 203 - description = '' 204 - PDF engines to enable. Each one can be used to perform a specific task. 205 - See [the documentation](https://gotenberg.dev/docs/configuration#pdf-engines) for more details. 206 - Defaults to all possible PDF engines. 207 - ''; 151 + "pdftk" 152 + ]; 153 + description = "PDF Engines to use for merging files."; 154 + }; 155 + convert = mkOption { 156 + type = types.listOf ( 157 + types.enum [ 158 + "libreoffice-pdfengine" 159 + ] 160 + ); 161 + default = [ 162 + "libreoffice-pdfengine" 163 + ]; 164 + description = "PDF Engines to use for converting files."; 165 + }; 166 + readMetadata = mkOption { 167 + type = types.listOf ( 168 + types.enum [ 169 + "exiftool" 170 + ] 171 + ); 172 + default = [ 173 + "exiftool" 174 + ]; 175 + description = "PDF Engines to use for reading metadata from files."; 176 + }; 177 + writeMetadata = mkOption { 178 + type = types.listOf ( 179 + types.enum [ 180 + "exiftool" 181 + ] 182 + ); 183 + default = [ 184 + "exiftool" 185 + ]; 186 + description = "PDF Engines to use for writing metadata to files."; 187 + }; 188 + 189 + disableRoutes = mkOption { 190 + type = types.bool; 191 + default = false; 192 + description = "Disable routes related to PDF engines."; 193 + }; 208 194 }; 209 195 210 196 logLevel = mkOption { ··· 276 196 See `services.gotenberg.enableBasicAuth` for the names of those variables. 277 197 ''; 278 198 } 199 + { 200 + assertion = !(lib.isList cfg.pdfEngines); 201 + message = '' 202 + Setting `services.gotenberg.pdfEngines` to a list is now deprecated. 203 + Use the new `pdfEngines.mergeEngines`, `pdfEngines.convertEngines`, `pdfEngines.readMetadataEngines`, and `pdfEngines.writeMetadataEngines` settings instead. 204 + 205 + The previous option was using a method that is now deprecated by upstream. 206 + ''; 207 + } 279 208 ]; 280 209 281 210 systemd.services.gotenberg = { ··· 298 209 FONTCONFIG_FILE = pkgs.makeFontsConf { 299 210 fontDirectories = [ pkgs.liberation_ttf_v2 ] ++ cfg.extraFontPackages; 300 211 }; 212 + # Needed for LibreOffice to work correctly. 213 + # https://github.com/NixOS/nixpkgs/issues/349123#issuecomment-2418330936 214 + HOME = "/run/gotenberg"; 301 215 }; 302 216 serviceConfig = { 303 217 Type = "simple"; 304 218 DynamicUser = true; 305 219 ExecStart = "${lib.getExe cfg.package} ${lib.escapeShellArgs args}"; 220 + 221 + # Needed for LibreOffice to work correctly. 222 + # See above issue comment. 223 + WorkingDirectory = "/run/gotenberg"; 224 + RuntimeDirectory = "gotenberg"; 306 225 307 226 # Hardening options 308 227 PrivateDevices = true; ··· 340 243 SystemCallFilter = [ 341 244 "@sandbox" 342 245 "@system-service" 246 + "@chown" 343 247 ]; 344 248 SystemCallArchitectures = "native"; 345 249
+1 -1
nixos/modules/services/web-apps/mealie.nix
··· 65 65 API_PORT = toString cfg.port; 66 66 BASE_URL = "http://localhost:${toString cfg.port}"; 67 67 DATA_DIR = "/var/lib/mealie"; 68 - CRF_MODEL_PATH = "/var/lib/mealie/model.crfmodel"; 68 + NLTK_DATA = pkgs.nltk-data.averaged_perceptron_tagger_eng; 69 69 } // (builtins.mapAttrs (_: val: toString val) cfg.settings); 70 70 71 71 serviceConfig = {
+3 -3
pkgs/applications/editors/vim/plugins/non-generated/sniprun/default.nix
··· 18 18 nix-update-script, 19 19 }: 20 20 let 21 - version = "1.3.17"; 21 + version = "1.3.18"; 22 22 src = fetchFromGitHub { 23 23 owner = "michaelb"; 24 24 repo = "sniprun"; 25 25 tag = "v${version}"; 26 - hash = "sha256-o8U3GXg61dfEzQxrs9zCgRDWonhr628aSPd/l+HxS70="; 26 + hash = "sha256-2Q7Jnt7pVCuNne442KPh2cSjA6V6WSZkgUj99UpmnOM="; 27 27 }; 28 28 sniprun-bin = rustPlatform.buildRustPackage { 29 29 pname = "sniprun-bin"; 30 30 inherit version src; 31 31 32 32 useFetchCargoVendor = true; 33 - cargoHash = "sha256-HLPTt0JCmCM4SRmP8o435ilM1yxoxpAnf8hg3+8C54I="; 33 + cargoHash = "sha256-cu7wn75rQcwPLjFl4v05kVMsiCD0mAlIBt49mvIaPPU="; 34 34 35 35 nativeBuildInputs = [ makeWrapper ]; 36 36
-41
pkgs/applications/networking/browsers/vivaldi/ffmpeg-codecs.nix
··· 1 - { 2 - squashfsTools, 3 - fetchurl, 4 - lib, 5 - stdenv, 6 - }: 7 - 8 - # This derivation roughly follows the update-ffmpeg script that ships with the official Vivaldi 9 - # downloads at https://vivaldi.com/download/ 10 - stdenv.mkDerivation rec { 11 - pname = "chromium-codecs-ffmpeg-extra"; 12 - version = "115541"; 13 - 14 - src = fetchurl { 15 - url = "https://api.snapcraft.io/api/v1/snaps/download/XXzVIXswXKHqlUATPqGCj2w2l7BxosS8_41.snap"; 16 - hash = "sha256-a1peHhku+OaGvPyChvLdh6/7zT+v8OHNwt60QUq7VvU="; 17 - }; 18 - 19 - buildInputs = [ squashfsTools ]; 20 - 21 - unpackPhase = '' 22 - unsquashfs -dest . $src 23 - ''; 24 - 25 - installPhase = '' 26 - install -vD chromium-ffmpeg-${version}/chromium-ffmpeg/libffmpeg.so $out/lib/libffmpeg.so 27 - ''; 28 - 29 - meta = with lib; { 30 - description = "Additional support for proprietary codecs for Vivaldi"; 31 - homepage = "https://ffmpeg.org/"; 32 - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 33 - license = licenses.lgpl21; 34 - maintainers = with maintainers; [ 35 - betaboon 36 - cawilliamson 37 - fptje 38 - ]; 39 - platforms = [ "x86_64-linux" ]; 40 - }; 41 - }
+4 -4
pkgs/by-name/ev/evcc/package.nix
··· 17 17 }: 18 18 19 19 let 20 - version = "0.202.1"; 20 + version = "0.203.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "evcc-io"; 24 24 repo = "evcc"; 25 25 tag = version; 26 - hash = "sha256-GMKhlNZLk6R0XZn5I3YP5Eav8wD6WbEr1DM+VVtQtjo="; 26 + hash = "sha256-rrpYa73Rl+pLQ3FhnDF+t1uHT7SJJcrx6kjdxXsOfM8="; 27 27 }; 28 28 29 - vendorHash = "sha256-K9X63dTWE+dC5yo8LX86pUezm8OHwEHNXwxXHn/4AwU="; 29 + vendorHash = "sha256-TqtJlsT/uaqQe/mAh1hw92N3uw6GLkdwh9aIMmdNbkY="; 30 30 31 31 commonMeta = with lib; { 32 32 license = licenses.mit; ··· 52 52 53 53 npmDeps = fetchNpmDeps { 54 54 inherit src; 55 - hash = "sha256-iTrmgNmUoHQWL5tsqhUnd0t1t9qengb6ba9pxYrL9Ks="; 55 + hash = "sha256-LaP6Ee13OKwRoAZ7oF/nH8rE5zqFYzrhq6CwPaaF9SE="; 56 56 }; 57 57 58 58 nativeBuildInputs = [
+17 -4
pkgs/by-name/go/gotenberg/package.nix
··· 12 12 makeFontsConf, 13 13 liberation_ttf_v2, 14 14 exiftool, 15 + pdfcpu, 15 16 nixosTests, 16 17 nix-update-script, 17 18 }: ··· 24 23 in 25 24 buildGoModule rec { 26 25 pname = "gotenberg"; 27 - version = "8.9.1"; 26 + version = "8.16.0"; 28 27 29 28 src = fetchFromGitHub { 30 29 owner = "gotenberg"; 31 30 repo = "gotenberg"; 32 31 tag = "v${version}"; 33 - hash = "sha256-y54DtOYIzFAk05TvXFcLdStfAXim3sVHBkW+R8CrtMM="; 32 + hash = "sha256-m8aDhfcUa3QFr+7hzlQFL2wPfcx5RE+3dl5RHzWwau0="; 34 33 }; 35 34 36 - vendorHash = "sha256-BYcdqZ8TNEG6popRt+Dg5xW5Q7RmYvdlV+niUNenRG0="; 35 + vendorHash = "sha256-EM+Rpo4Zf+aqA56aFeuQ0tbvpTgZhmfv+B7qYI6PXWc="; 37 36 38 37 postPatch = '' 39 38 find ./pkg -name '*_test.go' -exec sed -i -e 's#/tests#${src}#g' {} \; 39 + substituteInPlace pkg/gotenberg/fs_test.go \ 40 + --replace-fail "/tmp" "/build" 40 41 ''; 41 42 42 43 nativeBuildInputs = [ makeBinaryWrapper ]; ··· 55 52 pdftk 56 53 qpdf 57 54 unoconv 55 + pdfcpu 58 56 mktemp 59 57 jre' 60 58 ]; ··· 66 62 export QPDF_BIN_PATH=${getExe qpdf} 67 63 export UNOCONVERTER_BIN_PATH=${getExe unoconv} 68 64 export EXIFTOOL_BIN_PATH=${getExe exiftool} 65 + export PDFCPU_BIN_PATH=${getExe pdfcpu} 69 66 # LibreOffice needs all of these set to work properly 70 67 export LIBREOFFICE_BIN_PATH=${libreoffice'} 71 68 export FONTCONFIG_FILE=${fontsConf} ··· 75 70 ''; 76 71 77 72 # These tests fail with a panic, so disable them. 78 - checkFlags = [ "-skip=^TestChromiumBrowser_(screenshot|pdf)$" ]; 73 + checkFlags = 74 + let 75 + skippedTests = [ 76 + "TestChromiumBrowser_(screenshot|pdf)" 77 + "TestNewContext" 78 + ]; 79 + in 80 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 79 81 80 82 preFixup = '' 81 83 wrapProgram $out/bin/gotenberg \ ··· 90 78 --set QPDF_BIN_PATH "${getExe qpdf}" \ 91 79 --set UNOCONVERTER_BIN_PATH "${getExe unoconv}" \ 92 80 --set EXIFTOOL_BIN_PATH "${getExe exiftool}" \ 81 + --set PDFCPU_BIN_PATH "${getExe pdfcpu}" \ 93 82 --set JAVA_HOME "${jre'}" 94 83 ''; 95 84
+93
pkgs/by-name/iv/ivpn-ui/package.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + electron, 6 + copyDesktopItems, 7 + makeDesktopItem, 8 + nix-update-script, 9 + makeWrapper, 10 + ivpn-service, 11 + }: 12 + let 13 + version = "3.14.29"; 14 + in 15 + buildNpmPackage { 16 + pname = "ivpn-ui"; 17 + inherit version; 18 + 19 + src = fetchFromGitHub { 20 + owner = "ivpn"; 21 + repo = "desktop-app"; 22 + tag = "v${version}"; 23 + hash = "sha256-8JScty/sGyxzC2ojRpatHpCqEXZw9ksMortIhZnukoU="; 24 + }; 25 + 26 + sourceRoot = "source/ui"; 27 + 28 + npmDepsHash = "sha256-2EsXYNo+rj2v+YkZT6ciEcDAirnEZ5MezFlf9zsb/os="; 29 + 30 + nativeBuildInputs = [ 31 + copyDesktopItems 32 + makeWrapper 33 + ]; 34 + 35 + env = { 36 + ELECTRON_SKIP_BINARY_DOWNLOAD = 1; 37 + }; 38 + 39 + postBuild = '' 40 + cp -r ${electron.dist} electron-dist 41 + chmod -R u+w electron-dist 42 + 43 + npm exec electron-builder -- \ 44 + --dir \ 45 + -c.electronDist=electron-dist \ 46 + -c.electronVersion=${electron.version} \ 47 + --config electron-builder.config.js 48 + ''; 49 + 50 + installPhase = '' 51 + runHook preInstall 52 + 53 + mkdir -p $out/share/ivpn-ui 54 + cp -r dist/*-unpacked/{locales,resources{,.pak}} $out/share/ivpn-ui 55 + 56 + install -Dm644 $src/ui/References/Linux/ui/ivpnicon.svg $out/share/icons/hicolor/scalable/apps/ivpn-ui.svg 57 + 58 + makeWrapper ${lib.getExe electron} $out/bin/ivpn-ui \ 59 + --prefix PATH : ${lib.makeBinPath [ ivpn-service ]} \ 60 + --add-flags $out/share/ivpn-ui/resources/app.asar \ 61 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ 62 + --inherit-argv0 63 + 64 + runHook postInstall 65 + ''; 66 + 67 + desktopItems = [ 68 + (makeDesktopItem { 69 + name = "ivpn-ui"; 70 + type = "Application"; 71 + desktopName = "IVPN"; 72 + genericName = "VPN Client"; 73 + comment = "UI interface for IVPN"; 74 + icon = "ivpn-ui"; 75 + exec = "ivpn-ui"; 76 + categories = [ "Network" ]; 77 + startupNotify = true; 78 + }) 79 + ]; 80 + 81 + passthru.updateScript = nix-update-script { }; 82 + 83 + meta = { 84 + description = "UI interface for IVPN"; 85 + mainProgram = "ivpn-ui"; 86 + homepage = "https://www.ivpn.net"; 87 + downloadPage = "https://github.com/ivpn/desktop-app"; 88 + changelog = "https://github.com/ivpn/desktop-app/releases/tag/v${version}"; 89 + license = lib.licenses.gpl3Only; 90 + maintainers = with lib.maintainers; [ blenderfreaky ]; 91 + platforms = [ "x86_64-linux" ]; 92 + }; 93 + }
+3 -3
pkgs/by-name/jd/jdt-language-server/package.nix
··· 7 7 }: 8 8 9 9 let 10 - timestamp = "202502271238"; 10 + timestamp = "202504011455"; 11 11 in 12 12 stdenv.mkDerivation (finalAttrs: { 13 13 pname = "jdt-language-server"; 14 - version = "1.45.0"; 14 + version = "1.46.1"; 15 15 16 16 src = fetchurl { 17 17 url = "https://download.eclipse.org/jdtls/milestones/${finalAttrs.version}/jdt-language-server-${finalAttrs.version}-${timestamp}.tar.gz"; 18 - hash = "sha256-wJ556Vi+tc5B+ztQl67ARVKYvIihTI5BRitX7bKBJ5c="; 18 + hash = "sha256-9DX99ts6oNFZjvDxH4C7IOCeZwCQATgnGcMT7/B94Cw="; 19 19 }; 20 20 21 21 sourceRoot = ".";
+1
pkgs/by-name/ke/keycloak/all-plugins.nix
··· 4 4 scim-for-keycloak = callPackage ./scim-for-keycloak { }; 5 5 scim-keycloak-user-storage-spi = callPackage ./scim-keycloak-user-storage-spi { }; 6 6 keycloak-discord = callPackage ./keycloak-discord { }; 7 + keycloak-magic-link = callPackage ./keycloak-magic-link { }; 7 8 keycloak-metrics-spi = callPackage ./keycloak-metrics-spi { }; 8 9 keycloak-restrict-client-auth = callPackage ./keycloak-restrict-client-auth { }; 9 10
+34
pkgs/by-name/ke/keycloak/keycloak-magic-link/default.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + maven, 5 + nix-update-script, 6 + }: 7 + maven.buildMavenPackage rec { 8 + pname = "keycloak-magic-link"; 9 + version = "0.38"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "p2-inc"; 13 + repo = "keycloak-magic-link"; 14 + tag = "v${version}"; 15 + hash = "sha256-+fhWxAUlt9UVM81Ua2Mwek3D5Kzzk/Tsugbo0fLyxiA="; 16 + }; 17 + 18 + mvnHash = "sha256-edBdooR+KqY0JKwxdwTd5AxJ0qn3MV9xLrqYukIq2oY="; 19 + 20 + installPhase = '' 21 + runHook preInstall 22 + install -Dm644 target/keycloak-magic-link-${version}.jar $out/keycloak-magic-link-${version}.jar 23 + runHook postInstall 24 + ''; 25 + 26 + passthru.updateScript = nix-update-script { }; 27 + 28 + meta = { 29 + homepage = "https://github.com/p2-inc/keycloak-magic-link"; 30 + description = "Magic Link Authentication for Keycloak"; 31 + license = lib.licenses.elastic20; 32 + maintainers = with lib.maintainers; [ lykos153 ]; 33 + }; 34 + }
+10 -25
pkgs/by-name/me/mealie/package.nix
··· 1 1 { 2 2 lib, 3 - stdenv, 4 3 callPackage, 5 4 fetchFromGitHub, 6 5 makeWrapper, 7 6 nixosTests, 8 7 python3Packages, 8 + nltk-data, 9 9 writeShellScript, 10 10 nix-update-script, 11 11 }: 12 12 13 13 let 14 - version = "2.7.1"; 14 + version = "2.8.0"; 15 15 src = fetchFromGitHub { 16 16 owner = "mealie-recipes"; 17 17 repo = "mealie"; 18 18 tag = "v${version}"; 19 - hash = "sha256-nN8AuSzxHjIDKc8rGN+O2/vlzkH/A5LAr4aoAlOTLlk="; 19 + hash = "sha256-0LUT7OdYoOZTdR/UXJO2eL2Afo2Y7GjBPIrjWUt205E="; 20 20 }; 21 21 22 22 frontend = callPackage (import ./mealie-frontend.nix src version) { }; 23 23 24 24 pythonpkgs = python3Packages; 25 25 python = pythonpkgs.python; 26 - 27 - crfpp = stdenv.mkDerivation { 28 - pname = "mealie-crfpp"; 29 - version = "unstable-2024-02-12"; 30 - src = fetchFromGitHub { 31 - owner = "mealie-recipes"; 32 - repo = "crfpp"; 33 - rev = "c56dd9f29469c8a9f34456b8c0d6ae0476110516"; 34 - hash = "sha256-XNps3ZApU8m07bfPEnvip1w+3hLajdn9+L5+IpEaP0c="; 35 - }; 36 - 37 - # Can remove once the `register` keyword is removed from source files 38 - # Configure overwrites CXXFLAGS so patch it in the Makefile 39 - postConfigure = lib.optionalString stdenv.cc.isClang '' 40 - substituteInPlace Makefile \ 41 - --replace-fail "CXXFLAGS = " "CXXFLAGS = -std=c++14 " 42 - ''; 43 - }; 44 26 in 45 27 46 28 pythonpkgs.buildPythonApplication rec { ··· 51 69 gunicorn 52 70 html2text 53 71 httpx 72 + ingredient-parser-nlp 54 73 itsdangerous 55 74 jinja2 56 75 lxml ··· 89 106 ${lib.getExe pythonpkgs.gunicorn} "$@" -k uvicorn.workers.UvicornWorker mealie.app:app; 90 107 ''; 91 108 init_db = writeShellScript "init-mealie-db" '' 92 - ${python.interpreter} $OUT/${python.sitePackages}/mealie/scripts/install_model.py 93 109 ${python.interpreter} $OUT/${python.sitePackages}/mealie/db/init_db.py 94 110 ''; 95 111 in ··· 98 116 99 117 makeWrapper ${start_script} $out/bin/mealie \ 100 118 --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ 101 - --set LD_LIBRARY_PATH "${crfpp}/lib" \ 102 - --set STATIC_FILES "${frontend}" \ 103 - --set PATH "${lib.makeBinPath [ crfpp ]}" 119 + --set STATIC_FILES "${frontend}" 104 120 105 121 makeWrapper ${init_db} $out/libexec/init_db \ 106 122 --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ ··· 106 126 ''; 107 127 108 128 nativeCheckInputs = with pythonpkgs; [ pytestCheckHook ]; 129 + 130 + # Needed for tests 131 + preCheck = '' 132 + export NLTK_DATA=${nltk-data.averaged_perceptron_tagger_eng} 133 + ''; 109 134 110 135 disabledTestPaths = [ 111 136 # KeyError: 'alembic_version'
+9 -9
pkgs/by-name/mi/mistral-rs/package.nix
··· 34 34 }: 35 35 36 36 let 37 + inherit (stdenv) hostPlatform; 38 + 37 39 accelIsValid = builtins.elem acceleration [ 38 40 null 39 41 false ··· 69 67 metalSupport = 70 68 assert accelIsValid; 71 69 (acceleration == "metal") 72 - || (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 && (acceleration == null)); 70 + || (hostPlatform.isDarwin && hostPlatform.isAarch64 && (acceleration == null)); 73 71 74 72 in 75 73 rustPlatform.buildRustPackage (finalAttrs: { ··· 121 119 buildFeatures = 122 120 lib.optionals cudaSupport [ "cuda" ] 123 121 ++ lib.optionals mklSupport [ "mkl" ] 124 - ++ lib.optionals (stdenv.hostPlatform.isDarwin && metalSupport) [ "metal" ]; 122 + ++ lib.optionals (hostPlatform.isDarwin && metalSupport) [ "metal" ]; 125 123 126 124 env = 127 125 { ··· 151 149 CUDA_TOOLKIT_ROOT_DIR = lib.getDev cudaPackages.cuda_cudart; 152 150 }); 153 151 154 - appendRunpaths = [ 152 + appendRunpaths = lib.optionals cudaSupport [ 155 153 (lib.makeLibraryPath [ 156 154 cudaPackages.libcublas 157 155 cudaPackages.libcurand ··· 161 159 # swagger-ui will once more be copied in the target directory during the check phase 162 160 # Not deleting the existing unpacked archive leads to a `PermissionDenied` error 163 161 preCheck = '' 164 - rm -rf target/${stdenv.hostPlatform.config}/release/build/ 162 + rm -rf target/${hostPlatform.config}/release/build/ 165 163 ''; 166 164 167 165 # Prevent checkFeatures from inheriting buildFeatures because ··· 187 185 tests = { 188 186 version = testers.testVersion { package = mistral-rs; }; 189 187 190 - withMkl = lib.optionalAttrs (stdenv.hostPlatform == "x86_64-linux") ( 188 + withMkl = lib.optionalAttrs (hostPlatform.isLinux && hostPlatform.isx86_64) ( 191 189 mistral-rs.override { acceleration = "mkl"; } 192 190 ); 193 - withCuda = lib.optionalAttrs stdenv.hostPlatform.isLinux ( 194 - mistral-rs.override { acceleration = "cuda"; } 195 - ); 196 - withMetal = lib.optionalAttrs (stdenv.hostPlatform == "aarch64-darwin") ( 191 + withCuda = lib.optionalAttrs hostPlatform.isLinux (mistral-rs.override { acceleration = "cuda"; }); 192 + withMetal = lib.optionalAttrs (hostPlatform.isDarwin && hostPlatform.isAarch64) ( 197 193 mistral-rs.override { acceleration = "metal"; } 198 194 ); 199 195 };
+2 -2
pkgs/by-name/nu/nuclei-templates/package.nix
··· 6 6 7 7 stdenvNoCC.mkDerivation rec { 8 8 pname = "nuclei-templates"; 9 - version = "10.1.6"; 9 + version = "10.1.7"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "projectdiscovery"; 13 13 repo = "nuclei-templates"; 14 14 tag = "v${version}"; 15 - hash = "sha256-4li7585M7Pp1/mzD91+tgZgsnoo/Hfy55O+7bEyxUtA="; 15 + hash = "sha256-wpsnxaWU3U5dxqGtgF8QyJzbi+Ft9ZHiuEF8WStiCpo="; 16 16 }; 17 17 18 18 installPhase = ''
+1
pkgs/by-name/or/oranchelo-icon-theme/package.nix
··· 42 42 gtk-update-icon-cache "$theme" 43 43 done 44 44 ''; 45 + dontCheckForBrokenSymlinks = true; 45 46 46 47 meta = with lib; { 47 48 description = "Oranchelo icon theme";
+3 -3
pkgs/by-name/pr/prefect/package.nix
··· 8 8 9 9 python3Packages.buildPythonApplication rec { 10 10 pname = "prefect"; 11 - version = "3.3.3"; 11 + version = "3.3.4"; 12 12 pyproject = true; 13 13 14 14 # Trying to install from source is challenging ··· 17 17 # Source will be missing sdist, uv.lock, ui artefacts ... 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-4cJoOD7wdmwL+56VMh01JqzyC6817FnLrbIf0Ydaz/g="; 20 + hash = "sha256-ii5AqUeo2asSY3oA2PYqGhRev42KInSrn/plDp4Q90Q="; 21 21 }; 22 22 23 23 pythonRelaxDeps = [ ··· 169 169 extraArgs = [ 170 170 # avoid pre‐releases 171 171 "--version-regex" 172 - ''^\d+\.\d+\.\d+$'' 172 + "^(\\d+\\.\\d+\\.\\d+)$" 173 173 ]; 174 174 }; 175 175 };
+4 -4
pkgs/by-name/re/readest/package.nix
··· 19 19 20 20 rustPlatform.buildRustPackage (finalAttrs: { 21 21 pname = "readest"; 22 - version = "0.9.32"; 22 + version = "0.9.33"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "readest"; 26 26 repo = "readest"; 27 27 tag = "v${finalAttrs.version}"; 28 - hash = "sha256-EdEjRKBrWGIwJbmNLDvJl/1Hq+Cs6w815ND6yH3/+TI="; 28 + hash = "sha256-amGOtA2dOFjECCI5IAb9qL98XAvd+QAW4QQD41F8BG4="; 29 29 fetchSubmodules = true; 30 30 }; 31 31 ··· 38 38 39 39 pnpmDeps = pnpm_9.fetchDeps { 40 40 inherit (finalAttrs) pname version src; 41 - hash = "sha256-6JFBw/jktEQBXum7Cb4TrntbrnVQM36jE6sby2bmIlw="; 41 + hash = "sha256-+fJbQmoa89WSfA4dteUSRoEfgEN38tsHZiuWyOvuvhw="; 42 42 }; 43 43 44 44 pnpmRoot = "../.."; 45 45 46 46 useFetchCargoVendor = true; 47 47 48 - cargoHash = "sha256-2XYfcYjrg7RUXuI0B4i9DVNr0i0bYNYHj1peAi77QaE="; 48 + cargoHash = "sha256-uMm/X4MKu71MxjofRN/HR5d1yzkJhmVt9W5kHDryEtc="; 49 49 50 50 cargoRoot = "../.."; 51 51
+1 -1
pkgs/by-name/sa/safe-rm/package.nix
··· 21 21 22 22 postPatch = '' 23 23 substituteInPlace src/main.rs \ 24 - --replace "/bin/rm" "${coreutils}/bin/rm" 24 + --replace-fail "/bin/rm" "${coreutils}/bin/rm" 25 25 ''; 26 26 27 27 nativeBuildInputs = [ installShellFiles ];
+4 -4
pkgs/by-name/ti/tigerbeetle/package.nix
··· 10 10 platform = 11 11 if stdenvNoCC.hostPlatform.isDarwin then "universal-macos" else stdenvNoCC.hostPlatform.system; 12 12 hash = builtins.getAttr platform { 13 - "universal-macos" = "sha256-HTKfTNdGBUWX5QTHdSvflwPX0ytmsb5AEbb1XcJz1/k="; 14 - "x86_64-linux" = "sha256-cIfia5bdwqGURd9JocZYssxQwhonFFNEJbS+gcaPdTk="; 15 - "aarch64-linux" = "sha256-mTkaMP9Xo/U/oveuZBT4kXU7P/6zg7RUnKof/5VpxoQ="; 13 + "universal-macos" = "sha256-ryYQyt+qjNKiT3XQuAwaG65I8KIMrkM2QeL9WvFkyik="; 14 + "x86_64-linux" = "sha256-VgV+K6DDtoX5CjqGUlSAZYVakAs4GWX6+8Fi9v29HjY="; 15 + "aarch64-linux" = "sha256-euyfFe9iXnAnePYd1u4ymtWqKGrf7vNuOeS0jFtChCA="; 16 16 }; 17 17 in 18 18 stdenvNoCC.mkDerivation (finalAttrs: { 19 19 pname = "tigerbeetle"; 20 - version = "0.16.33"; 20 + version = "0.16.35"; 21 21 22 22 src = fetchzip { 23 23 url = "https://github.com/tigerbeetle/tigerbeetle/releases/download/${finalAttrs.version}/tigerbeetle-${platform}.zip";
+62
pkgs/by-name/vi/vivaldi-ffmpeg-codecs/package.nix
··· 1 + { 2 + fetchurl, 3 + lib, 4 + squashfsTools, 5 + stdenv, 6 + }: 7 + 8 + # This derivation roughly follows the update-ffmpeg script that ships with the official Vivaldi 9 + # downloads at https://vivaldi.com/download/ 10 + 11 + let 12 + sources = { 13 + x86_64-linux = fetchurl { 14 + url = "https://api.snapcraft.io/api/v1/snaps/download/XXzVIXswXKHqlUATPqGCj2w2l7BxosS8_73.snap"; 15 + hash = "sha256-YsAYQ/fKlrvu7IbIxLO0oVhWOtZZzUmA00lrU+z/0+s="; 16 + }; 17 + aarch64-linux = fetchurl { 18 + url = "https://api.snapcraft.io/api/v1/snaps/download/XXzVIXswXKHqlUATPqGCj2w2l7BxosS8_74.snap"; 19 + hash = "sha256-zwCbaFeVmeHQLEp7nmD8VlEjSY9PqSVt6CdW4wPtw9o="; 20 + }; 21 + }; 22 + in 23 + stdenv.mkDerivation rec { 24 + 25 + pname = "chromium-codecs-ffmpeg-extra"; 26 + 27 + version = "119293"; 28 + 29 + src = sources."${stdenv.hostPlatform.system}"; 30 + 31 + buildInputs = [ squashfsTools ]; 32 + 33 + unpackPhase = '' 34 + unsquashfs -dest . $src 35 + ''; 36 + 37 + installPhase = '' 38 + install -vD chromium-ffmpeg-${version}/chromium-ffmpeg/libffmpeg.so $out/lib/libffmpeg.so 39 + ''; 40 + 41 + passthru = { 42 + inherit sources; 43 + updateScript = ./update.sh; 44 + }; 45 + 46 + meta = with lib; { 47 + description = "Additional support for proprietary codecs for Vivaldi and other chromium based tools"; 48 + homepage = "https://ffmpeg.org/"; 49 + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 50 + license = licenses.lgpl21; 51 + maintainers = with maintainers; [ 52 + betaboon 53 + cawilliamson 54 + fptje 55 + sarahec 56 + ]; 57 + platforms = [ 58 + "x86_64-linux" 59 + "aarch64-linux" 60 + ]; 61 + }; 62 + }
+44
pkgs/by-name/vi/vivaldi-ffmpeg-codecs/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p common-updater-scripts coreutils grep jq squashfsTools 3 + 4 + set -eu -o pipefail 5 + 6 + RELEASES=$(curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium-ffmpeg) 7 + STABLE_RELEASES=$(echo $RELEASES | jq '."channel-map" | .[] | select(.channel.risk=="stable")') 8 + 9 + function max_version() { 10 + local versions=$(echo $1 | jq -r '.version') 11 + echo "$(echo $versions | grep -E -o '^[0-9]+')" 12 + } 13 + 14 + function update_source() { 15 + local platform=$1 16 + local selectedRelease=$2 17 + local version=$3 18 + local url=$(echo $selectedRelease | jq -r '.download.url') 19 + source="$(nix-prefetch-url "$url")" 20 + hash=$(nix-hash --to-sri --type sha256 "$source") 21 + update-source-version vivaldi-ffmpeg-codecs "$version" "$hash" "$url" --ignore-same-version --system=$platform --source-key="sources.$platform" 22 + } 23 + 24 + x86Release="$(echo $STABLE_RELEASES | jq 'select(.channel.architecture=="amd64")')" 25 + x86CodecVersion=$(max_version "$x86Release") 26 + arm64Release="$(echo $STABLE_RELEASES | jq -r 'select(.channel.architecture=="arm64")')" 27 + arm64CodecVersion=$(max_version "$arm64Release") 28 + 29 + currentVersion=$(nix-instantiate --eval -E "with import ./. {}; vivaldi-ffmpeg-codecs.version or (lib.getVersion vivaldi-ffmpeg-codecs)" | tr -d '"') 30 + 31 + if [[ "$currentVersion" == "$x86CodecVersion" ]]; then 32 + exit 0 33 + fi 34 + 35 + # If this fails too often, consider finding the max common version between the two architectures 36 + if [[ "$x86CodecVersion" != "$arm64CodecVersion" ]]; then 37 + >&2 echo "Multiple chromium versions found: $x86CodecVersion (intel) and $arm64CodecVersion (arm); no update" 38 + exit 1 39 + fi 40 + 41 + 42 + 43 + update_source "x86_64-linux" "$x86Release" "$x86CodecVersion" 44 + update_source "aarch64-linux" "$arm64Release" "$arm64CodecVersion"
+6 -6
pkgs/desktops/gnome/extensions/EasyScreenCast/default.nix
··· 12 12 13 13 stdenv.mkDerivation (finalAttrs: { 14 14 pname = "gnome-shell-extension-EasyScreenCast"; 15 - version = "1.11.0"; 15 + version = "1.11.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "EasyScreenCast"; 19 19 repo = "EasyScreenCast"; 20 20 rev = finalAttrs.version; 21 - hash = "sha256-CK9ta+2Kf7IFKb+uQhI1AtdNkJZpBgIL7JDM3JqsV4c="; 21 + hash = "sha256-G4JDxaUfipn9asOXGw+OPVULOdV+OmzeK5aE/FSPGes="; 22 22 }; 23 23 24 24 patches = [ ··· 38 38 39 39 passthru.extensionUuid = "EasyScreenCast@iacopodeenosee.gmail.com"; 40 40 41 - meta = with lib; { 41 + meta = { 42 42 description = "Simplifies the use of the video recording function integrated in gnome shell"; 43 43 homepage = "https://github.com/EasyScreenCast/EasyScreenCast"; 44 - license = licenses.gpl3Plus; 45 - maintainers = with maintainers; [ doronbehar ]; 46 - platforms = platforms.linux; 44 + license = lib.licenses.gpl3Plus; 45 + maintainers = with lib.maintainers; [ ]; 46 + platforms = lib.platforms.linux; 47 47 }; 48 48 })
+3
pkgs/development/compilers/openjdk/jre.nix
··· 1 1 { 2 2 stdenv, 3 3 jdk, 4 + jdkOnBuild, # must provide jlink 4 5 lib, 5 6 callPackage, 6 7 modules ? [ "java.base" ], ··· 12 11 pname = "${jdk.pname}-minimal-jre"; 13 12 version = jdk.version; 14 13 14 + nativeBuildInputs = [ jdkOnBuild ]; 15 15 buildInputs = [ jdk ]; 16 + strictDeps = true; 16 17 17 18 dontUnpack = true; 18 19
+58
pkgs/development/python-modules/ingredient-parser-nlp/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + 7 + setuptools, 8 + 9 + nltk, 10 + python-crfsuite, 11 + pint, 12 + floret, 13 + 14 + pytestCheckHook, 15 + nltk-data, 16 + }: 17 + buildPythonPackage rec { 18 + pname = "ingredient-parser-nlp"; 19 + version = "2.0.0"; 20 + pyproject = true; 21 + 22 + src = fetchFromGitHub { 23 + owner = "strangetom"; 24 + repo = "ingredient-parser"; 25 + tag = version; 26 + hash = "sha256-i14RKBcvU56pDNGxNVBvvpQ65FCbitMIfvN5eLLJCWU="; 27 + }; 28 + 29 + build-system = [ setuptools ]; 30 + 31 + dependencies = [ 32 + nltk 33 + python-crfsuite 34 + pint 35 + floret 36 + ]; 37 + 38 + nativeCheckInputs = [ 39 + pytestCheckHook 40 + ]; 41 + 42 + pythonImportsCheck = [ 43 + "ingredient_parser" 44 + ]; 45 + 46 + # Needed for tests 47 + preCheck = '' 48 + export NLTK_DATA=${nltk-data.averaged_perceptron_tagger_eng} 49 + ''; 50 + 51 + meta = { 52 + description = "Parse structured information from recipe ingredient sentences"; 53 + license = lib.licenses.mit; 54 + homepage = "https://github.com/strangetom/ingredient-parser/"; 55 + changelog = "https://github.com/strangetom/ingredient-parser/releases/tag/${version}"; 56 + maintainers = with lib.maintainers; [ antonmosich ]; 57 + }; 58 + }
+2 -2
pkgs/development/python-modules/particle/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "particle"; 18 - version = "0.25.2"; 18 + version = "0.25.3"; 19 19 pyproject = true; 20 20 21 21 disabled = pythonOlder "3.9"; 22 22 23 23 src = fetchPypi { 24 24 inherit pname version; 25 - hash = "sha256-H6S77ji/6u8IpAsnebTDDFzk+ihloQwCrP6QZ5tOYek="; 25 + hash = "sha256-eM9+VuniEYOF+/uJCNg5XnomerXwWWqq/rrbCMsERSs="; 26 26 }; 27 27 28 28 postPatch = ''
+2 -2
pkgs/servers/monitoring/nagios-plugins/check_ssl_cert/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "check_ssl_cert"; 21 - version = "2.89.0"; 21 + version = "2.92.0"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "matteocorti"; 25 25 repo = "check_ssl_cert"; 26 26 tag = "v${version}"; 27 - hash = "sha256-kL89lNPuFd1ozWYNJEnZ0vcWUXIEnDS6LABTXxtjvmE="; 27 + hash = "sha256-00zJt/MQ4uU/JvJfJ70mtCqtL63w2NRfUgDNmhTF8w8="; 28 28 }; 29 29 30 30 nativeBuildInputs = [ makeWrapper ];
+3 -3
pkgs/servers/plex/raw.nix
··· 14 14 # server, and the FHS userenv and corresponding NixOS module should 15 15 # automatically pick up the changes. 16 16 stdenv.mkDerivation rec { 17 - version = "1.41.5.9522-a96edc606"; 17 + version = "1.41.6.9685-d301f511a"; 18 18 pname = "plexmediaserver"; 19 19 20 20 # Fetch the source ··· 22 22 if stdenv.hostPlatform.system == "aarch64-linux" then 23 23 fetchurl { 24 24 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; 25 - sha256 = "sha256-ugN1y3V1HE/IBhnvzlOYIL/5LyEa33IRPuj6903vPaA="; 25 + sha256 = "sha256-w0xngKbrUVZXA9Hc6/Doq365Kt/sbZmmcHR/sWujVzw="; 26 26 } 27 27 else 28 28 fetchurl { 29 29 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; 30 - sha256 = "sha256-3bGmsa2OLBt587YnZDNpSjWHdQ1ubwSNocLPW6A6kQU="; 30 + sha256 = "sha256-4ZbSGQGdkXCCZZ00w0/BwRHju4DJUQQBGid0gBFK0Ck="; 31 31 }; 32 32 33 33 outputs = [
+4
pkgs/stdenv/darwin/default.nix
··· 598 598 # Use libiconvReal with gettext to break an infinite recursion. 599 599 gettext = super.gettext.override { libiconv = super.libiconvReal; }; 600 600 601 + # Disable grep’s tests for now due to impure locale updates in 602 + # macOS 15.4 breaking them in the bootstrap. 603 + gnugrep = super.gnugrep.overrideAttrs { doCheck = false; }; 604 + 601 605 # Disable tests because they use dejagnu, which fails to run. 602 606 libffi = super.libffi.override { doCheck = false; }; 603 607
+2 -2
pkgs/tools/filesystems/ceph/default.nix
··· 356 356 ); 357 357 inherit (ceph-python-env.python) sitePackages; 358 358 359 - version = "19.2.1"; 359 + version = "19.2.2"; 360 360 src = fetchurl { 361 361 url = "https://download.ceph.com/tarballs/ceph-${version}.tar.gz"; 362 - hash = "sha256-QEX3LHxySVgLBg21iQga1DnyQsXFi6593e+WSjgT/h8="; 362 + hash = "sha256-7FD9LJs25VzUCRIBm01Cm3ss1YLTN9YLwPZnHSMd8rs="; 363 363 }; 364 364 in 365 365 rec {
+2 -2
pkgs/tools/package-management/nix-eval-jobs/default.nix
··· 13 13 }: 14 14 stdenv.mkDerivation rec { 15 15 pname = "nix-eval-jobs"; 16 - version = "2.28.0"; 16 + version = "2.28.1"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "nix-community"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-v5n6t49X7MOpqS9j0FtI6TWOXvxuZMmGsp2OfUK5QfA="; 22 + hash = "sha256-QuSt8PsB1huFQVXeSASfbXX0r5hmEFLNgYX4dpKewWs="; 23 23 }; 24 24 25 25 buildInputs = [
+1 -1
pkgs/tools/package-management/nix/default.nix
··· 235 235 ) (lib.range 4 23) 236 236 ) 237 237 // { 238 - nixComponents_2_27 = throw "nixComponents_2_27 has been removed. use nixComponents_2_28."; 238 + nixComponents_2_27 = throw "nixComponents_2_27 has been removed. use nixComponents_git."; 239 239 nix_2_27 = throw "nix_2_27 has been removed. use nix_2_28."; 240 240 nix_2_25 = throw "nix_2_25 has been removed. use nix_2_28."; 241 241
+5
pkgs/tools/text/nltk-data/default.nix
··· 67 67 location = "taggers"; 68 68 hash = "sha256-tl3Cn2okhBkUtTXvAmFRx72Brez6iTGRdmFTwFmpk3M="; 69 69 }; 70 + averaged_perceptron_tagger_eng = makeNltkDataPackage { 71 + pname = "averaged_perceptron_tagger_eng"; 72 + location = "taggers"; 73 + hash = "sha256-tl3Cn2okhBkUtTXvAmFRx72Brez6iTGRdmFTwFmpk3M="; 74 + }; 70 75 snowball_data = makeNltkDataPackage { 71 76 pname = "snowball_data"; 72 77 location = "stemmers";
+5 -5
pkgs/top-level/all-packages.nix
··· 6611 6611 6612 6612 jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix { 6613 6613 jdk = jdk17; 6614 + jdkOnBuild = buildPackages.jdk17; 6614 6615 }; 6615 6616 jre21_minimal = callPackage ../development/compilers/openjdk/jre.nix { 6616 6617 jdk = jdk21; 6618 + jdkOnBuild = buildPackages.jdk21; 6617 6619 }; 6618 - jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { }; 6620 + jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { 6621 + jdkOnBuild = buildPackages.jdk; 6622 + }; 6619 6623 6620 6624 openjdk = jdk; 6621 6625 openjdk_headless = jdk_headless; ··· 15664 15660 }; 15665 15661 15666 15662 vivaldi = callPackage ../applications/networking/browsers/vivaldi { }; 15667 - 15668 - vivaldi-ffmpeg-codecs = 15669 - callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix 15670 - { }; 15671 15663 15672 15664 openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon; 15673 15665
+2
pkgs/top-level/python-packages.nix
··· 6669 6669 6670 6670 inform = callPackage ../development/python-modules/inform { }; 6671 6671 6672 + ingredient-parser-nlp = callPackage ../development/python-modules/ingredient-parser-nlp { }; 6673 + 6672 6674 iniconfig = callPackage ../development/python-modules/iniconfig { }; 6673 6675 6674 6676 inifile = callPackage ../development/python-modules/inifile { };