Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot] 2026-05-16 12:22:19 +00:00 committed by GitHub
commit 90a9c80052
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
80 changed files with 873 additions and 279 deletions

View file

@ -8523,9 +8523,9 @@
email = "evysgarden@protonmail.com";
};
ewok = {
email = "ewok@ewok.ru";
github = "ewok-old";
githubId = 454695;
email = "github@in.ewok.email";
github = "ewok";
githubId = 125148819;
name = "Artur Taranchiev";
};
ewuuwe = {
@ -13130,6 +13130,13 @@
githubId = 168684553;
name = "João Marques";
};
joibel = {
email = "alan@clucas.org";
github = "Joibel";
githubId = 1827156;
name = "Alan Clucas";
keys = [ { fingerprint = "EBE6 85B9 4904 22E1 EC94 7B17 79C7 9CBD BAF6 4C13"; } ];
};
joinemm = {
email = "joonas@rautiola.co";
github = "joinemm";

View file

@ -76,22 +76,23 @@ in
default = null;
apply = v: if v != null then lib.concatStringsSep "," v else null;
description = ''
Blob MIME types that can be served.
Blob mimetypes that can be served. Wildcards are supported "*/*", "image/*", etc.
Validation is done loosely via content inference. Further validation can be done by
a layer above this proxy, such as an image transformation service. When inference
fails, the blob's type falls back to `application/octet-stream`. When that type is
allowed, blobs failing inference can still be served.
Validation is done loosely via content sniffing. Further validation can be done by a layer
above this proxy, such as an image transformation service. When inference fails, the blob's
type falls back to `application/octet-stream`. When that type is allowed, blobs failing
inference can still be served.
'';
};
PORXIE_BLOB_MAX_SIZE = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum blob size that can be fetched and served.
Maximum blob size that can be served.
Blobs that exceed this limit will return HTTP 413. The minimum value is 512kb
and the maximum is the system's total memory.
Blobs that exceed this limit will return HTTP 413.
The minimum value is 512kb and the maximum is the system's total memory.
'';
};
PORXIE_BLOB_CACHE_HEADER = lib.mkOption {

View file

@ -629,7 +629,7 @@ in
}
];
warnings = lib.mkIf (cfg.reverseProxy -> cfg.trustedProxyIP == [ ]) [
warnings = lib.mkIf (cfg.reverseProxy && cfg.trustedProxyIP == [ ]) [
''
When config.services.oauth2-proxy.reverseProxy is enabled, configure config.services.oauth2-proxy.trustedProxyIP to the IPs or CIDR range(s) of the reverse proxies that are allowed to send X-Forwarded-* headers.
If you leave it unset, OAuth2 Proxy currently trusts all source IPs for backwards compatibility, which means a client that can reach OAuth2 Proxy directly may be able to spoof forwarded headers.

View file

@ -28,7 +28,7 @@
position = "start-of-file";
}
];
vendorHash = "sha256-MGgFbglyW/1CMhT1b83ETH70gRkz89s/Gp4seR2g7xI=";
vendorHash = "sha256-66WNU+t/frHfbxexYdiXzgXKLxPyLnN6JuKnlG/kSQY=";
};
};
};

View file

@ -13,18 +13,18 @@
writableTmpDirAsHomeHook,
}:
let
version = "0.6.4";
version = "0.8.0";
src = fetchFromGitHub {
owner = "dmtrKovalenko";
repo = "fff.nvim";
tag = "v${version}";
hash = "sha256-vu5yqOvVAPXHMi8sZFQuH9rNsFDffh3Ja74Be0Cs64c=";
hash = "sha256-JbV2dTQhTyZgDZYvFoR1mz9CeM2IPv59Qmp2iiJC8a0=";
};
fff-nvim-lib = rustPlatform.buildRustPackage {
pname = "fff-nvim-lib";
inherit version src;
cargoHash = "sha256-w6KwiE0rAT00fiRa1rT8uthVgcMB7EFGoG3+M5MYEBo=";
cargoHash = "sha256-L/Ens/wzw/jKaa1T3A2pLIBKs09saPEk/0bRhgRezPQ=";
cargoBuildFlags = [
"-p"
@ -45,8 +45,14 @@ let
perl
rustPlatform.bindgenHook
writableTmpDirAsHomeHook
zig
];
dontUseZigConfigure = true;
dontUseZigBuild = true;
dontUseZigCheck = true;
dontUseZigInstall = true;
# Some tests need git
nativeCheckInputs = [ gitMinimal ];
@ -69,8 +75,6 @@ let
# Allow undefined symbols on Darwin - they will be provided by Neovim's LuaJIT runtime
RUSTFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-C link-arg=-undefined -C link-arg=dynamic_lookup";
ZIG = lib.getExe zig; # zlob requires zig
};
};
in

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "np2kai";
version = "0-unstable-2026-04-01";
version = "0-unstable-2026-05-09";
src = fetchFromGitHub {
owner = "AZO234";
repo = "NP2kai";
rev = "cbadd7572e0b13de0c0c011a86758ca4dc4a74ae";
hash = "sha256-4p5SpXgGzfj2lc+0yAgwrRLDkYWrIkZi+XREQpNhdKA=";
rev = "eebb95c060f82df45a5615be676c3fa4b7bb7ae0";
hash = "sha256-KBvxqxCeYyIKCTHdcczwpgHBIZds6xMfHt6LblRRoFc=";
fetchSubmodules = true;
};

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "pcsx-rearmed";
version = "0-unstable-2026-04-25";
version = "0-unstable-2026-05-15";
src = fetchFromGitHub {
owner = "libretro";
repo = "pcsx_rearmed";
rev = "a97efbb0646dd7766bd66fe9e93118206edec36a";
hash = "sha256-2MAj/UdEg/kRZuGZcVQ+hBMe2pRlZWvEQnXeqb+444Y=";
rev = "c88070df8e0e84106ecc4b6394860a413a7bc046";
hash = "sha256-ZngYExWmL4NlmSfaRbTpSthNY1QRwKXtSiSX8zS/teo=";
};
dontConfigure = true;

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "stella";
version = "0-unstable-2026-04-28";
version = "0-unstable-2026-05-16";
src = fetchFromGitHub {
owner = "stella-emu";
repo = "stella";
rev = "0c1b944387b5ac2b1bf753c2c4221db4fdc10f79";
hash = "sha256-mohkp6oOP8MtRs/WHw4Rxs3FrB6h4X6/ENrRdjiiXlQ=";
rev = "03dbb069fd2d6fee0d58c5d96077bdf9c686a1e2";
hash = "sha256-BiyicKZsoRXd/w0U2uvCjd0E3gzNvfNPbAt34nGdXdw=";
};
makefile = "Makefile";

View file

@ -328,11 +328,11 @@
"vendorHash": "sha256-fP6brpY/wRI1Yjgapzi+FfOci65gxWeOZulXbGdilrE="
},
"dnsimple_dnsimple": {
"hash": "sha256-j3O1gztyDCiq0Rchcx1lYktY2EhaNaa3t1yL+lH7IAg=",
"hash": "sha256-8ZanbgHaszFiorzY/ulpVvUesmyx7O3SKXmwOi5WUSU=",
"homepage": "https://registry.terraform.io/providers/dnsimple/dnsimple",
"owner": "dnsimple",
"repo": "terraform-provider-dnsimple",
"rev": "v2.1.1",
"rev": "v2.1.2",
"spdx": "MPL-2.0",
"vendorHash": "sha256-1CpswocnTe6aj4TP7fMGy6mv0d/yX8FcYAKkAW5k7kk="
},

View file

@ -82,13 +82,13 @@ let
in
stdenv.mkDerivation {
pname = "ansel";
version = "0-unstable-2026-05-01";
version = "0-unstable-2026-05-08";
src = fetchFromGitHub {
owner = "aurelienpierreeng";
repo = "ansel";
rev = "31c4dcb406b26a18e86e0b88232696ee476b5705";
hash = "sha256-brbk5/ujjmwbiTLk3gwyIZP9ihupg6dxjVV/eeztg0o=";
rev = "6612c07ad1fd9b6411ece87ba49e02b46880c576";
hash = "sha256-peAkfXrJPpjwUO1So9HklhqNw+gnVuliphVP3LWob1w=";
fetchSubmodules = true;
};

View file

@ -58,7 +58,10 @@ buildGoModule (finalAttrs: {
homepage = "https://github.com/argoproj/argo-workflows";
changelog = "https://github.com/argoproj/argo-workflows/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ groodt ];
maintainers = with lib.maintainers; [
groodt
joibel
];
platforms = lib.platforms.unix;
};
})

View file

@ -14,10 +14,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
pname = "bat";
version = "0.26.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "sharkdp";
repo = "bat";
rev = "v${finalAttrs.version}";
tag = "v${finalAttrs.version}";
hash = "sha256-IbTvFT37BFo0tKOiApDL9sT+/nMD33MO3TXuho+lF2c=";
};

View file

@ -11,16 +11,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "biome";
version = "2.4.14";
version = "2.4.15";
src = fetchFromGitHub {
owner = "biomejs";
repo = "biome";
rev = "@biomejs/biome@${finalAttrs.version}";
hash = "sha256-kiA6qgW/kWaoLMIrWd7HraK7DOERMwCSvOTk5y7fkmY=";
hash = "sha256-Q7yx5ZKIrZdnsG3OS9CZ3jyuv71V7l9crCwYRZDuFpU=";
};
cargoHash = "sha256-sSZEukcCyEdoJ1GD1bNnXJkDYtNX6phiCj2EKJhHJZw=";
cargoHash = "sha256-UzTE+Grg6RaTWAYIsaKgluVsSZXbDwIK5HY9rY2oIVo=";
nativeBuildInputs = [ pkg-config ];

View file

@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "brewtarget";
version = "5.0.4";
version = "5.1.0";
src = fetchFromGitHub {
owner = "Brewtarget";
repo = "brewtarget";
tag = "v${finalAttrs.version}";
hash = "sha256-lwrs2ZRHEbBXKzszlCE+WyclM7m4iX639tT0aFanFR0=";
hash = "sha256-CVFj/tsOOFj/LpkmMy4h9dnCBTOq9WGkXFUr/yJdcK0=";
fetchSubmodules = true;
};

View file

