Merge remote-tracking branch 'origin/staging-next' into staging

K900 24c287ca e641337b

+558 -272
+1
maintainers/maintainer-list.nix
··· 18730 18730 }; 18731 18731 rapiteanu = { 18732 18732 email = "rapiteanu.catalin@gmail.com"; 18733 + matrix = "@catalin:one.ems.host"; 18733 18734 github = "Steinhagen"; 18734 18735 githubId = 4029937; 18735 18736 name = "Viorel-Cătălin Răpițeanu";
+2
nixos/doc/manual/release-notes/rl-2505.section.md
··· 18 18 19 19 - The default PHP version has been updated to 8.3. 20 20 21 + - The default Erlang OTP version has been updated to 27. 22 + 21 23 - `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is available for testing. You can enable it by setting [system.rebuild.enableNg](options.html#opt-system.rebuild.enableNg) in your configuration (this will replace the old `nixos-rebuild`), or by adding `nixos-rebuild-ng` to your `environment.systemPackages` (in this case, it will live side-by-side with `nixos-rebuild` as `nixos-rebuild-ng`). It is expected that the next major version of NixOS (25.11) will enable `system.rebuild.enableNg` by default. 22 24 - A `nixos-rebuild build-image` sub-command has been added. 23 25
+45 -31
nixos/modules/i18n/input-method/fcitx5.nix
··· 1 - { config, pkgs, lib, ... }: 1 + { 2 + config, 3 + pkgs, 4 + lib, 5 + ... 6 + }: 2 7 let 3 8 imcfg = config.i18n.inputMethod; 4 9 cfg = imcfg.fcitx5; 5 10 fcitx5Package = 6 - if cfg.plasma6Support 7 - then pkgs.qt6Packages.fcitx5-with-addons.override { inherit (cfg) addons; } 8 - else pkgs.libsForQt5.fcitx5-with-addons.override { inherit (cfg) addons; }; 11 + if cfg.plasma6Support then 12 + pkgs.qt6Packages.fcitx5-with-addons.override { inherit (cfg) addons; } 13 + else 14 + pkgs.libsForQt5.fcitx5-with-addons.override { inherit (cfg) addons; }; 9 15 settingsFormat = pkgs.formats.ini { }; 10 16 in 11 17 { ··· 108 114 config = lib.mkIf (imcfg.enable && imcfg.type == "fcitx5") { 109 115 i18n.inputMethod.package = fcitx5Package; 110 116 111 - i18n.inputMethod.fcitx5.addons = lib.optionals (cfg.quickPhrase != { }) [ 112 - (pkgs.writeTextDir "share/fcitx5/data/QuickPhrase.mb" 113 - (lib.concatStringsSep "\n" 114 - (lib.mapAttrsToList (name: value: "${name} ${value}") cfg.quickPhrase))) 115 - ] ++ lib.optionals (cfg.quickPhraseFiles != { }) [ 116 - (pkgs.linkFarm "quickPhraseFiles" (lib.mapAttrs' 117 - (name: value: lib.nameValuePair ("share/fcitx5/data/quickphrase.d/${name}.mb") value) 118 - cfg.quickPhraseFiles)) 119 - ]; 117 + i18n.inputMethod.fcitx5.addons = 118 + lib.optionals (cfg.quickPhrase != { }) [ 119 + (pkgs.writeTextDir "share/fcitx5/data/QuickPhrase.mb" ( 120 + lib.mapAttrsToList ( 121 + name: value: "${name} ${builtins.replaceStrings [ "\\" "\n" ] [ "\\\\" "\\n" ] value}" 122 + ) cfg.quickPhrase 123 + )) 124 + ] 125 + ++ lib.optionals (cfg.quickPhraseFiles != { }) [ 126 + (pkgs.linkFarm "quickPhraseFiles" ( 127 + lib.mapAttrs' ( 128 + name: value: lib.nameValuePair ("share/fcitx5/data/quickphrase.d/${name}.mb") value 129 + ) cfg.quickPhraseFiles 130 + )) 131 + ]; 120 132 environment.etc = 121 133 let 122 - optionalFile = p: f: v: lib.optionalAttrs (v != { }) { 123 - "xdg/fcitx5/${p}".text = f v; 124 - }; 134 + optionalFile = 135 + p: f: v: 136 + lib.optionalAttrs (v != { }) { 137 + "xdg/fcitx5/${p}".text = f v; 138 + }; 125 139 in 126 140 lib.attrsets.mergeAttrsList [ 127 141 (optionalFile "config" (lib.generators.toINI { }) cfg.settings.globalOptions) 128 142 (optionalFile "profile" (lib.generators.toINI { }) cfg.settings.inputMethod) 129 - (lib.concatMapAttrs 130 - (name: value: optionalFile 131 - "conf/${name}.conf" 132 - (lib.generators.toINIWithGlobalSection { }) 133 - value) 134 - cfg.settings.addons) 143 + (lib.concatMapAttrs ( 144 + name: value: optionalFile "conf/${name}.conf" (lib.generators.toINIWithGlobalSection { }) value 145 + ) cfg.settings.addons) 135 146 ]; 136 147 137 - environment.variables = { 138 - XMODIFIERS = "@im=fcitx"; 139 - QT_PLUGIN_PATH = [ "${fcitx5Package}/${pkgs.qt6.qtbase.qtPluginPrefix}" ]; 140 - } // lib.optionalAttrs (!cfg.waylandFrontend) { 141 - GTK_IM_MODULE = "fcitx"; 142 - QT_IM_MODULE = "fcitx"; 143 - } // lib.optionalAttrs cfg.ignoreUserConfig { 144 - SKIP_FCITX_USER_PATH = "1"; 145 - }; 148 + environment.variables = 149 + { 150 + XMODIFIERS = "@im=fcitx"; 151 + QT_PLUGIN_PATH = [ "${fcitx5Package}/${pkgs.qt6.qtbase.qtPluginPrefix}" ]; 152 + } 153 + // lib.optionalAttrs (!cfg.waylandFrontend) { 154 + GTK_IM_MODULE = "fcitx"; 155 + QT_IM_MODULE = "fcitx"; 156 + } 157 + // lib.optionalAttrs cfg.ignoreUserConfig { 158 + SKIP_FCITX_USER_PATH = "1"; 159 + }; 146 160 }; 147 161 }
+20 -4
nixos/modules/services/web-apps/mediawiki.nix
··· 48 48 preferLocalBuild = true; 49 49 } '' 50 50 mkdir -p $out/bin 51 - for i in changePassword.php createAndPromote.php resetUserEmail.php userOptions.php edit.php nukePage.php update.php; do 52 - makeWrapper ${php}/bin/php $out/bin/mediawiki-$(basename $i .php) \ 53 - --set MEDIAWIKI_CONFIG ${mediawikiConfig} \ 54 - --add-flags ${pkg}/share/mediawiki/maintenance/$i 51 + makeWrapper ${php}/bin/php $out/bin/mediawiki-maintenance \ 52 + --set MEDIAWIKI_CONFIG ${mediawikiConfig} \ 53 + --add-flags ${pkg}/share/mediawiki/maintenance/run.php 54 + 55 + for i in changePassword createAndPromote deleteUserEmail resetUserEmail userOptions edit nukePage update importDump run; do 56 + script="$out/bin/mediawiki-$i" 57 + cat <<'EOF' >"$script" 58 + #!${pkgs.runtimeShell} 59 + become=(exec) 60 + if [[ "$(id -u)" != ${user} ]]; then 61 + become=(exec /run/wrappers/bin/sudo -u ${user} --) 62 + fi 63 + "${"$"}{become[@]}" ${placeholder "out"}/bin/mediawiki-maintenance \ 64 + EOF 65 + if [[ "$i" != "run" ]]; then 66 + echo " ${pkg}/share/mediawiki/maintenance/$i.php \"\$@\"" >>"$script" 67 + else 68 + echo " ${pkg}/share/mediawiki/maintenance/\$1.php \"\''${@:2}\"" >>"$script" 69 + fi 70 + chmod +x "$script" 55 71 done 56 72 ''; 57 73
+10
nixos/modules/system/boot/networkd.nix
··· 759 759 "ManageTemporaryAddress" 760 760 "AddPrefixRoute" 761 761 "AutoJoin" 762 + "NetLabel" 763 + "NFTSet" 762 764 ]) 763 765 (assertHasField "Address") 764 766 (assertValueOneOf "PreferredLifetime" ["forever" "infinity" "0" 0]) ··· 889 891 "FallbackLeaseLifetimeSec" 890 892 "Label" 891 893 "Use6RD" 894 + "NetLabel" 895 + "NFTSet" 892 896 ]) 893 897 (assertValueOneOf "UseDNS" boolValues) 894 898 (assertValueOneOf "RoutesToDNS" boolValues) ··· 942 946 "IAID" 943 947 "UseDelegatedPrefix" 944 948 "SendRelease" 949 + "NetLabel" 950 + "NFTSet" 945 951 ]) 946 952 (assertValueOneOf "UseAddress" boolValues) 947 953 (assertValueOneOf "UseDNS" boolValues) ··· 967 973 "Token" 968 974 "ManageTemporaryAddress" 969 975 "RouteMetric" 976 + "NetLabel" 977 + "NFTSet" 970 978 ]) 971 979 (assertValueOneOf "Announce" boolValues) 972 980 (assertValueOneOf "Assign" boolValues) ··· 994 1002 "UseRoutePrefix" 995 1003 "Token" 996 1004 "UsePREF64" 1005 + "NetLabel" 1006 + "NFTSet" 997 1007 ]) 998 1008 (assertValueOneOf "UseDNS" boolValues) 999 1009 (assertValueOneOf "UseDomains" (boolValues ++ ["route"]))
+34 -1
nixos/modules/tasks/powertop.nix
··· 13 13 { 14 14 ###### interface 15 15 16 - options.powerManagement.powertop.enable = mkEnableOption "powertop auto tuning on startup"; 16 + options.powerManagement.powertop = { 17 + enable = mkEnableOption "powertop auto tuning on startup"; 18 + 19 + preStart = mkOption { 20 + type = types.lines; 21 + default = ""; 22 + description = '' 23 + Shell commands executed before `powertop` is started. 24 + ''; 25 + }; 26 + 27 + postStart = mkOption { 28 + type = types.lines; 29 + default = ""; 30 + example = '' 31 + ''${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=046d -a idProduct=c08c 32 + ''; 33 + description = '' 34 + Shell commands executed after `powertop` is started. 35 + 36 + This can be used to workaround problematic configurations. For example, 37 + you can retrigger an `udev` rule to disable power saving on unsupported 38 + USB devices: 39 + ``` 40 + services.udev.extraRules = '''' 41 + # disable USB auto suspend for Logitech, Inc. G PRO Gaming Mouse 42 + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08c", TEST=="power/control", ATTR{power/control}="on" 43 + ''''; 44 + ``` 45 + ''; 46 + }; 47 + }; 17 48 18 49 ###### implementation 19 50 ··· 24 55 after = [ "multi-user.target" ]; 25 56 description = "Powertop tunings"; 26 57 path = [ pkgs.kmod ]; 58 + preStart = cfg.preStart; 59 + postStart = cfg.postStart; 27 60 serviceConfig = { 28 61 Type = "oneshot"; 29 62 RemainAfterExit = "yes";
+34 -11
nixos/modules/virtualisation/virtualbox-guest.nix
··· 9 9 cfg = config.virtualisation.virtualbox.guest; 10 10 kernel = config.boot.kernelPackages; 11 11 12 - mkVirtualBoxUserService = serviceArgs: { 12 + mkVirtualBoxUserService = serviceArgs: verbose: { 13 13 description = "VirtualBox Guest User Services ${serviceArgs}"; 14 14 15 15 wantedBy = [ "graphical-session.target" ]; ··· 24 24 # Check if the display environment is ready, otherwise fail 25 25 preStart = "${pkgs.bash}/bin/bash -c \"if [ -z $DISPLAY ]; then exit 1; fi\""; 26 26 serviceConfig = { 27 - ExecStart = "@${kernel.virtualboxGuestAdditions}/bin/VBoxClient --foreground ${serviceArgs}"; 27 + ExecStart = 28 + "@${kernel.virtualboxGuestAdditions}/bin/VBoxClient" 29 + + (lib.strings.optionalString verbose " --verbose") 30 + + " --foreground ${serviceArgs}"; 28 31 # Wait after a failure, hoping that the display environment is ready after waiting 29 32 RestartSec = 2; 30 33 Restart = "always"; 31 34 }; 32 35 }; 36 + 37 + mkVirtualBoxUserX11OnlyService = 38 + serviceArgs: verbose: 39 + (mkVirtualBoxUserService serviceArgs verbose) 40 + // { 41 + unitConfig.ConditionEnvironment = "XDG_SESSION_TYPE=x11"; 42 + }; 33 43 in 34 44 { 35 45 imports = [ ··· 73 83 type = lib.types.bool; 74 84 description = "Whether to enable drag and drop support."; 75 85 }; 86 + 87 + verbose = lib.mkOption { 88 + default = false; 89 + type = lib.types.bool; 90 + description = "Whether to verbose logging for guest services."; 91 + }; 92 + 93 + vboxsf = lib.mkOption { 94 + default = true; 95 + type = lib.types.bool; 96 + description = "Whether to load vboxsf"; 97 + }; 76 98 }; 77 99 78 100 ###### implementation ··· 91 113 92 114 boot.extraModulePackages = [ kernel.virtualboxGuestAdditions ]; 93 115 94 - boot.supportedFilesystems = [ "vboxsf" ]; 95 - boot.initrd.supportedFilesystems = [ "vboxsf" ]; 96 - 97 - users.groups.vboxsf.gid = config.ids.gids.vboxsf; 98 - 99 116 systemd.services.virtualbox = { 100 117 description = "VirtualBox Guest Services"; 101 118 ··· 117 134 SUBSYSTEM=="misc", KERNEL=="vboxguest", TAG+="systemd" 118 135 ''; 119 136 120 - systemd.user.services.virtualboxClientVmsvga = mkVirtualBoxUserService "--vmsvga-session"; 137 + systemd.user.services.virtualboxClientVmsvga = mkVirtualBoxUserService "--vmsvga-session" cfg.verbose; 121 138 } 139 + (lib.mkIf cfg.vboxsf { 140 + boot.supportedFilesystems = [ "vboxsf" ]; 141 + boot.initrd.supportedFilesystems = [ "vboxsf" ]; 142 + 143 + users.groups.vboxsf.gid = config.ids.gids.vboxsf; 144 + }) 122 145 (lib.mkIf cfg.clipboard { 123 - systemd.user.services.virtualboxClientClipboard = mkVirtualBoxUserService "--clipboard"; 146 + systemd.user.services.virtualboxClientClipboard = mkVirtualBoxUserService "--clipboard" cfg.verbose; 124 147 }) 125 148 (lib.mkIf cfg.seamless { 126 - systemd.user.services.virtualboxClientSeamless = mkVirtualBoxUserService "--seamless"; 149 + systemd.user.services.virtualboxClientSeamless = mkVirtualBoxUserX11OnlyService "--seamless" cfg.verbose; 127 150 }) 128 151 (lib.mkIf cfg.dragAndDrop { 129 - systemd.user.services.virtualboxClientDragAndDrop = mkVirtualBoxUserService "--draganddrop"; 152 + systemd.user.services.virtualboxClientDragAndDrop = mkVirtualBoxUserService "--draganddrop" cfg.verbose; 130 153 }) 131 154 ] 132 155 );
+1 -1
pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix
··· 11 11 name = "tinymist"; 12 12 publisher = "myriad-dreamin"; 13 13 inherit (tinymist) version; 14 - hash = "sha256-vkVH+CBGSEWqSIDel+Y2O+B17LvLZbOjpHzbGAvEmWg="; 14 + hash = "sha256-nMuK51ktoJQTgJEfFivOjDmnMUx/lWNsIPZ7ZmreqYo="; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+14 -4
pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
··· 8 8 zlib, 9 9 patchelf, 10 10 makeWrapper, 11 + wayland, 12 + libX11, 11 13 }: 12 14 let 13 15 virtualBoxNixGuestAdditionsBuilder = callPackage ./builder.nix { }; 14 - 15 - # Forced to 1.18; vboxvideo doesn't seem to provide any newer ABI, 16 - # and nixpkgs doesn't support older ABIs anymore. 17 - xserverABI = "118"; 18 16 19 17 # Specifies how to patch binaries to make sure that libraries loaded using 20 18 # dlopen are found. We grep binaries for specific library names and patch ··· 31 29 { 32 30 name = "libXrandr.so"; 33 31 pkg = xorg.libXrandr; 32 + } 33 + { 34 + name = "libwayland-client.so"; 35 + pkg = wayland; 36 + } 37 + { 38 + name = "libX11.so"; 39 + pkg = libX11; 40 + } 41 + { 42 + name = "libXt.so"; 43 + pkg = xorg.libXt; 34 44 } 35 45 ]; 36 46 in
+2 -2
pkgs/by-name/ap/apt/package.nix
··· 34 34 35 35 stdenv.mkDerivation (finalAttrs: { 36 36 pname = "apt"; 37 - version = "2.9.17"; 37 + version = "2.9.18"; 38 38 39 39 src = fetchurl { 40 40 url = "mirror://debian/pool/main/a/apt/apt_${finalAttrs.version}.tar.xz"; 41 - hash = "sha256-MKD1u2blDmY1XqqBAJcZL5d9/rXCqle5xPWYcL57DQQ="; 41 + hash = "sha256-mQO7u8ibtqRoeggKG/kLuLo2gC7BlrNUmkwf0FAtGjo="; 42 42 }; 43 43 44 44 # cycle detection; lib can't be split
+2 -2
pkgs/by-name/co/codux/package.nix
··· 6 6 7 7 let 8 8 pname = "codux"; 9 - version = "15.39.1"; 9 + version = "15.40.0"; 10 10 11 11 src = fetchurl { 12 12 url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage"; 13 - hash = "sha256-H+be1k8ecOJf6awrLrzVfniyFMSzEUUrRXPiUEtIVrc="; 13 + hash = "sha256-HPpzlIpMieQbFJFFshGtKm7ztnZ8obnVEpJTETQekL8="; 14 14 }; 15 15 16 16 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+18 -2
pkgs/by-name/cs/csharp-ls/package.nix
··· 2 2 lib, 3 3 buildDotnetGlobalTool, 4 4 dotnetCorePackages, 5 + versionCheckHook, 6 + nix-update-script, 5 7 }: 6 8 let 7 9 inherit (dotnetCorePackages) sdk_8_0; ··· 9 11 10 12 buildDotnetGlobalTool rec { 11 13 pname = "csharp-ls"; 12 - version = "0.15.0"; 14 + version = "0.16.0"; 13 15 14 - nugetHash = "sha256-Fp1D2z4x2e85z4IO4xQentS7dbqhFT3e/BPZm0d5L5M="; 16 + nugetHash = "sha256-1uj0GlnrOXIYcjJSbkr3Kugft9xrHX4RYOeqH0hf1VU="; 15 17 16 18 dotnet-sdk = sdk_8_0; 17 19 dotnet-runtime = sdk_8_0; 18 20 21 + nativeInstallCheckInputs = [ 22 + versionCheckHook 23 + ]; 24 + versionCheckProgramArg = [ "--version" ]; 25 + doInstallCheck = true; 26 + 27 + passthru.updateScript = nix-update-script { }; 28 + 19 29 meta = { 20 30 description = "Roslyn-based LSP language server for C#"; 21 31 mainProgram = "csharp-ls"; ··· 24 34 license = lib.licenses.mit; 25 35 platforms = lib.platforms.unix; 26 36 maintainers = with lib.maintainers; [ GaetanLepage ]; 37 + badPlatforms = [ 38 + # Crashes immediatly at runtime 39 + # terminated by signal SIGKILL (Forced quit) 40 + # https://github.com/razzmatazz/csharp-language-server/issues/211 41 + "aarch64-darwin" 42 + ]; 27 43 }; 28 44 }
+15 -10
pkgs/by-name/de/deno/package.nix
··· 7 7 cmake, 8 8 protobuf, 9 9 installShellFiles, 10 - apple-sdk_11, 11 - darwinMinVersionHook, 12 10 librusty_v8 ? callPackage ./librusty_v8.nix { 13 11 inherit (callPackage ./fetchers.nix { }) fetchLibrustyV8; 14 12 }, 13 + libffi, 15 14 }: 16 15 17 16 let ··· 33 32 postPatch = '' 34 33 # upstream uses lld on aarch64-darwin for faster builds 35 34 # within nix lld looks for CoreFoundation rather than CoreFoundation.tbd and fails 36 - substituteInPlace .cargo/config.toml --replace "-fuse-ld=lld " "" 35 + substituteInPlace .cargo/config.toml --replace-fail "-fuse-ld=lld " "" 36 + 37 + # Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857 38 + substituteInPlace ext/ffi/Cargo.toml --replace-fail "libffi = \"=3.2.0\"" "libffi = { version = \"3.2.0\", features = [\"system\"] }" 37 39 ''; 38 40 39 41 # uses zlib-ng but can't dynamically link yet ··· 46 48 installShellFiles 47 49 ]; 48 50 49 - buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 50 - apple-sdk_11 51 - # V8 supports 10.15+; binary references `aligned_alloc` directly 52 - (darwinMinVersionHook "10.15") 51 + configureFlags = lib.optionals stdenv.cc.isClang [ 52 + # This never worked with clang, but became a hard error recently: https://github.com/llvm/llvm-project/commit/3d5b610c864c8f5980eaa16c22b71ff1cf462fae 53 + "--disable-multi-os-directory" 53 54 ]; 54 55 56 + buildInputs = [ libffi ]; 55 57 buildAndTestSubdir = "cli"; 56 58 57 59 # work around "error: unknown warning group '-Wunused-but-set-parameter'" ··· 68 70 find ./target -name libswc_common${stdenv.hostPlatform.extensions.sharedLibrary} -delete 69 71 ''; 70 72 71 - postInstall = lib.optionalString (canExecute) '' 73 + postInstall = lib.optionalString canExecute '' 72 74 installShellCompletion --cmd deno \ 73 75 --bash <($out/bin/deno completions bash) \ 74 76 --fish <($out/bin/deno completions fish) \ ··· 76 78 ''; 77 79 78 80 doInstallCheck = canExecute; 79 - installCheckPhase = lib.optionalString (canExecute) '' 81 + installCheckPhase = lib.optionalString canExecute '' 80 82 runHook preInstallCheck 81 83 $out/bin/deno --help 82 84 $out/bin/deno --version | grep "deno ${version}" ··· 101 103 ''; 102 104 license = licenses.mit; 103 105 mainProgram = "deno"; 104 - maintainers = with maintainers; [ jk ]; 106 + maintainers = with maintainers; [ 107 + jk 108 + ofalvai 109 + ]; 105 110 platforms = [ 106 111 "x86_64-linux" 107 112 "aarch64-linux"
+5 -1
pkgs/by-name/er/ergoscf/package.nix
··· 31 31 "--enable-performance" 32 32 ] ++ lib.optional stdenv.hostPlatform.isx86_64 "--enable-sse-intrinsics"; 33 33 34 - LDFLAGS = "-lblas -llapack"; 34 + env = { 35 + # Required for compilation with gcc-14 36 + NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; 37 + LDFLAGS = "-lblas -llapack"; 38 + }; 35 39 36 40 enableParallelBuilding = true; 37 41
+3 -3
pkgs/by-name/fo/forgejo-runner/package.nix
··· 17 17 in 18 18 buildGoModule rec { 19 19 pname = "forgejo-runner"; 20 - version = "5.0.3"; 20 + version = "5.0.4"; 21 21 22 22 src = fetchFromGitea { 23 23 domain = "code.forgejo.org"; 24 24 owner = "forgejo"; 25 25 repo = "runner"; 26 26 rev = "v${version}"; 27 - hash = "sha256-c1s2n4s2LY4KvQrPZJpAnXzJCTe6Fbc0cf1plwHZPiA="; 27 + hash = "sha256-juCOIa7dX1WbGlo6mIR7XQs9v7zb7TtKPRJwXagP89Q="; 28 28 }; 29 29 30 - vendorHash = "sha256-DQcVknodbVlHygJkrGSfVGPKXR9kLGeyivNjYmjtFNs="; 30 + vendorHash = "sha256-hQV4j22+WkLelcwNE6T5Y2PYcoahsOwUAkBuxaDYgsA="; 31 31 32 32 ldflags = [ 33 33 "-s"
+3 -3
pkgs/by-name/gi/gildas/package.nix
··· 26 26 in 27 27 28 28 stdenv.mkDerivation rec { 29 - srcVersion = "sep24a"; 30 - version = "20240901_a"; 29 + srcVersion = "dec24a"; 30 + version = "20241201_a"; 31 31 pname = "gildas"; 32 32 33 33 src = fetchurl { ··· 37 37 "http://www.iram.fr/~gildas/dist/gildas-src-${srcVersion}.tar.xz" 38 38 "http://www.iram.fr/~gildas/dist/archive/gildas/gildas-src-${srcVersion}.tar.xz" 39 39 ]; 40 - sha256 = "sha256-dZ03J3I1dgoSgSc9yGfO13ZvNawCSYKN3+SGvp1eyGA="; 40 + sha256 = "sha256-5XKImlE5A6JjA6LLqmGc4IzaMMPoHDo8cUPmgRtnEp0="; 41 41 }; 42 42 43 43 nativeBuildInputs = [
+2 -2
pkgs/by-name/go/gopeed/package.nix
··· 14 14 }: 15 15 stdenv.mkDerivation rec { 16 16 pname = "gopeed"; 17 - version = "1.6.4"; 17 + version = "1.6.5"; 18 18 19 19 src = fetchurl { 20 20 url = "https://github.com/GopeedLab/gopeed/releases/download/v${version}/Gopeed-v${version}-linux-amd64.deb"; 21 - hash = "sha256-tfBeoUlZOMmGeeKNgm22X/QzYKOUozI8dt3H76TiqB4="; 21 + hash = "sha256-pFxFw8ZNV8u0Wbeh5/j/EpuH9GiyjFVyLl2M7jUr7tc="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+24 -14
pkgs/by-name/hu/hugo/package.nix
··· 5 5 fetchFromGitHub, 6 6 installShellFiles, 7 7 buildPackages, 8 - testers, 8 + versionCheckHook, 9 9 nix-update-script, 10 10 hugo, 11 11 }: 12 12 13 13 buildGoModule rec { 14 14 pname = "hugo"; 15 - version = "0.139.3"; 15 + version = "0.140.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "gohugoio"; 19 19 repo = "hugo"; 20 - rev = "refs/tags/v${version}"; 21 - hash = "sha256-bUqLVM1jQ6LVsnDIP2NanmmEFe3mDUt446kH9I0aZQI="; 20 + tag = "v${version}"; 21 + hash = "sha256-9H7hXBz/rKJZr/XvqFRmOQylf6sfJtkwik3jh/k+Vec="; 22 22 }; 23 23 24 - vendorHash = "sha256-LwXrCYGlWe6dOdPTh3YKhJDUID6e+OUOfDYtYxYnx/Y="; 24 + vendorHash = "sha256-swcj1JxYoRqKscu/IC0uiAATp4AXN0aANWkSq/mJsyc="; 25 25 26 - checkFlags = [ 27 - # Workaround for "failed to load modules" 28 - "-skip=TestCommands/mod" 29 - ]; 26 + checkFlags = 27 + let 28 + skippedTestPrefixes = [ 29 + # Workaround for "failed to load modules" 30 + "TestCommands/mod" 31 + # Server tests are flaky, at least in x86_64-darwin. See #368072 32 + # We can try testing again after updating the `httpget` helper 33 + # ref: https://github.com/gohugoio/hugo/blob/v0.140.1/main_test.go#L220-L233 34 + "TestCommands/server" 35 + ]; 36 + in 37 + [ "-skip=^${builtins.concatStringsSep "|^" skippedTestPrefixes}" ]; 30 38 31 39 proxyVendor = true; 32 40 ··· 58 66 --zsh <(${emulator} $out/bin/hugo completion zsh) 59 67 ''; 60 68 61 - passthru.tests.version = testers.testVersion { 62 - package = hugo; 63 - command = "hugo version"; 64 - version = "v${version}"; 65 - }; 69 + nativeInstallCheckInputs = [ 70 + versionCheckHook 71 + ]; 72 + doInstallCheck = true; 73 + versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}"; 74 + versionCheckProgramArg = [ "version" ]; 66 75 67 76 passthru.updateScript = nix-update-script { }; 68 77 ··· 76 85 schneefux 77 86 Br1ght0ne 78 87 Frostman 88 + kachick 79 89 ]; 80 90 }; 81 91 }
+2 -2
pkgs/by-name/hy/hyprpaper/package.nix
··· 32 32 33 33 gcc14Stdenv.mkDerivation (finalAttrs: { 34 34 pname = "hyprpaper"; 35 - version = "0.7.2"; 35 + version = "0.7.3"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "hyprwm"; 39 39 repo = "hyprpaper"; 40 40 rev = "v${finalAttrs.version}"; 41 - hash = "sha256-bXWLq/0Ji13CM4uX4tnBgWpvRysh4H3N1OC1t6d1Sfc="; 41 + hash = "sha256-IRZ5NrKFwBVueYrZYUQfpTwp2rZHgAkPwgvdnfVBF8E="; 42 42 }; 43 43 44 44 nativeBuildInputs = [
+3 -3
pkgs/by-name/ku/kubectl-cnpg/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "kubectl-cnpg"; 9 - version = "1.24.1"; 9 + version = "1.24.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "cloudnative-pg"; 13 13 repo = "cloudnative-pg"; 14 14 rev = "v${version}"; 15 - hash = "sha256-M33ngnpxR3fQNsAkef4Rs4I3wNpOu5wTxbl48gL88F8="; 15 + hash = "sha256-XXlqtqn2PiBo2YHaBnwt1BpTnON+ActIuLO0EFDAxMw="; 16 16 }; 17 17 18 - vendorHash = "sha256-nFWMw/FpaALp347z5dO8509fJCVISwS6z57JfQ+p3Dg="; 18 + vendorHash = "sha256-FpCM2R/bQ1BScYHEK5xaO0kZ/hCUZaUDhu6XoTNPn2o="; 19 19 20 20 subPackages = [ "cmd/kubectl-cnpg" ]; 21 21
+1 -1
pkgs/by-name/ku/kubo-migrator-unwrapped/package.nix
··· 23 23 doCheck = false; 24 24 25 25 meta = { 26 - description = "Run the appripriate migrations for migrating the filesystem repository of Kubo (migrations not included)"; 26 + description = "Run the appropriate migrations for migrating the filesystem repository of Kubo (migrations not included)"; 27 27 homepage = "https://github.com/ipfs/fs-repo-migrations"; 28 28 license = lib.licenses.mit; 29 29 platforms = lib.platforms.unix;
+1 -1
pkgs/by-name/ku/kubo-migrator/package.nix
··· 21 21 ''; 22 22 23 23 meta = kubo-migrator-unwrapped.meta // { 24 - description = "Run the appripriate migrations for migrating the filesystem repository of Kubo"; 24 + description = "Run the appropriate migrations for migrating the filesystem repository of Kubo"; 25 25 }; 26 26 }
+13
pkgs/by-name/li/livekit-libwebrtc/0002-disable-narrowing-const-reference.patch
··· 1 + diff --git a/BUILD.gn b/BUILD.gn 2 + index 598bbbcb72..62c6c5a187 100644 3 + --- a/BUILD.gn 4 + +++ b/BUILD.gn 5 + @@ -138,7 +138,7 @@ config("library_impl_config") { 6 + # target_defaults and direct_dependent_settings. 7 + config("common_inherited_config") { 8 + defines = [] 9 + - cflags = [ "-fvisibility=default" ] 10 + + cflags = [ "-fvisibility=default", "-Wno-error=c++11-narrowing-const-reference" ] 11 + ldflags = [ "-lavutil", "-lavformat", "-lavcodec" ] 12 + 13 + if (rtc_dlog_always_on) {
+28 -24
pkgs/by-name/li/livekit-libwebrtc/package.nix
··· 78 78 79 79 src = "${sources}/src"; 80 80 81 - patches = [ 82 - # Adds missing dependencies to generated LICENSE 83 - (fetchpatch { 84 - url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/add_licenses.patch"; 85 - hash = "sha256-9A4KyRW1K3eoQxsTbPX0vOnj66TCs2Fxjpsu5wO8mGI="; 86 - }) 87 - # Fixes the certificate chain, required for Let's Encrypt certs 88 - (fetchpatch { 89 - url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/ssl_verify_callback_with_native_handle.patch"; 90 - hash = "sha256-/gneuCac4VGJCWCjJZlgLKFOTV+x7Lc5KVFnNIKenwM="; 91 - }) 92 - # Adds dependencies and features required by livekit 93 - (fetchpatch { 94 - url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/add_deps.patch"; 95 - hash = "sha256-EMNYcTcBYh51Tt96+HP43ND11qGKClfx3xIPQmIBSo0="; 96 - }) 97 - # Fixes concurrency and localization issues 98 - (fetchpatch { 99 - url = "https://github.com/zed-industries/webrtc/commit/08f7a701a2eda6407670508fc2154257a3c90308.patch"; 100 - hash = "sha256-oWYZLwqjRSHDt92MqsxsoBSMyZKj1ubNbOXZRbPpbEw="; 101 - }) 102 - # Required for dynamically linking to ffmpeg libraries and exposing symbols 103 - ./0001-shared-libraries.patch 104 - ]; 81 + patches = 82 + [ 83 + # Adds missing dependencies to generated LICENSE 84 + (fetchpatch { 85 + url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/add_licenses.patch"; 86 + hash = "sha256-9A4KyRW1K3eoQxsTbPX0vOnj66TCs2Fxjpsu5wO8mGI="; 87 + }) 88 + # Fixes the certificate chain, required for Let's Encrypt certs 89 + (fetchpatch { 90 + url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/ssl_verify_callback_with_native_handle.patch"; 91 + hash = "sha256-/gneuCac4VGJCWCjJZlgLKFOTV+x7Lc5KVFnNIKenwM="; 92 + }) 93 + # Adds dependencies and features required by livekit 94 + (fetchpatch { 95 + url = "https://raw.githubusercontent.com/livekit/rust-sdks/b41861c7b71762d5d85b3de07ae67ffcae7c3fa2/webrtc-sys/libwebrtc/patches/add_deps.patch"; 96 + hash = "sha256-EMNYcTcBYh51Tt96+HP43ND11qGKClfx3xIPQmIBSo0="; 97 + }) 98 + # Fixes concurrency and localization issues 99 + (fetchpatch { 100 + url = "https://github.com/zed-industries/webrtc/commit/08f7a701a2eda6407670508fc2154257a3c90308.patch"; 101 + hash = "sha256-oWYZLwqjRSHDt92MqsxsoBSMyZKj1ubNbOXZRbPpbEw="; 102 + }) 103 + # Required for dynamically linking to ffmpeg libraries and exposing symbols 104 + ./0001-shared-libraries.patch 105 + ] 106 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 107 + ./0002-disable-narrowing-const-reference.patch 108 + ]; 105 109 106 110 postPatch = 107 111 ''
+19 -8
pkgs/by-name/lu/lua-language-server/package.nix
··· 8 8 makeWrapper, 9 9 10 10 # buildInputs 11 - apple-sdk_11, 12 - darwinMinVersionHook, 11 + fmt, 13 12 rsync, 14 13 15 14 versionCheckHook, ··· 33 32 makeWrapper 34 33 ]; 35 34 36 - buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 37 - # aligned_alloc 38 - apple-sdk_11 39 - (darwinMinVersionHook "10.15") 40 - rsync 41 - ]; 35 + buildInputs = 36 + [ 37 + fmt 38 + ] 39 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 40 + rsync 41 + ]; 42 + 43 + env.NIX_LDFLAGS = "-lfmt"; 42 44 43 45 postPatch = 44 46 '' ··· 46 48 # this feature is not used in lua-language-server 47 49 substituteInPlace 3rd/bee.lua/test/test.lua \ 48 50 --replace-fail 'require "test_filewatch"' "" 51 + 52 + # use nixpkgs fmt library 53 + for d in 3rd/bee.lua 3rd/luamake/bee.lua 54 + do 55 + rm -r $d/3rd/fmt/* 56 + touch $d/3rd/fmt/format.cc 57 + substituteInPlace $d/bee/nonstd/format.h $d/bee/nonstd/print.h \ 58 + --replace-fail "include <3rd/fmt/fmt" "include <fmt" 59 + done 49 60 50 61 # flaky tests on linux 51 62 # https://github.com/LuaLS/lua-language-server/issues/2926
+25
pkgs/by-name/ma/manaplus/0001-libxml2-const-ptr-and-missing-include.patch
··· 1 + diff --git a/src/utils/dumplibs.cpp b/src/utils/dumplibs.cpp 2 + index 4215d6183..2d410f150 100644 3 + --- a/src/utils/dumplibs.cpp 4 + +++ b/src/utils/dumplibs.cpp 5 + @@ -140,7 +140,7 @@ void dumpLibs() 6 + LIBXML_TEST_VERSION 7 + #endif // LIBXML_TEST_VERSION 8 + #ifdef ENABLE_LIBXML 9 + - const char **xmlVersion = __xmlParserVersion(); 10 + + const char * const *xmlVersion = __xmlParserVersion(); 11 + if (xmlVersion != nullptr) 12 + logger->log(" libxml2: %s", *xmlVersion); 13 + #endif // ENABLE_LIBXML 14 + diff --git a/src/utils/xml/libxml.inc b/src/utils/xml/libxml.inc 15 + index c60abd095..cf4c845a9 100644 16 + --- a/src/utils/xml/libxml.inc 17 + +++ b/src/utils/xml/libxml.inc 18 + @@ -24,6 +24,7 @@ 19 + 20 + #ifdef ENABLE_LIBXML 21 + 22 + +#include <libxml/parser.h> 23 + #include <libxml/xmlwriter.h> 24 + 25 + __XML_XMLWRITER_H__
+30
pkgs/by-name/ma/manaplus/0002-missing-ctime-include.patch
··· 1 + diff --git a/src/progs/dyecmd/client.cpp b/src/progs/dyecmd/client.cpp 2 + index 6321da0d2..bb655519b 100644 3 + --- a/src/progs/dyecmd/client.cpp 4 + +++ b/src/progs/dyecmd/client.cpp 5 + @@ -86,9 +86,7 @@ PRAGMA48(GCC diagnostic pop) 6 + #include <sys/time.h> 7 + #include "fs/specialfolder.h" 8 + #undef ERROR 9 + -#endif // WIN32 10 + - 11 + -#ifdef __clang__ 12 + +#else 13 + #include <ctime> 14 + #endif // __clang__ 15 + 16 + diff --git a/src/resources/wallpaper.cpp b/src/resources/wallpaper.cpp 17 + index 2df412b7d..1658e3d4a 100644 18 + --- a/src/resources/wallpaper.cpp 19 + +++ b/src/resources/wallpaper.cpp 20 + @@ -37,9 +37,7 @@ 21 + 22 + #ifdef WIN32 23 + #include <sys/time.h> 24 + -#endif // WIN32 25 + - 26 + -#ifdef __clang__ 27 + +#else 28 + #include <ctime> 29 + #endif // __clang__ 30 +
+79
pkgs/by-name/ma/manaplus/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitLab, 5 + SDL2, 6 + SDL2_image, 7 + SDL2_ttf, 8 + SDL2_mixer, 9 + SDL2_net, 10 + SDL2_gfx, 11 + zlib, 12 + physfs, 13 + curl, 14 + libxml2, 15 + libpng, 16 + pkg-config, 17 + libGL, 18 + autoreconfHook, 19 + }: 20 + 21 + stdenv.mkDerivation (finalAttrs: { 22 + pname = "manaplus"; 23 + version = "2.1.3.17-unstable-2024-08-15"; 24 + 25 + src = fetchFromGitLab { 26 + owner = "manaplus"; 27 + repo = "manaplus"; 28 + rev = "40ebe02e81b34f5b02ea682d2d470a20e7e63cfc"; 29 + sha256 = "sha256-OVmCqK8undrBKgY5bB2spezmYwWXnmrPlSpV5euortc="; 30 + }; 31 + 32 + # The unstable version has this commit that fixes missing <cstdint> include: 33 + # https://gitlab.com/manaplus/manaplus/-/commit/63912a8a6bfaecdb6b40d2a89191a2fb5af32906 34 + patches = [ 35 + # https://gitlab.com/manaplus/manaplus/-/issues/33 36 + ./0001-libxml2-const-ptr-and-missing-include.patch 37 + # https://gitlab.com/manaplus/manaplus/-/issues/32 38 + ./0002-missing-ctime-include.patch 39 + ]; 40 + 41 + nativeBuildInputs = [ 42 + autoreconfHook 43 + pkg-config 44 + ]; 45 + 46 + buildInputs = [ 47 + SDL2 48 + SDL2_gfx 49 + SDL2_image 50 + SDL2_mixer 51 + SDL2_net 52 + SDL2_ttf 53 + curl 54 + libGL 55 + libpng 56 + libxml2 57 + physfs 58 + zlib 59 + ]; 60 + 61 + strictDeps = true; 62 + 63 + configureFlags = [ 64 + (lib.withFeature true "sdl2") 65 + (lib.withFeature false "dyecmd") 66 + (lib.withFeature false "internalsdlgfx") 67 + ]; 68 + 69 + enableParallelBuilding = true; 70 + 71 + meta = { 72 + maintainers = [ ]; 73 + description = "Free OpenSource 2D MMORPG client"; 74 + homepage = "https://manaplus.org/"; 75 + license = lib.licenses.gpl2Plus; 76 + platforms = lib.platforms.all; 77 + badPlatforms = [ lib.systems.inspect.patterns.isDarwin ]; 78 + }; 79 + })
+2 -2
pkgs/by-name/nw/nwg-panel/package.nix
··· 23 23 24 24 python3Packages.buildPythonApplication rec { 25 25 pname = "nwg-panel"; 26 - version = "0.9.53"; 26 + version = "0.9.58"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "nwg-piotr"; 30 30 repo = "nwg-panel"; 31 31 tag = "v${version}"; 32 - hash = "sha256-hku5a2np7J/7jt9oL77GLasslFk1VRPe3cGG6xmQGwY="; 32 + hash = "sha256-zYxZk3j8ODrK52aLSI+qA9tmJbH/eFfKYXMyd0V1LzM="; 33 33 }; 34 34 35 35 # No tests
+4 -4
pkgs/by-name/on/onagre/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "onagre"; 20 - version = "1.1.0"; 20 + version = "1.1.1"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "onagre-launcher"; 24 24 repo = "onagre"; 25 - rev = "1.1.0"; 26 - hash = "sha256-ASeLvgj2RyhsZQtkUTYeA7jWyhbLg8yl6HbN2A/Sl2M="; 25 + rev = "1.1.1"; 26 + hash = "sha256-yVkK3B7/ul0sOxPE3z2qkY/CnsZPQYqTpd64Wo/GXZI="; 27 27 }; 28 28 29 - cargoHash = "sha256-17Hw3jtisOXwARpp0jB0hrNax7nzMWS0kCE3ZAruBj8="; 29 + cargoHash = "sha256-ZjS4g0lwWTJwwXpdKHxmEXIS/GQ6eo888nPhq0v+y9I="; 30 30 31 31 nativeBuildInputs = [ 32 32 makeWrapper
+2 -2
pkgs/by-name/qb/qbittorrent/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "qbittorrent" + lib.optionalString (!guiSupport) "-nox"; 24 - version = "5.0.2"; 24 + version = "5.0.3"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "qbittorrent"; 28 28 repo = "qBittorrent"; 29 29 rev = "release-${finalAttrs.version}"; 30 - hash = "sha256-JIURzAkVNYjHAx8yY0WaKNK4N/z9ndqjk0EXkJH9AzY="; 30 + hash = "sha256-nz9no2+nsC+PEnqPyUJpup0OLsS6G+yvTwbwDPko7Eg="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+14
pkgs/by-name/ra/rabbitmq-server/package.nix
··· 87 87 88 88 preBuild = '' 89 89 export LANG=C.UTF-8 # fix elixir locale warning 90 + export PROJECT_VERSION="$version" 90 91 ''; 91 92 92 93 postInstall = '' ··· 104 105 105 106 # and an unecessarily copied INSTALL file 106 107 rm $out/INSTALL 108 + ''; 109 + 110 + # Can not use versionCheckHook since that doesn't allow for setting environment variables 111 + # which is necessary since Erlang needs a $HOME for the Cookie. 112 + doInstallCheck = true; 113 + installCheckPhase = '' 114 + runHook preInstallCheck 115 + out="$(env - LANG=C.utf8 HOME=/build ${placeholder "out"}/bin/rabbitmqctl version)" 116 + if [[ "$out" != "$version" ]]; then 117 + echo "Rabbitmq should report version $version, but thinks it's version $out" >&2 118 + exit 1 119 + fi 120 + runHook postInstallCheck 107 121 ''; 108 122 109 123 passthru.tests = {
+4 -4
pkgs/by-name/re/readarr/package.nix
··· 24 24 ."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 25 25 hash = 26 26 { 27 - x64-linux_hash = "sha256-VDA3+gZSkeWKCXIkyOZXyQp8Eh13CQPLpZuDN0+w5rE="; 28 - arm64-linux_hash = "sha256-I8kEWJL9DNJCytck1FZ8hB4kpQGpDDI7urOaCErX4fI="; 29 - x64-osx_hash = "sha256-dJBNLkFMGxOEgTPChYXbkUGn9Ty7FqwuTxJJqd77Lc4="; 27 + x64-linux_hash = "sha256-ijBsMc/37cpw1WJ36vIUm1d0wzHjpTsBX9mZRkL91BU="; 28 + arm64-linux_hash = "sha256-oTA1O6M/P7kGI/YCoWzTw6kvmMg+QGhpn/jWrOc4rug="; 29 + x64-osx_hash = "sha256-ZAZ0Y5O64llljc/NjnOHynEP7wXB/U4J5T1n5Pe+2A4="; 30 30 } 31 31 ."${arch}-${os}_hash"; 32 32 in 33 33 stdenv.mkDerivation rec { 34 34 pname = "readarr"; 35 - version = "0.4.5.2699"; 35 + version = "0.4.6.2711"; 36 36 37 37 src = fetchurl { 38 38 url = "https://github.com/Readarr/Readarr/releases/download/v${version}/Readarr.develop.${version}.${os}-core-${arch}.tar.gz";
+3 -3
pkgs/by-name/rk/rkdeveloptool-pine64/package.nix
··· 11 11 }: 12 12 13 13 let 14 - rev = "cce7d2a5c4efd4e7727c440868141229354b327b"; 14 + rev = "17823e99898131a234ccdb39ad114dbaeebb7fc3"; 15 15 in 16 16 stdenv.mkDerivation { 17 17 pname = "rkdeveloptool"; ··· 19 19 20 20 src = fetchurl { 21 21 url = "https://gitlab.com/pine64-org/quartz-bsp/rkdeveloptool/-/archive/${rev}/rkdeveloptool-${rev}.tar.gz"; 22 - sha256 = "sha256-u/x1Y1zZ19SYwNLVAvpqjH247RijyDJ1HTDWIsmqlFk="; 22 + hash = "sha256-KbNjuRb6/FTTInxXVYVTtCfEKZJC/aBdtkZDkDu+rKE="; 23 23 }; 24 24 25 25 postPatch = '' 26 26 substituteInPlace meson.build --replace \ 27 27 "udev_rules_dir = udev.get_pkgconfig_variable('udevdir') + '/rules.d'" \ 28 - "udev_rules_dir = '$out/lib/udev'" 28 + "udev_rules_dir = '$out/lib/udev/rules.d'" 29 29 ''; 30 30 31 31 nativeBuildInputs = [
+4 -2
pkgs/by-name/sl/slskd/package.nix
··· 9 9 nodejs_18, 10 10 slskd, 11 11 testers, 12 + nix-update-script, 12 13 }: 13 14 14 15 let ··· 18 19 in 19 20 buildDotnetModule rec { 20 21 pname = "slskd"; 21 - version = "0.22.0"; 22 + version = "0.22.1"; 22 23 23 24 src = fetchFromGitHub { 24 25 owner = "slskd"; 25 26 repo = "slskd"; 26 27 rev = "refs/tags/${version}"; 27 - hash = "sha256-qRK6O2f9nbjmcTN3fr5xZDlCiTgX6m1iz2VYVBOLWaU="; 28 + hash = "sha256-2IMEkNc7LqevTwsW6r6WR+2xH760wFYT5/S8dvjOz4o="; 28 29 }; 29 30 30 31 nativeBuildInputs = [ ··· 68 69 69 70 passthru = { 70 71 tests.version = testers.testVersion { package = slskd; }; 72 + updateScript = nix-update-script { }; 71 73 }; 72 74 73 75 meta = {
+4 -4
pkgs/by-name/ti/tinymist/package.nix
··· 15 15 pname = "tinymist"; 16 16 # Please update the corresponding vscode extension when updating 17 17 # this derivation. 18 - version = "0.12.12"; 18 + version = "0.12.14"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "Myriad-Dreamin"; 22 22 repo = "tinymist"; 23 23 tag = "v${version}"; 24 - hash = "sha256-BpbfedfPpYRbqJQMCeZyeV8+XSuh39SXr+ZZqbZG6cc="; 24 + hash = "sha256-F6nJH3JU8NxyxFevYMaQnPDTIcjcqM779CP4M1zp1rU="; 25 25 }; 26 26 27 27 useFetchCargoVendor = true; 28 - cargoHash = "sha256-1e12A4jTjFxYN3q+4KrUcHN1pmCuK7N+bzTP0eSCoOg="; 28 + cargoHash = "sha256-+Ce9qIETGFZXG4RX5GP8tpmH4fkpbPkDS1FX64NQ6/4="; 29 29 30 30 nativeBuildInputs = [ pkg-config ]; 31 31 ··· 73 73 }; 74 74 75 75 meta = { 76 - changelog = "https://github.com/Myriad-Dreamin/tinymist/blob/${src.tag}/CHANGELOG.md"; 76 + changelog = "https://github.com/Myriad-Dreamin/tinymist/blob/v${version}/CHANGELOG.md"; 77 77 description = "Tinymist is an integrated language service for Typst"; 78 78 homepage = "https://github.com/Myriad-Dreamin/tinymist"; 79 79 license = lib.licenses.asl20;
+10
pkgs/desktops/lomiri/development/trust-store/default.nix
··· 2 2 stdenv, 3 3 lib, 4 4 fetchFromGitLab, 5 + fetchpatch, 5 6 gitUpdater, 6 7 testers, 7 8 boost, ··· 40 41 "dev" 41 42 "doc" 42 43 "bin" 44 + ]; 45 + 46 + patches = [ 47 + # Remove when version > 2.0.2 48 + (fetchpatch { 49 + name = "0001-trust-store-Fix-boost-184-compat.patch"; 50 + url = "https://gitlab.com/ubports/development/core/trust-store/-/commit/569f6b35d8bcdb2ae5ff84549cd92cfc0899675b.patch"; 51 + hash = "sha256-3lrdVIzscXGiLKwftC5oECICVv3sBoS4UedfRHx7uOs="; 52 + }) 43 53 ]; 44 54 45 55 postPatch =
+2 -6
pkgs/development/beam-modules/erlang-ls/default.nix
··· 50 50 releaseType = "escript"; 51 51 beamDeps = builtins.attrValues deps; 52 52 53 - # https://github.com/erlang-ls/erlang_ls/issues/1429 54 - postPatch = '' 55 - rm apps/els_lsp/test/els_diagnostics_SUITE.erl 56 - ''; 57 - 58 53 buildPlugins = [ rebar3-proper ]; 59 54 buildPhase = "HOME=. make"; 60 55 # based on https://github.com/erlang-ls/erlang_ls/blob/main/.github/workflows/build.yml ··· 76 71 }; 77 72 passthru.updateScript = writeScript "update.sh" '' 78 73 #!/usr/bin/env nix-shell 79 - #! nix-shell -i bash -p common-updater-scripts coreutils git gnused gnutar gzip "rebar3WithPlugins { globalPlugins = [ beamPackages.rebar3-nix ]; }" 74 + #! nix-shell -i bash -p common-updater-scripts coreutils git gnused gnutar gzip nixfmt-rfc-style "rebar3WithPlugins { globalPlugins = [ beamPackages.rebar3-nix ]; }" 80 75 81 76 set -ox errexit 82 77 latest=$(list-git-tags | sed -n '/[\d\.]\+/p' | sort -V | tail -1) ··· 88 83 cp -R $(nix-build $nixpkgs --no-out-link -A erlang-ls.src)/* "$tmpdir" 89 84 DEBUG=1 90 85 (cd "$tmpdir" && HOME=. rebar3 as test nix lock -o "$nix_path/rebar-deps.nix") 86 + nixfmt "$nix_path/rebar-deps.nix" 91 87 else 92 88 echo "erlang-ls is already up-to-date" 93 89 fi
+2 -2
pkgs/development/beam-modules/pc/default.nix
··· 2 2 3 3 buildHex { 4 4 name = "pc"; 5 - version = "1.12.0"; 6 - sha256 = "1gdvixy4j560qjdiv5qjgnl5wl3rrn231dv1m4vdq4b9l4g4p27x"; 5 + version = "1.15.0"; 6 + sha256 = "sha256-TA+tT2Q3yuNT1RfaIY/ng0e4/6RLmBeIdJTKquVFlbM="; 7 7 8 8 meta = { 9 9 description = "Rebar3 port compiler for native code";
+14 -4
pkgs/development/compilers/llvm/common/libclc.nix
··· 74 74 --replace-fail 'find_program( LLVM_SPIRV llvm-spirv PATHS ''${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH )' \ 75 75 'find_program( LLVM_SPIRV llvm-spirv PATHS "${spirv-llvm-translator}/bin" NO_DEFAULT_PATH )' 76 76 '' 77 - + lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) '' 78 - substituteInPlace CMakeLists.txt \ 79 - --replace-fail 'COMMAND prepare_builtins' 'COMMAND ${buildLlvmTools.libclc.dev}/bin/prepare_builtins' 80 - ''; 77 + + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) ( 78 + if (lib.versionOlder release_version "19") then 79 + '' 80 + substituteInPlace CMakeLists.txt \ 81 + --replace-fail 'COMMAND prepare_builtins' \ 82 + 'COMMAND ${buildLlvmTools.libclc.dev}/bin/prepare_builtins' 83 + '' 84 + else 85 + '' 86 + substituteInPlace CMakeLists.txt \ 87 + --replace-fail 'set( prepare_builtins_exe prepare_builtins )' \ 88 + 'set( prepare_builtins_exe ${buildLlvmTools.libclc.dev}/bin/prepare_builtins )' 89 + '' 90 + ); 81 91 82 92 nativeBuildInputs = 83 93 [
+3 -3
pkgs/development/python-modules/amaranth-boards/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "amaranth-boards"; 12 - version = "0-unstable-2024-10-18"; 12 + version = "0-unstable-2024-12-21"; 13 13 pyproject = true; 14 14 # from `pdm show` 15 15 realVersion = ··· 22 22 src = fetchFromGitHub { 23 23 owner = "amaranth-lang"; 24 24 repo = "amaranth-boards"; 25 - rev = "23c66d68045831de0a372c8c237274d74c71ef4e"; 25 + rev = "9d97c4816288c9c2cc304d9280c2c63178d50d2f"; 26 26 # these files change depending on git branch status 27 27 postFetch = "rm -f $out/.git_archival.txt $out/.gitattributes"; 28 - hash = "sha256-cC7uvj9+6h3RPbFdu3/T1t/jhw5CuLOF8aKwDSkRE54="; 28 + hash = "sha256-c+LUWNik95PO5oPM/Bjdxu8j9TD2Q8YSGtdNq1E+i4o="; 29 29 }; 30 30 31 31 build-system = [ pdm-backend ];
+8 -8
pkgs/development/python-modules/mypy-boto3/default.nix
··· 454 454 "sha256-0Xe77fz+lA+nuUGK+PjU0EgWeQ7AJ9Smsb/4yK1tow0="; 455 455 456 456 mypy-boto3-ecr = 457 - buildMypyBoto3Package "ecr" "1.35.21" 458 - "sha256-1+jCQIbOOyWeSsKicfw07U7/3pnHiZrH1kwto8/wrNc="; 457 + buildMypyBoto3Package "ecr" "1.35.87" 458 + "sha256-XK9Q9fz05sI6XqO1BfGaZihfQhHssXgCf0GJONOBym8="; 459 459 460 460 mypy-boto3-ecr-public = 461 - buildMypyBoto3Package "ecr-public" "1.35.0" 462 - "sha256-KXtN44KAIDXjMgv3ICG8rXYfEjcZ85pQ+qdvN2Yiq3g="; 461 + buildMypyBoto3Package "ecr-public" "1.35.87" 462 + "sha256-MvEGV9hSLsWPC+FoBH3K2F+DXvoeTSYfwE92QDp7ufU="; 463 463 464 464 mypy-boto3-ecs = 465 465 buildMypyBoto3Package "ecs" "1.35.83" ··· 470 470 "sha256-Pf+g7g5cjPoIqAL5sJqqMtPWU0hqGDQnfzwoxNgL5OE="; 471 471 472 472 mypy-boto3-eks = 473 - buildMypyBoto3Package "eks" "1.35.86" 474 - "sha256-dlAVnQiIkab9aVOQ5OO8D4XJI6+CWWJvjQpnOp88vT4="; 473 + buildMypyBoto3Package "eks" "1.35.87" 474 + "sha256-GhuxfL16FBXbuMoj1OY3dv+tHGAkq9aUn7rTJm9iY1g="; 475 475 476 476 mypy-boto3-elastic-inference = 477 477 buildMypyBoto3Package "elastic-inference" "1.35.38" ··· 574 574 "sha256-RJEZBr3yU/lGEainrpidLsdYBvVOPMq3cIaIpsTAziQ="; 575 575 576 576 mypy-boto3-glue = 577 - buildMypyBoto3Package "glue" "1.35.80" 578 - "sha256-49t5o9j5sEKGEBoGQibQTgNl4Ab07VggRFFtg1jvAWY="; 577 + buildMypyBoto3Package "glue" "1.35.87" 578 + "sha256-0dXxu1xSlwRaGmUKZnLEajGePPNzCF0jA8IXncW0bX0="; 579 579 580 580 mypy-boto3-grafana = 581 581 buildMypyBoto3Package "grafana" "1.35.0"
+4 -4
pkgs/development/python-modules/pypck/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "pypck"; 15 - version = "0.7.24"; 15 + version = "0.8.1"; 16 16 pyproject = true; 17 17 18 - disabled = pythonOlder "3.9"; 18 + disabled = pythonOlder "3.11"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "alengwenus"; 22 22 repo = "pypck"; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-DWdQUnURL3WBi916vOTawtBqq+SHTu4iLViGczwAWQE="; 24 + hash = "sha256-O0hRfSUJwn/xW+xJ2zD/Z8bb1G42n8UGIKHzLkl9n5M="; 25 25 }; 26 26 27 27 postPatch = '' ··· 48 48 description = "LCN-PCK library written in Python"; 49 49 homepage = "https://github.com/alengwenus/pypck"; 50 50 changelog = "https://github.com/alengwenus/pypck/releases/tag/${version}"; 51 - license = with licenses; [ epl20 ]; 51 + license = licenses.epl20; 52 52 maintainers = with maintainers; [ fab ]; 53 53 }; 54 54 }
+2 -2
pkgs/development/python-modules/pystache/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "pystache"; 14 - version = "0.6.6"; 14 + version = "0.6.7"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "PennyDreadfulMTG"; 21 21 repo = "pystache"; 22 22 tag = "v${version}"; 23 - hash = "sha256-E6y7r68mfXVoNgsTBqyo561dVOjq1fL73SqSFM32oeQ="; 23 + hash = "sha256-kfR3ZXbrCDrIVOh4bcOTXqg9D56YQrIyV0NthStga5U="; 24 24 }; 25 25 26 26 build-system = [
+3 -3
pkgs/development/python-modules/recipe-scrapers/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "recipe-scrapers"; 20 - version = "15.3.2"; 20 + version = "15.3.3"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.9"; ··· 25 25 src = fetchFromGitHub { 26 26 owner = "hhursev"; 27 27 repo = "recipe-scrapers"; 28 - rev = "refs/tags/${version}"; 29 - hash = "sha256-Q3pbvLbSpV1DOUGSGydgmGOCGrlfGKVENneC6iuVNxs="; 28 + tag = version; 29 + hash = "sha256-rIQ6OfxsVczidLYVvXtkfpBk/KGLgDo+h4kqKXXSD80="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ setuptools ];
+2 -2
pkgs/development/tools/misc/coreboot-toolchain/default.nix
··· 26 26 27 27 stdenvNoCC.mkDerivation (finalAttrs: { 28 28 pname = "coreboot-toolchain-${arch}"; 29 - version = "24.08"; 29 + version = "24.12"; 30 30 31 31 src = fetchgit { 32 32 url = "https://review.coreboot.org/coreboot"; 33 33 rev = finalAttrs.version; 34 - hash = "sha256-G/O8wN7moawiG4nAWsYSfiU3gpYxMvPtyvkgkrTL62E="; 34 + hash = "sha256-vK2kxLJZFz7QqWYRF6JIGrM2Hobmzp31HtQMpb1mx9M="; 35 35 fetchSubmodules = false; 36 36 leaveDotGit = true; 37 37 postFetch = ''
+6 -6
pkgs/development/tools/misc/coreboot-toolchain/stable.nix
··· 22 22 }; 23 23 } 24 24 { 25 - name = "gcc-14.1.0.tar.xz"; 25 + name = "gcc-14.2.0.tar.xz"; 26 26 archive = fetchurl { 27 - sha256 = "0h3889kkfp9bzw8km9w1ssh5qjskg6yw02q8v3lkvzksk1acd0z2"; 28 - url = "mirror://gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.xz"; 27 + sha256 = "1j9wdznsp772q15w1kl5ip0gf0bh8wkanq2sdj12b7mzkk39pcx7"; 28 + url = "mirror://gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.xz"; 29 29 }; 30 30 } 31 31 { 32 - name = "binutils-2.42.tar.xz"; 32 + name = "binutils-2.43.1.tar.xz"; 33 33 archive = fetchurl { 34 - sha256 = "0058hngi16793aja9ih623mfr98dcarmf549nw38nxzwslgx9r7n"; 35 - url = "mirror://gnu/binutils/binutils-2.42.tar.xz"; 34 + sha256 = "1z9d2f0894xvjlfnvni4wbxnqgqd42j9x8wpnwc13if4lc145xqk"; 35 + url = "mirror://gnu/binutils/binutils-2.43.1.tar.xz"; 36 36 }; 37 37 } 38 38 {
-63
pkgs/games/manaplus/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - fetchurl, 5 - SDL2, 6 - SDL2_image, 7 - SDL2_ttf, 8 - SDL2_mixer, 9 - SDL2_net, 10 - SDL2_gfx, 11 - zlib, 12 - physfs, 13 - curl, 14 - libxml2, 15 - libpng, 16 - pkg-config, 17 - libGL, 18 - autoreconfHook, 19 - }: 20 - stdenv.mkDerivation rec { 21 - pname = "manaplus"; 22 - version = "2.1.3.17"; 23 - 24 - src = fetchurl { 25 - url = "https://download.evolonline.org/manaplus/download/${version}/manaplus-${version}.tar.xz"; 26 - sha256 = "sha256-6NFqxUjEAp7aiIScyTOFh2tT7PfuTCKH1vTgPpTm+j0="; 27 - }; 28 - 29 - nativeBuildInputs = [ 30 - autoreconfHook 31 - pkg-config 32 - ]; 33 - 34 - buildInputs = [ 35 - SDL2 36 - SDL2_image 37 - SDL2_ttf 38 - SDL2_mixer 39 - SDL2_net 40 - SDL2_gfx 41 - zlib 42 - physfs 43 - curl 44 - libxml2 45 - libpng 46 - libGL 47 - ]; 48 - 49 - configureFlags = [ 50 - "--with-sdl2" 51 - "--without-dyecmd" 52 - ]; 53 - 54 - enableParallelBuilding = true; 55 - 56 - meta = { 57 - maintainers = [ ]; 58 - description = "Free OpenSource 2D MMORPG client"; 59 - homepage = "https://manaplus.org/"; 60 - license = lib.licenses.gpl2Plus; 61 - broken = stdenv.hostPlatform.isDarwin; 62 - }; 63 - }
+7 -10
pkgs/games/scummvm/default.nix
··· 25 25 CoreMIDI, 26 26 AudioUnit, 27 27 cctools, 28 + nix-update-script, 28 29 }: 29 30 30 31 stdenv.mkDerivation rec { 31 32 pname = "scummvm"; 32 - version = "2.8.1"; 33 + version = "2.9.0"; 33 34 34 35 src = fetchFromGitHub { 35 36 owner = "scummvm"; 36 37 repo = "scummvm"; 37 38 rev = "v${version}"; 38 - hash = "sha256-8/q16MwHhbbmUxiwJOHkjNxrnBB4grMa7qw/n3KLvRc="; 39 + hash = "sha256-4/h1bzauYWNvG7skn6afF79t0KEdgYLZoeqeqRudH7I="; 39 40 }; 40 - 41 - patches = [ 42 - # Fix building with Freetype 2.13.3. Remove after next release. 43 - (fetchpatch { 44 - url = "https://github.com/scummvm/scummvm/commit/65977961b20ba97b1213b5267da0cb1efb49063b.patch?full_index=1"; 45 - hash = "sha256-e5dJd3gP8OAD3hEJlvOhMemsNErCKTn7avlprApFig0="; 46 - }) 47 - ]; 48 41 49 42 nativeBuildInputs = [ nasm ]; 50 43 ··· 97 90 ''; 98 91 99 92 NIX_CFLAGS_COMPILE = [ "-fpermissive" ]; 93 + 94 + passthru = { 95 + updateScript = nix-update-script { }; 96 + }; 100 97 101 98 meta = with lib; { 102 99 description = "Program to run certain classic graphical point-and-click adventure games (such as Monkey Island)";
+5
pkgs/tools/misc/timidity/default.nix
··· 32 32 ./configure-compat.patch 33 33 ]; 34 34 35 + postPatch = '' 36 + substituteInPlace configure \ 37 + --replace-fail "\$(pkg-config" "\$(\$PKG_CONFIG" 38 + ''; 39 + 35 40 nativeBuildInputs = [ pkg-config ]; 36 41 buildInputs = 37 42 [
+3 -3
pkgs/tools/text/mdcat/default.nix
··· 15 15 16 16 rustPlatform.buildRustPackage rec { 17 17 pname = "mdcat"; 18 - version = "2.7.0"; 18 + version = "2.7.1"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "swsnr"; 22 22 repo = "mdcat"; 23 23 rev = "mdcat-${version}"; 24 - hash = "sha256-gZwTvtZ5au8i0bZIMJa/mLWZRSGbik9nHlNEHMkqpa0="; 24 + hash = "sha256-j6BFXx5cyjE3+fo1gGKlqpsxrm3i9HfQ9tJGNNjjLwo="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ ··· 39 39 SystemConfiguration 40 40 ]; 41 41 42 - cargoHash = "sha256-GcJGO5WJpyVHqcoiQUN+oRybzllbGsiiq5Yjo6Q5rOw="; 42 + cargoHash = "sha256-TvGGu9mSKT5y4b2JuoUUxsK8J7W/bMa9MOe1y0Idy7g="; 43 43 44 44 nativeCheckInputs = [ ansi2html ]; 45 45 # Skip tests that use the network and that include files.
+13 -4
pkgs/top-level/all-packages.nix
··· 4828 4828 4829 4829 pleroma = callPackage ../servers/pleroma { 4830 4830 elixir = elixir_1_17; 4831 - beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; }); 4831 + beamPackages = beam.packages.erlang_26.extend (self: super: { elixir = elixir_1_17; }); 4832 4832 }; 4833 4833 4834 4834 plfit = callPackage ../by-name/pl/plfit/package.nix { ··· 7166 7166 erlang_nox = beam_nox.interpreters.erlang; 7167 7167 7168 7168 inherit (beam.packages.erlang) 7169 - ex_doc erlang-ls erlfmt elvis-erlang 7169 + ex_doc erlfmt elvis-erlang 7170 7170 rebar rebar3 rebar3WithPlugins 7171 7171 fetchHex 7172 7172 lfe lfe_2_1; 7173 + 7174 + inherit (beam.packages.erlang_26) erlang-ls; 7175 + 7173 7176 beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; }; 7174 7177 7175 7178 erlang_language_platform = callPackage ../by-name/er/erlang-language-platform/package.nix { }; ··· 16743 16746 openjfx = openjfx21; 16744 16747 }; 16745 16748 16746 - manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; }; 16747 - 16748 16749 mindustry-wayland = callPackage ../by-name/mi/mindustry/package.nix { 16749 16750 enableWayland = true; 16750 16751 }; ··· 18751 18752 18752 18753 clash-verge-rev = callPackage ../by-name/cl/clash-verge-rev/package.nix { 18753 18754 libsoup = libsoup_3; 18755 + }; 18756 + 18757 + ejabberd = callPackage ../by-name/ej/ejabberd/package.nix { 18758 + erlang = erlang_26; 18759 + }; 18760 + 18761 + wings = callPackage ../by-name/wi/wings/package.nix { 18762 + erlang = erlang_25; 18754 18763 }; 18755 18764 }
+1 -1
pkgs/top-level/beam-packages.nix
··· 20 20 { 21 21 beamLib = callPackage ../development/beam-modules/lib.nix { }; 22 22 23 - latestVersion = "erlang_25"; 23 + latestVersion = "erlang_27"; 24 24 25 25 # Each 26 26 interpreters = {