Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-09-19 18:09:48 +00:00
committed by GitHub
235 changed files with 6720 additions and 8071 deletions

View File

@@ -33,6 +33,9 @@
The release also removes legacy JSONP endpoints and changes several security-sensitive operations from GET to POST with CSRF tokens.
Review the upstream [4.6.7 release notes](https://github.com/YesWiki/yeswiki/releases/tag/v4.6.7) before upgrading custom themes or integrations.
- `zabbix.<package>` now defaults to version 7.4. If you want to keep using Zabbix 6.0, use `pkgs.zabbix60.<package>`.
Note that Zabbix 6.0 is in limited support, and will be deprecated on February 28, 2027. Consider upgrading.
- `perlPackages.NetOAuth` has been updated from 0.28 to 0.33.
Callers that verify messages must now set `allowed_signature_methods` per message or configure `@Net::OAuth::ALLOWED_SIGNATURE_METHODS`; `verify` otherwise throws an exception.
See the [upstream changelog](https://metacpan.org/dist/Net-OAuth/changes) for details.
@@ -77,6 +80,8 @@
- `jmtpfs` has been removed due to lack of maintenance and fuse3 support.
- `landrun` was updated to `0.1.17`, which included breaking changes, reference the [breaking changes](https://github.com/Zouuup/landrun/releases/tag/v0.1.17) section in the `landrun` release notes.
- `libgdata` has been removed, as it was archived upstream and relied on the insecure libsoup 2.4.
- `mcphost` has been removed, as it was archived upstream and declared unmaintained.

View File

@@ -191,6 +191,8 @@
- `strongSwan` has been updated to 6.1.0, which defaults to only accepts IKEv2 connections as responder.
- `wivrn` has dropped support for PulseAudio in 26.9. WiVRn now only supports audio through PipeWire.
- The `extraArgs` and `check` arguments to `nixos/lib/eval-config.nix` (and therefore to `lib.nixosSystem`) have been removed after being deprecated with a warning since 2021. Passing them is now an evaluation error. Instead of `extraArgs`, set `config._module.args`; instead of `check = false`, set `config._module.check = false`. The `extraArgs` attribute on the resulting configuration has been removed as well.
- Rustical migrates from `settings.http.host` and `settings.http.port` to `settings.http.bind` to support UNIX domain sockets as well as TCP sockets in one setting.

View File

@@ -12,25 +12,35 @@ let
cacheDir = "${dataDir}/cache";
settingsDir = "${dataDir}/settings";
finalPackage = cfg.package.overridePythonAttrs (old: {
# We only support the PostgreSQL backend in this module
dependencies = old.dependencies ++ cfg.package.optional-dependencies.postgres;
# Use a settings module in dataDir, to avoid having to rebuild the package
# when user changes settings.
makeWrapperArgs = (old.makeWrapperArgs or [ ]) ++ [
"--set PYTHONPATH \"${settingsDir}\""
"--set DJANGO_SETTINGS_MODULE \"settings\""
];
});
inherit (finalPackage) python;
pythonEnv = python.buildEnv.override {
extraLibs = with python.pkgs; [
(toPythonModule finalPackage)
celery
];
python = cfg.package.python.override {
self = python;
packageOverrides = _final: prev: {
gunicorn = prev.gunicorn.overridePythonAttrs (old: {
# Allows Gunicorn to set a meaningful process name
dependencies = (old.dependencies or [ ]) ++ old.optional-dependencies.setproctitle;
});
weblate = prev.toPythonModule (
(cfg.package.override { python3 = python; }).overridePythonAttrs (old: {
# We only support the PostgreSQL backend in this module
dependencies = old.dependencies ++ cfg.package.optional-dependencies.postgres;
# Use a settings module in dataDir, to avoid having to rebuild the package
# when user changes settings.
makeWrapperArgs = (old.makeWrapperArgs or [ ]) ++ [
"--set PYTHONPATH \"${settingsDir}\""
"--set DJANGO_SETTINGS_MODULE \"settings\""
];
})
);
};
};
pythonEnv = python.withPackages (
ps: with ps; [
weblate
gunicorn
]
);
# This extends and overrides the weblate/settings_example.py code found in upstream.
weblateConfig = ''
# This was autogenerated by the NixOS module.
@@ -42,10 +52,8 @@ let
SESSION_COOKIE_SECURE = ENABLE_HTTPS
DATA_DIR = "${dataDir}"
CACHE_DIR = f"{DATA_DIR}/cache"
STATIC_ROOT = "${finalPackage.static}"
STATIC_ROOT = "${python.pkgs.weblate.static}"
MEDIA_ROOT = "/var/lib/weblate/media"
COMPRESS_ROOT = "${finalPackage.static}"
COMPRESS_OFFLINE = True
DEBUG = False
with open("${cfg.djangoSecretKeyFile}") as f:
@@ -119,7 +127,7 @@ let
''
mkdir -p $out
cat \
${finalPackage}/${python.sitePackages}/weblate/settings_example.py \
${python.pkgs.weblate}/${python.sitePackages}/weblate/settings_example.py \
$weblateConfigPath \
> $out/settings.py
'';
@@ -127,8 +135,6 @@ let
environment = {
PYTHONPATH = "${settingsDir}:${pythonEnv}/${python.sitePackages}/";
DJANGO_SETTINGS_MODULE = "settings";
# We run Weblate through gunicorn, so we can't utilise the env var set in the wrapper.
inherit (finalPackage) GI_TYPELIB_PATH;
};
# Packages needed at runtime
@@ -246,8 +252,8 @@ in
enableACME = true;
locations = {
"= /favicon.ico".alias = "${finalPackage}/${python.sitePackages}/weblate/static/favicon.ico";
"/static/".alias = "${finalPackage.static}/";
"= /favicon.ico".alias = "${python.pkgs.weblate}/${python.sitePackages}/weblate/static/favicon.ico";
"/static/".alias = "${python.pkgs.weblate.static}/";
"/".proxyPass = "http://unix:///run/weblate.socket";
};
};
@@ -261,7 +267,7 @@ in
User = "postgres";
Group = "postgres";
ExecStart = ''
${config.services.postgresql.package}/bin/psql weblate -c "CREATE EXTENSION IF NOT EXISTS pg_trgm"
${lib.getExe' config.services.postgresql.finalPackage "psql"} weblate -c "CREATE EXTENSION IF NOT EXISTS pg_trgm"
'';
};
};
@@ -285,7 +291,7 @@ in
StateDirectory = "weblate";
User = "weblate";
Group = "weblate";
ExecStart = "${finalPackage}/bin/weblate migrate --noinput";
ExecStart = "${lib.getExe' pythonEnv "weblate"} migrate --noinput";
};
};
@@ -310,7 +316,7 @@ in
pidFile = "/run/celery/weblate-%%n.pid";
nodes = "celery notify memory backup translate";
cmd = verb: ''
${pythonEnv}/bin/celery multi ${verb} \
${lib.getExe' pythonEnv "celery"} multi ${verb} \
${nodes} \
-A "weblate.utils" \
--pidfile=${pidFile} \
@@ -334,14 +340,14 @@ in
Type = "forking";
User = "weblate";
Group = "weblate";
WorkingDirectory = "${finalPackage}/${python.sitePackages}/weblate/";
WorkingDirectory = "${python.pkgs.weblate}/${python.sitePackages}/weblate/";
RuntimeDirectory = "celery";
RuntimeDirectoryPreserve = "restart";
LogsDirectory = "celery";
ExecStart = cmd "start";
ExecReload = cmd "restart";
ExecStop = ''
${pythonEnv}/bin/celery multi stopwait \
${lib.getExe' pythonEnv "celery"} multi stopwait \
${nodes} \
--pidfile=${pidFile}
'';
@@ -378,20 +384,13 @@ in
serviceConfig = {
Type = "notify";
NotifyAccess = "all";
ExecStart =
let
gunicorn = python.pkgs.gunicorn.overridePythonAttrs (old: {
# Allows Gunicorn to set a meaningful process name
dependencies = (old.dependencies or [ ]) ++ old.optional-dependencies.setproctitle;
});
in
''
${lib.getExe gunicorn} \
--name=weblate \
--bind='unix:///run/weblate.socket' \
--preload \
weblate.wsgi
'';
ExecStart = ''
${lib.getExe' pythonEnv "gunicorn"} \
--name=weblate \
--bind='unix:///run/weblate.socket' \
--preload \
weblate.wsgi
'';
ExecReload = "${lib.getExe' pkgs.coreutils "kill"} -s HUP $MAINPID";
KillMode = "mixed";
PrivateTmp = true;
@@ -435,7 +434,7 @@ in
users.users.weblate = {
isSystemUser = true;
group = "weblate";
packages = [ finalPackage ] ++ weblatePath;
packages = [ python.pkgs.weblate ] ++ weblatePath;
};
users.groups.weblate.members = [ config.services.nginx.user ];

View File

@@ -28,7 +28,7 @@
position = "start-of-file";
}
];
vendorHash = "sha256-cvgq/Djlxjiu0C5QjaxrlEeG7O2mB6mGAwV7/reYlpY=";
vendorHash = "sha256-1NEpLW5giadKYzB0JAYZugXJ0aO+vRuJzFHMP2jDszc=";
};
};
};

View File

@@ -75,15 +75,15 @@ let
}
);
stableVersion = {
version = "2026.1.4.7"; # "Android Studio Quail 4 | 2026.1.4"
version = "2026.1.4.8"; # "Android Studio Quail 4 | 2026.1.4 Patch 1"
sources = {
x86_64-linux = {
sha256Hash = "sha256-S+JACD31raKQl12H1g/CEqPTjU8lihJQmJiFqdvHmYA=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.4.7/android-studio-quail4-linux.tar.gz";
sha256Hash = "sha256-Jcl8psa1BfKiC/+WLf0ocYMn9h4lsJqbyRXx2uex5TQ=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.4.8/android-studio-quail4-patch1-linux.tar.gz";
};
aarch64-darwin = {
sha256Hash = "sha256-u9F+0KzGic+IAXCDd4U3Zg5KcUgIZ/3odWF/vaAqCuw=";
url = "https://edgedl.me.gvt1.com/android/studio/install/2026.1.4.7/android-studio-quail4-mac_arm.dmg";
sha256Hash = "sha256-GjOTMGAH+Qy/Luc+Rb64CasJqkBsL2Hun+gbTvURwGY=";
url = "https://edgedl.me.gvt1.com/android/studio/install/2026.1.4.8/android-studio-quail4-patch1-mac_arm.dmg";
};
};
};

View File