@ -14,11 +14,14 @@ stdenv.mkDerivation (finalAttrs: {
pname = "bspwm";
version = "0.9.12";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "baskerville";
repo = "bspwm";
tag = finalAttrs.version;
sha256 = "sha256-sEheWAZgKVDCEipQTtDLNfDSA2oho9zU9gK2d6W6WSU=";
hash = "sha256-sEheWAZgKVDCEipQTtDLNfDSA2oho9zU9gK2d6W6WSU=";
};
buildInputs = [

View file

@ -100,14 +100,14 @@ let
}
];
in
stdenv'.mkDerivation {
version = "4.0.3";
stdenv'.mkDerivation rec {
version = "4.0.4";
pname = "colmap";
src = fetchFromGitHub {
owner = "colmap";
repo = "colmap";
rev = "e5b4a3e2276fe0cb81c3643d8ffdf124020c372e";
hash = "sha256-VV+ROjhrg7bEMV3QU6r4zCcMzC7tAPwTu6gV6/cmiH0=";
tag = version;
hash = "sha256-n9YwEqMSIh6vM2MVf7qxxVvDpsTLEsT37xoHiX66bL0=";
};
cmakeFlags = [

View file

@ -6,7 +6,7 @@
installShellFiles,
nixosTests,
externalPlugins ? [ ],
vendorHash ? "sha256-qodzzBee+4NeZ+XifMknFPayBcWDmbyYq1R6Xhuras0=",
vendorHash ? "sha256-9LLTgIjOOMvYx4nhy+6X9bEBvqlKeTx//39q+YWXeHw=",
}:
let
@ -14,13 +14,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "coredns";
version = "1.14.2";
version = "1.14.3";
src = fetchFromGitHub {
owner = "coredns";
repo = "coredns";
tag = "v${finalAttrs.version}";
hash = "sha256-c0xXZnc0muXViPqMCJsD8TTGMbVCOKE49ElAHEPnKlw=";
hash = "sha256-Uk4oWsUxaGdLQzX5JywYzi7pmQHGo06uQdLeOkP4U/s";
};
inherit vendorHash;

View file

@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "dnscontrol";
version = "4.37.1";
version = "4.38.0";
src = fetchFromGitHub {
owner = "DNSControl";
repo = "dnscontrol";
tag = "v${finalAttrs.version}";
hash = "sha256-qpvT1jhFNNmHsiJe3RsbxmgXd4OOX7+uqxjCBKERwkw=";
hash = "sha256-lM+9xuNB88csciIC5eu2oRl0IBqZE7CCPCxf8BEZSz0=";
};
vendorHash = "sha256-M+Wx3I2KCKI3fHHw6t5WhCcJkHvxswC3G0Zt8SAQ0ZI=";
vendorHash = "sha256-pzdOW+L/w74ANaCKXWQviBMDlSTOfebAVE7Cdd+lZLo=";
nativeBuildInputs = [ installShellFiles ];

View file

@ -8,6 +8,7 @@
pkg-config,
zlib,
installShellFiles,
versionCheckHook,
# once eza upstream gets support for setting up a compatibility symlink for exa, we should change
# the handling here from postInstall to passing the required argument to the builder.
exaAlias ? true,
@ -17,6 +18,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
pname = "eza";
version = "0.23.4";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "eza-community";
repo = "eza";
@ -57,6 +60,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
ln -s eza $out/bin/exa
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "Modern, maintained replacement for ls";
longDescription = ''

View file

