Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-07-06 07:35:02 +00:00
committed by GitHub
39 changed files with 857 additions and 113 deletions
+6 -1
View File
@@ -64,6 +64,7 @@
x11Support ? false,
ffmpegSupport ? false,
embedInstallers ? false,
smartcardSupport ? false,
}:
let
@@ -251,6 +252,9 @@ stdenv.mkDerivation (
++ lib.optionals ffmpegSupport [
pkgs.ffmpeg-headless
]
++ lib.optionals smartcardSupport [
pkgs.pcsclite
]
);
inherit patches;
@@ -275,7 +279,8 @@ stdenv.mkDerivation (
++ lib.optionals vulkanSupport [ "--with-vulkan" ]
++ lib.optionals ((stdenv.hostPlatform.isDarwin && !xineramaSupport) || !x11Support) [
"--without-x"
];
]
++ lib.optionals smartcardSupport [ "--with-pcsclite" ];
# Wine locates a lot of libraries dynamically through dlopen(). Add
# them to the RPATH so that the user doesn't have to set them in
@@ -51,6 +51,7 @@ args@{
ffmpegSupport ? false,
embedInstallers ? false, # The Mono and Gecko MSI installers
moltenvk, # Allow users to override MoltenVK easily
smartcardSupport ? false,
}:
let
@@ -45,11 +45,11 @@
"vendorHash": "sha256-5IfYhOEhXRpdL7G3Op9a0Ep14el2gwcVmRMkGB7oWH4="
},
"aliyun_alicloud": {
"hash": "sha256-wBwFtW2hbBL7YkL8o7bkd3eMCmdjObIbBiuLPsmZqQo=",
"hash": "sha256-PF/mGGoO8voHyUiUN3qTOsBEJ0r6TBWa+p1P4vgliDs=",
"homepage": "https://registry.terraform.io/providers/aliyun/alicloud",
"owner": "aliyun",
"repo": "terraform-provider-alicloud",
"rev": "v1.282.0",
"rev": "v1.284.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-sESuNlWNyjjGYb7z+tQF7RGBgicnPISuwXRzB+QJ7E4="
},
@@ -1238,11 +1238,11 @@
"vendorHash": "sha256-skswuFKhN4FFpIunbom9rM/FVRJVOFb1WwHeAIaEjn8="
},
"spacelift-io_spacelift": {
"hash": "sha256-2EGyYs8fy1y9g241spfKFwpv7ZTRJePvf06OS7EFDaU=",
"hash": "sha256-1f066NavFneIeH8X5CYGd0GmssPfzJACXt6GHvR/FLU=",
"homepage": "https://registry.terraform.io/providers/spacelift-io/spacelift",
"owner": "spacelift-io",
"repo": "terraform-provider-spacelift",
"rev": "v1.52.2",
"rev": "v1.52.3",
"spdx": "MIT",
"vendorHash": "sha256-C8TE7uxMf6LOTS6v22mXwUdk2eqQRinwrCH4ZVUCx4k="
},
@@ -17,13 +17,13 @@ in
buildKodiAddon rec {
pname = "jellycon";
namespace = "plugin.video.jellycon";
version = "1.0.1";
version = "1.0.2";
src = fetchFromGitHub {
owner = "jellyfin";
repo = "jellycon";
rev = "v${version}";
sha256 = "sha256-TLJalH3b1EYoIbnUhnHl8A9EF2Q6dDy0M2hl9je0K54=";
sha256 = "sha256-dpH611GZ+BG63bSFypcZ9VUtNCA/tL8zgKuaU7cCRII=";
};
nativeBuildInputs = [
+66
View File
@@ -0,0 +1,66 @@
{
lib,
buildGoModule,
fetchFromGitHub,
grype,
makeBinaryWrapper,
nix-update-script,
syft,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "bomly";
version = "0.16.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "bomly-dev";
repo = "bomly-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-y4FJCOzgEUprIBy/RuWVIlco4bI0XNUNabRr+2VebgM=";
};
vendorHash = "sha256-qptl09fBZigImxr0ReWIqdmvyeHqr372pZqDnyMHe5A=";
# .gitattributes excludes all testdata from the GitHub tarball
postPatch = ''
mkdir -p internal/benchmark/testdata
cp ${./scan_targets.json} internal/benchmark/testdata/scan_targets.json
'';
buildInputs = [ makeBinaryWrapper ];
nativeInstallCheckInputs = [ versionCheckHook ];
# testdata directories are excluded from the GitHub tarball via .gitattributes
doCheck = false;
ldflags = [
"-s"
"-X=main.version=${finalAttrs.version}"
];
postFixup = ''
wrapProgram $out/bin/bomly --prefix PATH : "${
lib.makeBinPath [
grype
syft
]
}"
'';
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "CLI for dependency intelligence, SBOMs, vulnerability auditing, and CI policy gates";
homepage = "https://github.com/bomly-dev/bomly-cli";
changelog = "https://github.com/bomly-dev/bomly-cli/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "bomly";
};
})
+160
View File
@@ -0,0 +1,160 @@
[
{
"name": "scan-go",
"url": "https://github.com/bomly-dev/example-go-gomod",
"ref": "v1.0.0",
"ecosystem": "go",
"tools": ["go"],
"benchmark_enabled": true
},
{
"name": "scan-npm",
"url": "https://github.com/bomly-dev/example-javascript-npm",
"ref": "v1.0.0",
"ecosystem": "npm",
"tools": ["npm"],
"benchmark_enabled": true
},
{
"name": "scan-maven",
"url": "https://github.com/bomly-dev/example-java-maven",
"ref": "v1.0.0",
"ecosystem": "maven",
"tools": ["mvn"],
"benchmark_enabled": true
},
{
"name": "scan-python-pip",
"url": "https://github.com/bomly-dev/example-python-pip",
"ref": "fe04c758134b95dab102e1fce10275f7d18c0cf2",
"ecosystem": "python",
"tools": ["pip"],
"benchmark_enabled": true
},
{
"name": "scan-composer",
"url": "https://github.com/bomly-dev/example-php-composer",
"ref": "v1.0.0",
"ecosystem": "php",
"benchmark_enabled": true
},
{
"name": "scan-bundler",
"url": "https://github.com/bomly-dev/example-ruby-bundler",
"ref": "v1.0.0",
"ecosystem": "ruby",
"benchmark_enabled": true
},
{
"name": "scan-github-actions",
"url": "https://github.com/bomly-dev/example-github-actions",
"ref": "v1.0.0",
"ecosystem": "github-actions",
"benchmark_enabled": true
},
{
"name": "scan-nuget",
"url": "https://github.com/bomly-dev/example-dotnet-nuget",
"ref": "v1.0.0",
"ecosystem": "dotnet",
"benchmark_enabled": true
},
{
"name": "scan-cargo",
"url": "https://github.com/bomly-dev/example-rust-cargo",
"ref": "v1.0.0",
"ecosystem": "rust",
"benchmark_enabled": true
},
{
"name": "scan-pub",
"url": "https://github.com/bomly-dev/example-dart-pub",
"ref": "v1.0.0",
"ecosystem": "dart",
"benchmark_enabled": true
},
{
"name": "scan-cocoapods",
"url": "https://github.com/bomly-dev/example-swift-cocoapods",
"ref": "v1.0.0",
"ecosystem": "swift",
"benchmark_enabled": true
},
{
"name": "scan-mix",
"url": "https://github.com/bomly-dev/example-elixir-mix",
"ref": "v1.0.0",
"ecosystem": "elixir",
"benchmark_enabled": true
},
{
"name": "scan-swiftpm",
"url": "https://github.com/bomly-dev/example-swift-swiftpm",
"ref": "v1.0.0",
"ecosystem": "swift",
"benchmark_enabled": true
},
{
"name": "scan-sbt",
"url": "https://github.com/bomly-dev/example-scala-sbt",
"ref": "v1.0.0",
"ecosystem": "scala",
"benchmark_enabled": true
},
{
"name": "scan-yarn",
"url": "https://github.com/bomly-dev/example-javascript-yarn",
"ref": "v1.0.0",
"ecosystem": "npm",
"tools": ["npm"],
"benchmark_enabled": true
},
{
"name": "scan-pnpm",
"url": "https://github.com/bomly-dev/example-javascript-pnpm",
"ref": "v1.0.0",
"ecosystem": "npm",
"tools": ["npm"],
"benchmark_enabled": true
},
{
"name": "scan-gradle",
"url": "https://github.com/bomly-dev/example-java-gradle",
"ref": "v1.0.0",
"ecosystem": "maven",
"benchmark_enabled": true
},
{
"name": "scan-python-pipenv",
"url": "https://github.com/bomly-dev/example-python-pipenv",
"ref": "v1.0.0",
"ecosystem": "python",
"args": ["--install-first"],
"tools": ["pipenv"],
"benchmark_enabled": true
},
{
"name": "scan-python-poetry",
"url": "https://github.com/bomly-dev/example-python-poetry",
"ref": "v1.0.0",
"ecosystem": "python",
"tools": ["poetry"],
"benchmark_enabled": true
},
{
"name": "scan-python-uv",
"url": "https://github.com/bomly-dev/example-python-uv",
"ref": "v1.0.0",
"ecosystem": "python",
"args": ["--install-first"],
"tools": ["uv"],
"benchmark_enabled": true
},
{
"name": "scan-cpp-conan",
"url": "https://github.com/bomly-dev/example-cpp-conan",
"ref": "v1.0.0",
"ecosystem": "cpp",
"benchmark_enabled": true
}
]
+3 -3
View File
@@ -16,14 +16,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-update";
version = "20.0.1";
version = "20.0.3";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-wV1R95TBPLXzCmE9sjztxJdvwvWxedEQPI5TxZEGUqA=";
hash = "sha256-YTUMC9jY3l21uW3W+M0qUQUqmgyC4FN0uM4IYH1kuC0=";
};
cargoHash = "sha256-LsqDwGboCPGrRmpFqy13anszrwE8+VoqRqfm5K3VgM8=";
cargoHash = "sha256-fpcN09e12Am7+UAa9OojyxShvK2QTKeWGm/vkUkk0UU=";
nativeBuildInputs = [
cmake
+2 -2
View File
@@ -11,12 +11,12 @@
stdenv.mkDerivation rec {
pname = "cfdg";
version = "3.4.2";
version = "3.4.3";
src = fetchFromGitHub {
owner = "MtnViewJohn";
repo = "context-free";
rev = "Version${version}";
sha256 = "sha256-PtkvhX5PIeN/5UDpAaVwBwfp8ykjsjfH+8iGdbNQOfI=";
sha256 = "sha256-a/HmB2AkhcibCxzHfiNjnUiYmz5hrfZVs7aZZu5IBIw=";
};
nativeBuildInputs = [
+6 -6
View File
@@ -1,14 +1,14 @@
{
"aarch64-darwin": {
"version": "3.3.18",
"version": "3.4.22",
"vscodeVersion": "1.110.1",
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/16737566f57f3b53bde136375fe0544eca12fac4/Devin-darwin-arm64-3.3.18.zip",
"sha256": "7ac789baa5d818b09f6a62315d34b55dde02b0a409a22903d0228a819ea734e7"
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/0c84d3332806347c90e571331f48dd13a957d880/Devin-darwin-arm64-3.4.22.zip",
"sha256": "ed6f3bd022cbac6cef8757beeaafebf65641724a5e7897e4d62a03b87161627f"
},
"x86_64-linux": {
"version": "3.3.18",
"version": "3.4.22",
"vscodeVersion": "1.110.1",
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/16737566f57f3b53bde136375fe0544eca12fac4/Devin-linux-x64-3.3.18.tar.gz",
"sha256": "05c7fa988c324a1633038ebe90e217d17a7f188197a5070f397460864ef41292"
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/0c84d3332806347c90e571331f48dd13a957d880/Devin-linux-x64-3.4.22.tar.gz",
"sha256": "02bfb58af6d898cc41337a761a34ae69f55f05c8c28e3611a5cf2c431610b072"
}
}
+2 -2
View File
@@ -23,14 +23,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "filtr";
version = "1.1.0";
version = "1.2.0";
src = fetchFromGitHub {
owner = "tiagolr";
repo = "filtr";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-LRVwJ/Eh+XeNGnlbd2c56hWV8StHZGhxy0XLjGZ0toY=";
hash = "sha256-LW21Hv0Gs7csgHg9tMPa4fmZGAby64uDAOdkwhOSwx4=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -9,10 +9,10 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flyway";
version = "12.8.1";
version = "12.10.0";
src = fetchurl {
url = "https://github.com/flyway/flyway/releases/download/flyway-${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz";
sha256 = "sha256-cJLyBFM4Q1WsvB7YP0uCt/IjLK7T2b326IvFW7ePVEA=";
sha256 = "sha256-JZ0qKGqaNzND+oKMn/mQc0SBzNUxpIzX4C86Znl/9Fo=";
};
nativeBuildInputs = [ makeWrapper ];
dontBuild = true;
+2 -2
View File
@@ -25,13 +25,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gogh";
version = "365";
version = "366";
src = fetchFromGitHub {
owner = "Gogh-Co";
repo = "Gogh";
tag = "v${finalAttrs.version}";
hash = "sha256-qK3E7ceeVqBgJ8rSotfH3K9WpxE5dS/h4a7Ml5qwlS0=";
hash = "sha256-YJLWscXslIK1NKM4hhrKT/kKQJof0Vn6uCtkcuZ3vUw=";
};
postPatch = ''
+3 -3
View File
@@ -10,16 +10,16 @@
}:
buildGo126Module (finalAttrs: {
pname = "goreleaser";
version = "2.16.0";
version = "2.17.0";
src = fetchFromGitHub {
owner = "goreleaser";
repo = "goreleaser";
rev = "v${finalAttrs.version}";
hash = "sha256-TV03T9OZXiEa4+v1teI9YA2ilDEU4RoDY9kGdENfZqU=";
hash = "sha256-BB2URWDc5WR51uVsA0I9qhd0T6wYtmqM/jF5YAaV30o=";
};
vendorHash = "sha256-9an5C6xLxyiC4pejOZlz40ZNdc6c0A1mvekXefrCTeQ=";
vendorHash = "sha256-dSJ7F7PKGMZCoKAbu7SpJSXDKQWicoqNA3Kwl9+kGwI=";
ldflags = [
"-s"
+2 -2
View File
@@ -11,13 +11,13 @@
}:
buildNpmPackage (finalAttrs: {
pname = "gridtracker2";
version = "2.260613.0";
version = "2.260705.2";
src = fetchFromGitLab {
owner = "gridtracker.org";
repo = "gridtracker2";
tag = "v${finalAttrs.version}";
hash = "sha256-cwsZZXIMIX19u3qlAk5b0Gi339dtuoHKSC7/rBvccJs=";
hash = "sha256-LYBzoxLCJqbGI8j9nBDFfo9PPTiVDpbT6hM4TJEab1s=";
};
npmDepsHash = "sha256-5h3bswjVf/8JHhwHRFTUfydN7XXtWbxNHTZ0mLL7RT8=";
+2 -2
View File
@@ -31,7 +31,7 @@ let
};
in
stdenv.mkDerivation (finalAttrs: {
version = "16.4.1";
version = "16.4.11";
pname = "jmol";
src =
@@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
in
fetchurl {
url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${finalAttrs.version}/Jmol-${finalAttrs.version}-binary.tar.gz";
hash = "sha256-n7Ql/pK/N6maG2EjrgdRz+HUvn+JwkZpvRQyuElKrHI=";
hash = "sha256-kDt6XF5axy9DhygLZcImV37plkq/xDqi2aL2wKV9wh4=";
};
patchPhase = ''
@@ -9,18 +9,18 @@ buildGoModule (finalAttrs: {
# "chatgpt-cli" is taken by another package with the same upsteam name.
# To keep "pname" and "package attribute name" identical, the owners name (kardolus) gets prefixed as identifier.
pname = "kardolus-chatgpt-cli";
version = "1.10.11";
version = "1.10.12";
src = fetchFromGitHub {
owner = "kardolus";
repo = "chatgpt-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-XHrjjV7hMf6y9TA4Icj9AQ6Wa1Z5mxGXGlZ22BG18Ro=";
hash = "sha256-X+QfmoVY8J+D9WEQ6GS7ws5sFUh/2yfszyLkNCRy4gc=";
};
vendorHash = null;
# The tests of kardolus/chatgpt-cli require an OpenAI API Key to be present in the environment,
# (e.g. https://github.com/kardolus/chatgpt-cli/blob/v1.10.11/test/contract/contract_test.go#L35)
# (e.g. https://github.com/kardolus/chatgpt-cli/blob/v1.10.12/test/contract/contract_test.go#L35)
# which will not be the case in the pipeline.
# Therefore, tests must be skipped.
doCheck = false;
+67
View File
@@ -0,0 +1,67 @@
{
lib,
boost,
cmake,
fetchFromGitHub,
libgit2,
nix-update-script,
openssl,
pkg-config,
rust-jemalloc-sys,
rustPlatform,
sqlite,
versionCheckHook,
zlib,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kingfisher";
version = "1.102.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "mongodb";
repo = "kingfisher";
tag = "v${finalAttrs.version}";
hash = "sha256-ksTpxjBGYfZIFx93O0Wa+Z4qbLdur+5oETWHiH6BiNM=";
};
cargoHash = "sha256-+m7rDZvR1nJmNj1IPydQdMq+/Xl7yVdrUO42BxRmkQY=";
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
boost
libgit2
openssl
rust-jemalloc-sys
sqlite
zlib
];
nativeInstallCheckInputs = [ versionCheckHook ];
env = {
LIBSQLITE3_SYS_USE_PKG_CONFIG = true;
};
doInstallCheck = true;
# Integration tests exceed memory limits and can crash
doCheck = false;
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool to detect leaked secrets and perform live validation";
homepage = "https://github.com/mongodb/kingfisher";
changelog = "https://github.com/mongodb/kingfisher/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "kingfisher";
};
})
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "ko";
version = "0.19.0";
version = "0.19.1";
src = fetchFromGitHub {
owner = "ko-build";
repo = "ko";
tag = "v${finalAttrs.version}";
hash = "sha256-bt3YjEpHE7h27rl4PeACN3AnRE2NNHd4dSJxbqPqS8U=";
hash = "sha256-HO2ByHyAVWM96JMegerysB13SqbZw/hE8uH5FHsHJao=";
};
vendorHash = "sha256-TR4k9kwLIfh9RZd4Tt1cw2Z9UpMB+pgal2OXkhtCY8I=";
vendorHash = "sha256-f9eSrBhevZ+eS/ct28GoDfoGu1NT+hVLvZwi2euqBe0=";
nativeBuildInputs = [ installShellFiles ];
+63
View File
@@ -0,0 +1,63 @@
{
lib,
buildGoModule,
fetchFromGitHub,
fetchpatch2,
makeWrapper,
massdns,
nix-update-script,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "puredns";
version = "2.1.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "d3mondev";
repo = "puredns";
tag = "v${finalAttrs.version}";
hash = "sha256-3I4ZRj0bM6VfdnaG7pG9E4Qw4dpxlX4xJbsOIZu01i0=";
};
vendorHash = "sha256-JB0Xojjh2STXwrpZxCvTgvp80ZLtL0jhhzTsiYOWtIM=";
overrideModAttrs = _: { patches = finalAttrs.patches; };
patches = [
# https://github.com/d3mondev/puredns/pull/71
(fetchpatch2 {
name = "bump-go.patch";
url = "https://github.com/d3mondev/puredns/commit/4c58955c5d9450b9aecad2213c253a6eb2670c33.patch?full_index=1";
hash = "sha256-CzlfN4ld065O7OVI5vILeyvv+jWBbAeweVgkeL80UDY=";
})
];
nativeBuildInputs = [
makeWrapper
massdns
];
nativeInstallCheckInputs = [ versionCheckHook ];
ldflags = [ "-s" ];
postFixup = ''
wrapProgram $out/bin/puredns --prefix PATH : "${lib.makeBinPath [ massdns ]}"
'';
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Domain resolver and subdomain bruteforcing tool";
homepage = "https://github.com/d3mondev/puredns";
changelog = "https://github.com/d3mondev/puredns/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "puredns";
};
})
+48
View File
@@ -0,0 +1,48 @@
{
lib,
fetchFromGitHub,
libfaketime,
makeBinaryWrapper,
nix-update-script,
rustPlatform,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "skewrun";
version = "1.1.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "JVBotelho";
repo = "skewrun";
tag = "v${finalAttrs.version}";
hash = "sha256-C4LF2am3gnQb+k9cdfB2xcszZ5imRBwz0ldP0gjfXRs=";
};
cargoHash = "sha256-hGJvirVLtP1ondLxJuyfiV7Y0+pGt8Pu3lzLAhRYtoo=";
buildInputs = [
libfaketime
makeBinaryWrapper
];
postFixup = ''
wrapProgram $out/bin/skewrun --prefix PATH : "${
lib.makeBinPath [
libfaketime
]
}"
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Active Directory time discovery toolkit";
homepage = "https://github.com/JVBotelho/skewrun";
changelog = "https://github.com/JVBotelho/skewrun/releases/tag/v${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "skewrun";
};
})
+2 -2
View File
@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "spacectl";
version = "1.23.0";
version = "1.24.0";
src = fetchFromGitHub {
owner = "spacelift-io";
repo = "spacectl";
rev = "v${finalAttrs.version}";
hash = "sha256-9YhA1clYaPbrY/kAS51Qo20EDPSPOKwN5iLUUJ4sE60=";
hash = "sha256-XyEV45z/f4X8LXATWngakqjm5qSszry1jk4Jzag54gA=";
};
vendorHash = "sha256-1ue5NHt/+QCtmzwQder6H7WqRBJ42on53ixuD+wiZpg=";
+3 -3
View File
@@ -7,16 +7,16 @@
}:
buildGoModule (finalAttrs: {
pname = "spicetify-cli";
version = "2.43.2";
version = "2.44.0";
src = fetchFromGitHub {
owner = "spicetify";
repo = "cli";
tag = "v${finalAttrs.version}";
hash = "sha256-77OZVDtybkYI5R3tZ7q2cLJ+Ixn8WB4CP4qP6Yp535g=";
hash = "sha256-4RRy1mmqjKxDUqSV7W6KHZZcbsJvnB2hZpys1MPip3E=";
};
vendorHash = "sha256-uuvlu5yocqnDh6OO5a4Ngp5SahqURc/14fcg1Kr9sec=";
vendorHash = "sha256-FTTJJrPFqqWLBBQ6pQ0RZRaWUZ4MxsV5e9HGPOp2jOY=";
postPatch = ''
substituteInPlace src/preprocess/preprocess.go \
+8 -3
View File
@@ -6,21 +6,26 @@
python3.pkgs.buildPythonApplication {
pname = "subcat";
version = "1.4.0-unstable-2025-05-13";
version = "1.6.0-unstable-2026-06-28";
pyproject = true;
src = fetchFromGitHub {
owner = "duty1g";
repo = "subcat";
rev = "1b3d015b064f244bfbc05114e4d30ab17861fb46";
hash = "sha256-Jft+3ZM9+luvRwO/pL3iTYkz+322TQ/HTD38MttJjQU=";
# https://github.com/duty1g/subcat/issues/10
rev = "19535a896f60573a234d5b266d08cc6e78d8a525";
hash = "sha256-E6gK5CHuFyu3GPyofHErlu92RAgl6jBPfWbTTX3aNtA=";
};
build-system = with python3.pkgs; [ setuptools ];
dependencies = with python3.pkgs; [
aiohttp
dnspython
playwright
pyyaml
requests
rich
urllib3
];
+3 -3
View File
@@ -9,7 +9,7 @@
buildGoModule (finalAttrs: {
pname = "supabase-cli";
version = "2.108.0";
version = "2.109.0";
__structuredAttrs = true;
@@ -17,13 +17,13 @@ buildGoModule (finalAttrs: {
owner = "supabase";
repo = "cli";
tag = "v${finalAttrs.version}";
hash = "sha256-zhtt6JksIEZyfATxPDyZvf97syk9Z1kOXvzNgZxB1fI=";
hash = "sha256-5AfSH69poNnUlK7oT9W5k37DjcitCOSJEPBtnRMUqVc=";
};
# Supabase is in the process of porting the CLI to TS, for now we continue with the Go cli.
sourceRoot = "${finalAttrs.src.name}/apps/cli-go";
vendorHash = "sha256-VKEhmPdj0IJYSVncCRhfxqbjdZ/1WwdIBZgxMkS/65o=";
vendorHash = "sha256-yHNtzzdYhCgBSb/VwGe2cqmZwNNwrKLVg2RVE0Nwq1M=";
ldflags = [
"-s"
+2 -2
View File
@@ -6,13 +6,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "tbox";
version = "1.8.0";
version = "1.8.1";
src = fetchFromGitHub {
owner = "tboox";
repo = "tbox";
rev = "v${finalAttrs.version}";
hash = "sha256-Z84cUPixXRrB1Zwc16ipjM9Zvr7QWdxRHdRHjTY7fhE=";
hash = "sha256-tUN9H6TejbFbJR4Lr0N8HoYkRAo8a/Rh4HEMOG1aPoE=";
};
configureFlags = [
+3 -3
View File
@@ -21,12 +21,12 @@
stdenv.mkDerivation rec {
pname = "tk-safe";
version = "26.1.1";
revision = "27";
version = "26.2.4";
revision = "28";
src = fetchurl {
url = "https://api.snapcraft.io/api/v1/snaps/download/rLNeIGEaag0TKFQLO0TxF3ARXg3rcTNx_${revision}.snap";
hash = "sha512-idCFUt0nzg5rM2HXvuMzPPzukmvHSMxCEX+PIM/23A8j8IT3IhUQCvZLaXLnUs6eb1hWNvsNEr+XlaM8cSTdWA==";
hash = "sha512-5C0J4WFrlBUCGnNhHfi4TrZmDnu/ws/+ATSP2LmoPRhmjoJkW0WFmkwMzaEkbsrunpyK2g5c3gGFvuVlHJwTFQ==";
};
desktopItems = [
+35
View File
@@ -0,0 +1,35 @@
{
lib,
buildGoModule,
fetchFromGitHub,
nix-update-script,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "tldfinder";
version = "0.0.2";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "tldfinder";
tag = "v${finalAttrs.version}";
hash = "sha256-GUhhZK9jNGRQKDL6PIUmbVwhcFIUSI92YRnx0UcL680=";
};
vendorHash = "sha256-lY9AouIIj2OFBRLeaE/8KdF2siiBTuD8ieWdPZVNI9I=";
ldflags = [ "-s" ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool for discovering private TLDs";
homepage = "https://github.com/projectdiscovery/tldfinder";
changelog = "https://github.com/projectdiscovery/tldfinder/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "tldfinder";
};
})
+3 -3
View File
@@ -15,13 +15,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "tsx";
version = "4.22.4";
version = "4.23.0";
src = fetchFromGitHub {
owner = "privatenumber";
repo = "tsx";
tag = "v${finalAttrs.version}";
hash = "sha256-hiUy3VQXHvzuCr+WjaRV/pUcnz3bq29lmpofqKZ/sv8=";
hash = "sha256-De/l8Z7+VAwkOZmAZZumqJBIMrDNhY9DM0fh4LuTWZM=";
};
pnpmDeps = fetchPnpmDeps {
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
;
pnpm = pnpm';
fetcherVersion = 3;
hash = "sha256-A0KaFJNBJaMDTG9g8dj3/qZPkqg5hnRgjP0lfTg/CQY=";
hash = "sha256-kd28ZK1c7a/h7ZNf0fQuJdNUiuvJ1a9qvQut4Ms4xuo=";
};
nativeBuildInputs = [
+57
View File
@@ -0,0 +1,57 @@
{
lib,
buildGoModule,
fetchFromGitHub,
gitMinimal,
nix-update-script,
versionCheckHook,
writableTmpDirAsHomeHook,
}:
buildGoModule (finalAttrs: {
pname = "whale";
version = "0.1.62";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "usewhale";
repo = "Whale";
tag = "v${finalAttrs.version}";
hash = "sha256-EvuNdgpW5M+i33tGLurQDq0z+Ht/z5agIsaWWapXqpY=";
};
vendorHash = "sha256-YBY5b2SLcWeiCQDZELJdsi+mJ+YEuo+yTbotUlLgqEA=";
nativeCheckInputs = [
gitMinimal
writableTmpDirAsHomeHook
];
nativeInstallCheckInputs = [ versionCheckHook ];
ldflags = [
"-s"
"-X=github.com/usewhale/whale/internal/build.Version=${finalAttrs.version}"
];
excludedPackages = [ "cmd/dev" ];
checkFlags = [
# Fails in the sandbox
"-skip=TestRulePolicyMCPPathOutsideWorkspaceRequiresExternalDirectoryApproval"
];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Terminal-first AI coding agent for DeepSeek";
homepage = "https://github.com/usewhale/Whale";
changelog = "https://github.com/usewhale/Whale/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "whale";
};
})
+2 -2
View File
@@ -6,11 +6,11 @@
appimageTools.wrapType2 rec {
pname = "xlights";
version = "2026.11";
version = "2026.12";
src = fetchurl {
url = "https://github.com/smeighan/xLights/releases/download/${version}/xLights-${version}-x86_64.AppImage";
hash = "sha256-kTJD2xeclNApeSo1ALNI/XAwDY8tsBO0eMMQurtRF/M=";
hash = "sha256-aMOnG80gEZcCo1vIYcyRCTRhJIbcNPEEsmacfRLIoxY=";
};
appimageContents = appimageTools.extract { inherit pname version src; };
+204
View File
@@ -0,0 +1,204 @@
{
lib,
stdenv,
fetchurl,
tzdata,
replaceVars,
iana-etc,
mailcap,
buildPackages,
pkgsBuildTarget,
targetPackages,
# for testing
buildGo127Module,
callPackage,
}:
let
goBootstrap = buildPackages.callPackage ./bootstrap124.nix { };
# We need a target compiler which is still runnable at build time,
# to handle the cross-building case where build != host == target
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
isCross = stdenv.buildPlatform != stdenv.targetPlatform;
in
stdenv.mkDerivation (finalAttrs: {
pname = "go";
version = "1.27rc1";
src = fetchurl {
url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz";
hash = "sha256-M49R9VfG2xI1o+64mgk2r29ODUEWKR7zuOQRhrxlUzQ=";
};
strictDeps = true;
buildInputs =
[ ]
++ lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.libc.out ]
++ lib.optionals (stdenv.hostPlatform.libc == "glibc") [ stdenv.cc.libc.static ];
depsBuildTarget = lib.optional isCross targetCC;
depsTargetTarget = lib.optional stdenv.targetPlatform.isMinGW targetPackages.threads.package;
postPatch = ''
patchShebangs .
'';
patches = [
(replaceVars ./iana-etc-1.25.patch {
iana = iana-etc;
})
# Patch the mimetype database location which is missing on NixOS.
# but also allow static binaries built with NixOS to run outside nix
(replaceVars ./mailcap-1.17.patch {
inherit mailcap;
})
# prepend the nix path to the zoneinfo files but also leave the original value for static binaries
# that run outside a nix server
(replaceVars ./tzdata-1.19.patch {
inherit tzdata;
})
./remove-tools-1.11.patch
./go_no_vendor_checks-1.27.patch
./go-env-go_ldso.patch
];
env = {
inherit (stdenv.targetPlatform.go) GOOS GOARCH GOARM;
# GOHOSTOS/GOHOSTARCH must match the building system, not the host system.
# Go will nevertheless build a for host system that we will copy over in
# the install phase.
GOHOSTOS = stdenv.buildPlatform.go.GOOS;
GOHOSTARCH = stdenv.buildPlatform.go.GOARCH;
GO386 = "softfloat"; # from Arch: don't assume sse2 on i686
# Wasi does not support CGO
# ppc64/linux CGO is incomplete/borked, and will likely not receive any further improvements
# https://github.com/golang/go/issues/8912
# https://github.com/golang/go/issues/13192
CGO_ENABLED =
if
(
stdenv.targetPlatform.isWasi
|| (stdenv.targetPlatform.isPower64 && stdenv.targetPlatform.isBigEndian)
)
then
0
else
1;
GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
}
// lib.optionalAttrs isCross {
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
# to be different from CC/CXX
CC_FOR_TARGET = "${targetCC}/bin/${targetCC.targetPrefix}cc";
CXX_FOR_TARGET = "${targetCC}/bin/${targetCC.targetPrefix}c++";
};
buildPhase = ''
runHook preBuild
export GOCACHE=$TMPDIR/go-cache
if [ -f "$NIX_CC/nix-support/dynamic-linker" ]; then
export GO_LDSO=$(cat $NIX_CC/nix-support/dynamic-linker)
fi
export PATH=$(pwd)/bin:$PATH
${lib.optionalString isCross ''
# Independent from host/target, CC should produce code for the building system.
# We only set it when cross-compiling.
export CC=${buildPackages.stdenv.cc}/bin/cc
# Prefer external linker for cross when CGO is supported, since
# we haven't taught go's internal linker to pick the correct ELF
# interpreter for cross
# When CGO is not supported we rely on static binaries being built
# since they don't need an ELF interpreter
export GO_EXTLINK_ENABLED=${toString finalAttrs.env.CGO_ENABLED}
''}
ulimit -a
pushd src
./make.bash
popd
runHook postBuild
'';
preInstall = ''
# Contains the wrong perl shebang when cross compiling,
# since it is not used for anything we can deleted as well.
rm src/regexp/syntax/make_perl_groups.pl
''
+ (
if (stdenv.buildPlatform.system != stdenv.hostPlatform.system) then
''
mv bin/*_*/* bin
rmdir bin/*_*
${lib.optionalString
(
!(
finalAttrs.env.GOHOSTARCH == finalAttrs.env.GOARCH && finalAttrs.env.GOOS == finalAttrs.env.GOHOSTOS
)
)
''
rm -rf pkg/${finalAttrs.env.GOHOSTOS}_${finalAttrs.env.GOHOSTARCH} pkg/tool/${finalAttrs.env.GOHOSTOS}_${finalAttrs.env.GOHOSTARCH}
''
}
''
else
lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) ''
rm -rf bin/*_*
${lib.optionalString
(
!(
finalAttrs.env.GOHOSTARCH == finalAttrs.env.GOARCH && finalAttrs.env.GOOS == finalAttrs.env.GOHOSTOS
)
)
''
rm -rf pkg/${finalAttrs.env.GOOS}_${finalAttrs.env.GOARCH} pkg/tool/${finalAttrs.env.GOOS}_${finalAttrs.env.GOARCH}
''
}
''
);
installPhase = ''
runHook preInstall
mkdir -p $out/share/go
cp -a bin pkg src lib misc api doc go.env VERSION $out/share/go
mkdir -p $out/bin
ln -s $out/share/go/bin/* $out/bin
runHook postInstall
'';
disallowedReferences = [ goBootstrap ];
passthru = {
inherit goBootstrap;
tests = callPackage ./tests.nix {
go = finalAttrs.finalPackage;
buildGoModule = buildGo127Module;
};
};
__structuredAttrs = true;
meta = {
changelog = "https://go.dev/doc/devel/release#go${lib.versions.majorMinor finalAttrs.version}";
description = "Go Programming language";
homepage = "https://go.dev/";
license = lib.licenses.bsd3;
teams = [ lib.teams.golang ];
platforms =
lib.platforms.darwin ++ lib.platforms.linux ++ lib.platforms.wasi ++ lib.platforms.freebsd;
badPlatforms = [
# Support for big-endian POWER < 8 was dropped in 1.9, but POWER8 users have less of a reason to run in big-endian mode than pre-POWER8 ones
# So non-LE ppc64 is effectively unsupported, and Go SIGILLs on affordable ppc64 hardware
# https://github.com/golang/go/issues/19074 - Dropped support for big-endian POWER < 8, with community pushback
# https://github.com/golang/go/issues/73349 - upstream will not accept submissions to fix this
"powerpc64-linux"
];
mainProgram = "go";
};
})
@@ -0,0 +1,26 @@
diff --git a/src/cmd/go/internal/modload/import.go b/src/cmd/go/internal/modload/import.go
index 98f17ccff15b3378c44350615e19226b5b8ee68f..964f86a6dd25ed0c25a923ae4e946da8a2eff713 100644
--- a/src/cmd/go/internal/modload/import.go
+++ b/src/cmd/go/internal/modload/import.go
@@ -350,7 +350,7 @@ func importFromModules(ld *Loader, ctx context.Context, path string, rs *Require
// vendor/modules.txt does not exist or the user manually added directories to the vendor directory.
// Go 1.23 and later require vendored packages to be present in modules.txt to be imported.
_, ok := vendorPkgModule[path]
- if ok || (gover.Compare(ld.MainModules.GoVersion(ld), gover.ExplicitModulesTxtImportVersion) < 0) {
+ if ok || (gover.Compare(ld.MainModules.GoVersion(ld), gover.ExplicitModulesTxtImportVersion) < 0) || os.Getenv("GO_NO_VENDOR_CHECKS") == "1" {
mods = append(mods, vendorPkgModule[path])
dirs = append(dirs, dir)
roots = append(roots, vendorDir)
diff --git a/src/cmd/go/internal/modload/vendor.go b/src/cmd/go/internal/modload/vendor.go
index 577e8f67769e0e92958ebcb684b3afa124014b64..ea7a45d90bcfb1dade2178e222b85ff52dee75b5 100644
--- a/src/cmd/go/internal/modload/vendor.go
+++ b/src/cmd/go/internal/modload/vendor.go
@@ -159,7 +159,7 @@ func checkVendorConsistency(ld *Loader, indexes []*modFileIndex, modFiles []*mod
panic(fmt.Errorf("not in workspace mode but number of indexes is %v, not 1", len(indexes)))
}
index := indexes[0]
- if gover.Compare(index.goVersion, "1.14") < 0 {
+ if gover.Compare(index.goVersion, "1.14") < 0 || (os.Getenv("GO_NO_VENDOR_CHECKS") == "1" && len(vendorMeta) == 0) {
// Go versions before 1.14 did not include enough information in
// vendor/modules.txt to check for consistency.
// If we know that we're on an earlier version, relax the consistency check.
@@ -16,7 +16,7 @@
buildPythonPackage (finalAttrs: {
pname = "moyopy";
version = "0.13.0";
version = "0.14.0";
pyproject = true;
__structuredAttrs = true;
@@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: {
owner = "spglib";
repo = "moyo";
tag = "v${finalAttrs.version}";
hash = "sha256-obGrnXu1ldYAR5SL6ghaQAUFsNX68kXQJwGpskAriX4=";
hash = "sha256-xDgkKwWZovHgkJH3Jcp7/Yz8oAySdDVEbrOCGIpdI4c=";
};
sourceRoot = "${finalAttrs.src.name}/moyopy";
@@ -47,7 +47,7 @@ buildPythonPackage (finalAttrs: {
sourceRoot
cargoRoot
;
hash = "sha256-7tdPpQ/BL5j1M+sAEyVBeIobto8csEO6lUmEhbQdZK8=";
hash = "sha256-xivPb07t7MPK09SCeXQqyycrI0WB+LgOB15pIA6cAkE=";
};
build-system = [
@@ -13,13 +13,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "mcfgthread";
version = "2.3.2";
version = "2.4.1";
src = fetchFromGitHub {
owner = "lhmouse";
repo = "mcfgthread";
tag = "v${lib.versions.majorMinor finalAttrs.version}-ga.${lib.versions.patch finalAttrs.version}";
hash = "sha256-1gD2Cu2suvxopTxGN2RYSzise6bS8lpkrXLcdm9ZBLU=";
hash = "sha256-zQAH/Kdcl9+sSlu8WIJfNMR4KyJ+plenEa5q9rEIf/M=";
};
postPatch = ''
@@ -7,11 +7,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "mingw_w64-headers";
version = "13.0.0";
version = "14.0.0";
src = fetchurl {
url = "mirror://sourceforge/mingw-w64/mingw-w64-v${finalAttrs.version}.tar.bz2";
hash = "sha256-Wv6CKvXE7b9n2q9F7sYdU49J7vaxlSTeZIl8a5WCjK8=";
hash = "sha256-bq+SHZ65h9OCCzZOqXdbwZuWXsgUkLb91xZSbCjhmVw=";
};
configureFlags = [
+3 -3
View File
@@ -1,5 +1,5 @@
{
"x86_64": "sha256-rEHwc09hLh3dKvA2TYHJKeFDycajPe8Ewfcdw85QY48=",
"x86": "sha256-yibiyIwGe9kSJzTFpDc8ilF65aKQ9qMLrx2k14uM4Zk=",
"aarch64": "sha256-RB/Hubhm+73kPUiKOKtm6vwf2ldm1raezNmmGEdQf9w="
"x86_64": "sha256-KDnGlTJRR+3mN8dZqTEQuO0W6Ru9ogs0DkOIPaCHPcs=",
"aarch64": "sha256-dcmND3u576CqaImo8cjNBuW34nvFxSulc5zs3g21xxU=",
"x86": "sha256-yjOKaYpYJ9PYTDQIZhLz1/qn2p/Lqj/H2cM5t2LjR9s="
}
File diff suppressed because one or more lines are too long
+5
View File
@@ -7007,6 +7007,11 @@ with pkgs;
go = buildPackages.go_1_26;
};
inherit ({ go_1_27 = callPackage ../development/compilers/go/1.27.nix { }; }) go_1_27;
buildGo127Module = callPackage ../build-support/go/module.nix {
go = buildPackages.go_1_27;
};
### DEVELOPMENT / HARE
hareHook = callPackage ../by-name/ha/hare/hook.nix { };
+1
View File
@@ -57,6 +57,7 @@ lib.makeExtensible (
gphoto2Support = true;
krb5Support = true;
embedInstallers = true;
smartcardSupport = true;
};
stable = self.base.override { wineRelease = "stable"; };