@@ -21,22 +21,22 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-XxTNjmmIXKK1pDSSqn/oHJDZupjQoqZZWfT7YR9C98k=";
hash = "sha256-EuHegVYyW8+IRcKrbMmW/xw6U2088yX+3j/5FOP7eEU=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-ibCtMohLQcV9QjBBuAyZc4qipyqa7p29jkvolFsBXUs=";
hash = "sha256-mI6KrspZHYFnjLYgbmrYzCFVUbbo20OOv0nyaoxboSc=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-0T/mvEeEUzSbIraZ2ps+k6tDoY5o3AIP4O8tm8R5YHI=";
hash = "sha256-bYpI2+ak7sW2RPwGmoHl8JwFFPR/hRl6XYbEbJwsL2M=";
};
};
in
{
name = "claude-code";
publisher = "anthropic";
version = "2.1.276";
version = "2.1.278";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");

View File

@@ -7,15 +7,15 @@
let
supported = {
x86_64-linux = {
hash = "sha256-PdUKx/IOMI9xegw8NmOqcAh6WZzizwNOVcbq4XgJED4=";
hash = "sha256-gdyO/zg0NS8Md0o8WG96/0SrMw+VdJnRge6Io16l30Q=";
arch = "linux-x64";
};
aarch64-linux = {
hash = "sha256-qBmWuA9hmJRGthMA38gHULPzjcf/JdR1XuXmUR3PWuY=";
hash = "sha256-MLj1xREDTZCrWVsTZGifSUNFKKMLGDtF3xV9kIR3umQ=";
arch = "linux-arm64";
};
aarch64-darwin = {
hash = "sha256-N+kxQnaaCN+hIZ9WEaOuReEeiYa/N7Bd1/Z/NRL/gCQ=";
hash = "sha256-4fy778ogxyuN6irrAO9ZTHAMH9Va/QjF4PoHEZCBdFY=";
arch = "darwin-arm64";
};
};
@@ -30,7 +30,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = base // {
name = "tombi";
publisher = "tombi-toml";
version = "1.5.2";
version = "1.5.5";
};
meta = {
description = "TOML Language Server";

View File

@@ -2,6 +2,7 @@
lib,
stdenvNoCC,
fetchzip,
installFonts,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
@@ -13,10 +14,16 @@ stdenvNoCC.mkDerivation (finalAttrs: {
hash = "sha256-46kbzFxNEpSuqyUwpScnxxgZi1dJlwK+AUkdULcinok=";
};
nativeBuildInputs = [ installFonts ];
outputs = [
"out"
"webfont"
];
installPhase = ''
runHook preInstall
install -Dm644 *.ttf -t $out/share/fonts/truetype
install -Dm644 OFL.txt OFL-FAQ.txt README.txt FONTLOG.txt -t $out/share/doc/andika-${finalAttrs.version}
runHook postInstall

View File

@@ -23,13 +23,13 @@
}:
gcc16Stdenv.mkDerivation (finalAttrs: {
pname = "aquamarine";
version = "0.15.0";
version = "0.15.1";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "aquamarine";
tag = "v${finalAttrs.version}";
hash = "sha256-RO90Fk+Rn2Yy+I8oL4ePTLLKLgOAr8hrTx7tlpwdLaA=";
hash = "sha256-jiUl3+k9K+BASO4hvKFhlCMUpHPPoy2q5uZMl3pzOF0=";
};
nativeBuildInputs = [

View File

@@ -27,13 +27,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "atlauncher";
version = "3.4.41.2";
version = "3.4.41.3";
src = fetchFromGitHub {
owner = "ATLauncher";
repo = "ATLauncher";
rev = "v${finalAttrs.version}";
hash = "sha256-BI4kANjw9kQF4mnkDWKfyrVkXVmgqJZWr4ODkUMwR9w=";
hash = "sha256-tZ88mbpHmmoNLPN4lyWJqxkdVIhJuZBLQ0TO3jjWz0M=";
};
patches = [

View File

@@ -44,6 +44,6 @@ stdenv.mkDerivation (finalAttrs: {
];
platforms = lib.platforms.linux;
license = lib.licenses.zlib;
downloadPage = "http://matricks.github.com/bam/";
downloadPage = "https://matricks.github.io/bam/";
};
})

View File

@@ -5,12 +5,16 @@
readline,
bc,
python3Packages,
versionCheckHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "bcal";
version = "2.6";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "jarun";
repo = "bcal";
@@ -29,6 +33,9 @@ stdenv.mkDerivation (finalAttrs: {
python3Packages.pytestCheckHook
];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
enabledTestPaths = [ "test.py" ];
meta = {

View File

@@ -40,7 +40,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "beekeeper-studio";
version = "6.0.5";
version = "6.1.1";
src =
let
@@ -54,9 +54,9 @@ stdenv.mkDerivation (finalAttrs: {
fetchurl {
url = "https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v${finalAttrs.version}/${asset}";
hash = selectSystem {
x86_64-linux = "sha256-AlimxfT2aMPXJQKU7NxSmhqhQApIWp1K5qd3wFRvo/w=";
aarch64-linux = "sha256-W+Avv/yKefGk64Wvz3rF7ehYkD73EbsMXqeQi/tXjtw=";
aarch64-darwin = "sha256-+NFFtfX4CxlzjBA8iAgexGIOx+5thEJ4iZR9ngkTsjI=";
x86_64-linux = "sha256-sYfAxxBHDV+D+9EcbHP24/n1Ua97e3eScqz/+DMuceg=";
aarch64-linux = "sha256-EGPJPQ+CUVni2wXtLJUkmNthOQnC+rQW5A4LyNPgmqY=";
aarch64-darwin = "sha256-LIEgs56Qszl9lZc4GJe8EOy9+eF2nOp1oGN/1D8o5b0=";
};
};
@@ -146,7 +146,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more";
homepage = "https://www.beekeeperstudio.io";
changelog = "https://github.com/beekeeper-studio/beekeeper-studio/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only;
license = lib.licenses.gpl3Plus;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
mainProgram = "beekeeper-studio";
maintainers = with lib.maintainers; [

View File

@@ -1,13 +0,0 @@
diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props
index 97dddded5..4c9e3e35c 100644
--- a/src/Directory.Packages.props
+++ b/src/Directory.Packages.props
@@ -34,7 +34,7 @@
<PackageVersion Include="Grpc.AspNetCore.Server.Reflection" Version="2.71.0" />
<PackageVersion Include="Grpc.Core.Testing" Version="2.46.6" />
<PackageVersion Include="Grpc.Net.Client" Version="2.71.0" />
- <PackageVersion Include="Grpc.Tools" Version="2.72.0" />
+ <PackageVersion Include="Grpc.Tools" Version="2.68.1" />
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.2" />
<PackageVersion Include="JsonDiffPatch.Net" Version="2.3.0" />
<PackageVersion Include="JsonPatch.Net" Version="3.3.0" />

File diff suppressed because it is too large Load Diff

View File

@@ -3,29 +3,21 @@
buildDotnetModule,
fetchFromGitHub,
dotnetCorePackages,
jq,
}:
buildDotnetModule rec {
pname = "bicep";
version = "0.39.26";
version = "0.47.16";
src = fetchFromGitHub {
owner = "Azure";
repo = "bicep";
rev = "v${version}";
hash = "sha256-CfoC9/Qe2OdPNnAa7e0BFgbPEbVrDfl9u3hM6y8msGQ=";
hash = "sha256-V8YpTc7GqP42a+Z/cKW/R4WrwbCyPY0+kYuotA4ec4E=";
};
patches = [
./0001-Pin-Grpc.Tools-To-2.68.1.patch
];
postPatch = ''
substituteInPlace src/Directory.Build.props --replace-fail "<TreatWarningsAsErrors>true</TreatWarningsAsErrors>" ""
# Upstream uses rollForward = disable, which pins to an *exact* .NET SDK version.
jq '.sdk.rollForward = "latestMinor"' < global.json > global.json.tmp
mv global.json.tmp global.json
'';
projectFile = [
@@ -35,11 +27,12 @@ buildDotnetModule rec {
nugetDeps = ./deps.json;
dotnet-sdk = dotnetCorePackages.sdk_8_0_4xx-bin;
dotnet-sdk = dotnetCorePackages.sdk_10_0_4xx-bin;
dotnet-runtime = dotnetCorePackages.runtime_8_0;
dotnet-runtime = dotnetCorePackages.runtime_10_0;
nativeBuildInputs = [ jq ];
# Compression in single-file bundles requires self-contained builds.
dotnetInstallFlags = [ "-p:EnableCompressionInSingleFile=false" ];
doCheck = true;

View File

@@ -1,11 +1,12 @@
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p curl jq common-updater-scripts
# shellcheck shell=bash
set -eo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
deps_file="$(realpath "./deps.json")"
new_version="$(curl -s "https://api.github.com/repos/azure/bicep/releases?per_page=1" | jq -r '.[0].name')"
new_version="$(curl -s "https://api.github.com/repos/azure/bicep/releases?per_page=1" | jq -r '.[0].tag_name | ltrimstr("v")')"
old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./package.nix)"
if [[ "$new_version" == "$old_version" ]]; then
@@ -14,5 +15,5 @@ if [[ "$new_version" == "$old_version" ]]; then
fi
cd ../../../..
update-source-version bicep "${new_version//v/}"
update-source-version bicep "$new_version"
"$(nix-build . -A bicep.fetch-deps --no-out-link)" "$deps_file"

View File

@@ -8,16 +8,16 @@
php83.buildComposerProject2 (finalAttrs: {
pname = "bookstack";
version = "26.05.4";
version = "26.05.5";
src = fetchFromGitHub {
owner = "bookstackapp";
repo = "bookstack";
tag = "v${finalAttrs.version}";
hash = "sha256-DDjJZehRUf1GP19S+RqhqZSSGOMF/SzItt2GFXi4+1U=";
hash = "sha256-9E0hewzzN4prXUOrokIY6vDZUttv1HpPEd2/sLc0mhM=";
};
vendorHash = "sha256-Ioth8Kp5fx4iwfy0p7N8xE0L41oWcp+ATfhmq3PUYyY=";
vendorHash = "sha256-usRZ70uiD54jlXkKcikvkNmFQbw7/r9F9Dg3QN/gdts=";
passthru = {
phpPackage = php83;

View File

@@ -47,7 +47,6 @@ stdenv.mkDerivation {
license = lib.licenses.free;
maintainers = with lib.maintainers; [ abigailbuccaneer ];
# Build uses `-msse` and `-mfpmath=sse`
platforms = lib.platforms.all;
badPlatforms = [ "aarch64-linux" ];
platforms = lib.platforms.x86;
};
}

View File

@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "boxes";
version = "2.3.1";
version = "2.3.2";
src = fetchFromGitHub {
owner = "ascii-boxes";
repo = "boxes";
rev = "v${finalAttrs.version}";
hash = "sha256-dvhb5KWBQt7g4n0ZTQMcJQljIfavV3g8i+P3PWB6Gwk=";
hash = "sha256-dkL5VYs6j9LzvhCLU4BEbiTDWJpW1vQrmLWQ40P3Yzo=";
};
# Building instructions:

View File

@@ -1,14 +1,15 @@
{
"dart_leap": "sha256-oO5851cIdrW/asgOePxvwUgjn1XchkH9CKJUruvlLYI=",
"irondash_engine_context": "sha256-SaF2vZUEbamhLotu3XQhCGrDZDk9S/vQ8TGPkvJXVkw=",
"keybinder": "sha256-gJL+Om5lKg4jnUK26g1S6bOdL5DQrpUyVkTGdQUVn0I=",
"lw_file_system": "sha256-tg0j8YImwE4sBsG9sKgqgy3Qups/4PG90S0MKmYVc0A=",
"lw_file_system_api": "sha256-OeMNGl7IOqehoVl7Hl7D7pKayrt8dpEr/w/iqHLFHMI=",
"lw_sysapi": "sha256-jlAVgZ7OokfoxGqXNPSbVww7GsRsayzc7eYm7aIYrKE=",
"material_leap": "sha256-e9b5F1i7tiyKtE+2AgWG6eSA/OCc6HAHtC5CdxlRuIc=",
"keybinder": "sha256-fEKJ9tK8peI07ecxz1NWBjg7li8Db46LzL8wEHKL0a0=",
"lw_file_system": "sha256-sSoVMgOIWIS37r2gAX2g8PNkft84aoOmHeRWVN5lz2k=",
"lw_file_system_api": "sha256-AMnuK6jA40lmYpYy7XASyNsGfgAqfJsEZzDbQPNo6zk=",
"lw_sysapi": "sha256-CQglT1gUn8sA2Agrb0KdsqSJx492tV7sRjltmwtF/bs=",
"material_leap": "sha256-EuuueH4gyWX9L0jzExY7/ugaxmkJkWb0pO+9QMpu8T0=",
"networker": "sha256-+mZjq6rdmc9e1TXY5N4g29bBLC2NFhB0NlRTBMcyBWU=",
"networker_crypto": "sha256-GEQUfVl0ivG5jtIj/2i/+6VLEudpcOOR7iHfNPkrJx8=",
"networker_socket": "sha256-GEQUfVl0ivG5jtIj/2i/+6VLEudpcOOR7iHfNPkrJx8=",
"super_native_extensions": "sha256-Bs83FAguu1qDnbSxXc5W2IMyAZ8pNUAh5wuu6amLKQ4=",
"phosphor_flutter": "sha256-Z5iikuoGDjRGE73Iig8WGORtedQf1EpVoxeD+B7S57c=",
"super_native_extensions": "sha256-HVT1s2TM9vmvuT9TxkJ24TGsUeNWnafBTD7EWJHEmos=",
"swamp_api": "sha256-YZhRSevfGpyV7F2dL34waca7OyzG4a7BcQekz3uJa2Q="
}

View File

@@ -1,6 +1,6 @@
{
lib,
flutter341,
flutter344,
fetchFromGitHub,
runCommand,
yq-go,
@@ -10,16 +10,16 @@
}:
let
version = "2.5.2";
version = "2.5.5";
src = fetchFromGitHub {
owner = "LinwoodDev";
repo = "Butterfly";
tag = "v${version}";
hash = "sha256-BJOLUFxXAbby5x7LllTSgHH5RGFc6bDtwaf13TcLXfs=";
hash = "sha256-TRIchx3BK+ImF+oORU922BeOnUKG8nvyOh8luLTpi5E=";
};
in
flutter341.buildFlutterApplication {
flutter344.buildFlutterApplication {
pname = "butterfly";
inherit version src;

File diff suppressed because it is too large Load Diff

View File

@@ -37,11 +37,20 @@ stdenv.mkDerivation (finalAttrs: {
qt5.qtserialport
];
installPhase = ''
runHook preInstall
install -Dm755 Candle $out/bin/candle
runHook postInstall
'';
installPhase =
if stdenv.hostPlatform.isDarwin then
''
runHook preInstall
mkdir -p $out/Applications
cp -r Candle.app $out/Applications/
runHook postInstall
''
else
''
runHook preInstall
install -Dm755 Candle $out/bin/candle
runHook postInstall
'';
doInstallCheck = true;

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-hakari";
version = "0.9.38";
version = "0.9.39";
src = fetchFromGitHub {
owner = "guppy-rs";
repo = "guppy";
tag = "cargo-hakari-${finalAttrs.version}";
hash = "sha256-joTDNEIlNDtRBFV6QL2yqM3VWbZ05nF235U3F8lekeE=";
hash = "sha256-ZOUmwfmgMxhzjY6IdCAs1DVOIvIvMPI5OFJ6rEmWbV4=";
};
cargoHash = "sha256-JmRq6Hoss99tOymMQvrBZevrf56+nSS70AZb2XeqZSc=";
cargoHash = "sha256-0O6e+3ziHh0FUOFAghkz1T6caOAZp6kZoG6AIIuJq2c=";
cargoBuildFlags = [
"-p"

View File

@@ -10,6 +10,7 @@
cplex,
fatrop,
fetchFromGitHub,
fetchpatch2,
gurobi,
highs,
hpipm,
@@ -46,6 +47,16 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-GY7Dyt53QE3+/aPB5oDRfZzpRLqKTGrxrmvihq4YJ2o=";
};
# fix python build
# ref. https://github.com/casadi/casadi/pull/4418 merged upstream
patches = lib.optionals pythonSupport [
(fetchpatch2 {
name = "add-missing-stub-guards.patch";
url = "https://github.com/casadi/casadi/commit/fc4b71177089c2fabbfc3a41dca8a6e40a0a81f4.patch?full_index=1";
hash = "sha256-/T9Fof36l/wEeKusI1teCcrax3Zg+fhpteBwnVjWr0o=";
})
];
postPatch = ''
# fix case of hpipmConfig.cmake
substituteInPlace CMakeLists.txt --replace-fail \

View File

@@ -2,25 +2,39 @@
lib,
rustPlatform,
fetchFromGitHub,
fetchpatch2,
versionCheckHook,
stdenv,
installShellFiles,
writableTmpDirAsHomeHook,
lsof,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cc-switch-cli";
version = "5.0.1";
version = "5.10.5";
src = fetchFromGitHub {
owner = "SaladDay";
repo = "cc-switch-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-JwtgT8cP+i7hsaB13o0PTDZJWvC3os1zWagMqmbffXk=";
hash = "sha256-RreuW2hlJFH2ETQPwUOB/DE3CtyK8+sEqjbb5cWbR0g=";
};
sourceRoot = "${finalAttrs.src.name}/src-tauri";
cargoHash = "sha256-m70IR0IFUj8C48WcHgdCCtPwW/8KOxeDIqgG1bIcOpo=";
cargoHash = "sha256-OiK0PN1ILtMzl9+QndPnYa1PdFM2Y3BmE7MYJjAWnDc=";
patches = [
(fetchpatch2 {
# already merged but not yet released
# https://github.com/SaladDay/cc-switch-cli/pull/463
name = "cc-switch-cli-skip-non-utf8-filename-test-on-macos";
url = "https://github.com/SaladDay/cc-switch-cli/commit/1ae36f7ac66e3a837c064c8c3fb1c56449f3f7c1.patch?full_index=1";
relative = "src-tauri";
hash = "sha256-qMwAnjBsZZk8xwdlrVx/GpRW7DT+JNbONKxdK583xU4=";
})
];
nativeBuildInputs = [ installShellFiles ];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
@@ -36,13 +50,43 @@ rustPlatform.buildRustPackage (finalAttrs: {
# rusqlite uses the "bundled" feature which compiles SQLite from source,
# so no system sqlite dependency is needed.
nativeCheckInputs = [
writableTmpDirAsHomeHook # needs $HOME for many tests
lsof # used in some tests
];
# upstream defines a highly optimized release profile.
# tests do not need the slow release build.
checkType = "debug";
# upstream runs tests single-threaded to prevent io race.
dontUseCargoParallelTests = true;
# needed for many tests in darwin's sandbox
__darwinAllowLocalNetworking = true;
cargoTestFlags = [
# easier to diagnose test failures:
"--no-fail-fast"
# match the test targets run by upstream's CI:
# https://github.com/SaladDay/cc-switch-cli/blob/main/.github/workflows/rust-ci.yml
"--lib"
"--bin=cc-switch"
"--test=proxy_claude_forwarder_alignment"
"--test=proxy_daemon"
"--test=proxy_database"
];
checkFlags = [
# Requires access to the system hostname, unavailable in the Nix build sandbox.
"--skip=detect_system_device_name_returns_some"
# Requires binding a network port, unavailable in the Nix build sandbox.
"--skip=reloading_app_state_does_not_recover_an_active_takeover_session"
# Invokes the install.sh script which downloads binaries from GitHub.
"--skip=install_script"
# flaky: many database locks during tests make this slow and fail:
"--skip=locked_main_database_degrades_within_the_overlay_busy_budget"
# sandbox: access /bin/cat, not available in the nix sandbox
"--skip=clipboard_command_writes_text_to_stdin_and_waits_for_success"
# flaky: concurrency bug depends on the builder cores
"--skip=parser_results_are_delivered_in_completion_order"
];
meta = {

View File

@@ -60,6 +60,8 @@ stdenv.mkDerivation {
};
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
homepage = "http://cegui.org.uk/";
description = "C++ Library for creating GUIs";
mainProgram = "CEGUISampleFramework-0.9999";

View File

@@ -0,0 +1,28 @@
diff --git a/test/test_caching.py b/test/test_caching.py
index 7db575d4386d..92002e392a13 100644
--- a/test/test_caching.py
+++ b/test/test_caching.py
@@ -24,6 +24,7 @@ import tempfile
from cfv.caching import FileInfoCache
from cfvtest import TestCase
+from unittest import skip
class AbsTestCase(TestCase):
@@ -130,6 +131,7 @@ class AbsPathKeyTest(AbsTestCase):
class RelPathKeyTest(RelTestCase):
+ @skip("case-insensitive filesystem behavior differs on Darwin")
def test_nocase_findfile(self):
cache = FileInfoCache()
a1 = self.mkfile('aAaA/AaA1', '1')
@@ -149,6 +151,7 @@ class RelPathKeyTest(RelTestCase):
cache.nocase_findfile(self.mkpath('aaAA/aaa2'))
self.assertEqual(errno.EEXIST, cm.exception.errno)
+ @skip("case-insensitive filesystem behavior differs on Darwin")
def test_nocase_findfile_parent(self):
cache = FileInfoCache()
self.mkfile('aaaA/aaA1', '1')

View File

@@ -17,6 +17,13 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
sha256 = "sha256-vKlnW6Z0Rg2bptU5fxIKDaOY2b+WY/fgaYZQu5tBU44=";
};
# The upstream test suite assumes a case-sensitive filesystem and
# undecodable filenames on disk, which do not behave the same way on Darwin.
patches = lib.optionals pkgs.stdenv.hostPlatform.isDarwin [
./undecodable-filenames.patch
./case-insensitive-filesystem.patch
];
build-system = with python3.pkgs; [
setuptools
];

View File

@@ -0,0 +1,20 @@
diff --git a/test/test.py b/test/test.py
index 0acb642bdf1e..2b43e4d5dc28 100755
--- a/test/test.py
+++ b/test/test.py
@@ -795,10 +795,11 @@ def C_funkynames_test(t):
test_generic(cfvcmd + ' --encoding=raw -v -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_all_test, files=cnum, ok=cnum))
test_generic(cfvcmd + ' --encoding=raw -v -u -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_all_test, files=cnum, ok=cnum, unv=0))
# cfv -T, undecodable filenames on disk and in CF (same names), without raw, cferrors
- test_generic(cfvcmd + ' -v -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable))
- test_generic(cfvcmd + ' -v -u -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1, unv=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable,unv=numundecodable))
- test_generic(cfvcmd + ' -v -m -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable))
- test_generic(cfvcmd + ' -v -m -u -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1, unv=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable,unv=numundecodable))
+ if sys.platform != 'darwin':
+ test_generic(cfvcmd + ' -v -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable))
+ test_generic(cfvcmd + ' -v -u -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1, unv=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable,unv=numundecodable))
+ test_generic(cfvcmd + ' -v -m -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable))
+ test_generic(cfvcmd + ' -v -m -u -T -p %s -f %s' % (d3, dcfn), rcurry(cfv_substatus_test, cferror=1, unv=1)) # rcurry(cfv_all_test,ok=okcnum,cferror=numundecodable,unv=numundecodable))
# TODO: needs "deep" -s
if not deep:

View File

@@ -20,18 +20,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cinny-desktop";
version = "4.12.6";
version = "4.12.7";
src = fetchFromGitHub {
owner = "cinnyapp";
repo = "cinny-desktop";
tag = "v${finalAttrs.version}";
hash = "sha256-XNbdTRm+oJjnuWEk1AT63HRmOV4OjSK7aj874z+15pE=";
hash = "sha256-mGlenx9Dl4YZyg+noNVC+5PYe87Dfi0MGYBpdPjLFH0=";
};
sourceRoot = "${finalAttrs.src.name}/src-tauri";
cargoHash = "sha256-2jzsXj6iLf4TRUIgWe+VTEjBtYgnHJPBnZmlfvTlrXs=";
cargoHash = "sha256-14PevMGb0nI89uma0dK7JScn8xkefv2VDb/Sh1rt/qI=";
postPatch =
let

View File

@@ -7,17 +7,17 @@
buildNpmPackage (finalAttrs: {
pname = "cinny-unwrapped";
# Remember to update cinny-desktop when bumping this version.
version = "4.12.6";
version = "4.12.7";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "cinnyapp";
repo = "cinny";
tag = "v${finalAttrs.version}";
hash = "sha256-rxW26obe+9FJmWFAZijfEqVQxH8DYSaq5/faoypmV3I=";
hash = "sha256-H4a7HgadpuINie5NGQcHtLHW/MHc9Cc01GO4VPPMDr4=";
};
npmDepsHash = "sha256-zzyc04GrmEtqzVo2LPMw6l9Hb24XZF3XVBReWY79Pxc=";
npmDepsHash = "sha256-L4QlQE6lzNSbRWgYyVV4Xy85KfSv6jDSnkiTQrxzIaQ=";
# Skip rebuilding native modules since they're not needed for the web app
npmRebuildFlags = [

View File

@@ -1,63 +1,61 @@
{
"version": "2.1.276",
"version": "2.1.278",
"manifestSignatureEnforcement": "flag",
"commit": "bc0a4292e0472d227ceecb07d892ab1a777a4926",
"modsCommit": "68ac8bbf0245b615b41517bf8f2b2f35af1ae31d",
"buildDate": "2026-09-18T00:50:49Z",
"commit": "809c980662e3525645594dc8b74f78c38a348db1",
"modsCommit": "31a3b00bef145a0393d9dbf840a98674fec07712",
"buildDate": "2026-09-19T01:23:12Z",
"platforms": {
"darwin-arm64": {
"binary": "claude.zst",
"checksum": "c152f199101ffb6a197fa79f3c1617f2e4ad72d9dd4ccef36559696bc6fbbf60",
"size": 71019331,
"checksum": "dba9162d25e74c59ad72c9df72f80cbc42ecc984137effc095d3efc6cdba5688",
"size": 71680385,
"bundle": {
"checksum": "38d7c719597489b2b79069161d3b9e93b907f5e44b97cd44e479f0742a9eaa1e",
"size": 71024230
"checksum": "1d99d25dd40f9e4fa26d51f243d5537fe72ee105506bf7ab2473da247e81c383",
"size": 71682327
}
},
"darwin-x64": {
"binary": "claude.zst",
"checksum": "a7c803a21afc1f0e14aac3819de14a031cc259212de04ac14831c2ecac019f5b",
"size": 75199422,
"checksum": "b4b9893caa7e2a03603f957fcfeb796e44adfdb205e65e58600c096aedb92bc9",
"size": 75875517,
"bundle": {
"checksum": "49e425e56529477345458b2ed194eeddb24f9af457ae48e0a5895669343a3b62",
"size": 75199821
"checksum": "35afa32d1b9bac1ff525a97666955450381cd0221d536d16cffcc9dd353f5012",
"size": 75883179
}
},
"linux-arm64": {
"binary": "claude.zst",
"checksum": "2e0040597f5723fdc0608d11f84674e734a3bae0a3b23b7a0712c99e0d5fb5d8",
"size": 80195460
"checksum": "4b758a132d4e52d5580ff13d127f3b21aac02c780cbf8803485ab2b5a14dff1b",
"size": 80854910
},
"linux-x64": {
"binary": "claude.zst",
"checksum": "0b2e7bfc53a34b64d03af28509f7803623efb02a7be598509981f937fe2849a8",
"size": 80820724
"checksum": "5f5db204251b8457ac68b2004ed140a50c8feea62e5246cc28cde8d04ad760cb",
"size": 81468815
},
"linux-arm64-musl": {
"binary": "claude.zst",
"checksum": "660a62b76eac08fcc1c86ac0450f9a3689c80af4d4da3ed762efde999db7b9c6",
"size": 78648975
"checksum": "d23b5988351582876f3b560b75db3f838af4361358e1268ea254b43eebd745af",
"size": 79306049
},
"linux-x64-musl": {
"binary": "claude.zst",
"checksum": "48e9423690734c4f5718eba6fea0c516bceee0c53b7522ec374aed65556aa082",
"size": 79312653
"checksum": "c02648026dd185b43a34baa0c4668fdd1d8e4a8a7ebfcc1132ffce836b95e0b0",
"size": 79966866
},
"win32-x64": {
"binary": "claude.exe.zst",
"checksum": "497143079a9c781ec15adf8ac682ac8cc4d8db80844ce7051c102c765308526c",
"size": 83217487
"checksum": "29d81b3f574221ca5e354186e31297923b412b06c6d93ff96b75dbd5fb3809e4",
"size": 83867525
},
"win32-arm64": {
"binary": "claude.exe.zst",
"checksum": "d805fed8cbe7f1919b8f2b4bcb3718c426dda4ac1b5695555a69d0cc9a6a053a",
"size": 79954588
"checksum": "35b0714245e6a9f659af91725ea9e65fa215f87822ee7ec3520aabc6a0a28e45",
"size": 80611186
}
},
"sdkCompat": {
"testedWrapperVersions": [
"0.3.237",
"0.3.238",
"0.3.239",
"0.3.240",
"0.3.241",
@@ -85,7 +83,9 @@
"0.3.272",
"0.3.273",
"0.3.274",
"0.3.275"
"0.3.275",
"0.3.276",
"0.3.277"
],
"harnessSchema": 1
}

View File

@@ -1,6 +1,6 @@
import ./generic.nix {
version = "26.8.2.7-lts";
rev = "c2930599c56702022276de06657ed51d83f31a05";
hash = "sha256-AKEzqbWWfi04Llhw7R4MCEuWPrcyym1z59LR14OluRI=";
version = "26.8.7.19-lts";
rev = "f29d27def7ee0adb10e7e2fff080ba204054dd4b";
hash = "sha256-IsMRloPsdFoDMmOh6lxFdvxEbuXV5XSU48kWFG5Sp/o=";
lts = false;
}

View File

@@ -10,13 +10,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "codebase-memory-mcp";
version = "0.10.8";
version = "0.11.0";
src = fetchFromGitHub {
owner = "DeusData";
repo = "codebase-memory-mcp";
rev = "v${finalAttrs.version}";
hash = "sha256-lPuayLN6W31zQ45UTQehP+tmoo/UrQJuRsJzi1wZ9Tg=";
hash = "sha256-6CrxqkyxfsSENQBAuS7hwZFgQX+4Ocxx0CH6eIeqw3E=";
};
patches = [
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
sourceRoot = "${finalAttrs.src.name}/${finalAttrs.npmRoot}";
hash = "sha256-cDwGJi8M/t7eTHVKu6TzW7L9OUAQgB+0c+fiTgPn7cE=";
hash = "sha256-W3cajM1XXy19EgGSJyXsd00KncAm7v4afnnnHXIqlhc=";
};
npmRoot = "graph-ui";

View File

@@ -1,18 +1,20 @@
diff --git a/src/main.c b/src/main.c
--- a/src/main.c
+++ b/src/main.c
@@ -894,10 +894,6 @@ static void print_help(void) {
printf(" codebase-memory-mcp Run MCP server on stdio\n");
printf(" codebase-memory-mcp cli [--progress] [--json] <tool> [args]\n");
@@ -1077,12 +1077,6 @@ static void print_help(void) {
printf(" codebase-memory-mcp cli [--quiet] [--progress] [--verbose] [--json] <tool> "
"[args]\n");
printf(" Run one tool locally, then exit\n");
- printf(" codebase-memory-mcp install [-y|-n] [--force] [--dry-run] "
- "[--dir=<path>] [--skip-config]\n");
- printf(" [--clients=<tokens>] Run "
- "'install --clients' to list tokens\n");
- printf(" codebase-memory-mcp uninstall [-y|-n] [--dry-run]\n");
- printf(" codebase-memory-mcp update [-y|-n]\n");
printf(" codebase-memory-mcp config <list|get|set|reset>\n");
printf(" codebase-memory-mcp --version Print version\n");
printf(" codebase-memory-mcp --help Print this help\n");
@@ -1063,15 +1059,6 @@ static int handle_subcommand(int argc, char **argv, cbm_project_lock_manager_t
@@ -1254,15 +1248,6 @@ static int handle_subcommand(int argc, char **argv, cbm_project_lock_manager_t *
cbm_mem_init(cbm_mem_ram_fraction_for_total(cbm_system_info().total_ram));
return cbm_cmd_hook_augment(argc - i - SKIP_ONE, argv + i + SKIP_ONE);
}

View File

@@ -49,7 +49,7 @@
# $ conda-shell
# $ conda install spyder
let
version = "26.1.1-1";
version = "26.7.1-1";
src =
let
@@ -63,10 +63,10 @@ let
};
in
fetchurl {
url = "https://repo.anaconda.com/miniconda/Miniconda3-py313_${version}-Linux-${arch}.sh";
url = "https://repo.anaconda.com/miniconda/Miniconda3-py314_${version}-Linux-${arch}.sh";
hash = selectSystem {
x86_64-linux = "sha256-9t+1tZYU/XspVrJAsldanVggPsf3qZ+FEoFYoP3Fwdc=";
aarch64-linux = "sha256-B8grWuwE1fDz5LJGg1tryF4QSCHLywoFnH6oDwKFA/Q=";
x86_64-linux = "sha256-6LJbkrJiSZFBxb1XqY08AIAkGF+pUUlLnNm22U5yM4s=";
aarch64-linux = "sha256-4xVFr9dGLTycM7FUx6EBxay14BtpOAtplGUa6taUKJM=";
};
};

View File

@@ -13,14 +13,14 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "copilot-language-server";
version = "1.543.0";
version = "1.547.0";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-js-${finalAttrs.version}.zip";
hash = "sha256-hhGqlvg7QDmzykdHDtFjF/DAcRtRVS/djjN7zZGE9tg=";
hash = "sha256-JFAv+Trz8XUuk9x9ZXWINdfrZ8Mglwjy8ay/EX0gOPo=";
stripRoot = false;
};

View File

@@ -6,7 +6,7 @@
installShellFiles,
nixosTests,
externalPlugins ? [ ],
vendorHash ? "sha256-K7cHC6IVawJmlCLR45SKEowXw7SfURIePHzj1LvKS84=",
vendorHash ? "sha256-UWj9jDecEBLhuERrfhQHhdYHfKeKdbGSFZqhQn/vm10=",
}:
let
@@ -14,13 +14,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "coredns";
version = "1.14.6";
version = "1.14.7";
src = fetchFromGitHub {
owner = "coredns";
repo = "coredns";
tag = "v${finalAttrs.version}";
hash = "sha256-3BKXmrsSsDWFl6MT6c5Q8wcQiApO1vG0KeUtJLm89jU=";
hash = "sha256-83GPahSGGCckvb9uqz7aWzMDSDNfHfr69Tihvu/OSpY=";
};
inherit vendorHash;

View File

@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
libiconv,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -11,10 +12,19 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "keaston";
repo = "cp437";
rev = "v${finalAttrs.version}";
sha256 = "18f4mnfnyviqclbhmbhix80k823481ypkwbp26qfvhnxdgzbggcc";
tag = "v${finalAttrs.version}";
hash = "sha256-jL23/mvdwu2wEXfxeX1AZAg0AeoRrgoXZThub52txKE=";
};
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
libiconv
];
makeFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
"SYSTEM=${stdenv.hostPlatform.uname.system}"
];
installPhase = ''
install -Dm755 cp437 -t $out/bin
'';
@@ -28,5 +38,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ jb55 ];
mainProgram = "cp437";
platforms = lib.platforms.unix;
};
})

View File

@@ -22,6 +22,7 @@ stdenv.mkDerivation {
postPatch = ''
substituteInPlace Makefile \
--replace-fail "gcc" "$CC" \
--replace-fail '$(eflags)$(ncursesw_macros)' '$(eflags) $(ncursesw_macros)'
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''

View File

@@ -1,6 +1,6 @@
{
lib,
buildGoModule,
buildGo127Module,
fetchFromGitHub,
callPackage,
installShellFiles,
@@ -9,21 +9,25 @@
versionCheckHook,
}:
buildGoModule (finalAttrs: {
buildGo127Module (finalAttrs: {
pname = "croc";
version = "11.1.0";
version = "11.5.2";
src = fetchFromGitHub {
owner = "schollz";
repo = "croc";
rev = "v${finalAttrs.version}";
hash = "sha256-mALKcGn5N8O+kDS68KQUp8NOQ6tRfHBg/oRjdViajzc=";
hash = "sha256-1qUwvMazz3bvkaIEDuI/SeDazINsh1EQgg+vfj/R5kU=";
};
vendorHash = "sha256-WzhdQzptHgnzKoBTS5tF0bAW4QKiJuIgJwBfKlO5rz8=";
vendorHash = "sha256-6B7KZd0Y/RvV9q9U8kHFnKqkDX7uA1tCW2vaFnfeQZ0=";
subPackages = [ "." ];
# The root package's interrupt tests start a local relay, which needs to bind
# a port inside the Darwin sandbox.
__darwinAllowLocalNetworking = true;
nativeBuildInputs = [
installShellFiles
];

View File

@@ -1,64 +1,48 @@
{
lib,
stdenv,
buildGoModule,
buildGo127Module,
fetchFromGitHub,
installShellFiles,
git,
testers,
d2,
libdrm,
libgbm,
makeWrapper,
playwright-driver,
withImageSupport ? lib.meta.availableOn stdenv.hostPlatform libdrm,
}:
assert lib.assertMsg (
withImageSupport -> lib.meta.availableOn stdenv.hostPlatform libdrm
) "d2: withImageSupport is not supported on ${stdenv.hostPlatform.system} (requires libdrm)";
buildGoModule (finalAttrs: {
buildGo127Module (finalAttrs: {
pname = "d2";
version = "0.8.1";
version = "0.9.0";
src = fetchFromGitHub {
owner = "d2lang";
repo = "d2";
tag = "v${finalAttrs.version}";
hash = "sha256-4RYKm8wq+KxzLQbd3sIEZLTy7xBtlWhJCHfggvkktXo=";
hash = "sha256-HhCktLU43Y/uje038axwO7tNqO353mV/JID223sBtd8=";
};
vendorHash = "sha256-4IhAb3UeqSGX9jTdhWonf7lEBhUlUrrVt31NyfSoQF8=";
# d2renderers/d2raster's TestRasterPackageHasNoIOCapabilities shells out to
# `go list -mod=readonly -deps`, which bypasses the vendor directory and needs
# a populated module cache.
proxyVendor = true;
vendorHash = "sha256-6rrFjboeJ2Qln5TxbsJKmyTclIh1gz1X91g5IFjbMKo=";
excludedPackages = [ "./e2etests" ];
excludedPackages = [
"./ci"
"./e2etests"
"./e2etests-cli"
];
ldflags = [
"-s"
"-w"
"-X oss.terrastruct.com/d2/lib/version.Version=v${finalAttrs.version}"
"-X github.com/d2lang/d2/lib/version.Version=v${finalAttrs.version}"
];
nativeBuildInputs = [
installShellFiles
makeWrapper
];
# playwright-drivers.browsers pulls down ~2GB+ for Webkit, Chrome, Firefox etc
buildInputs = lib.optionals withImageSupport [
libgbm
playwright-driver.browsers
];
nativeBuildInputs = [ installShellFiles ];
nativeCheckInputs = [ git ];
postInstall = ''
installManPage ci/release/template/man/d2.1
''
# Wrap the d2 executable to set LD_LIBRARY_PATH for Playwright
+ lib.optionalString withImageSupport ''
wrapProgram $out/bin/d2 \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs}
'';
preCheck = ''

View File

@@ -5,6 +5,7 @@
nodejs,
nix-update-script,
nixosTests,
stdenv, # for meta.broken
}:
buildNpmPackage rec {
pname = "db-rest";
@@ -31,6 +32,8 @@ buildNpmPackage rec {
};
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Clean REST API wrapping around the Deutsche Bahn API";
homepage = "https://v6.db.transport.rest/";
license = lib.licenses.isc;

View File

@@ -48,6 +48,8 @@ stdenv.mkDerivation {
'';
meta = {
# last successful hydra build on darwin was in 2023
broken = stdenv.hostPlatform.isDarwin;
homepage = "https://github.com/deadpixi/sam";
description = "Updated version of the sam text editor";
license = lib.licenses.lpl-102;

View File

@@ -41,6 +41,8 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
# last successful hydra build on darwin was in 2023
broken = stdenv.hostPlatform.isDarwin;
description = "Command line tool for deskewing scanned text documents";
homepage = "https://galfar.vevb.net/deskew";
license = with lib.licenses; [

View File

@@ -114,6 +114,8 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
# last successful hydra build on darwin was in 2023
broken = stdenv.hostPlatform.isDarwin;
description = "Modern Jabber/XMPP Client using GTK/Vala";
mainProgram = "dino";
homepage = "https://github.com/dino/dino";

View File

@@ -52,6 +52,8 @@ buildNpmPackage (finalAttrs: {
passthru.updateScript = nix-update-script { };
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenvNoCC.hostPlatform.isDarwin;
description = "Download sheet music";
homepage = "https://github.com/LibreScore/dl-librescore";
license = lib.licenses.mit;

View File

@@ -24,5 +24,6 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "dnadd";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ joelancaster ];
platforms = lib.platforms.linux;
};
})

View File

@@ -9,20 +9,20 @@
makeWrapper,
darwin,
nodejs,
electron,
electron_44,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "drawio";
version = "31.3.2";
version = "31.4.5";
src = fetchFromGitHub {
owner = "jgraph";
repo = "drawio-desktop";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-qjc+fAC4+aoqp3mlgocgCY+Af5csy9v1IORM8ux3iPI=";
hash = "sha256-+AP9+kZCVIkg7WdokuMKbg8kOm4A4x3wruVi3nOxhh0=";
};
# `@electron/fuses` tries to run `codesign` and fails. Disable and use autoSignDarwinBinariesHook instead
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
offlineCache = fetchNpmDeps {
src = finalAttrs.src;
hash = "sha256-ET1BZBRrVYl7T9BVNxH91WU7J8RHWGw0MahGtRRUGU0=";
hash = "sha256-Qgzrh7CAPq5irrVUxAJ9635cajHS8Wr8rzWZGwy4wUw=";
};
nativeBuildInputs = [
@@ -66,7 +66,7 @@ stdenv.mkDerivation (finalAttrs: {
runHook preBuild
electron_dist="$(mktemp -d)"
cp -r ${electron.dist}/. "$electron_dist"
cp -r ${electron_44.dist}/. "$electron_dist"
chmod -R u+w "$electron_dist"
sed -i "/afterSign/d" electron-builder-linux-mac.json
@@ -75,7 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
--dir \
--config electron-builder-linux-mac.json \
-c.electronDist="$electron_dist" \
-c.electronVersion=${electron.version} \
-c.electronVersion=${electron_44.version} \
-c.mac.identity=null
runHook postBuild
@@ -98,7 +98,7 @@ stdenv.mkDerivation (finalAttrs: {
install -Dm644 build/icon.svg "$out/share/icons/hicolor/scalable/apps/drawio.svg"
makeWrapper '${electron}/bin/electron' "$out/bin/drawio" \
makeWrapper '${electron_44}/bin/electron' "$out/bin/drawio" \
--add-flags "$out/share/lib/drawio/resources/app.asar" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \
--inherit-argv0

View File

@@ -52,6 +52,8 @@ stdenv.mkDerivation (finalAttrs: {
env.NIX_CFLAGS_COMPILE = "-Wno-error=int-conversion";
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Watches network traffic, and picks out and displays JPEG and GIF images for display";
homepage = "https://github.com/deiv/driftnet";
changelog = "https://github.com/deiv/driftnet/releases/tag/v${finalAttrs.version}";

View File

@@ -41,7 +41,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
description = "AWS post-exploitation tool";
mainProgram = "ec2stepshell";
homepage = "https://github.com/saw-your-packet/EC2StepShell";
changelog = "https://github.com/saw-your-packet/EC2StepShell/blob/${finalAttrs.version}/CHANGELOG.txt";
changelog = "https://github.com/saw-your-packet/EC2StepShell/blob/${finalAttrs.src.rev}/CHANGELOG.txt";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};

View File

@@ -8,6 +8,7 @@
bash,
nodejs,
python3,
stdenv, # for meta.broken
}:
buildNpmPackage rec {
@@ -127,6 +128,8 @@ buildNpmPackage rec {
'';
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "DVR software compatible with Mirakurun";
homepage = "https://github.com/l3tnun/EPGStation";
license = lib.licenses.mit;

View File

@@ -14,7 +14,7 @@ let
in
buildPythonPackage (finalAttrs: {
pname = "esphome-device-builder-frontend";
version = "0.1.311";
version = "0.1.329";
pyproject = true;
__structuredAttrs = true;
@@ -23,14 +23,14 @@ buildPythonPackage (finalAttrs: {
owner = "esphome";
repo = "device-builder-frontend";
tag = finalAttrs.version;
hash = "sha256-mCzWCoxm3yIgBhuEF9N3+5dk5PxKNcPhw0b2zQH9Hc0=";
hash = "sha256-Zai2wwrexO9H+LCfEuckfRffuqyKOkG7p/42NeVGcsc=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname src;
inherit pnpm;
fetcherVersion = 4;
hash = "sha256-91LytgWi+vHmsZjorw9QM1mcZAEvAOJXNz2rarAE4Vc=";
hash = "sha256-w18G+v511uGXJyhQxnVvBVKfRIfnxJmOP2BCd4mcveo=";
};
nativeBuildInputs = [

View File

@@ -4,6 +4,7 @@
python3Packages,
fetchFromGitHub,
gitMinimal,
coreutils,
versionCheckHook,
esptool,
esphome,
@@ -32,14 +33,14 @@ let
in
pythonPackages.buildPythonApplication (finalAttrs: {
pname = "esphome-device-builder";
version = "1.12.1";
version = "1.14.9";
pyproject = true;
src = fetchFromGitHub {
owner = "esphome";
repo = "device-builder";
tag = finalAttrs.version;
hash = "sha256-vPL2ynVoPIDu66NaWIgmOtOq8NlUl6xeeSezbva7Ztw=";
hash = "sha256-G2zY0ilXCAFiSkQvaSN7rdlSBH8WkjKXkkDQqvTfvI0=";
};
__structuredAttrs = true;
@@ -93,6 +94,9 @@ pythonPackages.buildPythonApplication (finalAttrs: {
--replace-fail 'shutil.which("git")' '"${lib.getExe gitMinimal}"'
substituteInPlace tests/test_editor_controller.py \
--replace-fail 'controller._esphome_cmd = ["esphome"]' 'controller._esphome_cmd = ["${lib.getExe pythonPackages.esphome}"]'
substituteInPlace tests/helpers/test_orphan_reaper.py \
--replace-fail '/bin/sleep' '${lib.getExe' coreutils "sleep"}'
'';
# Needed for tests

View File

@@ -5,6 +5,7 @@
cairo,
pango,
pkg-config,
stdenv, # for meta.broken
}:
buildNpmPackage {
@@ -35,6 +36,8 @@ buildNpmPackage {
nativeBuildInputs = [ pkg-config ];
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "CLI to export Excalidraw drawings to SVG and PDF";
homepage = "https://github.com/Timmmm/excalidraw_export";
license = lib.licenses.mit;

View File

@@ -6,7 +6,7 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "exegol";
version = "5.1.11";
version = "5.1.13";
pyproject = true;
__structuredAttrs = true;
@@ -14,7 +14,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
owner = "ThePorgs";
repo = "Exegol";
tag = finalAttrs.version;
hash = "sha256-FI6lBJkJqmDexfxOWOa4tFe06tOFmUezy7OoDqXQN24=";
hash = "sha256-0nBXXWsFwfaVdHvwa+pjl8s/KLi4GPpNuHClTGdFVKY=";
};
build-system = with python3Packages; [ pdm-backend ];

View File

@@ -18,6 +18,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
pythonRelaxDeps = [
"argcomplete"
"docker"
"requests"
"rich"
];

View File

@@ -7,6 +7,7 @@
jq,
makeWrapper,
nix-update-script,
stdenv, # for meta.broken
}:
buildNpmPackage rec {
pname = "factoriolab";
@@ -48,6 +49,8 @@ buildNpmPackage rec {
passthru.updateScript = nix-update-script { };
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
homepage = "https://github.com/factoriolab/factoriolab";
changelog = "https://github.com/factoriolab/factoriolab/releases/tag/v${version}";
description = "Angular-based calculator for factory games like Factorio and Dyson Sphere Program";

View File

@@ -4,7 +4,8 @@
fetchurl,
buildPackages,
zlib,
libgnurx,
windows,
libgnurx ? windows.libgnurx,
updateAutotoolsGnuConfigScriptsHook,
testers,
}:

View File

@@ -16,6 +16,8 @@ stdenv.mkDerivation (finalAttrs: {
doCheck = true;
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
homepage = "http://www.call-with-current-continuation.org/fleng/fleng.html";
description = "Low level concurrent logic programming language descended from Prolog";
license = lib.licenses.publicDomain;

View File

@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "flexget";
version = "3.20.11";
version = "3.21.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Flexget";
repo = "Flexget";
tag = "v${finalAttrs.version}";
hash = "sha256-U7GwGbYaSz2X95We0X7RNvVNDlFeGKR099hn5WmgyQs=";
hash = "sha256-Xf+nFDC1dNyFXeK8gZYWiE3kZKYNB4lCdBoI24+b/gA=";
};
pythonRelaxDeps = true;

View File

@@ -126,6 +126,8 @@ stdenv.mkDerivation (finalAttrs: {
};
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Fast and lightweight logs and metrics processor for Linux, BSD, OSX and Windows";
homepage = "https://fluentbit.io";
license = lib.licenses.asl20;

View File

@@ -22,7 +22,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
description = "Python powered Fortran preprocessor";
mainProgram = "fypp";
homepage = "https://github.com/aradi/fypp";
license = lib.licenses.gpl3Only;
license = lib.licenses.bsd2;
maintainers = [ lib.maintainers.sheepforce ];
};
})

View File

@@ -26,7 +26,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
with python3.pkgs;
[
arrow
chardet
chardet_5
cryptography
filelock
google-api-python-client

View File

@@ -49,7 +49,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
meta = {
description = "Comprehensive scanner for Google Cloud";
homepage = "https://github.com/google/gcp_scanner";
changelog = "https://github.com/google/gcp_scanner/blob/${finalAttrs.version}/CHANGELOG.md";
changelog = "https://github.com/google/gcp_scanner/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "gcp-scanner";

View File

@@ -9,14 +9,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "gersemi";
version = "0.28.1";
version = "0.29.1";
pyproject = true;
src = fetchFromGitHub {
owner = "BlankSpruce";
repo = "gersemi";
tag = finalAttrs.version;
hash = "sha256-eKaloLttIzBsLSNroTQLAN5WKvL5M/u0d6eSlw58oro=";
hash = "sha256-SEIg8jIB5mP0qdlOP99pCGD8MYAiUfOi4p5jg2/ZHbk=";
};
cargoDeps = rustPlatform.fetchCargoVendor {

View File

@@ -27,6 +27,8 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = [ "PREFIX=$(out)" ];
meta = {
# last successful hydra build on darwin was in 2023
broken = stdenv.hostPlatform.isDarwin;
description = "Collection of tools to download books from Google Books";
homepage = "https://njw.me.uk/getxbook/";
license = lib.licenses.isc;

View File

@@ -5,6 +5,7 @@
fetchFromGitLab,
pkg-config,
icu,
stdenv, # for meta.broken
}:
let
codeParserBindings = callPackage ./code-parser.nix { };
@@ -57,6 +58,8 @@ buildGoModule (finalAttrs: {
};
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Indexes Git repositories into Elasticsearch for GitLab";
homepage = "https://gitlab.com/gitlab-org/gitlab-elasticsearch-indexer";
mainProgram = "gitlab-elasticsearch-indexer";

View File

@@ -1,12 +0,0 @@
diff --git a/forge.config.ts b/forge.config.ts
index 198cdcc0..9997b4c8 100644
--- a/forge.config.ts
+++ b/forge.config.ts
@@ -87,6 +87,7 @@ const config: ForgeConfig = {
}
},
packageAfterCopy: async (_forgeConfig, buildPath, _electronVersion, platform, _arch) => {
+ return;
const binaryName = platform === "win32" ? "gomuks.exe" : "gomuks"
const resourcesDir = path.resolve(buildPath, "..")
const dest = path.join(resourcesDir, binaryName)

View File

@@ -25,11 +25,11 @@ buildNpmPackage (finalAttrs: {
npmBuildScript = "package";
npmDepsFetcherVersion = 2;
npmDepsHash = "sha256-m3T9aPBuknyDIySa2fJagj0xeQmcJ/RgkzlDCsvfTKs=";
npmDepsHash = "sha256-nyf59B0QV5MjMCUwc12lZduZt6y761QKolmgM9mR4qQ=";
patches = [
./gomuks-binary-path.patch # fix location of gomuks-web binary at build-time
./resources-path.patch # allow specifying location of icons
# allow specifying location of icons and gomuks-web binary at runtime
./resources-path.patch
];
nativeBuildInputs = [

View File

@@ -1,5 +1,5 @@
diff --git a/forge.config.ts b/forge.config.ts
index 4fda2d92..16581c55 100644
index 2d3be537..d7271ed0 100644
--- a/forge.config.ts
+++ b/forge.config.ts
@@ -61,7 +61,7 @@ const config: ForgeConfig = {
@@ -11,11 +11,19 @@ index 4fda2d92..16581c55 100644
},
hooks: {
readPackageJson: async (_forgeConfig, packageJSON) => {
@@ -87,6 +87,7 @@ const config: ForgeConfig = {
}
},
packageAfterCopy: async (_forgeConfig, buildPath, _electronVersion, platform) => {
+ return;
const binaryName = platform === "win32" ? "gomuks.exe" : "gomuks"
const resourcesDir = path.resolve(buildPath, "..")
const dest = path.join(resourcesDir, binaryName)
diff --git a/src/mainwindow.ts b/src/mainwindow.ts
index da649371..94b52173 100644
index 0fba60fc..d297f665 100644
--- a/src/mainwindow.ts
+++ b/src/mainwindow.ts
@@ -56,7 +56,7 @@ export class GomuksWindow {
@@ -129,7 +129,7 @@ export class GomuksWindow {
createTray() {
const trayIconPath = path.join(
@@ -24,7 +32,7 @@ index da649371..94b52173 100644
process.platform === "darwin" ? "trayTemplate@2x.png" : "tray@2x.png",
)
this.tray = new Tray(nativeImage.createFromPath(trayIconPath))
@@ -136,6 +136,7 @@ export class GomuksWindow {
@@ -207,6 +207,7 @@ export class GomuksWindow {
width: 1280,
height: 720,
autoHideMenuBar: true,

View File

@@ -11,17 +11,17 @@
buildGoModule (finalAttrs: {
pname = "gomuks-web";
version = "26.08";
version = "26.09";
src = fetchFromGitHub {
owner = "gomuks";
repo = "gomuks";
tag = "v0.${lib.replaceStrings [ "." ] [ "" ] finalAttrs.version}.0";
hash = "sha256-2HjMHd6qUkRiF/XdP/iW7TT55tHnJHsLRCIakTf4DQc=";
hash = "sha256-s/xB4L5m0OuaZUG7ESOxPRGq9dSzlhfzppexvZD2fKc=";
};
proxyVendor = true;
vendorHash = "sha256-EAzCVLxxB5n3exq/NXY3ORMcrHRh6LqONAzXp1n3sgg=";
vendorHash = "sha256-8Ctgfpaz+feXhlZszrwZ/SUQLhOdMQkJVzxgywFrga8=";
nativeBuildInputs = [
nodejs
@@ -37,7 +37,7 @@ buildGoModule (finalAttrs: {
npmRoot = "web";
npmDeps = fetchNpmDeps {
src = "${finalAttrs.src}/web";
hash = "sha256-2QXKaUXe15svQQia1sWwab42vI68He3pBN7xiOZ+UKE=";
hash = "sha256-t45wpiuBy9S2UaI/bQJqHOCWn11QWlcEuP7lNrgH90E=";
};
};

View File

@@ -180,7 +180,7 @@ let
linux = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta;
version = "153.0.8010.47";
version = "153.0.8010.52";
src =
let
@@ -195,8 +195,8 @@ let
url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_${debArch}.deb";
hash =
{
amd64 = "sha256-oybe/eVN4vHA1G2L9La18/dvDIl70wsgsCUJcTmgW94=";
arm64 = "sha256-DEyVf0gz2ab4HkwzXEEpwowPmHfh5SA2/XYuygrfTbI=";
amd64 = "sha256-KeDkta8BITkV/9t/TkmhGVbcX8WRFlyFr4aI3N/5B6w=";
arm64 = "sha256-5aHWRq9ZRWiUHjph57jt3Gk/dpt/Fmh0xx9yycuAYWU=";
}
.${debArch};
};
@@ -306,11 +306,11 @@ let
darwin = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta;
version = "153.0.8010.48";
version = "153.0.8010.53";
src = fetchurl {
url = "https://dl.google.com/release2/chrome/ad6l2piroiqtckdm7rwkc6givuyq_153.0.8010.48/GoogleChrome-153.0.8010.48.dmg";
hash = "sha256-FgoOxuBiUAFk3X9iBHxlWFsNcO/PU95ObKTTuWLPnpo=";
url = "https://dl.google.com/release2/chrome/advkfamzjrpin7rbc7pzjxz6wkuq_153.0.8010.53/GoogleChrome-153.0.8010.53.dmg";
hash = "sha256-Hi/sZoZ16hdmIdGlpbEQ7DmhmwqxblE9mzgkHLMgN2w=";
};
dontPatch = true;

View File

@@ -128,6 +128,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
passthru.updateScript = nix-update-script { };
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Desktop client for nostr, an open social media protocol";
downloadPage = "https://github.com/mikedilger/gossip/releases/tag/${finalAttrs.version}";
homepage = "https://github.com/mikedilger/gossip";

View File

@@ -21,7 +21,7 @@
buildGoModule (finalAttrs: {
pname = "grafana";
version = "13.1.4";
version = "13.1.6";
subPackages = [
"pkg/cmd/grafana"
@@ -33,7 +33,7 @@ buildGoModule (finalAttrs: {
owner = "grafana";
repo = "grafana";
rev = "v${finalAttrs.version}";
hash = "sha256-Ki3P6ukIj7KgF9sIcJGdO7NXA2ZLIyWFOIHRUZ5uiVk=";
hash = "sha256-w3/QReBRp1fGy6WHiCJS/YRerIpyoW9sBjiOZ1+a5h0=";
};
# borrowed from: https://github.com/NixOS/nixpkgs/blob/d70d9425f49f9aba3c49e2c389fe6d42bac8c5b0/pkgs/development/tools/analysis/snyk/default.nix#L20-L22
@@ -49,12 +49,12 @@ buildGoModule (finalAttrs: {
# Since this is not a dependency attribute the buildPackages has to be specified.
offlineCache = buildPackages.yarn-berry_4-fetcher.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes;
hash = "sha256-wL2m4z/d6NkXYOSBGjju3EQZElTgI2MLK/fYzNucNKU=";
hash = "sha256-4SGm/S5ighzWOdDYB5Na2Gfv2USbWtV6TKSOyJO7yYI=";
};
disallowedRequisites = [ finalAttrs.offlineCache ];
vendorHash = "sha256-OrjNdnDB1lfiig14Ojg24zXa/gOilfZWY4j9hpBZAoQ=";
vendorHash = "sha256-i5XwCA9ghUMUp6xYbM/WuVEF48xbbAq5qBWp3Auxg3o=";
# Grafana seems to just set it to the latest version available
# nowadays.

View File

@@ -64,6 +64,8 @@ stdenv.mkDerivation (finalAttrs: {
__darwinAllowLocalNetworking = true;
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Bindings to Libgit2 for GNU Guile";
homepage = "https://gitlab.com/guile-git/guile-git";
license = lib.licenses.gpl3Plus;

View File

@@ -2,6 +2,7 @@
lib,
stdenvNoCC,
fetchzip,
installFonts,
}:
stdenvNoCC.mkDerivation rec {
@@ -14,10 +15,11 @@ stdenvNoCC.mkDerivation rec {
hash = "sha256-qd0q4wQnHBGLT7C+UQIiOHnxCnRCscMZcj3P5RRxD1U=";
};
nativeBuildInputs = [ installFonts ];
installPhase = ''
runHook preInstall
install -Dm644 *.ttf -t $out/share/fonts/truetype
install -Dm644 *.txt -t $out/share/doc/hanazono
runHook postInstall

View File

@@ -5,6 +5,7 @@
sslLibrary ? "openssl",
stdenv,
lib,
fetchpatch2,
fetchurl,
nixosTests,
zlib,
@@ -40,6 +41,15 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-sMUFPE1GhA7N7jklc2/po95kclWbQ8aRg9cOWT2RM98=";
};
patches = [
# Remove once the packaged release fixes CVE-2026-90678.
(fetchpatch2 {
name = "CVE-2026-90678.patch";
url = "https://github.com/haproxy/haproxy/commit/86a4ebc761a278838e8cb06f3a292282ba704c65.patch?full_index=1";
hash = "sha256-GTI9c1Y3d7DN2m11eODM3FkY2Aitrndi3CTI2Tr95OU=";
})
];
buildInputs = [
sslPkg
zlib

View File

@@ -11,6 +11,11 @@ stdenv.mkDerivation (finalAttrs: {
url = "https://sourceforge.net/projects/libhdate/files/libhdate/libhdate-${finalAttrs.version}/libhdate-${finalAttrs.version}.tar.bz2";
sha256 = "3c930a8deb57c01896dc37f0d7804e5a330ee8e88c4ff610b71f9d2b02c17762";
};
configureFlags = lib.optionals stdenv.hostPlatform.isDarwin [
"--disable-hcal"
];
meta = {
description = "Hebrew calendar and solar astronomical times library and utilities";
homepage = "https://sourceforge.net/projects/libhdate/";

View File

@@ -35,6 +35,8 @@ buildNpmPackage rec {
dontNpmBuild = true;
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
changelog = "https://github.com/handshake-org/hsd/blob/${src.rev}/CHANGELOG.md";
description = "Implementation of the Handshake protocol";
homepage = "https://github.com/handshake-org/hsd";

View File

@@ -19,27 +19,23 @@
stdenv.mkDerivation (finalAttrs: {
pname = "iconic";
version = "2025.9.1";
version = "2026.8.1";
src = fetchFromGitHub {
owner = "youpie";
repo = "Iconic";
tag = "v${finalAttrs.version}";
hash = "sha256-vjtPVE+n1p5DB+KewhylA9w1kVkpKyDz0WF5Mrd+BBM=";
hash = "sha256-Q6AB3SNqodjRiv9EqjfNHE9MTP+LpnuxG7oyjF4Uzd8=";
};
postPatch = ''
substituteInPlace src/windows/file_handling.rs \
--replace-fail "/app" "$out"
substituteInPlace src/windows/regeneration.rs \
--replace-fail "/app" "$out"
substituteInPlace src/window.rs \
--replace-fail "create_dir" "create_dir_all"
--replace-fail '"/app/share/Iconic/folders/"' '"$out/share/Iconic/folders/"'
'';
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-Ma+ryvDaFfP3BYrtuPPKMVjF2l83xP+T7GlIiOenRAo=";
hash = "sha256-l5UpqzgRcM5q7l14b5NAyLuY5QloAA20/0sYrEQA6QE=";
};
nativeBuildInputs = [

View File

@@ -64,6 +64,8 @@ stdenv.mkDerivation (finalAttrs: {
passthru.updateScript = nix-update-script { };
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Raster image scaling and processing utility";
longDescription = ''
ImageWorsener is a cross-platform command-line utility and library for

View File

@@ -229,6 +229,8 @@ stdenv.mkDerivation (finalAttrs: {
};
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Modular C++ IRC server";
license = [
lib.licenses.gpl2Only

View File

@@ -39,6 +39,8 @@ stdenvNoCC.mkDerivation {
'';
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenvNoCC.hostPlatform.isDarwin;
description = "Icon theme for the Kanagawa colour palette";
homepage = "https://github.com/Fausto-Korpsvart/Kanagawa-GKT-Theme";
license = lib.licenses.gpl3Only;

View File

@@ -72,6 +72,8 @@ stdenv.mkDerivation (finalAttrs: {
enableParallelBuilding = true;
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Easy to use web application framework for C";
homepage = "https://kore.io";
license = lib.licenses.isc;

View File

@@ -3,6 +3,7 @@
buildGoModule,
fetchFromGitHub,
versionCheckHook,
stdenv, # for meta.broken
}:
buildGoModule (finalAttrs: {
@@ -29,6 +30,8 @@ buildGoModule (finalAttrs: {
doInstallCheck = true;
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Work with Kubernetes manifests using the KCL programming language";
mainProgram = "kubectl-kcl";
homepage = "https://github.com/kcl-lang/kubectl-kcl";

View File

@@ -2,7 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
buildGoModule,
buildGo127Module,
coredns,
installShellFiles,
isFull ? true,
@@ -15,19 +15,19 @@
],
}:
buildGoModule rec {
buildGo127Module rec {
inherit pname;
version = "2.12.3";
version = "2.14.4";
tags = lib.optionals enableGateway [ "gateway" ];
src = fetchFromGitHub {
owner = "kumahq";
repo = "kuma";
tag = version;
hash = "sha256-C/q3fCcMMnqjXeoO/t/YOKHLq8HDNfF+x75nCcjwwvE=";
tag = "v${version}";
hash = "sha256-bbksijrOdruF/ZHaxS16aEnm0dKo2XoReIkOfFGngeM=";
};
vendorHash = "sha256-KgZYKopW+FOdwBIGxa2RLiEbefZ/1vAhcsWtcYhgdFs=";
vendorHash = "sha256-kzUD5WK95NBOtW0jSQ+gXLjVzUyr2u7kOneqAHCGZJc=";
# no test files
doCheck = false;
@@ -55,13 +55,13 @@ buildGoModule rec {
ldflags =
let
prefix = "github.com/kumahq/kuma/pkg/version";
prefix = "github.com/kumahq/kuma/v2/pkg/version";
in
[
"-s"
"-w"
"-X ${prefix}.version=${version}"
"-X ${prefix}.gitTag=${version}"
"-X ${prefix}.gitTag=v${version}"
"-X ${prefix}.gitCommit=${version}"
"-X ${prefix}.buildDate=${version}"
];
@@ -69,7 +69,7 @@ buildGoModule rec {
meta = {
description = "Service mesh controller";
homepage = "https://kuma.io/";
changelog = "https://github.com/kumahq/kuma/blob/${version}/CHANGELOG.md";
changelog = "https://github.com/kumahq/kuma/releases/tag/v${version}";
license = lib.licenses.asl20;
};
}

View File

@@ -3,7 +3,6 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
nixosTests,
# keep-sorted start
@@ -110,25 +109,17 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "kvrocks";
version = "2.16.0";
version = "2.17.0";
src = fetchFromGitHub {
owner = "apache";
repo = "kvrocks";
tag = "v${finalAttrs.version}";
hash = "sha256-CAbhOX7dmyXgl0STNjzALseXUzrpTPNy9tjoPACe0Os=";
hash = "sha256-OEHiAa634ooNLlBrIwHpvEmzzkHHprNuRIvQGxMPwl8=";
};
__structuredAttrs = true;
patches = [
# Fix build with jsoncons 1.9.0
(fetchpatch {
url = "https://github.com/apache/kvrocks/commit/50cd1f0da4c3eb8f8c86bad080410e556f18fc98.patch";
hash = "sha256-uqaVvBP4XOUvRJZGeHKLKQj0TVoKvxN24KhnNj5ebaM=";
})
];
postPatch = ''
# Replace FetchContent-based cmake files with system library finders
${mkCmakeFile "rocksdb" {

View File

@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "landrun";
version = "0.1.15";
version = "0.1.17";
src = fetchFromGitHub {
owner = "Zouuup";
repo = "landrun";
tag = "v${finalAttrs.version}";
hash = "sha256-yfK7Q3FKXp5pXVBNV0w/vN0xuoaTxWCq19ziBQnLapg=";
hash = "sha256-BjIRO5qDd5lnNZEE8gmMJP0CN6ZOAIFEb/DzDRD2fu8=";
};
# Test script requires lots of patching for build sandbox.
@@ -31,7 +31,6 @@ buildGoModule (finalAttrs: {
--replace-fail '--rox /usr' '--rox ${builtins.storeDir}' \
--replace-fail '--ro /usr/bin' "" \
--replace-fail '#!/bin/bash' '#!${stdenv.shell}' \
--replace-fail '/usr/bin/true' '$(which true)' \
--replace-fail 'ls /usr | grep bin' '$(which ls) / | $(which grep) build' \
--replace-fail 'ls /usr' '$(which ls) /build' \
--replace-fail 'cat ' '$(which cat) ' \
@@ -44,7 +43,7 @@ buildGoModule (finalAttrs: {
--replace-fail 'run_test "Root path' 'false && run_test "Root path'
'';
vendorHash = "sha256-Bs5b5w0mQj1MyT2ctJ7V38Dy60moB36+T8TFH38FA08=";
vendorHash = "sha256-gmmXTffuHFPbPKNY2DrFApXT2xazwnvmM4/aQiepMuY=";
doInstallCheck = true;
nativeInstallCheckInputs = [
@@ -54,13 +53,13 @@ buildGoModule (finalAttrs: {
postInstallCheck = ''
# only check functionality if the builder supports it (Linux 5.13+)
set +e
$out/bin/landrun --best-effort --rox ${builtins.storeDir} sh -c 'exit'
$out/bin/landrun --best-effort --rox ${builtins.storeDir} -- sh -c 'exit'
[[ $? != 0 ]] && set -e && return
set -e
# only run upstream tests if the builder supports all features (Linux 6.7+)
set +e
$out/bin/landrun --rox ${builtins.storeDir} sh -c 'exit'
$out/bin/landrun --rox ${builtins.storeDir} -- sh -c 'exit'
[[ $? == 0 ]] && set -e && export PATH=$out/bin:"$PATH" && ./test.sh --use-system
set -e
@@ -71,20 +70,20 @@ buildGoModule (finalAttrs: {
echo content > dir1/file1
set +e
$out/bin/landrun --best-effort --rox ${builtins.storeDir} sh -c '< dir1/file1'
$out/bin/landrun --best-effort --rox ${builtins.storeDir} -- sh -c '< dir1/file1'
[[ $? == 0 ]] && die
set -e
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --ro ./dir1 --env PATH sh -c 'cat dir1/file1' \
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --ro ./dir1 --env PATH -- sh -c 'cat dir1/file1' \
| grep content > /dev/null
set +e
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --ro ./dir1 sh -c 'echo x > dir1/file1'
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --ro ./dir1 -- sh -c 'echo x > dir1/file1'
[[ $? == 0 ]] && die
set -e
cat dir1/file1 | grep content > /dev/null
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --rw ./dir1 sh -c 'echo x > dir1/file1'
$out/bin/landrun --best-effort --rox ${builtins.storeDir} --rw ./dir1 -- sh -c 'echo x > dir1/file1'
cat dir1/file1 | grep x > /dev/null
popd
@@ -104,7 +103,10 @@ buildGoModule (finalAttrs: {
homepage = "https://github.com/Zouuup/landrun";
changelog = "https://github.com/Zouuup/landrun/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl2Only;
maintainers = [ lib.maintainers.fliegendewurst ];
maintainers = [
lib.maintainers.fliegendewurst
lib.maintainers.bpeetz
];
platforms = lib.platforms.linux;
};
})

View File

@@ -13,20 +13,20 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lasuite-docs-collaboration-server";
version = "5.6.1";
version = "5.7.0";
src = fetchFromGitHub {
owner = "suitenumerique";
repo = "docs";
tag = "v${finalAttrs.version}";
hash = "sha256-4nTE7pjrheas/OdtHCLok8mw0ZhcDL1pL2VFekPgmdI=";
hash = "sha256-/kCrh5CUFcurXpK8trdlW2kI1JDoKeD7n40vjvG/v4E=";
};
sourceRoot = "${finalAttrs.src.name}/src/frontend";
offlineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock";
hash = "sha256-fbq8XxqNCp2/Y8VE1OxdAdcfcCMwu721OByXzsyWnqM=";
hash = "sha256-OM97Y4gCCLcAUngaSW8QSmuu7+Lm8wF+KQP60sjIfHI=";
};
nativeBuildInputs = [

Some files were not shown because too many files have changed in this diff Show More