@ -65,6 +65,9 @@ stdenv.mkDerivation (finalAttrs: {
pname = "fastfetch";
version = "2.63.1";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "fastfetch-cli";
repo = "fastfetch";

View file

@ -35,6 +35,10 @@ buildGoModule (
vendorHash = "sha256-cFIg9mOSQbrYHW4kg4aTeTaF+gy1jNpAlg8qepb81Jc=";
preBuild = ''
cp -r ${ui}/${ui.distRoot} web/
'';
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "version";
@ -74,10 +78,6 @@ buildGoModule (
'';
};
postUnpack = ''
cp -r ${ui}/${ui.distRoot} /build/source/web/
'';
meta = {
description = "Server to communicate with the FindMyDevice app and save the latest (encrypted) location";
homepage = "https://fmd-foss.org/";

View file

@ -6,18 +6,19 @@
installShellFiles,
bc,
ncurses,
testers,
fzf,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "fzf";
version = "0.72.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf";
rev = "v${finalAttrs.version}";
tag = "v${finalAttrs.version}";
hash = "sha256-rUxbC2+VASAEBmL8WOpywk0SD0gyHArisl4pxnqK32I=";
};
@ -75,9 +76,8 @@ buildGoModule (finalAttrs: {
chmod +x $out/bin/fzf-share
'';
passthru.tests.version = testers.testVersion {
package = fzf;
};
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
changelog = "https://github.com/junegunn/fzf/blob/${finalAttrs.src.rev}/CHANGELOG.md";

View file

@ -92,6 +92,13 @@ stdenv.mkDerivation (finalAttrs: {
extraPrefix = "subprojects/wlroots/";
hash = "sha256-q2zekWNn111lX8N938y8HjREvlNMtdCLJ4RveX9z8u8=";
})
# Pending upstream patch to support stb_image_resize2.h
# See: https://github.com/ValveSoftware/gamescope/pull/2130
(fetchpatch {
url = "https://github.com/ValveSoftware/gamescope/commit/d49a2aded261030e649fee42ad295f1ef56b736b.diff";
hash = "sha256-Uh08ZRaV912ZOsl1DMpbVLxIgh4jEXevgihQf2W9KFk=";
})
];
# We can't substitute the patch itself because substituteAll is itself a derivation,

View file

@ -4,7 +4,7 @@
buildGoModule,
installShellFiles,
stdenv,
testers,
versionCheckHook,
makeWrapper,
}:
@ -12,6 +12,8 @@ buildGoModule (finalAttrs: {
pname = "gh";
version = "2.92.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "cli";
repo = "cli";
@ -36,7 +38,7 @@ buildGoModule (finalAttrs: {
installPhase = ''
runHook preInstall
install -Dm755 bin/gh -t $out/bin
installBin bin/gh
wrapProgram $out/bin/gh \
--set-default GH_TELEMETRY false
''
@ -55,9 +57,8 @@ buildGoModule (finalAttrs: {
# most tests require network access
doCheck = false;
passthru.tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
};
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "GitHub CLI tool";

View file

@ -7,7 +7,7 @@
}:
let
version = "18.11.2";
version = "18.11.3";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
@ -21,7 +21,7 @@ let
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
hash = "sha256-UmoMZ55FqEVYTjfgdoZsbJcs/+4x80KKxq6Cfatv4K4=";
hash = "sha256-oFQevVXbxu9G4LF3BrC0EUUviypSwB4cKRjipdiO3jU=";
};
vendorHash = "sha256-123WUtoUaPIyDywcTKEhiZP2SYYHxAQoOPyCebsHYRI=";

View file

@ -6,14 +6,14 @@
buildGoModule (finalAttrs: {
pname = "gitlab-pages";
version = "18.11.2";
version = "18.11.3";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${finalAttrs.version}";
hash = "sha256-lxmwTC02WHwlrMgvTs2lkDj4AX8ovFuW73OHB6CIWTo=";
hash = "sha256-ozkrU3QF/LK0uqfF52dnm2MCga+vRD8dGsLNnze6E+Y=";
};
vendorHash = "sha256-PUW4cgAiM1GTtvja894OZ4pe0SWChf5JsL4/fkns2kI=";

View file

@ -1,17 +1,17 @@
{
"version": "18.11.2",
"repo_hash": "sha256-TAc3bNFwq/QKR+X/P9BqQHA2T5viD+SAOXXUZ7StDP4=",
"version": "18.11.3",
"repo_hash": "sha256-QxaLdWErE+b4SpwHtxnCa2tqheWUfEixRcQwYD/A9s8=",
"yarn_hash": "sha256-k8JHi0f/XfSV4kICyPW01Erk3YnKw33yeUWYrOaPdTM=",
"frontend_islands_yarn_hash": "sha256-EvGQin+5DqqIgM36jlVkVI49WcJzVvceYnkSS9ybfcY=",
"owner": "gitlab-org",
"repo": "gitlab",
"rev": "v18.11.2-ee",
"rev": "v18.11.3-ee",
"passthru": {
"GITALY_SERVER_VERSION": "18.11.2",
"GITLAB_KAS_VERSION": "18.11.2",
"GITLAB_PAGES_VERSION": "18.11.2",
"GITALY_SERVER_VERSION": "18.11.3",
"GITLAB_KAS_VERSION": "18.11.3",
"GITLAB_PAGES_VERSION": "18.11.3",
"GITLAB_SHELL_VERSION": "14.49.0",
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.14.1",
"GITLAB_WORKHORSE_VERSION": "18.11.2"
"GITLAB_WORKHORSE_VERSION": "18.11.3"
}
}

View file

@ -10,7 +10,7 @@ in
buildGoModule (finalAttrs: {
pname = "gitlab-workhorse";
version = "18.11.2";
version = "18.11.3";
# nixpkgs-update: no auto update
src = fetchFromGitLab {

View file

@ -363,6 +363,11 @@ gem 'loofah', '~> 2.25.0', feature_category: :shared # rubocop:todo Gemfile/Miss
# Used to provide license templates
gem 'licensee', '~> 9.16', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839
# Pinned below 1.8 so rugged.so links libgit2's old http-parser instead of
# the bundled llhttp, which collides with llhttp-ffi symbols at runtime.
# See https://gitlab.com/gitlab-org/gitlab/-/issues/598564
gem 'rugged', '~> 1.7.2', require: false, feature_category: :gitaly
# Detect and convert string character encoding
gem 'charlock_holmes', '~> 0.7.9', feature_category: :shared # rubocop:todo Gemfile/MissingFeatureCategory -- https://gitlab.com/gitlab-org/gitlab/-/issues/581839

View file

@ -1871,7 +1871,7 @@ GEM
rubyntlm (0.6.3)
rubypants (0.2.0)
rubyzip (2.4.1)
rugged (1.9.0)
rugged (1.7.2)
safe_yaml (1.0.4)
safety_net_attestation (0.5.0)
jwt (>= 2.0, < 4.0)
@ -2491,6 +2491,7 @@ DEPENDENCIES
ruby-progressbar (~> 1.10)
ruby-saml (~> 1.18)
rubyzip (~> 2.4.0)
rugged (~> 1.7.2)
sanitize (~> 6.0.2)
sd_notify (~> 0.1.0)
seed-fu (~> 2.3.7)

View file

@ -8651,10 +8651,10 @@ src: {
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1b7gcf6pxg4x607bica68dbz22b4kch33yi0ils6x3c8ql9akakz";
sha256 = "1sccng15h8h3mcjxfgvxy85lfpswbj0nhmzwwsqdffbzqgsb2jch";
type = "gem";
};
version = "1.9.0";
version = "1.7.2";
};
safe_yaml = {
groups = [

View file

@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hiredis";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitHub {
owner = "redis";
repo = "hiredis";
rev = "v${finalAttrs.version}";
sha256 = "sha256-ZxUITm3OcbERcvaNqGQU46bEfV+jN6safPalG0TVfBg=";
hash = "sha256-gbCLIz6nOpPbu0xbsxUVvr7XmvGdVWZQJWjpE76NIXY=";
};
buildInputs = [
@ -29,6 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/redis/hiredis";
description = "Minimalistic C client for Redis >= 1.2";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ hythera ];
platforms = lib.platforms.all;
};
})

View file

@ -8,17 +8,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hittekaart";
version = "0.1.0";
version = "0.2.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "dunj3";
repo = "hittekaart";
tag = "v${finalAttrs.version}";
hash = "sha256-bog00/pkpTaUtLDfuR9d8yEhDt9mn9YDyF17ojZMM38=";
hash = "sha256-Pp4biN20NWrTB11Bi14INl9g5VPPP79j9tbgXUe40qQ=";
};
cargoHash = "sha256-Izcgxkl7QdNWYRrz9+nKMlCkEDtqiZTIAnJO/b7ZJKs=";
cargoHash = "sha256-bo8PnAShrQJ9qPYk/yEhD8E0DZH2uJ427w0Wr34Xz/U=";
nativeBuildInputs = [ python3 ];

View file

@ -9,15 +9,13 @@
stdenv.mkDerivation {
pname = "i2pd-tools";
version = "2.56.0";
#tries to access the network during the tests, which fails
version = "2.58.0-unstable-2026-04-29";
src = fetchFromGitHub {
owner = "PurpleI2P";
repo = "i2pd-tools";
rev = "33fce4b087d92ee90653460bbe7a07cdc0c7b121";
hash = "sha256-mmCs8AHHKhx1/rDp/Vc1p2W3pufoTa4FcJyJwD919zw=";
rev = "34944bbd5d0bab34694b1f57edba4b5a783f8b7b";
hash = "sha256-W0khA1uVHmMBQdUwPMo/q64P9I6t6Eatf/KPaamJg7I=";
fetchSubmodules = true;
};
@ -26,13 +24,15 @@ stdenv.mkDerivation {
openssl
boost
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
for bin in \
routerinfo keygen vain keyinfo regaddr \
regaddr_3ld regaddralias x25519 famtool autoconf;
regaddr_3ld regaddralias x25519 famtool autoconf_i2pd \
verifyhost offlinekeys b33address i2pbase64;
do
install -Dm755 $bin -t $out/bin
done
@ -44,7 +44,10 @@ stdenv.mkDerivation {
description = "Toolsuite to work with keys and eepsites";
homepage = "https://github.com/PurpleI2P/i2pd-tools";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ MulliganSecurity ];
mainProgram = "i2pd-tools";
maintainers = with lib.maintainers; [
MulliganSecurity
ryand56
];
platforms = lib.platforms.linux;
};
}

View file

@ -0,0 +1,47 @@
{
valkey,
kvrocks,
stdenv,
}:
stdenv.mkDerivation {
name = "kvrocks-test-hook-test";
nativeCheckInputs = [
valkey
kvrocks.hook
];
dontUnpack = true;
doCheck = true;
preCheck = ''
kvrocksTestPort=6380
KVROCKS_SOCKET=/tmp/customkvrocks.sock
'';
checkPhase = ''
runHook preCheck
echo "running test"
if redis-cli --scan -p $kvrocksTestPort; then
echo "connected to kvrocks via localhost"
PORT_TEST_RAN=1
fi
if redis-cli --scan -s $KVROCKS_SOCKET; then
echo "connected to kvrocks via domain socket"
SOCKET_TEST_RAN=1
fi
runHook postCheck
'';
installPhase = ''
[[ $PORT_TEST_RAN == 1 && $SOCKET_TEST_RAN == 1 ]]
echo "test passed"
touch $out
'';
__darwinAllowLocalNetworking = true;
}

View file

@ -0,0 +1,15 @@
{
lib,
makeSetupHook,
kvrocks,
valkey,
}:
makeSetupHook {
name = "kvrocks-test-hook";
substitutions = {
cli = lib.getExe' valkey "redis-cli";
server = lib.getExe' kvrocks "kvrocks";
};
} ./hook.sh

View file

@ -0,0 +1,53 @@
# shellcheck shell=bash
preCheckHooks+=('kvrocksStart')
postCheckHooks+=('kvrocksStop')
kvrocksStart() {
if [[ ${kvrocksTestPort:-} == "" ]]; then
kvrocksTestPort=6666
fi
mkdir -p "$NIX_BUILD_TOP/run/kvrocks"
if [[ "${KVROCKS_SOCKET:-}" == "" ]]; then
KVROCKS_SOCKET="$NIX_BUILD_TOP/run/kvrocks.sock"
fi
export KVROCKS_SOCKET
KVROCKS_CONF="$NIX_BUILD_TOP/run/kvrocks.conf"
export KVROCKS_CONF
cat <<EOF >"$KVROCKS_CONF"
bind 127.0.0.1 ::1
unixsocket ${KVROCKS_SOCKET}
port ${kvrocksTestPort}
dir $NIX_BUILD_TOP/run/kvrocks
daemonize no
EOF
echo 'starting kvrocks'
@server@ -c "$KVROCKS_CONF" &
KVROCKS_PID=$!
echo 'waiting for kvrocks to be ready'
kvrocks_start_timeout=60
kvrocks_start_deadline=$((SECONDS + kvrocks_start_timeout))
while ! @cli@ --scan -s "$KVROCKS_SOCKET"; do
if ! kill -0 "$KVROCKS_PID" 2>/dev/null; then
echo "kvrocks exited before becoming ready"
return 1
fi
if (( SECONDS >= kvrocks_start_deadline )); then
echo "timed out after ${kvrocks_start_timeout}s waiting for kvrocks to be ready"
return 1
fi
sleep 1
done
}
kvrocksStop() {
echo 'stopping kvrocks'
kill "$KVROCKS_PID"
}

View file

@ -1,4 +1,5 @@
{
callPackage,
lib,
stdenv,
fetchFromGitHub,
@ -319,6 +320,13 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru = {
hook = callPackage ./hook.nix { kvrocks = finalAttrs.finalPackage; };
tests = {
hook = callPackage ./hook-test.nix { kvrocks = finalAttrs.finalPackage; };
};
};
meta = {
description = "Distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol";
homepage = "https://kvrocks.apache.org/";

View file

@ -64,6 +64,6 @@ stdenv.mkDerivation (finalAttrs: {
soyouzpanda
ma27
];
platforms = lib.platforms.all;
platforms = lib.platforms.linux;
};
})

View file

@ -55,6 +55,6 @@ stdenv.mkDerivation (finalAttrs: {
soyouzpanda
ma27
];
platforms = lib.platforms.all;
platforms = lib.platforms.linux;
};
})

View file

@ -181,6 +181,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
ma27
];
mainProgram = "docs";
platforms = lib.platforms.all;
platforms = lib.platforms.linux;
};
})

View file

@ -4,7 +4,6 @@
fetchFromGitHub,
nixosTests,
python3,
stdenv,
}:
let
version = "1.15.0";
@ -21,7 +20,7 @@ let
changelog = "https://github.com/suitenumerique/meet/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ soyouzpanda ];
platforms = lib.platforms.all;
platforms = lib.platforms.linux;
};
mail = callPackage ./mail.nix { inherit src version meta; };
@ -48,16 +47,7 @@ python.pkgs.buildPythonApplication (finalAttrs: {
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build"
''
# Otherwise fails with:
# socket.gaierror: [Errno 8] nodename nor servname provided, or not known
+ (lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace impress/settings.py \
--replace-fail \
"gethostname()" \
"gethostname() + '.local'"
'');
__darwinAllowLocalNetworking = true;
'';
build-system = with python.pkgs; [ uv-build ];

View file

@ -21,13 +21,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libmodsecurity";
version = "3.0.14";
version = "3.0.15";
src = fetchFromGitHub {
owner = "owasp-modsecurity";
repo = "ModSecurity";
rev = "v${finalAttrs.version}";
hash = "sha256-SaeBO3+WvPhHiJoiOmijB0G3/QYxjAdxgeCVqESS+4U=";
hash = "sha256-gI874wkqy8VuwxUmIgb8d7fULJUQ+rKBBF492NtuRMY=";
fetchSubmodules = true;
};
@ -81,6 +81,27 @@ stdenv.mkDerivation (finalAttrs: {
--replace "ssdeep_inc_path=\"\''${path}/include\"" "ssdeep_inc_path=\"${ssdeep}/include\""
substituteInPlace modsecurity.conf-recommended \
--replace "SecUnicodeMapFile unicode.mapping 20127" "SecUnicodeMapFile $out/share/modsecurity/unicode.mapping 20127"
# https://github.com/owasp-modsecurity/ModSecurity/blob/v3.0.15/build.sh#L6-L25
cd src
echo "noinst_HEADERS = \\" > headers.mk
ls -1 \
actions/*.h \
actions/ctl/*.h \
actions/data/*.h \
actions/disruptive/*.h \
actions/transformations/*.h \
debug_log/*.h \
audit_log/writer/*.h \
collection/backend/*.h \
operators/*.h \
parser/*.h \
request_body_processor/*.h \
utils/*.h \
variables/*.h \
engine/*.h \
*.h | tr "\012" " " >> headers.mk
cd ../
'';
postInstall = ''

View file

@ -6,13 +6,13 @@
buildNpmPackage rec {
pname = "netbird-dashboard";
version = "2.37.1";
version = "2.38.0";
src = fetchFromGitHub {
owner = "netbirdio";
repo = "dashboard";
rev = "v${version}";
hash = "sha256-/mrDwRj6A2reMYdbBphgx+cFqjKwefbyWcSiyUOuU00=";
hash = "sha256-9YtAqfSIpntpXpCNBUE7VwEoy6SNrusPTnH62HeghXY=";
};
npmDepsHash = "sha256-Ze+1r5Uh+wdm3MuVr93oS2itodx9Zdv+JYO6Uji1saw=";
@ -24,6 +24,7 @@ buildNpmPackage rec {
env = {
CYPRESS_INSTALL_BINARY = 0;
NEXT_PUBLIC_DASHBOARD_VERSION = version;
};
meta = {

View file

@ -67,16 +67,16 @@ let
in
buildGoModule (finalAttrs: {
pname = "netbird-${componentName}";
version = "0.70.5";
version = "0.71.1";
src = fetchFromGitHub {
owner = "netbirdio";
repo = "netbird";
tag = "v${finalAttrs.version}";
hash = "sha256-AsM+MEeBqxnwD1jE8ocI93tF3l/7s+s5nF073ZMAi/Y=";
hash = "sha256-xU2P4COLufGdFrit8+IRn96FT1IJKGQ97R9eGv5cjqU=";
};
vendorHash = "sha256-ebhjN6o/519ayxWTcscNinKuiL3LSPmE2VNgSitxj5g=";
vendorHash = "sha256-NeZuj9o2yu5di+6jbNqCnAw0fI55GA5Otmr77c08QFc=";
nativeBuildInputs = [ installShellFiles ] ++ lib.optional (componentName == "ui") pkg-config;

View file

@ -11,6 +11,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
pname = "nixpkgs-track";
version = "0.6.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "uncenter";
repo = "nixpkgs-track";
@ -21,11 +23,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoHash = "sha256-lnv0nCyb2+7Xl+qAAeaHdbk4XOGdq4FINxPOIPchDhg=";
buildInputs = [ openssl ];
nativeBuildInputs = [
pkg-config
versionCheckHook
];
nativeBuildInputs = [ pkg-config ];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };

View file

@ -19,16 +19,16 @@
rustPlatform.buildRustPackage {
pname = "par-lang";
version = "0-unstable-2026-05-06";
version = "0-unstable-2026-05-13";
src = fetchFromGitHub {
owner = "par-team";
repo = "par-lang";
rev = "b045eda333bd7e02ae4f7ad7c6f84b3ba7d58d45";
hash = "sha256-jOADgr7d154QskEc772hLP0um9UQzVhG+DYuHDdVdDo=";
rev = "c850458a4732bbe7d14551c1b50d8a2055622625";
hash = "sha256-1YEtq71chZhPO1q5V+QwRhqJDMUdDw5cFv8s8PRzUHc=";
};
cargoHash = "sha256-+vhmSSzgeC26zq0P53oFKyu+RBg4qQjEvURCkAHNCp8=";
cargoHash = "sha256-hg5okkDqOFRkUc4e/cs/C5AB1EROIUtfYpoDatJ0EAo=";
nativeBuildInputs = [
pkg-config

View file

@ -11,11 +11,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "plantuml";
version = "1.2026.2";
version = "1.2026.3";
src = fetchurl {
url = "https://github.com/plantuml/plantuml/releases/download/v${finalAttrs.version}/plantuml-pdf-${finalAttrs.version}.jar";
hash = "sha256-jbQjZrcUh9PTeizylcqb3Q7A4kKZH9ZcaEReymc3lo8=";
hash = "sha256-ElMmvC2H8NRYwcEY5oIqo7fsiKAJBZDNqRFXOv2o5IE=";
};
nativeBuildInputs = [

View file

@ -11,15 +11,15 @@ rustPlatform.buildRustPackage (finalAttrs: {
__structuredAttrs = true;
pname = "porxie";
version = "0.3.0";
version = "0.3.1";
src = fetchFromCodeberg {
owner = "Blooym";
repo = "porxie";
rev = "v${finalAttrs.version}";
hash = "sha256-mClUYDBgOtX0WcCG0rXhgnKFqnvE2UOFH3PABeF+pkI=";
hash = "sha256-XtJD9W0eF6jNWk0xyvGlV6h0JCAUUjFnMk/MRiVBv9I=";
};
cargoHash = "sha256-SImynSnWJ/tiEoSYuFYQ/JncMeierAioZO2Fnx6FHN4=";
cargoHash = "sha256-q/Q4h39EzkjdWApfVf2VT1Rac+/2nQxpn+gp3l8tbeQ=";
buildInputs = [ rust-jemalloc-sys ];

View file

@ -0,0 +1,75 @@
{
lib,
buildGoModule,
fetchFromGitHub,
kvrocks,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "prometheus-kvrocks-exporter";
version = "1.0.9";
src = fetchFromGitHub {
owner = "RocksLabs";
repo = "kvrocks_exporter";
tag = "v${finalAttrs.version}";
hash = "sha256-nyNdQfSXD6mAusO5VCEfvKuyvNawH4C5xDGOZSnTn7A=";
};
vendorHash = "sha256-QVbcHQQr6o3jnF3CWw2NCCeRkGBDdA8OkmDd/GPfHuI=";
__structuredAttrs = true;
ldflags = [
"-X main.BuildVersion=${finalAttrs.version}"
"-X main.BuildCommitSha=unknown"
"-X main.BuildDate=unknown"
];
nativeCheckInputs = [ kvrocks.hook ];
preCheck = ''
export TEST_REDIS_URI="redis://127.0.0.1:6666"
'';
__darwinAllowLocalNetworking = true;
checkFlags =
let
skippedTests = [
# The following tests require a real Redis/Kvrocks instance with specific configuration
# or multiple instances which are not easily provided by a single kvrocks.hook.
"TestPasswordProtectedInstance" # Requires TEST_PWD_REDIS_URI and TEST_USER_PWD_REDIS_URI
"TestPasswordInvalid" # Requires TEST_PWD_REDIS_URI
"TestHTTPScrapeWithPasswordFile" # Requires specific redis instances from password file
"TestSimultaneousMetricsHttpRequests" # Requires multiple redis instances
"TestClusterMaster" # Requires TEST_REDIS_CLUSTER_MASTER_URI
"TestClusterSlave" # Requires TEST_REDIS_CLUSTER_SLAVE_URI
# The following tests fail due to "target" parameter requirement in kvrocks_exporter's /scrape endpoint
# which is not satisfied in the test's HTTP requests in http_test.go.
"TestHTTPScrapeMetricsEndpoints"
# These tests require a running instance and are sensitive to the environment
"TestIncludeSystemMemoryMetric"
# These tests require valid JSON in password files or valid certs
"TestLoadPwdFile"
"TestPasswordMap"
"TestCreateClientTLSConfig"
"TestGetServerCertificateFunc"
];
in
[ "-skip=^(${builtins.concatStringsSep "|" skippedTests})$" ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Prometheus exporter for Kvrocks metrics";
homepage = "https://github.com/RocksLabs/kvrocks_exporter";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ xyenon ];
mainProgram = "kvrocks_exporter";
};
})

View file

@ -44,9 +44,11 @@ gnuradio.pkgs.mkDerivation rec {
'';
installPhase = ''
runHook preInstall
install -Dm755 qradiolink -t $out/bin
install -Dm644 qradiolink.desktop -t $out/share/applications
install -Dm644 src/res/icon.png $out/share/pixmaps/qradiolink.png
install -Dm644 src/res/icon.png $out/share/icons/hicolor/64x64/apps/qradiolink.png
runHook postInstall
'';
buildInputs = [

View file

@ -0,0 +1,225 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
ninja,
pkg-config,
python3,
writableTmpDirAsHomeHook,
copyDesktopItems,
makeDesktopItem,
nix-update-script,
alsa-lib,
curl,
fontconfig,
freetype,
libGL,
libjack2,
libx11,
libxcursor,
libxext,
libxi,
libxinerama,
libxrandr,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "resonarium";
version = "0.0.11";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "gabrielsoule";
repo = "resonarium";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-/ezkq1er/OteoLrqXe60/QmC5BOqoRcoGvtr93wBioE=";
};
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
pkg-config
# find_package(Python3 COMPONENTS Interpreter Development REQUIRED) is
# called unconditionally at the top of CMakeLists.txt, so Python is needed
# at configure time even though we don't build the python bindings.
python3
# JUCE's COPY_PLUGIN_AFTER_BUILD writes into $HOME/.{vst3,lv2}; also
# fontconfig wants a writable cache dir at build time.
writableTmpDirAsHomeHook
copyDesktopItems
];
buildInputs = [
alsa-lib
curl
fontconfig
freetype
libGL
libjack2
libx11
libxcursor
libxext
libxi
libxinerama
libxrandr
];
postPatch = ''
# Upstream forgot to bump the in-source version for v0.0.11; sync it
# to the git tag so the About screen and plugin metadata agree.
substituteInPlace CMakeLists.txt \
--replace-fail "set(PLUGIN_VERSION 0.0.10)" \
"set(PLUGIN_VERSION ${finalAttrs.version})"
substituteInPlace plugin/Source/PluginProcessor.cpp \
--replace-fail '"0.0.10 (INST) ALPHA"' '"${finalAttrs.version} (INST) ALPHA"' \
--replace-fail '"0.0.10 (FX) ALPHA"' '"${finalAttrs.version} (FX) ALPHA"'
# melatonin_perfetto's CMakeLists fetches CPM.cmake and the Perfetto SDK
# from the network at configure time, which the Nix sandbox blocks. The
# PERFETTO compile-time switch is OFF here, so melatonin_perfetto.h
# compiles every tracing macro to a no-op and never includes <perfetto.h>.
# Replace the module's CMakeLists with a stub that just registers the
# JUCE module and exposes the expected target/alias names.
cat > modules/melatonin_perfetto/CMakeLists.txt <<'EOF'
juce_add_module("''${CMAKE_CURRENT_LIST_DIR}/melatonin_perfetto")
add_library(perfetto INTERFACE)
add_library(perfetto::perfetto ALIAS perfetto)
target_link_libraries(melatonin_perfetto INTERFACE perfetto::perfetto)
add_library(Melatonin::Perfetto ALIAS melatonin_perfetto)
EOF
'';
enableParallelBuilding = true;
env = {
# JUCE dlopen's these at runtime; standalone executable crashes without them.
NIX_LDFLAGS = toString [
"-lX11"
"-lXext"
"-lXcursor"
"-lXinerama"
"-lXrandr"
"-ljack"
];
NIX_CFLAGS_COMPILE = toString [
# juce, compiled in this build as part of a Git submodule, uses `-flto` as
# a Link Time Optimization flag, and instructs the plugin compiled here to
# use this flag to. This breaks the build for us. Using _fat_ LTO allows
# successful linking while still providing LTO benefits. If our build of
# `juce` was used as a dependency, we could have patched that `-flto` line
# in our juce's source, but that is not possible because it is used as a
# Git Submodule.
"-ffat-lto-objects"
];
# Fontconfig error: Cannot load default config file: No such file: (null)
FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
};
# Build only the plugin/standalone targets; skip Resonarium_Python so we
# don't have to install a python module as part of an audio-plugin package.
ninjaFlags = [
"Resonarium_Instrument_All"
"Resonarium_Effect_All"
];
# The upstream `install` rules target "Applications" / "Program Files",
# which makes no sense on Linux and trips CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.
dontUseCmakeInstall = true;
installPhase = ''
runHook preInstall
instArt="Resonarium_Instrument_artefacts/Release"
fxArt="Resonarium_Effect_artefacts/Release"
# VST3 bundles
install -dm755 "$out/lib/vst3"
cp -r "$instArt/VST3/Resonarium.vst3" "$out/lib/vst3/"
cp -r "$fxArt/VST3/Resonarium Effect.vst3" "$out/lib/vst3/"
# LV2 bundles
install -dm755 "$out/lib/lv2"
cp -r "$instArt/LV2/Resonarium.lv2" "$out/lib/lv2/"
cp -r "$fxArt/LV2/Resonarium Effect.lv2" "$out/lib/lv2/"
# Standalone executables (drop the space in the Effect binary name)
install -Dm755 "$instArt/Standalone/Resonarium" "$out/bin/Resonarium"
install -Dm755 "$fxArt/Standalone/Resonarium Effect" "$out/bin/Resonarium-Effect"
# Icon for the .desktop entries
install -Dm644 "$src/plugin/Resources/resonarium_logo.png" \
"$out/share/icons/hicolor/512x512/apps/resonarium.png"
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = "resonarium";
desktopName = "Resonarium";
genericName = "Physical Modelling Synthesizer";
comment = "MPE-compatible physical modelling synthesizer based on coupled string waveguides";
exec = "Resonarium";
icon = "resonarium";
categories = [
"AudioVideo"
"Audio"
"Music"
];
keywords = [
"synth"
"synthesizer"
"audio"
"MPE"
"waveguide"
];
})
(makeDesktopItem {
name = "resonarium-effect";
desktopName = "Resonarium Effect";
genericName = "Physical Modelling Audio Effect";
comment = "Resonarium as an audio effect, applying its physical models to external input";
exec = "Resonarium-Effect";
icon = "resonarium";
categories = [
"AudioVideo"
"Audio"
];
keywords = [
"audio"
"effect"
"resonator"
"waveguide"
];
})
];
passthru.updateScript = nix-update-script { };
meta = {
description = "MPE-compatible physical modelling synthesizer based on coupled string waveguides";
longDescription = ''
Resonarium is a physical-modelling synthesizer plugin and standalone
application designed for abstract sound design, exploration and
open-ended play. Its voice is a network of coupled waveguide
resonators driven by configurable exciters, and it is intended to be
played with MPE-capable controllers such as the Ableton Push 3, the
Expressive E Osmose or the ROLI Seaboard.
This package builds the Instrument (synth) and Effect variants and
installs VST3 and LV2 bundles as well as the standalone applications.
'';
homepage = "https://github.com/gabrielsoule/resonarium";
changelog = "https://github.com/gabrielsoule/resonarium/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only;
mainProgram = "Resonarium";
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.linux;
};
})

View file

@ -24,7 +24,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sdl3-mixer";
version = "3.2.0";
version = "3.2.2";
__structuredAttrs = true;
outputs = [
@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "libsdl-org";
repo = "SDL_mixer";
tag = "release-${finalAttrs.version}";
hash = "sha256-+kOxmBX/zPCTq51F9ysSGsZdJSb21uM56U50mEgprbo=";
hash = "sha256-J4qyb5zeeDowile8p2qJzBWP0lnBR8nYSF0fuZUshiM=";
};
strictDeps = true;

View file

@ -1,24 +1,14 @@
[
{
"pname": "Avalonia",
"version": "11.0.0",
"hash": "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E="
},
{
"pname": "Avalonia",
"version": "11.3.12",
"hash": "sha256-T2y8aoKUSfXqmV2RL1QStytzJkc/SZYfIdJihB5UWR0="
"version": "11.3.13",
"hash": "sha256-9khLyFw6dk82UhmQoGf0R2HA5AmRyGA0pydM+unZ+ww="
},
{
"pname": "Avalonia.Angle.Windows.Natives",
"version": "2.1.25547.20250602",
"hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M="
},
{
"pname": "Avalonia.BuildServices",
"version": "0.0.28",
"hash": "sha256-7NQWQl3xrBDOXhGihCkt5DIrws48KyDGon/7+gPzMDU="
},
{
"pname": "Avalonia.BuildServices",
"version": "11.3.2",
@ -26,48 +16,43 @@
},
{
"pname": "Avalonia.Controls.ColorPicker",
"version": "11.3.12",
"hash": "sha256-zNpmfOTfw+gKZp8VPpfHe2hjqhrRmExf7lxqLf5OvDg="
"version": "11.3.13",
"hash": "sha256-hzGLVkFxGDxqYE0+1J6Ze/akUUmhnGiNaeHeNx9JYlg="
},
{
"pname": "Avalonia.Controls.DataGrid",
"version": "11.3.12",
"hash": "sha256-xuAL5FOvonyaY9CwEhjtMnurPcA0lYe0dyLLK0GEzd8="
"version": "11.3.13",
"hash": "sha256-uqpRip0O+DUk/zsytLdJhZz103har19xPqMq0hI/Ppg="
},
{
"pname": "Avalonia.Desktop",
"version": "11.3.12",
"hash": "sha256-IY6TkpVh0GiCkKbestdwH8KEJ0Embxy+JYe7lww0xBA="
"version": "11.3.13",
"hash": "sha256-NTwCJzVSyUXbobwgsHI3jOwc27eFAIYzQnXXueS86LI="
},
{
"pname": "Avalonia.Diagnostics",
"version": "11.3.12",
"hash": "sha256-iDH6DjRKqm4YLXBq2JGg9IkkEGm3Rq1FQWyr/L+VaVA="
"version": "11.3.13",
"hash": "sha256-hGiZB8zq56ByjzSf1o3XEJ0rHTnVNrGrVm3xgwVwleg="
},
{
"pname": "Avalonia.Fonts.Inter",
"version": "11.3.12",
"hash": "sha256-yr4/zpUbmQuVzdupV5v87qNO24sPOVhnnJ1SeiLxMx8="
"version": "11.3.13",
"hash": "sha256-cP7mpGsk+qAMzsfbrq42pujN8ZLsD+PSjXGDnMIjVp4="
},
{
"pname": "Avalonia.FreeDesktop",
"version": "11.3.12",
"hash": "sha256-NTcYVHn13lFQjTNezmpmPGjxsBzryXorK0K6hl4ZZto="
"version": "11.3.13",
"hash": "sha256-YLAdQj/8zmrKJp7+7EQY6bmDXfCiBtUHYrVw0KPpXNw="
},
{
"pname": "Avalonia.Native",
"version": "11.3.12",
"hash": "sha256-1ujLmYaL1zTgtlsNerBDtTuoaJX7c7HukNLJIalrB4Q="
"version": "11.3.13",
"hash": "sha256-vRrv5uLH3XLGo8FelJz8kYxcp5sdMakkK02k+xjDsaE="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "11.0.0",
"hash": "sha256-gkVpdbk/0RDM7Hhq0jwZwltDpTsGRmbX+ZFTjWYYoKw="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "11.3.12",
"hash": "sha256-dF93nP1Cd7ZdzrO7ScGHchxYxCjWN45AjiqiO1J+cmU="
"version": "11.3.13",
"hash": "sha256-HrT+dI3NLTVv5NpmhEb1ZVrXF4hgC0IkQ23VZVmw/qc="
},
{
"pname": "Avalonia.Skia",
@ -76,28 +61,28 @@
},
{
"pname": "Avalonia.Skia",
"version": "11.3.12",
"hash": "sha256-gRMjH7igRIm22zQV0WxtwFHe8AiMTcaPlR0sC5lJy+w="
"version": "11.3.13",
"hash": "sha256-kNIZ8HpNiQIqEyYYlJ/ND/tBGT5KY3jeL8W6GFTJIvU="
},
{
"pname": "Avalonia.Themes.Fluent",
"version": "11.3.12",
"hash": "sha256-4TTsW7zLF0Z9C1lzPsPfekHpHrSx7RB7I63j/cKUX8U="
"version": "11.3.13",
"hash": "sha256-bAIaj72UKH5Lxv1bLcXt5bPuB51pYGOJHO1gGs1uGrM="
},
{
"pname": "Avalonia.Themes.Simple",
"version": "11.3.12",
"hash": "sha256-EIuAcUmoL7/y4lUfdSg120/l/v3zQytC2rfr0b6jKiM="
"version": "11.3.13",
"hash": "sha256-PzCYsrELqrINWcTzIHpnKQ757xsiYMEBa6fTUQGg3zE="
},
{
"pname": "Avalonia.Win32",
"version": "11.3.12",
"hash": "sha256-haIKvJ1SD17+EUJHILoFJMy+WJJtXr9I+ZYMFtwEuTc="
"version": "11.3.13",
"hash": "sha256-JNQ2kmrjAvwN8pboT66HVi1r28Cc9WG+8cnxL/AYCWs="
},
{
"pname": "Avalonia.X11",
"version": "11.3.12",
"hash": "sha256-SEc0GaZTh1eGNFWHT6lGiN6LD0qE+ubTK7Efl0H/Q2w="
"version": "11.3.13",
"hash": "sha256-Eeeq4K4q2GihIVFhCKFjTc+di/M39OgfFyF7aaZOJdg="
},
{
"pname": "Azure.AI.OpenAI",
@ -116,8 +101,8 @@
},
{
"pname": "CommunityToolkit.Mvvm",
"version": "8.4.0",
"hash": "sha256-a0D550q+ffreU9Z+kQPdzJYPNaj1UjgyPofLzUg02ZI="
"version": "8.4.2",
"hash": "sha256-jLS1vo6V+fHsJs80HYT77oJE6IEC68fIgkLpYODjWAU="
},
{
"pname": "HarfBuzzSharp",
@ -151,18 +136,18 @@
},
{
"pname": "LiveChartsCore",
"version": "2.0.0-rc6.1",
"hash": "sha256-bz71i+8phXf8H/MG+DhF0m7RsNw2TLtPjREI55V4Mos="
"version": "2.0.0",
"hash": "sha256-PZDNCp9wx7JjkV4z6FwAxEOzHT21zWqefW+RpVp5tpQ="
},
{
"pname": "LiveChartsCore.SkiaSharpView",
"version": "2.0.0-rc6.1",
"hash": "sha256-ftkvP9ow2jSxOXQsGSDUDp232iY+cLEcwW4u1Bj+qN8="
"version": "2.0.0",
"hash": "sha256-sZDLxn4hNdEaPyaFcDZwLk7WAJp7Zc6sPCIS70rpz8g="
},
{
"pname": "LiveChartsCore.SkiaSharpView.Avalonia",
"version": "2.0.0-rc6.1",
"hash": "sha256-OWvyQ72JtajDlN1BDXHyTYP/U0TKnogNDOWCOCqpk6M="
"version": "2.0.0",
"hash": "sha256-LUW2zxJPIGPIdsy4tpofuDD3fUzp7bOC9U2BvZtGaXs="
},
{
"pname": "MicroCom.Runtime",
@ -181,43 +166,43 @@
},
{
"pname": "Microsoft.Extensions.Configuration.Abstractions",
"version": "10.0.2",
"hash": "sha256-P+0kaDGO+xB9KxF9eWHDJ4hzi05sUGM/uMNEX5NdBTE="
"version": "10.0.3",
"hash": "sha256-OfcPeDv7RJvvv7ns+wCMAQCdG/He2KtxV6MRlwvp35I="
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
"version": "10.0.2",
"hash": "sha256-UF9T13V5SQxJy2msfLmyovLmitZrjJayf8gHH+uK2eg="
"version": "10.0.3",
"hash": "sha256-ShB94jEtsq5X5r6xDZQ+wotZYG3OPKOCHNGy4B7NVFs="
},
{
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
"version": "10.0.2",
"hash": "sha256-Aob6wq51LdquE7SkkxtCzcuHBKWrJcb3Ebi/dU3aqA4="
"version": "10.0.3",
"hash": "sha256-JglKtC6+jfiggRUU5AXC6mR0cW1t3M33wR7WXKyJjBs="
},
{
"pname": "Microsoft.Extensions.FileProviders.Abstractions",
"version": "10.0.2",
"hash": "sha256-tibCkkT9WliU2E/i0ufx7/Va6H6QZX4hR/1oUp8ecgQ="
"version": "10.0.3",
"hash": "sha256-uWAZh/RdMEiwTM2311KlDKK2LBo81tIYXPTUzJXbceA="
},
{
"pname": "Microsoft.Extensions.Hosting.Abstractions",
"version": "10.0.2",
"hash": "sha256-mkeKUXepn4bfEdZFXdURmNEFdGiHQdpcxnm6joG+pUA="
"version": "10.0.3",
"hash": "sha256-d8zXyTfgVdok+Cgg5EC04DH4iPQtLxlU9CsGy5+dr6s="
},
{
"pname": "Microsoft.Extensions.Logging.Abstractions",
"version": "10.0.2",
"hash": "sha256-ndKGzq8+2J/hvaIULwBui0L/jDyMQTAY24j+ohX5VX8="
"version": "10.0.3",
"hash": "sha256-lIStSIPTxaoCRoUBHsBPXZbuVj5io02390Wkyepyflw="
},
{
"pname": "Microsoft.Extensions.Options",
"version": "10.0.2",
"hash": "sha256-12AfUEDdta/pmZUyEyqSUfOk0YoA7JOfGmIYnZQ//qk="
"version": "10.0.3",
"hash": "sha256-KDYaVBSdNEuhs3U164RV0n20cjwrpi7uI71B0j/UFsA="
},
{
"pname": "Microsoft.Extensions.Primitives",
"version": "10.0.2",
"hash": "sha256-8Ccrjjv9cFVf9RyCc7GS/Byt8+DXdSNea0UX3A5BEdA="
"version": "10.0.3",
"hash": "sha256-w0G+IW9kz70ug1BEuJTeS1N7werQhms3gQl6ODzNIpQ="
},
{
"pname": "Microsoft.SourceLink.Common",
@ -236,8 +221,8 @@
},
{
"pname": "OpenAI",
"version": "2.9.1",
"hash": "sha256-gYBNaOe49S0VyZxv8Cb1tOcRAvZEn7SwYMAvq7TrZ0w="
"version": "2.10.0",
"hash": "sha256-wCgr11NfZ3DdDq870CEL9gh+kbVVyi5qiMh277K076w="
},
{
"pname": "Pfim",
@ -274,21 +259,31 @@
"version": "2.88.9",
"hash": "sha256-kP5XM5GgwHGfNJfe4T2yO5NIZtiF71Ddp0pd1vG5V/4="
},
{
"pname": "StbImageSharp",
"version": "2.30.15",
"hash": "sha256-Wvc6uAKOsOx3D2/P3PKDs2KdogRNOBzXli/fwNv15E4="
},
{
"pname": "System.ClientModel",
"version": "1.10.0",
"hash": "sha256-TVrfx/IagmiZHd3HIrkwlIF/9rbbIONUeqOpamI68Vs="
},
{
"pname": "System.ClientModel",
"version": "1.9.0",
"hash": "sha256-8/feim+EOvZj0MU+ghFz257QzNUN+ila9p7eCAOCpug="
},
{
"pname": "System.ComponentModel.Annotations",
"version": "4.5.0",
"hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="
},
{
"pname": "System.Memory.Data",
"version": "10.0.1",
"hash": "sha256-C4AaCiuS1BLljZq+3VUTJyHRA6IFPIO0gWZKw2hbt5o="
},
{
"pname": "System.Memory.Data",
"version": "10.0.3",
"hash": "sha256-HefKyCuNJ7bONOVqGi2WScG6XIoFyfGSwTQM9Ol06+U="
},
{
"pname": "TextMateSharp",
"version": "2.0.2",

View file

@ -22,13 +22,13 @@
buildDotnetModule (finalAttrs: {
pname = "sourcegit";
version = "2026.07";
version = "2026.10";
src = fetchFromGitHub {
owner = "sourcegit-scm";
repo = "sourcegit";
tag = "v${finalAttrs.version}";
hash = "sha256-g7V3EbbI8kIy2CW3sof5sdSPp4u7ZbuawqSp63OlV44=";
hash = "sha256-9uVU+m+GZKlBlF3jlhmk+f/afMjhgt9JzzLJoHtPeT4=";
fetchSubmodules = true;
};

View file

@ -3,7 +3,7 @@
stdenv,
fetchFromGitHub,
libxft,
imlib2,
imlib2Full,
giflib,
libexif,
conf ? null,
@ -13,11 +13,14 @@ stdenv.mkDerivation (finalAttrs: {
pname = "sxiv";
version = "26";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "muennich";
repo = "sxiv";
rev = "v${finalAttrs.version}";
sha256 = "0xaawlfdy7b277m38mgg4423kd7p1ffn0dq4hciqs6ivbb3q9c4f";
tag = "v${finalAttrs.version}";
hash = "sha256-jrCEx1o7Go0jgwQ3YJ0L97Q5BCHvVTTqOWId3xzlSnU=";
};
configFile = lib.optionalString (conf != null) (builtins.toFile "config.def.h" conf);
@ -25,7 +28,7 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
libxft
imlib2
imlib2Full
giflib
libexif
];

View file

@ -10,7 +10,7 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "tideways-daemon";
version = "1.17.0";
version = "1.17.2";
src =
finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system}
@ -28,15 +28,15 @@ stdenvNoCC.mkDerivation (finalAttrs: {
sources = {
"x86_64-linux" = fetchurl {
url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_linux_amd64-${finalAttrs.version}.tar.gz";
hash = "sha256-ST1wQs2Z9/3fX95YAQqoHZjKsYtxPjR+VlUv3VJmESA=";
hash = "sha256-jD8nPQxMVrr7Ota5l8ILg9Jm8ddzPESORI6/G0Bh/DU=";
};
"aarch64-linux" = fetchurl {
url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_linux_aarch64-${finalAttrs.version}.tar.gz";
hash = "sha256-TswqlF8Nmc3zyzPnJNg5yMo2Y2gKJWBo7MdUMZfc7Ms=";
hash = "sha256-cnH5qJXVJI72MP6Rdffo6KMB1Vltd3FetOf6BKrtZKE=";
};
"aarch64-darwin" = fetchurl {
url = "https://tideways.s3.amazonaws.com/daemon/${finalAttrs.version}/tideways-daemon_macos_arm64-${finalAttrs.version}.tar.gz";
hash = "sha256-ePEJIJcG3745RVsXm4rvc6ZXVX2Ugv6fCoqezihV30M=";
hash = "sha256-Gw3kGmwTv1eX9N+rOIiyth93xIojJWAPzHa3Ju/Vk6g=";
};
};
updateScript = "${

View file

@ -4,11 +4,13 @@
fetchFromGitHub,
cmake,
pkg-config,
python3,
gitMinimal,
bison,
flex,
inih,
minio-cpp,
arrow-cpp,
curl,
curlpp,
nlohmann_json,
@ -26,18 +28,19 @@ let
in
turingstdenv.mkDerivation (finalAttrs: {
pname = "turingdb";
version = "1.30";
version = "1.31";
src = fetchFromGitHub {
owner = "turing-db";
repo = "turingdb";
tag = "v${finalAttrs.version}";
hash = "sha256-dYggkkuTC+amR/Alz+B1YCNo5kHgmrt/dNLRW5EgaZY=";
hash = "sha256-dorRoDWylZo/QRJbqEZOUf+JNHSKCIi/s8wxZ2HwZsI=";
fetchSubmodules = true;
leaveDotGit = true;
postFetch = ''
git -C $out log -1 --format=%H > $out/HEAD_COMMIT_HASH
git -C $out log -1 --format=%ct > $out/HEAD_COMMIT_TIMESTAMP
rm -rf $out/.git
'';
@ -46,6 +49,20 @@ turingstdenv.mkDerivation (finalAttrs: {
postPatch = ''
substituteInPlace storage/dump/DumpConfig.h \
--replace-fail HEAD_COMMIT_TIMESTAMP "$(cat $src/HEAD_COMMIT_TIMESTAMP)"
substituteInPlace io/parquet/CMakeLists.txt \
--replace-fail "Parquet::parquet_static" "Parquet::parquet_shared"
substituteInPlace CMakeLists.txt \
--replace-fail 'COMMAND git rev-parse HEAD' 'COMMAND cat HEAD_COMMIT_HASH' \
--replace-fail 'COMMAND git show --no-patch --format=%at' 'COMMAND cat HEAD_COMMIT_TIMESTAMP'
substituteInPlace tools/turingdb/TuringDBTool.cpp \
--replace-fail '"turingdb", "1.0"' '"turingdb", "${finalAttrs.version}"'
for dir in test samples regress fuzz examples; do
substituteInPlace CMakeLists.txt --replace-fail "add_subdirectory($dir)" ""
done
'';
strictDeps = true;
@ -56,9 +73,11 @@ turingstdenv.mkDerivation (finalAttrs: {
flex
gitMinimal
pkg-config
python3
];
buildInputs = [
arrow-cpp
curl
curlpp
faiss

View file

@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "typos";
version = "1.46.0";
version = "1.46.1";
src = fetchFromGitHub {
owner = "crate-ci";
repo = "typos";
tag = "v${finalAttrs.version}";
hash = "sha256-lABMjUOopauvfMF86SWO8YYIxNimzuFC2FnrOYT7Tfk=";
hash = "sha256-PEN9RA/8YdcjJcRTpT8i5D/HweLBEE162/WLWCEizZQ=";
};
cargoHash = "sha256-WQeprJvfvH50Wmh7m8WThGE8T4ewbIYicfacQghd2ao=";
cargoHash = "sha256-uHfKSS0Qlo3dU8w1h2ia4D8JYxIPq1ZLTsTFPBIuwc0=";
passthru.updateScript = nix-update-script { };

View file

@ -1,13 +1,13 @@
diff --git a/UnixBench/Run b/UnixBench/Run
index 34d2c72..130b56e 100755
index 41637be..0b71c0b 100755
--- a/UnixBench/Run
+++ b/UnixBench/Run
@@ -81,23 +81,23 @@ my $longIterCount = 10;
@@ -86,23 +86,23 @@ my $longIterCount = 10;
my $shortIterCount = 3;
# C compiler to use in compilation tests.
-my $cCompiler = 'gcc';
+my $cCompiler = 'cc -w';
+my $cCompiler = 'cc -w -std=gnu89';
# Establish full paths to directories. These need to be full pathnames
# (or do they, any more?). They can be set in env.
@ -29,9 +29,9 @@ index 34d2c72..130b56e 100755
-my $TESTDIR = getDir('UB_TESTDIR', $FindBin::Bin . "/testdir");
+my $TESTDIR = getDir('UB_TESTDIR', '@out@/share/testdir');
############################################################################
@@ -330,19 +330,19 @@ my $testParams = {
my $quietMode = 0;
my $notQuietMode = 1;
@@ -339,19 +339,19 @@ my $testParams = {
"logmsg" => "Shell Scripts (1 concurrent)",
"cat" => 'system',
"prog" => "${BINDIR}/looper",
@ -54,7 +54,7 @@ index 34d2c72..130b56e 100755
},
##########################
@@ -434,7 +434,7 @@ my $testParams = {
@@ -443,7 +443,7 @@ my $testParams = {
"logmsg" => "C Compiler Throughput ($cCompiler)",
"cat" => 'misc',
"prog" => "${BINDIR}/looper",
@ -63,7 +63,7 @@ index 34d2c72..130b56e 100755
},
"arithoh" => {
"logmsg" => "Arithoh",
@@ -873,16 +873,6 @@ sub preChecks {
@@ -1037,16 +1037,6 @@ sub preChecks {
# Set the language.
$ENV{'LANG'} = $language;
@ -80,29 +80,43 @@ index 34d2c72..130b56e 100755
# Create a script to kill this run.
system("echo \"kill -9 $$\" > \"${TMPDIR}/kill_run\"");
chmod(0755, $TMPDIR . "/kill_run");
@@ -923,7 +913,10 @@ sub parseArgs {
@@ -1089,6 +1079,9 @@ sub parseArgs {
$params->{'copies'} = [ ];
}
push(@{$params->{'copies'}}, shift(@words));
- } else {
+ } elsif ($word eq "--help" || $word eq "-h") {
+ print "Run: please see ubench(1) for available options\n";
+ exit 0;
+ }else {
+ print "Run: please see ubench(1) for available options\n";
+ exit 0;
} else {
die("Run: unknown option $word\n");
}
}
diff --git a/UnixBench/pgms/multi.sh b/UnixBench/pgms/multi.sh
index 72e8716..d2f5f48 100755
index 72e8716..b5c5847 100755
--- a/UnixBench/pgms/multi.sh
+++ b/UnixBench/pgms/multi.sh
@@ -15,7 +15,8 @@
@@ -15,8 +15,11 @@
###############################################################################
ID="@(#)multi.sh:3.4 -- 5/15/91 19:30:24";
instance=1
-sort_src=sort.src
+sort_src=$3/sort.src
+cd $2
work_factor=${MULTI_SH_WORK_FACTOR:-1}
+
+cd $2
+
if [ $work_factor -gt 1 ]; then
inputs=
for i in $(seq $work_factor); do inputs="$inputs $sort_src"; done
diff --git a/UnixBench/src/syscall.c b/UnixBench/src/syscall.c
index 97a22e8..f0e5fac 100644
--- a/UnixBench/src/syscall.c
+++ b/UnixBench/src/syscall.c
@@ -105,7 +105,7 @@ char *argv[];
fprintf(stderr,"%s: fork failed\n", argv[0]);
exit(1);
} else if (pid == 0) {
- execl("/bin/true", "/bin/true", (char *) 0);
+ execl("@coreutils@/bin/true", "@coreutils@/bin/true", (char *) 0);
fprintf(stderr,"%s: exec /bin/true failed\n", argv[0]);
exit(1);
} else {

View file

@ -19,16 +19,15 @@
withGL ? true,
withX11perf ? true,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "unixbench";
version = "unstable-2023-02-27";
version = "6.0.0";
src = fetchFromGitHub {
owner = "kdlucas";
repo = "byte-unixbench";
rev = "a07fcc03264915c624f0e4818993c5b4df3fa703";
hash = "sha256-gmRWAqE9/HBb0S9rK0DXoaCoiGbtat0gmdeozhbv0NI=";
tag = "v${finalAttrs.version}";
hash = "sha256-GQYejkIf7g2abHafJJQTl0nWqRGsg9VDtYQgyBY/jOg=";
};
patches = [
@ -41,7 +40,10 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
substituteInPlace Makefile \
--replace "-Wa,-q" ""
--replace-fail "-Wa,-q" ""
substituteInPlace src/syscall.c \
--replace-fail @coreutils@ "${coreutils}"
'';
nativeBuildInputs = [
@ -78,6 +80,8 @@ stdenv.mkDerivation (finalAttrs: {
"GRAPHIC_TESTS=defined"
];
env.NIX_CFLAGS_COMPILE = "-std=gnu89";
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,libexec,share}
@ -89,16 +93,16 @@ stdenv.mkDerivation (finalAttrs: {
postInstall = ''
substituteInPlace USAGE \
--replace 'Run"' 'ubench"' \
--replace './Run' 'ubench' \
--replace 'Run ' 'ubench '
--replace-fail 'Run"' 'ubench"' \
--replace-fail './Run' 'ubench' \
--replace-fail 'Run ' 'ubench '
pandoc -f rst -t man USAGE -o ubench.1
installManPage ubench.1
'';
preFixup = ''
substituteInPlace $out/libexec/pgms/multi.sh \
--replace '/bin/sh "$' '${runtimeShell} "$'
--replace-fail '/bin/sh "$' '${runtimeShell} "$'
substituteInPlace $out/bin/ubench \
--subst-var out

View file

@ -15,12 +15,12 @@
let
executableName = "vikunja-desktop";
version = "2.2.2";
version = "2.3.0";
src = fetchFromGitHub {
owner = "go-vikunja";
repo = "vikunja";
rev = "v${version}";
hash = "sha256-+Tqo9z+QXzcYNWZl+DoHaClkMokTa6a2S1FlazZBDyI=";
hash = "sha256-bdHiSFaN0vNQMhy6GPlpoFeYrk2CLvO7E30d8J/9GC0=";
};
in
stdenv.mkDerivation (finalAttrs: {
@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
;
pnpm = pnpm_10_29_2;
fetcherVersion = 3;
hash = "sha256-/dPjUxD01G1H3nRZfW8x046x33OaiChYuiLhZYOPrTo=";
hash = "sha256-phvNUUYh858CDt0O8GCWkgO402C0wiYtzEorOIV789M=";
};
env = {

View file

@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "woodpecker-plugin-git";
version = "2.9.0";
version = "2.9.1";
src = fetchFromGitHub {
owner = "woodpecker-ci";
repo = "plugin-git";
tag = finalAttrs.version;
hash = "sha256-Ib4Jdo8KT1DUncWi2oCJRBeEwqCNi98D9eXHrhYVo64=";
hash = "sha256-Au+eaJzcjARQsWThIK3N1SNkBl39mb3xx0d8D3VyXOU=";
};
vendorHash = "sha256-IPqtAwre3Fs6TvWdmuDkvD/abzZwtE5OKEGEkCtdCI8=";
vendorHash = "sha256-zCcYAWO0hn6iLxTxOsjn2bS0+sHuzpq3K24N9jd+qPY=";
env.CGO_ENABLED = "0";

View file

@ -46,6 +46,12 @@ stdenv.mkDerivation (finalAttrs: {
sha256 = "sha256-aPO5T8iYNkGtF8j12YxNJyUPJJPKrXje1DmfCPt317A=";
})
];
# jsoncpp 1.9.7 rejects std::sub_match in Json::Value::operator[].
postPatch = ''
substituteInPlace cyacas/yacas-kernel/src/yacas_kernel.cpp \
--replace-fail 'content_data[m[2]] = base64_encode(img);' \
'content_data[m[2].str()] = base64_encode(img);'
'';
preCheck = ''
patchShebangs ../tests/test-yacas
'';

View file

@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "simpleitk";
version = "2.5.4";
version = "2.5.5";
src = fetchFromGitHub {
owner = "SimpleITK";
repo = "SimpleITK";
tag = "v${finalAttrs.version}";
hash = "sha256-9EJwdF0ja1GuMJ7HU3Xg2IHyz/zWSsS1JdWrvla61HI=";
hash = "sha256-biCrtfewxptDGHlN6xGmsv+m4RGgWDIBu7zMfa8XIRg=";
};
nativeBuildInputs = [

View file

@ -83,6 +83,16 @@ stdenv.mkDerivation (finalAttrs: {
internalDeps = [ php.extensions.session ];
installPhase = ''
runHook preInstall
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
# Temporary patch as relay isn't compatible with the latest version of hiredis out of
# the box.
patchelf \
--replace-needed libhiredis.so.1.1.0 libhiredis.so.1 \
--replace-needed libhiredis_ssl.so.1.1.0 libhiredis_ssl.so.1 \
relay.so
''
+ ''
install -Dm755 relay.so -t $out/lib/php/extensions
''
+ (

View file

@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "mkdocs-callouts";
version = "1.16.0";
version = "1.16.1";
pyproject = true;
src = fetchFromGitHub {
owner = "sondregronas";
repo = "mkdocs-callouts";
tag = "v${finalAttrs.version}";
hash = "sha256-CffhtU5ur/QleVOk2twh+7kbHUB6HWEXt+E1YbI5I94=";
hash = "sha256-I7KHZgUV67Ff9Nt1z1LVjia9eQ5V+7y24ZepkpooT2w=";
};
build-system = [

View file

@ -20,14 +20,14 @@
buildPythonPackage (finalAttrs: {
pname = "stanza";
version = "1.11.1";
version = "1.12.0";
pyproject = true;
src = fetchFromGitHub {
owner = "stanfordnlp";
repo = "stanza";
tag = "v${finalAttrs.version}";
hash = "sha256-Rq+2DutK46Mc9HeMRsGt26raZiC7zjE9M4A6hLbTINk=";
hash = "sha256-uarx5HY6sxm2Fr12Vti4IluqOhFosf8QYIP2WMxdFfI=";
};
build-system = [ setuptools ];

View file

@ -93,7 +93,7 @@
pytestCheckHook,
}:
let
version = "9.8.0";
version = "9.9.0";
agent = [
mcpadapt
smolagents
@ -241,7 +241,7 @@ let
owner = "neuml";
repo = "txtai";
tag = "v${version}";
hash = "sha256-AcNx6pdaZpfCMwjTMu2OTod3ISii4Qq28ZV0yIqNXbA=";
hash = "sha256-lbNWDHSZDZt8V5OEyVxvOoX6se4/GXG13BeqAeU+FHc=";
};
in
buildPythonPackage {

View file

@ -26,8 +26,8 @@ let
hash = "sha256-jnDdxmSbGLw9iVzzqQjAKR6kw4A5rYcixH4Bja8enPw=";
};
"11" = {
version = "11.1.1";
hash = "sha256-BbKC0GMyKVxzbwsgyL3xhTJb8bymgske2BFUo8aFHMA=";
version = "11.1.2";
hash = "sha256-v+TSssejIQVlu6YpKfnv5JPrXyRicgGhAupFFOroz4A=";
};
};

View file

@ -74,7 +74,7 @@ let
ln -s $out/lib/yquake2/quake2 $out/bin/yquake2
ln -s $out/lib/yquake2/q2ded $out/bin/yq2ded
cp $src/stuff/yq2.cfg $out/share/games/quake2/baseq2
install -Dm644 stuff/icon/Quake2.png $out/share/pixmaps/yamagi-quake2.png;
install -Dm644 stuff/icon/Quake2.png $out/share/icons/hicolor/512x512/apps/yamagi-quake2.png;
runHook postInstall
'';

View file

@ -48,6 +48,12 @@ let
rev = "${lib.toUpper id}_${builtins.replaceStrings [ "." ] [ "_" ] version}";
};
env =
# Uses `false` and `true` as enum constants, which are keywords in C23 (GCC 15 default)
lib.optionalAttrs stdenv.cc.isGNU {
NIX_CFLAGS_COMPILE = "-std=gnu17";
};
installPhase = ''
runHook preInstall
mkdir -p $out/lib/yquake2/${id}

View file

@ -43,7 +43,7 @@ stdenv.mkDerivation {
--add-flags "+set game ${game.id}"
'') games
+ ''
install -Dm644 ${yquake2}/share/pixmaps/yamagi-quake2.png $out/share/pixmaps/yamagi-quake2.png;
install -Dm644 ${yquake2}/share/icons/hicolor/512x512/apps/yamagi-quake2.png $out/share/icons/hicolor/512x512/apps/yamagi-quake2.png;
runHook postInstall
'';

View file

@ -1,5 +1,6 @@
{
mkKdeDerivation,
fetchpatch,
qtdeclarative,
qtmultimedia,
qtsvg,
@ -25,6 +26,16 @@ in
mkKdeDerivation {
pname = "audiotube";
patches = [
# https://bugs.kde.org/show_bug.cgi?id=520142
# https://github.com/NixOS/nixpkgs/issues/520685
(fetchpatch {
name = "pybind11-ecm-6.26.patch";
url = "https://invent.kde.org/multimedia/audiotube/-/commit/273d9b926dfadb1b85a4a0d21c352bd5968ffa1f.patch";
hash = "sha256-V5HghJxKYMRZP4vqIhQZeRveOcfpGXwMMEgSM3ZDbUE=";
})
];
extraNativeBuildInputs = [
ps.pybind11
];

View file

@ -15,14 +15,14 @@ let
variants = {
# ./update-xanmod.sh lts
lts = {
version = "6.18.30";
hash = "sha256-INIvc/mSio+yRwyQPMaypUbk/0NqPijhC5s+W2gWAYE=";
version = "6.18.31";
hash = "sha256-AvsMS5Za+k+b08Nz4UOey9Uzg0Z9hT5lkwMN5cf5ZG8=";
isLTS = true;
};
# ./update-xanmod.sh main
main = {
version = "7.0.7";
hash = "sha256-HlmUAGhwI0NciwTO/WBirk8oVCsw0qcX/YBKfPcLbWY=";
version = "7.0.8";
hash = "sha256-bB/qCLw3m+g3Z/JcYl7XNYT313jBbQdcMzvZaK8Fw4Q=";
};
};

View file

@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "ekutner";
domain = "home_connect_alt";
version = "1.3.6";
version = "1.4.0";
src = fetchFromGitHub {
owner = "ekutner";
repo = "home-connect-hass";
tag = version;
hash = "sha256-Zi3l4bRS8O+jyrxaY8BB1XCbU9FEQSDMNE9b5DH8oCs=";
hash = "sha256-y4IzSRJrqOeKAZN1kibmsV/l23hjSQIuOoeEdYmbmBo=";
};
dependencies = [ home-connect-async ];

View file

@ -20,13 +20,13 @@
buildHomeAssistantComponent rec {
owner = "mampfes";
domain = "waste_collection_schedule";
version = "2.22.0";
version = "2.23.0";
src = fetchFromGitHub {
inherit owner;
repo = "hacs_waste_collection_schedule";
tag = "v${version}";
hash = "sha256-eUpfeWfMHsBBlDJpq0lBo1aQ7VF3THTXQTXDaXL5+tQ=";
hash = "sha256-YZBIh828kYhRxoRe5uIUJY4ZPJuJYZKCfA6BF/Fx2nk=";
};
dependencies = [

View file

@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "sankey-chart";
version = "5.0.0";
version = "5.0.1";
src = fetchFromGitHub {
owner = "MindFreeze";
repo = "ha-sankey-chart";
rev = "v${version}";
hash = "sha256-E7tljTa/DTo5+V6ahc94B+26QfazcItCxYvF3OOvGL0=";
hash = "sha256-KpdxXZDNdUfV/h4D9Ucx8cTtPt0dbG5iBvJ6TVUulqY=";
};
npmDepsHash = "sha256-cOOq+dYO87LxuerXhLehlpwngj/Ok2+tAqkv8YPVuis=";
npmDepsHash = "sha256-8gHH4C54l2JiGTGpSiRtRHd8Sg6F9B0SCwvXz9zioO0=";
installPhase = ''
runHook preInstall

View file

@ -0,0 +1,46 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage rec {
pname = "lovelace-xiaomi-vacuum-map-card";
version = "2.3.2";
src = fetchFromGitHub {
owner = "PiotrMachowski";
repo = "lovelace-xiaomi-vacuum-map-card";
tag = "v${version}";
hash = "sha256-3329L+2Su2XvrKQIKa5btJz3CQWgS+c8qHD/9vxuEbM=";
};
npmDepsHash = "sha256-vLxmzqDSmB+6VKjiwG5WH9FUvn0NlVHo9TBmbx5UkG0=";
# rollup-plugin-typescript2 tries to require tslib/package.json, but the
# bundled tslib 2.1.0 uses the legacy "./": "./" exports subpath pattern that
# newer Node no longer honours. Rewrite it to the supported wildcard form.
preBuild = ''
substituteInPlace node_modules/rollup-plugin-typescript2/node_modules/tslib/package.json \
--replace-fail '"./": "./"' '"./*": "./*"'
'';
installPhase = ''
runHook preInstall
mkdir $out
cp dist/xiaomi-vacuum-map-card.js $out
runHook postInstall
'';
passthru.entrypoint = "xiaomi-vacuum-map-card.js";
meta = {
description = "Interactive map card for map-based vacuums in Home Assistant";
homepage = "https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.jamiemagee ];
platforms = lib.platforms.all;
};
}

View file

@ -10082,10 +10082,6 @@ with pkgs;
})
);
sxiv = callPackage ../applications/graphics/sxiv {
imlib2 = imlib2Full;
};
dropbox = callPackage ../applications/networking/dropbox { };
dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };