Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-08-04 18:06:51 +00:00
committed by GitHub
132 changed files with 1249 additions and 10181 deletions

View File

@@ -5,7 +5,7 @@
"ghcr.io/devcontainers/features/nix:1": {
// fails in the devcontainer sandbox, enable sandbox via config instead
"multiUser": false,
"packages": "nixpkgs.nixd,nixpkgs.nixfmt-rfc-style",
"packages": "nixpkgs.nixd,nixpkgs.nixfmt",
"useAttributePath": true,
"extraNixConfig": "experimental-features = nix-command flakes,sandbox = true"
}

View File

@@ -64,6 +64,8 @@
of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.2.0),
make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_3;` in your configuration.
- `privatebin` has been updated to `2.0.0`. This release changes configuration defaults including switching the template and removing legacy features. See the [v2.0.0 changelog entry](https://github.com/PrivateBin/PrivateBin/releases/tag/2.0.0) for details on how to upgrade.
- `go-mockery` has been updated to v3. For migration instructions see the [upstream documentation](https://vektra.github.io/mockery/latest/v3/). If v2 is still required `go-mockery_v2` has been added but will be removed on or before 2029-12-31 in-line with it's [upstream support lifecycle](https://vektra.github.io/mockery/
- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.

View File

@@ -0,0 +1,31 @@
/**
Renders documentation for modular services.
For inclusion into documentation.nixos.extraModules.
*/
{ lib, pkgs, ... }:
let
/**
Causes a modular service's docs to be rendered.
This is an intermediate solution until we have "native" service docs in some nicer form.
*/
fakeSubmodule =
module:
lib.mkOption {
type = lib.types.submoduleWith {
modules = [ module ];
};
description = "This is a [modular service](https://nixos.org/manual/nixos/unstable/#modular-services), which can be imported into a NixOS configuration using the [`system.services`](https://search.nixos.org/options?channel=unstable&show=system.services&query=modular+service) option.";
};
modularServicesModule = {
_file = "${__curPos.file}:${toString __curPos.line}";
options = {
"<imports = [ pkgs.ghostunnel.services.default ]>" = fakeSubmodule pkgs.ghostunnel.services.default;
};
};
in
{
documentation.nixos.extraModules = [
modularServicesModule
];
}

View File

@@ -139,6 +139,7 @@
./misc/assertions.nix
./misc/crashdump.nix
./misc/documentation.nix
./misc/documentation/modular-services.nix
./misc/extra-arguments.nix
./misc/ids.nix
./misc/label.nix

View File

@@ -769,7 +769,7 @@ in
systemd.targets.postgresql = {
description = "PostgreSQL";
wantedBy = [ "multi-user.target" ];
bindsTo = [
requires = [
"postgresql.service"
"postgresql-setup.service"
];
@@ -780,8 +780,13 @@ in
after = [ "network.target" ];
# To trigger the .target also on "systemctl start postgresql".
bindsTo = [ "postgresql.target" ];
# To trigger the .target also on "systemctl start postgresql" as well as on
# restarts & stops.
# Please note that postgresql.service & postgresql.target binding to
# each other makes the Restart=always rule racy and results
# in sometimes the service not being restarted.
wants = [ "postgresql.target" ];
partOf = [ "postgresql.target" ];
environment.PGDATA = cfg.dataDir;
@@ -821,6 +826,8 @@ in
ExecStart = "${cfg.finalPackage}/bin/postgres";
Restart = "always";
# Hardening
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
@@ -872,7 +879,20 @@ in
})
];
unitConfig.RequiresMountsFor = "${cfg.dataDir}";
unitConfig =
let
inherit (config.systemd.services.postgresql.serviceConfig) TimeoutSec;
maxTries = 5;
bufferSec = 5;
in
{
RequiresMountsFor = "${cfg.dataDir}";
# The max. time needed to perform `maxTries` start attempts of systemd
# plus a bit of buffer time (bufferSec) on top.
StartLimitIntervalSec = TimeoutSec * maxTries + bufferSec;
StartLimitBurst = maxTries;
};
};
systemd.services.postgresql-setup = {

View File

@@ -733,14 +733,14 @@ in
after = [
"redis-discourse.service"
"postgresql.target"
"discourse-postgresql.target"
"discourse-postgresql.service"
];
bindsTo = [
"redis-discourse.service"
]
++ lib.optionals (cfg.database.host == null) [
"postgresql.target"
"discourse-postgresql.target"
"discourse-postgresql.service"
];
path = cfg.package.runtimeDeps ++ [
postgresqlPackage

View File

@@ -422,7 +422,14 @@ in
dex-oidc = runTest ./dex-oidc.nix;
dhparams = runTest ./dhparams.nix;
disable-installer-tools = runTest ./disable-installer-tools.nix;
discourse = runTest ./discourse.nix;
discourse = runTest {
imports = [ ./discourse.nix ];
_module.args.package = pkgs.discourse;
};
discourseAllPlugins = runTest {
imports = [ ./discourse.nix ];
_module.args.package = pkgs.discourseAllPlugins;
};
dnscrypt-proxy2 = runTestOn [ "x86_64-linux" ] ./dnscrypt-proxy2.nix;
dnsdist = import ./dnsdist.nix { inherit pkgs runTest; };
doas = runTest ./doas.nix;

View File

@@ -4,9 +4,9 @@
# 3. replying to that message via email.
{
lib,
package,
pkgs,
lib,
...
}:
let
@@ -26,8 +26,6 @@ in
name = "discourse";
meta.maintainers = with lib.maintainers; [ talyz ];
_module.args.package = lib.mkDefault pkgs.discourse;
nodes.discourse =
{ nodes, ... }:
{
@@ -62,7 +60,7 @@ in
services.discourse = {
enable = true;
inherit admin;
inherit admin package;
hostname = discourseDomain;
sslCertificate = "${certs.${discourseDomain}.cert}";
sslCertificateKey = "${certs.${discourseDomain}.key}";

View File

@@ -101,6 +101,12 @@ let
machine.fail(check_count("SELECT * FROM sth;", 4))
machine.succeed(check_count("SELECT xpath('/test/text()', doc) FROM xmltest;", 1))
with subtest("killing postgres process should trigger an automatic restart"):
machine.succeed("systemctl kill -s KILL postgresql")
machine.wait_until_succeeds("systemctl is-active postgresql.service")
machine.wait_until_succeeds("systemctl is-active postgresql.target")
with subtest("Backup service works"):
machine.succeed(
"systemctl start ${backupService}.service",

View File

@@ -69,7 +69,7 @@ let
driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_new-password').send_keys(
'${userPassword}'
)
driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_confirm-new-password').send_keys(
driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_new-password-confirm').send_keys(
'${userPassword}'
)
if driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').is_selected():

View File

@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "spotify-qt";
version = "4.0.0";
version = "4.0.1";
src = fetchFromGitHub {
owner = "kraxarn";
repo = "spotify-qt";
rev = "v${finalAttrs.version}";
hash = "sha256-4Qcmb8SYh4wQIosMU9bk22Y7FF3gfYgM3zODMBsD8Iw=";
hash = "sha256-R6ucuQdntc1OxDCV8jDAlyjAo/393HN7fjRJH70OdNs=";
};
postPatch = ''

View File

@@ -26,11 +26,11 @@ let
hash =
{
x86_64-linux = "sha256-ihRG4CNWFJ9E+F4cVm9ZWLyssY24POgAePf91cFaj6U=";
x86_64-darwin = "sha256-TDbTxuyMLK2z3jn+jDjofX/58gaiGdSWlpXUIZv9U1w=";
aarch64-linux = "sha256-NwcDwUc8ZtSXMsURIQjH5eWVzxXMFE4SEX6fi9UoUsc=";
aarch64-darwin = "sha256-OupASVZeXIWjnMTUv9la7WMGhCtOoUFIYsTFMHGyEfE=";
armv7l-linux = "sha256-kh76i3hxq588to2CNMJWzMB6WZa543phSrbbMxUGnSA=";
x86_64-linux = "sha256-Tl2/EIGvSZM5OrMBOHlFXGR1XkllJLBq7+noZZA+UAk=";
x86_64-darwin = "sha256-46l0YmqWtHkVbJtZfW6mdmBQFQ2bf2wxJXu0Gjnj+oU=";
aarch64-linux = "sha256-Q143KRaaXGZ8RlxBGecZMqfjo3896LlhCBFYhpdfd+0=";
aarch64-darwin = "sha256-m/QDmjO3oxklN/8hkLoa6Hm8zeUQ0s+iUyyqY5TrYMY=";
armv7l-linux = "sha256-zkE5tr6BLcATBJU2y+hqEGKhVI6oB0Pe8Vi14MYkWno=";
}
.${system} or throwSystem;
@@ -41,7 +41,7 @@ callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
version = "1.102.24914";
version = "1.102.35058";
pname = "vscodium";
executableName = "codium";

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "mednafen-psx" + lib.optionalString withHw "-hw";
version = "0-unstable-2025-07-04";
version = "0-unstable-2025-07-18";
src = fetchFromGitHub {
owner = "libretro";
repo = "beetle-psx-libretro";
rev = "42dc44815131079db0de69d2b1d52e9f7edf842e";
hash = "sha256-gphkj9oVWg5NOfdxoRHAY5/ipAcRVhYMlKPW6AAxw4w=";
rev = "ae0daef1e6f6d5aa36c3d358c7e52c7d007e3b04";
hash = "sha256-2hq5wbFi0FoxPYza0zxL1FcF+dtu/HRNmIPRUhDNRu8=";
};
extraBuildInputs = lib.optionals withHw [

View File

@@ -12,13 +12,13 @@
buildDotnetModule rec {
pname = "ArchiSteamFarm";
# nixpkgs-update: no auto update
version = "6.1.7.8";
version = "6.2.0.5";
src = fetchFromGitHub {
owner = "JustArchiNET";
repo = "ArchiSteamFarm";
rev = version;
hash = "sha256-bdjkYrfaC/5rKqRmKr+NVmCMU871WJFNRdh92i8GJF8=";
hash = "sha256-CNnSsFBeO3BHUbom0eytfz02Q7QBv8JEmHbgPSL7I3Y=";
};
dotnet-runtime = dotnetCorePackages.aspnetcore_9_0;

View File

@@ -270,9 +270,9 @@
"hash": "sha256-nJm/yE6j3eRPLzQxD9AZaZC+P4cidSR6XEsuTDBV/Dw="
},
{
"pname": "JetBrains.Annotations",
"version": "2024.3.0",
"hash": "sha256-BQYhE7JDJ9Bw588KyWzOvQFvQTiRa0K9maVkI9lZgBc="
"pname": "JetBrains.Annotations.Sources",
"version": "2025.2.0",
"hash": "sha256-5mbTLcs1x0JtVeuN66t+0jvokYbMqFk6Bkhk+WOHlg4="
},
{
"pname": "Markdig.Signed",
@@ -286,13 +286,13 @@
},
{
"pname": "Microsoft.AspNetCore.OpenApi",
"version": "9.0.6",
"hash": "sha256-Kk1WNf1BS+9LjjXjBrYb1YCr+23W9PJ+B9Kv2OBv2Oc="
"version": "9.0.7",
"hash": "sha256-6W8haECWwvPnnUMlceAvSMuGzT7o5Nyz2478XXBjpoc="
},
{
"pname": "Microsoft.CodeAnalysis.ResxSourceGenerator",
"version": "3.11.0-beta1.25173.3",
"hash": "sha256-AB7O5x6MmQ7lgPx8W8fYyOkEDnsxSoHjgpawV3/CGEc="
"version": "5.0.0-1.25277.114",
"hash": "sha256-FMlz2bLuz310+vF0WijBn1gufxIiht/Ggn2COVRkouk="
},
{
"pname": "Microsoft.CodeCoverage",
@@ -349,11 +349,6 @@
"version": "6.0.2",
"hash": "sha256-WVM/gshGie1J9q5l3YWRzrPWYlVvX6ISI+SiVMoPp5o="
},
{
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
"version": "8.0.0",
"hash": "sha256-USD5uZOaahMqi6u7owNWx/LR4EDrOwqPrAAim7iRpJY="
},
{
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
"version": "9.0.0",
@@ -389,11 +384,6 @@
"version": "9.0.0",
"hash": "sha256-iBTs9twjWXFeERt4CErkIIcoJZU1jrd1RWCI8V5j7KU="
},
{
"pname": "Microsoft.Extensions.Logging.Configuration",
"version": "8.0.0",
"hash": "sha256-mzmstNsVjKT0EtQcdAukGRifD30T82BMGYlSu8k4K7U="
},
{
"pname": "Microsoft.Extensions.Logging.Configuration",
"version": "9.0.0",
@@ -426,23 +416,23 @@
},
{
"pname": "Microsoft.IdentityModel.Abstractions",
"version": "8.12.1",
"hash": "sha256-gG2S/1+fPV74J9EE3oI3FKG/bRX/F7ujRvGTgxZ4r1A="
"version": "8.13.0",
"hash": "sha256-B5PshNfnDfB36QjEOf0S3FQaC+9K7MR+y5KUiQDHfhg="
},
{
"pname": "Microsoft.IdentityModel.JsonWebTokens",
"version": "8.12.1",
"hash": "sha256-NF1kPBAfiNEIsiyNSUSPwPJMEvdk6IMC+95PdqearuM="
"version": "8.13.0",
"hash": "sha256-i9CvrXUvYvtmuAQNHU9IvjItFh6x2/O8CAuEjeOOYyg="
},
{
"pname": "Microsoft.IdentityModel.Logging",
"version": "8.12.1",
"hash": "sha256-zliqyeeJ9hvPUxm+rWCHGAH+aR+OeIxNhcKxM6G5AEc="
"version": "8.13.0",
"hash": "sha256-wg6jCW8tiXfwrKs/Hxo0M0Cyi2EPRlIa6+vfnVxsQ+M="
},
{
"pname": "Microsoft.IdentityModel.Tokens",
"version": "8.12.1",
"hash": "sha256-brSDa39ISF1+N8u/b/x27IN3wiu+sTll2nMf+IqWPS0="
"version": "8.13.0",
"hash": "sha256-M1NZQyQt8q10MLai4BooKtzJebRVwHeQuq/UQiJl28c="
},
{
"pname": "Microsoft.NET.Test.Sdk",
@@ -566,29 +556,24 @@
},
{
"pname": "NLog",
"version": "5.5.0",
"hash": "sha256-WkuKGo3iEqJruQuRZXMksqIbAQjZbFIANcm0zZr/fYE="
"version": "6.0.2",
"hash": "sha256-sToQRwukDjUo3ytSmHXT5p4j6fTv1utHkQKeF48EWnQ="
},
{
"pname": "NLog.Extensions.Logging",
"version": "5.5.0",
"hash": "sha256-gdhJP9V5lDHgRS8gpFDgW6CkkLKo+tACCqPvERLaZ68="
"version": "6.0.2",
"hash": "sha256-RqgckCP99RHolPk7dBn97zJzvDVoQobVuuBH4GBEOWk="
},
{
"pname": "NLog.Web.AspNetCore",
"version": "5.5.0",
"hash": "sha256-1n8wzNMBIVoLjDlFUyNO7lsunz6E8LlBHpokDFrLjA8="
"version": "6.0.2",
"hash": "sha256-F6NLSfbhHDKZ6ApmObvKGEA6gLl4L3vmiegdYn1Kl2g="
},
{
"pname": "OpenTelemetry",
"version": "1.12.0",
"hash": "sha256-WqUAXbwHyoksigzEgYnHNONl2TLd0ZM5MJ6jDsbYxas="
},
{
"pname": "OpenTelemetry",
"version": "1.9.0",
"hash": "sha256-QVV6ecnVk73bvi4Lw1RnTsaEUH/6CT0/zIJkYdg6CGg="
},
{
"pname": "OpenTelemetry.Api",
"version": "1.12.0",
@@ -599,15 +584,10 @@
"version": "1.12.0",
"hash": "sha256-HW5lCuHZgkh0SO94cJLcjfX3M0dJDV0xJIRV2pY0jXc="
},
{
"pname": "OpenTelemetry.Api.ProviderBuilderExtensions",
"version": "1.9.0",
"hash": "sha256-Yy3EcKBW7XH7nhLcvwQB0NIfxiGChuy6UPc7MJpxEbE="
},
{
"pname": "OpenTelemetry.Exporter.Prometheus.AspNetCore",
"version": "1.9.0-beta.2",
"hash": "sha256-zV4sKZ3v2uSPPy0HLbAE6XwGt6r8R5UVdFJ/tVDiKWg="
"version": "1.12.0-beta.1",
"hash": "sha256-wskK4EFwQBKCwe7NKk1NnEsBcdc+GByU3dN6m7F5DkM="
},
{
"pname": "OpenTelemetry.Extensions.Hosting",
@@ -641,8 +621,8 @@
},
{
"pname": "Scalar.AspNetCore",
"version": "2.5.3",
"hash": "sha256-5rMpkchzxeO3/694RvaVzuQS9Xqd7YGDbBzqCkNyhFs="
"version": "2.6.4",
"hash": "sha256-OEj72jV42fBN6uFzmPEPA20c/g6eJRYOJvCLv6K54ME="
},
{
"pname": "SteamKit2",
@@ -666,33 +646,33 @@
},
{
"pname": "System.Composition",
"version": "9.0.6",
"hash": "sha256-p8Oa6kjNnwzUPiotQZaLKNd5HWyaLAUrXDEb9+qGe4c="
"version": "9.0.7",
"hash": "sha256-6Ytzb6Xew7wNHpcCO/IpGag7VJvg9OUZKdA2hANpJUs="
},
{
"pname": "System.Composition.AttributedModel",
"version": "9.0.6",
"hash": "sha256-39rilNPGuizRbLS9uJf8xKUsJwP6OrwlIrC0b2n2ujI="
"version": "9.0.7",
"hash": "sha256-OJrJP8X/RVHEktcOeVCrSO1lKub3/zjeBkLAQ0tKvgc="
},
{
"pname": "System.Composition.Convention",
"version": "9.0.6",
"hash": "sha256-/+Os5orfTZ45G+SSccBV21OGlbmqI71wZDTCbzvI3DI="
"version": "9.0.7",
"hash": "sha256-XK/WUSIiyAZJQUIrzzvJFWuELyYp1F9Fu3VkVmZfvTw="
},
{
"pname": "System.Composition.Hosting",
"version": "9.0.6",
"hash": "sha256-krp3xyEOHtF/TRu7GPKaNXe+uKhDRhlNBWAD+eAfyYg="
"version": "9.0.7",
"hash": "sha256-gkaJ+yh97FpWRye4wDvZfkrPw2/hxlodbimhZslHVK4="
},
{
"pname": "System.Composition.Runtime",
"version": "9.0.6",
"hash": "sha256-ou4oVkNKVFcHgBsiKxmBfwLCDRberIlwD1uvR2XfMT8="
"version": "9.0.7",
"hash": "sha256-NbAgMCVEbVdbriLMyBh4lcgj+qhe4FJpXvTbOavPE3A="
},
{
"pname": "System.Composition.TypedParts",
"version": "9.0.6",
"hash": "sha256-2z3Pi2vu6Acyn988JeM2B5jKYxCg8LqV8p+4Z4e094g="
"version": "9.0.7",
"hash": "sha256-uqJHYn2f9bdGcSO6+NW+sPmU4orqPbapMg3ZeIdlUOQ="
},
{
"pname": "System.Diagnostics.DiagnosticSource",
@@ -741,8 +721,8 @@
},
{
"pname": "System.Security.Cryptography.ProtectedData",
"version": "9.0.6",
"hash": "sha256-WMa3KDeFuOLyIZduYd+9PCyx7usJMRu/q2x3eOw9MAQ="
"version": "9.0.7",
"hash": "sha256-e8mo6zKcAOUfh96LYeH60hm7xO/hOJHgHuQkDmW56Ss="
},
{
"pname": "System.Security.Principal.Windows",

View File

@@ -7,7 +7,7 @@
buildNpmPackage rec {
pname = "asf-ui";
version = "b984a9de784afb9d11364b3541961888cab8e025";
version = "cd42a0272ce9449b38d0654374867a409681a779";
src = fetchFromGitHub {
owner = "JustArchiNET";
@@ -15,10 +15,10 @@ buildNpmPackage rec {
# updated by the update script
# this is always the commit that should be used with asf-ui from the latest asf version
rev = version;
hash = "sha256-qipcDwn6Jte8MRUIgmYSuMzs4sewItlzFIeupYKkg+A=";
hash = "sha256-dQVfgQM1b+UON+UO+sybCbn8OsriJp/tahzInVNwoqw=";
};
npmDepsHash = "sha256-UhakvqDoWxt/nudEqUZcp8Bk0sIdYSXCYHv8YbsrWDU=";
npmDepsHash = "sha256-x2jBtpP3sVJNIFzlKvUhtqWX7H8OM4bnBcE70NQwCRA=";
installPhase = ''
runHook preInstall

View File

@@ -9,14 +9,14 @@
python3Packages.buildPythonApplication rec {
pname = "MeerK40t";
version = "0.9.7051";
version = "0.9.7930";
pyproject = true;
src = fetchFromGitHub {
owner = "meerk40t";
repo = pname;
tag = version;
hash = "sha256-v3lwFl4Qls+NzR2rYwNF8PyFTH0nNcLlF/uwc0h3Pc0=";
hash = "sha256-7igY6qEHDUAyyKK+T0WFNfGPYy8VnMLYaWHyBE8EMSs=";
};
nativeBuildInputs = [

View File

@@ -28,14 +28,14 @@
stdenv.mkDerivation rec {
pname = "boinc";
version = "8.2.4";
version = "8.2.5";
src = fetchFromGitHub {
name = "${pname}-${version}-src";
owner = "BOINC";
repo = "boinc";
rev = "client_release/${lib.versions.majorMinor version}/${version}";
hash = "sha256-VRYkh7MM8Oq1/alSbZL1w76DtUc0731VAMLUZW32rA8=";
hash = "sha256-e5XkGAnMvqG/rRc9Vpw9QNPbpkTwcJ//DDuBqfrSRhE=";
};
nativeBuildInputs = [

View File

@@ -366,13 +366,13 @@ rec {
# Get revisions from
# https://github.com/moby/moby/tree/${version}/hack/dockerfile/install/*
docker_25 = callPackage dockerGen rec {
version = "25.0.11";
version = "25.0.12";
# Upstream forgot to tag release
# https://github.com/docker/cli/issues/5789
cliRev = "43987fca488a535d810c429f75743d8c7b63bf4f";
cliHash = "sha256-OwufdfuUPbPtgqfPeiKrQVkOOacU2g4ommHb770gV40=";
mobyRev = "v${version}";
mobyHash = "sha256-vHHi0/sX9fm83gyUjDpRYTGV9h18IVia1oSmj4n31nc=";
mobyHash = "sha256-EBOdbFP6UBK1uhXi1IzcPxYihHikuzzwMvv2NHsksYk=";
runcRev = "v1.2.5";
runcHash = "sha256-J/QmOZxYnMPpzm87HhPTkYdt+fN+yeSUu2sv6aUeTY4=";
containerdRev = "v1.7.27";
@@ -382,11 +382,11 @@ rec {
};
docker_28 = callPackage dockerGen rec {
version = "28.3.2";
version = "28.3.3";
cliRev = "v${version}";
cliHash = "sha256-LsV9roOPw0LccvBUeF3bY014OwG6QpnVsLf+dqKyvsg=";
cliHash = "sha256-+nYpd9VGzzMPcBUfGM7V9MkrslYHDSUlE0vhTqDGc1s=";
mobyRev = "v${version}";
mobyHash = "sha256-YfdnCAc9NgLTuvxLHGhTPdWqXz9VSVsQsfzLD3YER3g=";
mobyHash = "sha256-3SWjoF4sXVuYxnENq5n6ZzPJx6BQXnyP8VXTQaaUSFA=";
runcRev = "v1.2.6";
runcHash = "sha256-XMN+YKdQOQeOLLwvdrC6Si2iAIyyHD5RgZbrOHrQE/g=";
containerdRev = "v1.7.27";

View File

@@ -6,15 +6,16 @@
writeShellApplication,
curl,
common-updater-scripts,
xmlstarlet,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "arc-browser";
version = "1.101.0-64746";
version = "1.106.0-66192";
src = fetchurl {
url = "https://releases.arc.net/release/Arc-${finalAttrs.version}.dmg";
hash = "sha256-u391hQB+Fqw21cu9GQglOkPHie+8uK8FTxSLWLAH0eA=";
hash = "sha256-AlM0wJ/2okrxw2ZpMPodlSVQaMMkBPf5iIN4bnMTaME=";
};
nativeBuildInputs = [ undmg ];
@@ -37,14 +38,16 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runtimeInputs = [
curl
common-updater-scripts
xmlstarlet
];
text = ''
redirect_url="$(curl -s -L -f "https://releases.arc.net/release/Arc-latest.dmg" -o /dev/null -w '%{url_effective}')"
# The url scheme is: https://releases.arc.net/release/Arc-1.23.4-56789.dmg
# We strip everything before 'Arc-' and after '.dmg'
version="''${redirect_url##*/Arc-}"
version="''${version%.dmg}"
update-source-version arc-browser "$version" --file=./pkgs/by-name/ar/arc-browser/package.nix
latest_version_string="$(curl -s "https://releases.arc.net/updates.xml" | xmlstarlet sel -N sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" -t -v "//item[1]/sparkle:shortVersionString" -n)"
version_part="''${latest_version_string%% (*}"
build_part="''${latest_version_string##*\(}"
build_part="''${build_part%\)*}"
version="''${version_part}-''${build_part}"
update-source-version arc-browser "$version"
'';
});
@@ -52,7 +55,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "Arc from The Browser Company";
homepage = "https://arc.net/";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ donteatoreo ];
maintainers = with lib.maintainers; [ ];
knownVulnerabilities = [ "unmaintained" ];
platforms = [
"aarch64-darwin"
"x86_64-darwin"

View File

@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "atuin";
version = "18.7.1";
version = "18.8.0";
src = fetchFromGitHub {
owner = "atuinsh";
repo = "atuin";
tag = "v${finalAttrs.version}";
hash = "sha256-KHATm505ysJAIGCd2UvkMEIFhp7huPYW5ly+jq1HLdc=";
hash = "sha256-FJEXIxdeg6ExXvrQ3dtugMK5xw+NwWyB+ld9rj7okoU=";
};
cargoHash = "sha256-ZzMNU3FqD4bD96gEXaTphuM7MqRBBSYZTxIJSNtw+EI=";
cargoHash = "sha256-xJPSMu22Bq9Panrafsd5vUSnEQYuJB19OEZaAq8z0mw=";
# atuin's default features include 'check-updates', which do not make sense
# for distribution builds. List all other default features.

View File

@@ -14,8 +14,12 @@
}:
let
source = builtins.fromJSON (builtins.readFile ./source.json);
pname = "audiobookshelf";
source = {
version = "2.27.0";
hash = "sha256-FKWK/yYMNBrGgfWtdUC9DpQ2y8mBn3/5G+buQNzzot4=";
npmDepsHash = "sha256-FpRO7lhgQNZ5wHQwHFIxkrYfmivgTopXKFcrQ48B20w=";
clientNpmDepsHash = "sha256-GHN49bo7m9pzvwNvkVtA0cwTv+rWSAKpBHG7jqXm/vo=";
};
src = fetchFromGitHub {
owner = "advplyr";
@@ -37,7 +41,7 @@ let
NODE_OPTIONS = "--openssl-legacy-provider";
npmBuildScript = "generate";
npmDepsHash = source.clientDepsHash;
npmDepsHash = source.clientNpmDepsHash;
};
wrapper = import ./wrapper.nix {
@@ -51,15 +55,16 @@ let
in
buildNpmPackage {
inherit pname src;
inherit (source) version;
pname = "audiobookshelf";
inherit src;
inherit (source) npmDepsHash version;
buildInputs = [ util-linux ];
nativeBuildInputs = [ python3 ];
dontNpmBuild = true;
npmInstallFlags = [ "--only-production" ];
npmDepsHash = source.depsHash;
installPhase = ''
mkdir -p $out/opt/client
@@ -75,7 +80,7 @@ buildNpmPackage {
passthru = {
tests.basic = nixosTests.audiobookshelf;
updateScript = ./update.nu;
updateScript = ./update.sh;
};
meta = {

View File

@@ -1,9 +0,0 @@
{
"owner": "advplyr",
"repo": "audiobookshelf",
"rev": "a7a3a565098791a8157ed54b46b5258bb97c141d",
"hash": "sha256-AnPHwb3ad6TvgQ9DJdOYwQ+RwE5+iMA7tDAPnviQ9YM=",
"version": "2.26.3",
"depsHash": "sha256-+UbOYtS0lumYajQklm0izgW6oNb0QcxvDKYtRSFICj8=",
"clientDepsHash": "sha256-5BHutO2aCvVWvN/LySMtgPPl9HQLsu8Tjj/k7FIiAr8="
}

View File

@@ -1,30 +0,0 @@
#!/usr/bin/env nix-shell
#!nix-shell -i nu -p nushell common-updater-scripts prefetch-npm-deps nix-prefetch-github
def main [] {
let sourceFile = $"(pwd)/pkgs/by-name/au/audiobookshelf/source.json"
let tags = list-git-tags --url=https://github.com/advplyr/audiobookshelf | lines | sort --natural | str replace v ''
let latest_tag = $tags | last
let current_version = open $sourceFile | get version
if $latest_tag != $current_version {
let source = nix-prefetch-github advplyr audiobookshelf --rev $"v($latest_tag)" | from json | merge { version: $latest_tag, depsHash: "", clientDepsHash: ""}
$source | save --force $sourceFile
let srcPath = nix-build $env.PWD -A audiobookshelf.src | complete | get stdout | lines | first
print $srcPath
ls $srcPath
$source | merge {
depsHash: (prefetch-npm-deps $"($srcPath)/package-lock.json"),
clientDepsHash: (prefetch-npm-deps $"($srcPath)/client/package-lock.json")
} | save --force $sourceFile
# appease the editorconfig CI check
echo "\n" | save --append $sourceFile
}
{before: $current_version, after: $latest_tag}
}

View File

@@ -0,0 +1,42 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnused gawk nix-prefetch common-updater-scripts jq prefetch-npm-deps
set -euo pipefail
ROOT="$(dirname "$(readlink -f "$0")")"
NIX_DRV="$ROOT/package.nix"
if [ ! -f "$NIX_DRV" ]; then
echo "ERROR: cannot find package.nix in $ROOT"
exit 1
fi
REPO="advplyr/audiobookshelf"
NEW_VER=$(list-git-tags --url=https://github.com/$REPO | rg 'v[0-9\.]*$' | sed -e 's/^v//' | sort -V | tail -n 1)
OLD_VER=$(nix-instantiate --eval -A audiobookshelf.version | jq --exit-status --raw-output)
if [ "$NEW_VER" == "$OLD_VER" ]; then
echo "No update needed."
exit 0
fi
replace_hash() {
sed -i "s#$1 = \"sha256-.\{44\}\"#$1 = \"$2\"#" "$NIX_DRV"
}
get_npm_hash() {
pushd "$(mktemp -d)" >/dev/null
curl -s "https://raw.githubusercontent.com/$REPO/v$NEW_VER/$1" -o package-lock.json
prefetch-npm-deps package-lock.json
rm -f package-lock.json
popd >/dev/null
}
src_hash() {
nix-prefetch-git --url https://github.com/$REPO --rev "refs/tags/v${NEW_VER}" | jq --exit-status --raw-output .hash
}
sed -i "s/version = \".*\"/version = \"$NEW_VER\"/" "$NIX_DRV"
replace_hash "hash" "$(src_hash)"
replace_hash "npmDepsHash" "$(get_npm_hash "package-lock.json")"
replace_hash "clientNpmDepsHash" "$(get_npm_hash "client/package-lock.json")"

View File

@@ -1,12 +1,12 @@
{
"name": "autobase",
"version": "7.7.0",
"version": "7.17.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "autobase",
"version": "7.7.0",
"version": "7.17.0",
"license": "Apache-2.0",
"dependencies": {
"b4a": "^1.6.1",
@@ -18,14 +18,16 @@
"hypercore": "^11.4.0",
"hypercore-crypto": "^3.4.0",
"hypercore-id-encoding": "^1.2.0",
"hyperschema": "^1.12.1",
"index-encoder": "^3.3.2",
"mutexify": "^1.4.0",
"nanoassert": "^2.0.0",
"protomux-wakeup": "^2.0.0",
"ready-resource": "^1.0.0",
"resolve-reject-promise": "^1.1.0",
"safety-catch": "^1.0.2",
"scope-lock": "^1.2.4",
"signal-promise": "^1.0.3",
"sodium-universal": "^5.0.1",
"sub-encoder": "^2.1.1",
"tiny-buffer-map": "^1.1.1"
},
@@ -36,6 +38,7 @@
"rache": "^1.0.0",
"same-data": "^1.0.0",
"standard": "^17.0.0",
"task-backoff": "^1.0.0",
"test-tmp": "^1.2.0",
"uncaughts": "^1.1.0"
}
@@ -169,16 +172,16 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
"integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
"dev": true,
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.25",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"version": "0.3.29",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
"integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -253,9 +256,9 @@
"license": "ISC"
},
"node_modules/acorn": {
"version": "8.14.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
"integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -343,18 +346,20 @@
}
},
"node_modules/array-includes": {
"version": "3.1.8",
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
"integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
"version": "3.1.9",
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
"integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
"call-bind": "^1.0.8",
"call-bound": "^1.0.4",
"define-properties": "^1.2.1",
"es-abstract": "^1.23.2",
"es-object-atoms": "^1.0.0",
"get-intrinsic": "^1.2.4",
"is-string": "^1.0.7"
"es-abstract": "^1.24.0",
"es-object-atoms": "^1.1.1",
"get-intrinsic": "^1.3.0",
"is-string": "^1.1.1",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -584,9 +589,9 @@
"license": "Apache-2.0"
},
"node_modules/bare-cov": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/bare-cov/-/bare-cov-1.1.0.tgz",
"integrity": "sha512-y5ik6JY3Gd1Eb0+9GDWOSHPQ+/Mgyj40du1fTlCiEklyMTPhgOJUMRwzAka1V+8KkvgQ8OEbkK/xL4XEfPYGQA==",
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/bare-cov/-/bare-cov-1.1.1.tgz",
"integrity": "sha512-YP0QjpKznC55rn3fc3hOPjcegm1eu/ZHVwS+t1c48O48bWMspWzBY+9a6fI5sb/PGwqv47W4clpnmcy7vKhYrQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -601,9 +606,9 @@
}
},
"node_modules/bare-crypto": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/bare-crypto/-/bare-crypto-1.4.3.tgz",
"integrity": "sha512-XlIhSB+2ht2+Yli2Ic+HhOvdP0vd+TWWISxzYp50EwfsOwCI4TaeONj5hIr6aDWKhYn0FMsFec7U30QOIXMD4Q==",
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/bare-crypto/-/bare-crypto-1.7.0.tgz",
"integrity": "sha512-HPoNUQitmlihHzBotCG5huj0zRpVabrsRfoq6yCB+Y1HRftXmMJPMfVKxELijaMCMSJtlvw6ytotE88lwf6qdg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -619,32 +624,40 @@
}
},
"node_modules/bare-debug-log": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-debug-log/-/bare-debug-log-1.0.0.tgz",
"integrity": "sha512-tN02RFk6yiS2s7DerJVLvE4W/xrRkNMiCilvS/3fQbu72tj1rteXcQMiztICX5Z3yYsTNJrBokUnAUPjfDU45A==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/bare-debug-log/-/bare-debug-log-2.0.0.tgz",
"integrity": "sha512-Vi42PkMQsNV9PUpx2Gl1hikshx5O9FzMJ6o9Nnopseg7qLBBK7Nl31d0RHcfwLEAfmcPApytpc0ZFfq68u22FQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-os": "^2.3.0"
"bare-os": "^3.0.1"
}
},
"node_modules/bare-debug-log/node_modules/bare-os": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz",
"integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/bare-dns": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/bare-dns/-/bare-dns-2.0.5.tgz",
"integrity": "sha512-C8JF4f/nXXtzyyqyKaSs74HgYZCW3VcG836D0nmANQWGgZlKpw6VMHfpAZM7O4ljcyaNYxdq9pOKE+WXh3AOgA==",
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/bare-dns/-/bare-dns-2.1.2.tgz",
"integrity": "sha512-0GCTZBzL3vJ/xfupMnmKGHYNMrFBpX3sK4I2nTXgH2BAwifvyXVCEKFVypAwyqQJ85tYuTel52nD6us7CqfHXQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"bare": ">=1.7.0"
}
},
"node_modules/bare-encoding": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-encoding/-/bare-encoding-1.0.0.tgz",
"integrity": "sha512-9T5CSCaytaIWZpFWx9LQLJ6/z/m2Slnan9tQBKmOvoq/UtPBbOKT/B2fo29Xhi4X1FFtNx8DFdtrFgqm2yse/Q==",
"dev": true,
"license": "Apache-2.0",
"peerDependencies": {
"bare-buffer": "*"
},
"peerDependenciesMeta": {
"bare-buffer": {
"optional": true
}
}
},
"node_modules/bare-env": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bare-env/-/bare-env-3.0.0.tgz",
@@ -656,9 +669,9 @@
}
},
"node_modules/bare-events": {
"version": "2.5.4",
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
"integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.0.tgz",
"integrity": "sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==",
"license": "Apache-2.0"
},
"node_modules/bare-format": {
@@ -672,9 +685,9 @@
}
},
"node_modules/bare-fs": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.4.tgz",
"integrity": "sha512-r8+26Voz8dGX3AYpJdFb1ZPaUSM8XOLCZvy+YGpRTmwPHIxA7Z3Jov/oMPtV7hfRQbOnH8qGlLTzQAbgtdNN0Q==",
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.6.tgz",
"integrity": "sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ==",
"license": "Apache-2.0",
"dependencies": {
"bare-events": "^2.5.4",
@@ -725,14 +738,17 @@
}
},
"node_modules/bare-inspect": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/bare-inspect/-/bare-inspect-3.0.8.tgz",
"integrity": "sha512-Z3McUtoM/saxTBtr7l4M9ADR1m5foXwtxJrO1OPaBLN25M4lNHVm7uwL9e0qlS8kuLXTI41TLEN4S9veJ3EJJA==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/bare-inspect/-/bare-inspect-3.1.1.tgz",
"integrity": "sha512-DOqRxa/qYZS+P3+3yVdroeixaqc6+gwiSUHntS5294Iykhe9ySzlfoRvSDM//xUHad8sQ59IOhyCoedFluvC6g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-ansi-escapes": "^2.1.0",
"bare-type": "^1.0.0"
},
"engines": {
"bare": ">=1.18.0"
}
},
"node_modules/bare-inspector": {
@@ -753,9 +769,9 @@
}
},
"node_modules/bare-module-resolve": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.10.2.tgz",
"integrity": "sha512-C9COe/GhWfVXKytW3DElTkiBU+Gb2OXeaVkdGdRB/lp26TVLESHkTGS876iceAGdvtPgohfp9nX8vXHGvN3++Q==",
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/bare-module-resolve/-/bare-module-resolve-1.11.1.tgz",
"integrity": "sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==",
"license": "Apache-2.0",
"dependencies": {
"bare-semver": "^1.0.0"
@@ -769,6 +785,19 @@
}
}
},
"node_modules/bare-net": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/bare-net/-/bare-net-2.0.1.tgz",
"integrity": "sha512-klzDKbZFzfguS6054Yv+8/e9rhggYVAg8I8svCWCtYkMwdlh3hz1SGCut6Q7d7iqV60YtuG3Y8957DqLcKuEJQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-events": "^2.2.2",
"bare-pipe": "^4.0.0",
"bare-stream": "^2.0.0",
"bare-tcp": "^2.0.0"
}
},
"node_modules/bare-os": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz",
@@ -824,9 +853,9 @@
"license": "Apache-2.0"
},
"node_modules/bare-signals": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/bare-signals/-/bare-signals-4.0.2.tgz",
"integrity": "sha512-+V7ngZRbkQDN6OJj1/Evm725HeXvZ3onHI52jBi/LJAe2bSPn2sNZI1Y9xu0MlebhROdRTqa7lpN/OQVDMRt3g==",
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/bare-signals/-/bare-signals-4.0.3.tgz",
"integrity": "sha512-xIy8ILawd3xepmpsYYMzPgMWsZm471Onw6jcqoitczuH6kNqN0NVkFKcEztpdq82MMfcsyo7xqLQIgmeoB05rg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -859,9 +888,9 @@
}
},
"node_modules/bare-subprocess": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/bare-subprocess/-/bare-subprocess-5.0.3.tgz",
"integrity": "sha512-iCx8kfvqClPAQGsbL2RfMubB6EYoZ67ZhaEIpn6wIqIa60p4zLAlGJyEQQtXPo/5dclbpgzWre5hvJ7HzXC/aA==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/bare-subprocess/-/bare-subprocess-5.1.0.tgz",
"integrity": "sha512-uUQdB2Ks+eUXPwYDGKQ2ZX1hV8AoS1fs5ep33GkMIAv21f4zy/soV9IejjlbSqJbnmDLC44RyitRzSAbIed1ng==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -883,9 +912,9 @@
}
},
"node_modules/bare-tcp": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/bare-tcp/-/bare-tcp-2.0.4.tgz",
"integrity": "sha512-Xv0DgOwG0zZwmckY43aRs2iOGewkgXlsBu0oWv3h7Y7sGl8a2tyNe4frxYWRRN3N09SwUJZtid1RSW315MDXmg==",
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/bare-tcp/-/bare-tcp-2.0.7.tgz",
"integrity": "sha512-3I91sieZw1WYZDK5nNf/XVBBne0hhsIJsLqy29o/IRITBidK0rJP9ZsKOLlYSiop1PFj7VNWd1ZQtgbQh9wnCg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -898,12 +927,13 @@
}
},
"node_modules/bare-tls": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/bare-tls/-/bare-tls-2.0.4.tgz",
"integrity": "sha512-mJK7CHoXhBEd+z7KIFf0e5GIJgkIp9b9kt7axTmFyUEyQlyzlAzTrQHCkw++PEwF0soNXgOYQtmb+KUqhpgK+g==",
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bare-tls/-/bare-tls-2.1.1.tgz",
"integrity": "sha512-56xUcgn8iEAP0Sje7OgZSwari176L0nNQaEBbpsdCVytxz10dmRY0thSFNOXpCPWIhtuH1AMK0ZzK0l0IxcxPQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-net": "^2.0.1",
"bare-stream": "^2.6.4"
},
"engines": {
@@ -945,13 +975,14 @@
}
},
"node_modules/bare-utils": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/bare-utils/-/bare-utils-1.2.0.tgz",
"integrity": "sha512-Y9G5DbMUgcx078Etc7h9CD31aI9vYFZ/xl6JLnyvBX9+4lrlXw+5/6toNJGaNSylo4jJf8Cu3yBIDxMLviRFFw==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bare-utils/-/bare-utils-1.3.0.tgz",
"integrity": "sha512-s0wQMUw4tjaW5x+mknXPcmmX25v4D27+gqo5IavCpsjjgloA7ta7aXtt/tqlR4ADEUZe4ANzQiLRXrzuMxHdcA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-debug-log": "^1.0.0",
"bare-debug-log": "^2.0.0",
"bare-encoding": "^1.0.0",
"bare-format": "^1.0.0",
"bare-inspect": "^3.0.0"
}
@@ -980,9 +1011,9 @@
}
},
"node_modules/bare-ws": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/bare-ws/-/bare-ws-2.0.1.tgz",
"integrity": "sha512-ugewb5bmg3k4ICBe1Rkd6Z80/E082xDjyrVDMfk/4HJoTeqIiDZ+hJKJMEXsyfo482Gk6QpNq0ixRjIIumpubA==",
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/bare-ws/-/bare-ws-2.0.3.tgz",
"integrity": "sha512-be3cX68FQKln0jnsuyh1eK60EIM8/hYPFNHYZykN1fS3shWhzdKFo+I4gtZloSzS4aIKtVpi7+M0by8Q9y/NSA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -991,6 +1022,18 @@
"bare-http1": "^4.0.0",
"bare-https": "^2.0.0",
"bare-stream": "^2.1.2"
},
"peerDependencies": {
"bare-buffer": "*",
"bare-url": "*"
},
"peerDependenciesMeta": {
"bare-buffer": {
"optional": true
},
"bare-url": {
"optional": true
}
}
},
"node_modules/big-sparse-array": {
@@ -1000,9 +1043,9 @@
"license": "MIT"
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1011,9 +1054,9 @@
}
},
"node_modules/brittle": {
"version": "3.16.1",
"resolved": "https://registry.npmjs.org/brittle/-/brittle-3.16.1.tgz",
"integrity": "sha512-1OONeI0lLvN6Atu4oMgvqilyXAE/a/aWqFuPdYaZOkkAXQMGb8fEowVcHJbZloZwdGaTDyNZzrdeGjC73M+rXQ==",
"version": "3.17.0",
"resolved": "https://registry.npmjs.org/brittle/-/brittle-3.17.0.tgz",
"integrity": "sha512-9IJXmSkJozjsDH/WepQ7f1pY4PgZt34QjMcKhUxYwF+q8E7x6197NU+4/NTNmF5Jw5J1ruF73IIj3gEu5ck8+w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1047,9 +1090,9 @@
}
},
"node_modules/builtins/node_modules/semver": {
"version": "7.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
"integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"version": "7.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -1198,9 +1241,9 @@
}
},
"node_modules/corestore": {
"version": "7.4.2",
"resolved": "https://registry.npmjs.org/corestore/-/corestore-7.4.2.tgz",
"integrity": "sha512-4ivC/VOEp+3gxD4HhzFcxJG2AHmgGUbBfs7wSWcfjxZSOp23v+miWA9CtN/a+iP3S5BXTJ0CT94WYPIB7Mp0+w==",
"version": "7.4.5",
"resolved": "https://registry.npmjs.org/corestore/-/corestore-7.4.5.tgz",
"integrity": "sha512-eCQO1lH7CcpAJbprl5V6VkmvlT9j3uhD/JT2UqPh2UQ/C9RqmgqOLRcGmGKrBx7LgEuUz+fHc0Tl9rjRSVTVrA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1210,7 +1253,8 @@
"hypercore-errors": "^1.4.0",
"hypercore-id-encoding": "^1.3.0",
"ready-resource": "^1.1.1",
"sodium-universal": "^5.0.1"
"sodium-universal": "^5.0.1",
"which-runtime": "^1.2.1"
}
},
"node_modules/cross-spawn": {
@@ -1289,9 +1333,9 @@
"license": "MIT"
},
"node_modules/debug": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1409,9 +1453,9 @@
}
},
"node_modules/es-abstract": {
"version": "1.23.9",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
"integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==",
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
"integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1419,18 +1463,18 @@
"arraybuffer.prototype.slice": "^1.0.4",
"available-typed-arrays": "^1.0.7",
"call-bind": "^1.0.8",
"call-bound": "^1.0.3",
"call-bound": "^1.0.4",
"data-view-buffer": "^1.0.2",
"data-view-byte-length": "^1.0.2",
"data-view-byte-offset": "^1.0.1",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"es-object-atoms": "^1.1.1",
"es-set-tostringtag": "^2.1.0",
"es-to-primitive": "^1.3.0",
"function.prototype.name": "^1.1.8",
"get-intrinsic": "^1.2.7",
"get-proto": "^1.0.0",
"get-intrinsic": "^1.3.0",
"get-proto": "^1.0.1",
"get-symbol-description": "^1.1.0",
"globalthis": "^1.0.4",
"gopd": "^1.2.0",
@@ -1442,21 +1486,24 @@
"is-array-buffer": "^3.0.5",
"is-callable": "^1.2.7",
"is-data-view": "^1.0.2",
"is-negative-zero": "^2.0.3",
"is-regex": "^1.2.1",
"is-set": "^2.0.3",
"is-shared-array-buffer": "^1.0.4",
"is-string": "^1.1.1",
"is-typed-array": "^1.1.15",
"is-weakref": "^1.1.0",
"is-weakref": "^1.1.1",
"math-intrinsics": "^1.1.0",
"object-inspect": "^1.13.3",
"object-inspect": "^1.13.4",
"object-keys": "^1.1.1",
"object.assign": "^4.1.7",
"own-keys": "^1.0.1",
"regexp.prototype.flags": "^1.5.3",
"regexp.prototype.flags": "^1.5.4",
"safe-array-concat": "^1.1.3",
"safe-push-apply": "^1.0.0",
"safe-regex-test": "^1.1.0",
"set-proto": "^1.0.0",
"stop-iteration-iterator": "^1.1.0",
"string.prototype.trim": "^1.2.10",
"string.prototype.trimend": "^1.0.9",
"string.prototype.trimstart": "^1.0.8",
@@ -1465,7 +1512,7 @@
"typed-array-byte-offset": "^1.0.4",
"typed-array-length": "^1.0.7",
"unbox-primitive": "^1.1.0",
"which-typed-array": "^1.1.18"
"which-typed-array": "^1.1.19"
},
"engines": {
"node": ">= 0.4"
@@ -1730,9 +1777,9 @@
}
},
"node_modules/eslint-module-utils": {
"version": "2.12.0",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
"integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
"version": "2.12.1",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
"integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1804,30 +1851,30 @@
}
},
"node_modules/eslint-plugin-import": {
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
"integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
"version": "2.32.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
"integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@rtsao/scc": "^1.1.0",
"array-includes": "^3.1.8",
"array.prototype.findlastindex": "^1.2.5",
"array.prototype.flat": "^1.3.2",
"array.prototype.flatmap": "^1.3.2",
"array-includes": "^3.1.9",
"array.prototype.findlastindex": "^1.2.6",
"array.prototype.flat": "^1.3.3",
"array.prototype.flatmap": "^1.3.3",
"debug": "^3.2.7",
"doctrine": "^2.1.0",
"eslint-import-resolver-node": "^0.3.9",
"eslint-module-utils": "^2.12.0",
"eslint-module-utils": "^2.12.1",
"hasown": "^2.0.2",
"is-core-module": "^2.15.1",
"is-core-module": "^2.16.1",
"is-glob": "^4.0.3",
"minimatch": "^3.1.2",
"object.fromentries": "^2.0.8",
"object.groupby": "^1.0.3",
"object.values": "^1.2.0",
"object.values": "^1.2.1",
"semver": "^6.3.1",
"string.prototype.trimend": "^1.0.8",
"string.prototype.trimend": "^1.0.9",
"tsconfig-paths": "^3.15.0"
},
"engines": {
@@ -1887,9 +1934,9 @@
}
},
"node_modules/eslint-plugin-n/node_modules/semver": {
"version": "7.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
"integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
"version": "7.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -2102,6 +2149,16 @@
"node": ">=0.10.0"
}
},
"node_modules/event-loop-delay": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/event-loop-delay/-/event-loop-delay-1.1.2.tgz",
"integrity": "sha512-FyRV0Sz97ZRzdAueQp/E9ziBf6fLl+mDRuLFkbXejRYLhzaDCiLQ0Tir0XbxZE7Dx0iuabHbLv+G0BzbDGy+8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"bare-hrtime": "^2.0.9"
}
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2215,9 +2272,9 @@
},
"node_modules/fs": {
"name": "bare-fs",
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.4.tgz",
"integrity": "sha512-r8+26Voz8dGX3AYpJdFb1ZPaUSM8XOLCZvy+YGpRTmwPHIxA7Z3Jov/oMPtV7hfRQbOnH8qGlLTzQAbgtdNN0Q==",
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.6.tgz",
"integrity": "sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2449,16 +2506,15 @@
}
},
"node_modules/globbie": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/globbie/-/globbie-1.0.2.tgz",
"integrity": "sha512-815R4zBxKIOnMuj9Qf0zlx3VeyDqqX9Oi2KIjRFtofyyUcZCmL8tGAamXG+VTGukLva8MFQDkmTDG8wvVTYF7Q==",
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/globbie/-/globbie-1.0.3.tgz",
"integrity": "sha512-hcryJmKcftf82xfBWTWxuUITWIIoYO3ec104V17SMHGFl6VLbm1d1Ju9LX9L+jyJTwICpemX/dmPI/HGYoKr1A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-fs": "^4.1.2",
"bare-path": "^3.0.0",
"bare-process": "^4.2.1",
"brittle": "^3.6.0",
"picomatch": "^4.0.2"
}
},
@@ -2584,9 +2640,9 @@
}
},
"node_modules/hyperbee": {
"version": "2.24.2",
"resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.24.2.tgz",
"integrity": "sha512-RAzptsdDN4oDCQ/MjWavjt720D+jRbzHvVl+YW6OwdcaLJslGpbKjbdWV1yuDiGwBs7iRwTUaFA78GtcRHZFwA==",
"version": "2.24.3",
"resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.24.3.tgz",
"integrity": "sha512-LUGij+Hj8vaSPY0dgyO5aQfpmeS5IXcB+BlWyyUYec9UXdN9aue7EsK2Gc7o3a+WYgSlmW/tJhGRuOa8HN7BYg==",
"license": "MIT",
"dependencies": {
"b4a": "^1.6.0",
@@ -2603,9 +2659,9 @@
}
},
"node_modules/hypercore": {
"version": "11.6.3",
"resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.6.3.tgz",
"integrity": "sha512-ypjlsfmfdHTtWRb5MDFQh8nndALGN6bAf5rDbStncgT39217yj5aR3mGITRXkL0hlstJ3AMvuOWtnWm2RUXAtg==",
"version": "11.11.2",
"resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.11.2.tgz",
"integrity": "sha512-KbbMcdxPkuCukDD9zUmKLoAX2wReyCGBHA+wjJ7lcs/UJQl1XzYnkOFlDdp+xV9wHc7WncxIgwsjgbwhxKiuBw==",
"license": "MIT",
"dependencies": {
"@hyperswarm/secret-stream": "^6.0.0",
@@ -2632,9 +2688,9 @@
}
},
"node_modules/hypercore-crypto": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-3.6.0.tgz",
"integrity": "sha512-0slkW1wzq4B95SD8Z5nt1Yf/3KrIcGsBWTJTsCjHzMXie+sZ5I2IkWcxX1mo4+c0xVESnKAKphKSpGf2kf2BGA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-3.6.1.tgz",
"integrity": "sha512-ltIz2uDwy9pO/ZGTvqcjzyBkvt6O4cVm4r/nNxh0GFs/RbQtqP/i4wCvLEdmU7ptgtnw7fI67WYD1aHPuv4OVA==",
"license": "MIT",
"dependencies": {
"b4a": "^1.6.6",
@@ -2680,9 +2736,9 @@
}
},
"node_modules/hyperschema": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.11.0.tgz",
"integrity": "sha512-oIu1hQ4zO1AqpBc6Dt07WenlELFfs6S6gQETmf7P6UTHwGSPiVc067B6gFxApVRgZuv9cQ4edReILNtHFEgj0A==",
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.13.0.tgz",
"integrity": "sha512-cNbe7Ay2hSbQ1X/Yf1ch9kPPnKU78dq9LT7ppBE8l8LGZ0IKzIbVOWNIJYOXPr97hWHaoTvxIqhr5wb/R80Gmw==",
"license": "Apache-2.0",
"dependencies": {
"bare-fs": "^4.0.1",
@@ -2984,6 +3040,19 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-negative-zero": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
"integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-number-object": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
@@ -3663,9 +3732,9 @@
}
},
"node_modules/paparam": {
"version": "1.8.3",
"resolved": "https://registry.npmjs.org/paparam/-/paparam-1.8.3.tgz",
"integrity": "sha512-OLLDV8E+QoDGpHKW+7Fv7yLKJp7iMncaowH2s0oEuix6UXxHHxW8Tg0m0+IePR017UgyEg3CVlYSb1ON5BscVQ==",
"version": "1.8.5",
"resolved": "https://registry.npmjs.org/paparam/-/paparam-1.8.5.tgz",
"integrity": "sha512-LLsGJwf3bJuf32jAfQYIMbt7oXuY2TXG3aWVHGXrE8o9cwGYIj+r/4J/VBn5Sgo+mA5lXzNnfqPqfBGPBIvjvQ==",
"dev": true,
"license": "Apache-2.0"
},
@@ -3745,9 +3814,9 @@
"license": "MIT"
},
"node_modules/picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3921,9 +3990,9 @@
}
},
"node_modules/protomux-wakeup": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/protomux-wakeup/-/protomux-wakeup-2.4.2.tgz",
"integrity": "sha512-7kNhlp0vfBbsOVAyJdlTH7CzbGo6V51Vn4XHPtH/9/uEy1vF7Jca0CxETid+pn8ySDYxr/UcsKQhOr4ycn0xyw==",
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/protomux-wakeup/-/protomux-wakeup-2.5.0.tgz",
"integrity": "sha512-+l+OfUwfRj1zdQxYC3dI9voqflRuWKZcyqatsbEgfIXWxmPhCCd63Dql0NCG5YpBH5ERWhfOQ/2G8PKpM9H+fw==",
"license": "Apache-2.0",
"dependencies": {
"b4a": "^1.6.7",
@@ -3970,13 +4039,12 @@
"license": "MIT"
},
"node_modules/quickbit-native": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/quickbit-native/-/quickbit-native-2.3.6.tgz",
"integrity": "sha512-Fg4fRVW9lGMbT+QXhWcDvGSkkGCenbjx2EBg4rD3tDg7b2jW2Os+ypILpbXwXFoMKIlACIPvwerRxrPPFOTdVA==",
"version": "2.4.6",
"resolved": "https://registry.npmjs.org/quickbit-native/-/quickbit-native-2.4.6.tgz",
"integrity": "sha512-GXYG0vTLTknHs57qYpNzJO0e2dJpNFyIYZTnKTnOFG5mTUacJIRe7GssnyGJ273zG0iids0D0IOgmZUr0pLENg==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"b4a": "^1.6.0",
"require-addon": "^1.1.0"
}
},
@@ -4163,9 +4231,9 @@
}
},
"node_modules/rocksdb-native": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.6.0.tgz",
"integrity": "sha512-HD6Wj/KsKlmU/lCA5RJbDDGVfhGHZea7qMeKuNRrKA/7SHr5hi7jqXx9Hf9NGpVw7lBrH7Iqwz3WQSZxQ/otlg==",
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.6.4.tgz",
"integrity": "sha512-aeFHk3AjSwhWaUW3lQepyKus1NH0NXHXX4IAZDSYAcX+CacXyESFbxQlrMz9qsoRuX4QDYoBbawOU5jcXVbRZw==",
"license": "Apache-2.0",
"dependencies": {
"compact-encoding": "^2.15.0",
@@ -4481,9 +4549,9 @@
}
},
"node_modules/sodium-native": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-5.0.1.tgz",
"integrity": "sha512-Q305aUXc0OzK7VVRvWkeEQJQIHs6slhFwWpyqLB5iJqhpyt2lYIVu96Y6PQ7TABIlWXVF3YiWDU3xS2Snkus+g==",
"version": "5.0.6",
"resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-5.0.6.tgz",
"integrity": "sha512-lKSVfjJ867gb3LrnOZ0nuVxZ19//k/YhhYKVWQg4fklZ85YKtDHTxmEuWuk/s62IoiDbKC/DV50pcSd9tgaVew==",
"license": "MIT",
"dependencies": {
"require-addon": "^1.1.0",
@@ -4595,10 +4663,24 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/stop-iteration-iterator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
"integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"internal-slot": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/streamx": {
"version": "2.22.0",
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz",
"integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==",
"version": "2.22.1",
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz",
"integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==",
"license": "MIT",
"dependencies": {
"fast-fifo": "^1.3.2",
@@ -4778,6 +4860,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/task-backoff": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/task-backoff/-/task-backoff-1.0.1.tgz",
"integrity": "sha512-lCzoVzp+5aFQdH0k/eOLdT7J/Mu7Tzkw4PniC/1cnVxKTOcZXqtuNBNgCDs7VqQECn2XtAQxZpoBU4dWIsPItw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"event-loop-delay": "^1.1.2",
"resolve-reject-promise": "^1.1.0"
}
},
"node_modules/test-tmp": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/test-tmp/-/test-tmp-1.4.0.tgz",
@@ -5009,13 +5102,14 @@
},
"node_modules/util": {
"name": "bare-utils",
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/bare-utils/-/bare-utils-1.2.0.tgz",
"integrity": "sha512-Y9G5DbMUgcx078Etc7h9CD31aI9vYFZ/xl6JLnyvBX9+4lrlXw+5/6toNJGaNSylo4jJf8Cu3yBIDxMLviRFFw==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bare-utils/-/bare-utils-1.3.0.tgz",
"integrity": "sha512-s0wQMUw4tjaW5x+mknXPcmmX25v4D27+gqo5IavCpsjjgloA7ta7aXtt/tqlR4ADEUZe4ANzQiLRXrzuMxHdcA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-debug-log": "^1.0.0",
"bare-debug-log": "^2.0.0",
"bare-encoding": "^1.0.0",
"bare-format": "^1.0.0",
"bare-inspect": "^3.0.0"
}
@@ -5135,9 +5229,9 @@
}
},
"node_modules/which-runtime": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.2.1.tgz",
"integrity": "sha512-8feIHccQFH/whiA1fD1b4c5+Q7T4ry1g1oHYc2mHnFh81tTQFsCvy3zhS2geUapkFAVBddUT/AM1a3rbqJweFg==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/which-runtime/-/which-runtime-1.3.0.tgz",
"integrity": "sha512-mQrEBUe15PdEuJvrBlvy3tika6sxQrkblI7JQ9kXeg8Lcby9FwmKvAYrCT3wLh91k6ltost7AVM7qYhjC8N0Zg==",
"license": "Apache-2.0"
},
"node_modules/which-typed-array": {

View File

@@ -7,20 +7,21 @@
buildNpmPackage (finalAttrs: {
pname = "autobase";
version = "7.7.0";
version = "7.17.0";
src = fetchFromGitHub {
owner = "holepunchto";
repo = "autobase";
tag = "v${finalAttrs.version}";
hash = "sha256-YKNb2lpSQgH4bDZmA4qJzUFSeJFHXJZseMEml/JxD+s=";
hash = "sha256-KSx9zOnoJouH2sAByG0947uxgqPu9cx3fTbA2MDiMt4=";
};
npmDepsHash = "sha256-oorYb9i/prb/5Jt/hNQcq/NPQq/kAhI2KU8d28nPv/0=";
npmDepsHash = "sha256-H9Xy1VD7WQvi0+86v6CMcmc0L3mB6KuSCtgQSF4AlkY=";
dontNpmBuild = true;
# ERROR: Missing package-lock.json from src
# https://github.com/holepunchto/autobase/issues/315
# Copy vendored package-lock.json to src via postPatch
postPatch = ''
cp ${./package-lock.json} ./package-lock.json

View File

@@ -14,11 +14,11 @@
stdenv.mkDerivation rec {
pname = "bcftools";
version = "1.21";
version = "1.22";
src = fetchurl {
url = "https://github.com/samtools/bcftools/releases/download/${version}/${pname}-${version}.tar.bz2";
sha256 = "sha256-UopMwdNVU2jbdacAsio8ldqJP9GCf20wRxbf1F6k4oI=";
sha256 = "sha256-8queL2BbEgOn6cv7Cj63aJMiKX+MNLRdxSN/5X2YSJ8=";
};
nativeBuildInputs = [

View File

@@ -6,13 +6,13 @@
}:
buildGoModule rec {
pname = "bitrise";
version = "2.32.0";
version = "2.32.1";
src = fetchFromGitHub {
owner = "bitrise-io";
repo = "bitrise";
rev = "v${version}";
hash = "sha256-Qcq96ZA95Tvs/i3MDpTsc2ZY3xSLpf10o3KpWXoJmQo=";
hash = "sha256-IAuOqL5S9X003OtM9I0gtIIS+NI9snGcM55OPCtQWik=";
};
# many tests rely on writable $HOME/.bitrise and require network access

View File

@@ -22,13 +22,13 @@
stdenv.mkDerivation {
pname = "buzztrax";
version = "unstable-2022-01-26";
version = "0.11.0-unstable-2024-03-02";
src = fetchFromGitHub {
owner = "Buzztrax";
repo = "buzztrax";
rev = "833287c6a06bddc922cd346d6f0fcec7a882aee5";
hash = "sha256-iI6m+zBWDDBjmeuU9Nm4aIbEKfaPe36APPktdjznQpU=";
rev = "4bb66d9d9870e1e56ce1f0e97bb58a0c627356d3";
hash = "sha256-AV/tYru9WhGbi6IlQEf42EN8b0pNAYblLUZ+fXpOFRI=";
};
postPatch = ''
@@ -64,7 +64,7 @@ stdenv.mkDerivation {
# 'g_memdup' is deprecated: Use 'g_memdup2' instead
env.NIX_CFLAGS_COMPILE =
"-Wno-error=deprecated-declarations"
"-Wno-error=deprecated-declarations -Wno-error=incompatible-pointer-types"
# Suppress incompatible function pointer error in clang due to libxml2 2.12 const changes
+ lib.optionalString stdenv.cc.isClang " -Wno-error=incompatible-function-pointer-types";

View File

@@ -16,16 +16,16 @@ let
in
buildGoModule rec {
pname = "centrifugo";
version = "6.2.2";
version = "6.2.4";
src = fetchFromGitHub {
owner = "centrifugal";
repo = "centrifugo";
rev = "v${version}";
hash = "sha256-DrC8QtBXppQllq6LpKecy6mOJl/Bnr5vkk5OQ+0NFb4=";
hash = "sha256-GjL5zGyAv127IFs4/ytEUFU65mz7rR/fQ5nHX2qtTdE=";
};
vendorHash = "sha256-4Exp+hnyb9JOVunuhI7ap5Cdd+NNtkOsG8Qd1puzIj8=";
vendorHash = "sha256-GpCZIZCUjfL/atDOM4FKjlloFWtkAoK+dS73K7b0YfA=";
ldflags = [
"-s"

View File

@@ -8,14 +8,14 @@
stdenv.mkDerivation rec {
pname = "ckbcomp";
version = "1.239";
version = "1.240";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "installer-team";
repo = "console-setup";
rev = version;
sha256 = "sha256-jyV+tgasZPjidcOmWhnK/ggf+ocN8ZZODMQfA6ZAHcc=";
sha256 = "sha256-cKMgFW97B0ippQjXur8e5rrlEVo5EBoAgCCni2MY5Ys=";
};
buildInputs = [ perl ];

View File

@@ -6,13 +6,13 @@
"packages": {
"": {
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.65"
"@anthropic-ai/claude-code": "^1.0.67"
}
},
"node_modules/@anthropic-ai/claude-code": {
"version": "1.0.65",
"resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.65.tgz",
"integrity": "sha512-MUpHFOzdx8EKw3DogQObsL5nseXbMInGHInqRyMVBf2/aLnD4IHEFOuyR5SfnINI9E8lEiqIOy0p3muu60j3uA==",
"version": "1.0.67",
"resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.67.tgz",
"integrity": "sha512-r7CfhbKBXgaL5Wo0BIh08SOahFYQPcbHCNnMLtse7iDd2IVBWeOxqoiqQvzRQ0wTCiqLTshRbnmLWHyP4AbuyQ==",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"

View File

@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "claude-code";
version = "1.0.65";
version = "1.0.67";
nodejs = nodejs_20; # required for sandboxed Nix builds on Darwin
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${version}.tgz";
hash = "sha256-Ch55xuJZJ0LXDTIlC7Ya381jqeGJzYC5IDEY0hS76/M=";
hash = "sha256-NZgv0nGsq+RuPTJcX0GsE1NWs/PFge2A0ek3BL1fJeY=";
};
npmDepsHash = "sha256-iekpD6RTMRHaV2ifogoestwpq3W+JkesjGVlhtGwHQQ=";
npmDepsHash = "sha256-v994F0x0LCh+QbIfCywk5agxn7tNhhi+uo/3ka5Iuww=";
postPatch = ''
cp ${./package-lock.json} package-lock.json

View File

@@ -12,14 +12,14 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "console-setup";
version = "1.239";
version = "1.240";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "installer-team";
repo = "console-setup";
tag = finalAttrs.version;
hash = "sha256-jyV+tgasZPjidcOmWhnK/ggf+ocN8ZZODMQfA6ZAHcc=";
hash = "sha256-cKMgFW97B0ippQjXur8e5rrlEVo5EBoAgCCni2MY5Ys=";
};
buildInputs = [

View File

@@ -11,11 +11,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "container";
version = "0.2.0";
version = "0.3.0";
src = fetchurl {
url = "https://github.com/apple/container/releases/download/${finalAttrs.version}/container-${finalAttrs.version}-installer-signed.pkg";
hash = "sha256-aJEIy6IknBDvM7IOhnl/C4xnr7KJVggJJjmajqoHdsU=";
hash = "sha256-D3oAhATmZhGA6mehw6UEAY5Xwu8jjvTNqNcPKBUWxuY=";
};
nativeBuildInputs = [
@@ -54,7 +54,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
};
meta = {
description = "Creating and running Linux containers using lightweight virtual machines on a Mac";
description = "Create and run Linux containers using lightweight virtual machines on a Mac";
homepage = "https://github.com/apple/container";
changelog = "https://github.com/apple/container/releases/tag/${finalAttrs.version}";
license = lib.licenses.asl20;

View File

@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "cue";
version = "0.13.2";
version = "0.14.0";
src = fetchFromGitHub {
owner = "cue-lang";
repo = "cue";
tag = "v${finalAttrs.version}";
hash = "sha256-g8CG37sN5KdmZwdAdQS2HL4YPGNIkO3d817PHKcIDeA=";
hash = "sha256-rQsFMBREmXnJP1vTr+mz1720nVI0oxvDYEuQtibL79g=";
};
vendorHash = "sha256-J9Ox9Yt64PmL2AE+GRdWDHlBtpfmDtxgUbEPaka5JSo=";
vendorHash = "sha256-hV5LO9R854YuazzS6VkxoY64h3+JboBgEDRWAoWats8=";
subPackages = [ "cmd/*" ];

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation {
pname = "dircolors-solarized";
version = "0-unstable-2025-02-03";
version = "0-unstable-2025-08-01";
src = fetchFromGitHub {
owner = "seebi";
repo = "dircolors-solarized";
rev = "52bfa164e4388ee232f6a9235f62e8482e1f1767";
hash = "sha256-+2t9OsyD9QkamsFbgmgehBrfszBQmv1Y0C94T4g16GI=";
rev = "13c1af03d398f46957e22cec6b001e5663ed473e";
hash = "sha256-abaFq/8+UAQLfbzCuFH2uglN8ugafTp2Evk4+dchylo=";
};
dontBuild = true;

View File

@@ -1,13 +1,12 @@
{
lib,
buildPythonApplication,
python3Packages,
fetchFromGitHub,
replaceVars,
requests,
dmenu,
}:
buildPythonApplication rec {
python3Packages.buildPythonApplication rec {
pname = "dmensamenu";
version = "1.2.2";
format = "setuptools";
@@ -15,8 +14,8 @@ buildPythonApplication rec {
src = fetchFromGitHub {
owner = "dotlambda";
repo = "dmensamenu";
rev = version;
sha256 = "1ck1i1k40bli6m3n49ff6987hglby9fn4vfr28jpkm3h70s2km3n";
tag = version;
hash = "sha256-dtQpNDhw1HklEtltYl3yiz54UDLOJWJHNZEuQGaIYbI=";
};
patches = [
@@ -25,18 +24,18 @@ buildPythonApplication rec {
})
];
propagatedBuildInputs = [
dependencies = with python3Packages; [
requests
];
# No tests implemented
doCheck = false;
meta = with lib; {
meta = {
homepage = "https://github.com/dotlambda/dmensamenu";
description = "Print German canteen menus using dmenu and OpenMensa";
mainProgram = "dmensamenu";
license = licenses.mit;
maintainers = with maintainers; [ dotlambda ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ dotlambda ];
};
}

View File

@@ -2,9 +2,9 @@
buildDotnetGlobalTool {
pname = "dotnet-ef";
version = "9.0.6";
version = "9.0.7";
nugetHash = "sha256-dHOGvqdIfYhuAz7JwQoG/4uJNE9wpfI/dnL4zj3lD6A=";
nugetHash = "sha256-6iutZww6gfHlAipNmNSwSsU8dzp02WEVVHmPWLefB/c=";
meta = {
description = "Tools to help with design-time development tasks";

View File

@@ -1,7 +1,7 @@
{ mkDprintPlugin }:
mkDprintPlugin {
description = "Biome (JS/TS) wrapper plugin";
hash = "sha256-CqsBSzhUD5OUqyXNIl2T8yb/QngR3ept1kTMUKu7vuc=";
hash = "sha256-6F1yeyZo5eeOudPFMFepez2ridvgMywydVKxB997D+A=";
initConfig = {
configExcludes = [ "**/node_modules" ];
configKey = "biome";
@@ -16,6 +16,6 @@ mkDprintPlugin {
};
pname = "dprint-plugin-biome";
updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json";
url = "https://plugins.dprint.dev/biome-0.9.1.wasm";
version = "0.9.1";
url = "https://plugins.dprint.dev/biome-0.9.2.wasm";
version = "0.9.2";
}

View File

@@ -8,15 +8,15 @@
python3Packages.buildPythonPackage {
pname = "edl";
version = "3.52.1-unstable-2025-06-08";
version = "3.52.1-unstable-2025-07-28";
format = "setuptools";
src = fetchFromGitHub {
owner = "bkerler";
repo = "edl";
rev = "bc1534496c83571b199b30b64774abc495744418";
rev = "a474b79f6456123e4ff30ce0c5f0d362c2c283ba";
fetchSubmodules = true;
hash = "sha256-aWNYTWbCHFhPBVH2tEfEdW3n35OKoQ2DPxnUDcSghWM=";
hash = "sha256-wTd+P0xLTffKAwepUmT2nSQ9R34OkB7ENgbwpysAlRE=";
};
propagatedBuildInputs = with python3Packages; [

View File

@@ -13,13 +13,13 @@
stdenv.mkDerivation rec {
pname = "eternal-terminal";
version = "6.2.9";
version = "6.2.11";
src = fetchFromGitHub {
owner = "MisterTea";
repo = "EternalTerminal";
tag = "et-v${version}";
hash = "sha256-vukh3a6SxHaVCT4hmoVt4hEGB8Sqylu53Nz8fgBWkTM";
hash = "sha256-d3mCZQO12NUQjGIOX1FWTLUq+adMTNb9QYCSU3ibZMY=";
};
nativeBuildInputs = [

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
version = "2025-07-29";
version = "2025-08-04";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
hash = "sha256-COLlHFSMaYlXJovuT73pIs9n55xXqZM1HvgRsFRYBPU=";
hash = "sha256-vCKg0m59mBXArL9YI5/zNAJcHngLy5O+ji2zgBzGlPQ=";
};
nativeBuildInputs = [ makeWrapper ];

View File

@@ -18,11 +18,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flashrom";
version = "1.5.1";
version = "1.6.0";
src = fetchurl {
url = "https://download.flashrom.org/releases/flashrom-v${finalAttrs.version}.tar.xz";
hash = "sha256-H5NLB27UnqziA2Vewkn8eGGmuOh/5K73MuR7bkhbYpM=";
hash = "sha256-i52zmH35tfyB5wGJ0BeQXdX2vh4UEDR/Imh6ttTJRCM=";
};
patches = [
@@ -59,6 +59,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.mesonOption "programmer" "auto")
(lib.mesonEnable "man-pages" true)
(lib.mesonEnable "tests" (!stdenv.buildPlatform.isDarwin))
(lib.mesonEnable "generate_authors_list" false)
];
doCheck = !stdenv.hostPlatform.isDarwin;

View File

@@ -1,7 +1,7 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchFromGitea,
libdivsufsort,
pkg-config,
@@ -15,8 +15,9 @@ stdenv.mkDerivation rec {
pname = "flips";
version = "198";
src = fetchFromGitHub {
owner = "Alcaro";
src = fetchFromGitea {
domain = "git.disroot.org";
owner = "Sir_Walrus";
repo = "Flips";
tag = "v${version}";
hash = "sha256-zYGDcUbtzstk1sTKgX2Mna0rzH7z6Dic+OvjZLI1umI=";
@@ -48,7 +49,7 @@ stdenv.mkDerivation rec {
meta = {
description = "Patcher for IPS and BPS files";
homepage = "https://github.com/Alcaro/Flips";
homepage = "https://git.disroot.org/Sir_Walrus/Flips";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ aleksana ];
platforms = lib.platforms.unix;

View File

@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage rec {
pname = "foundry";
version = "1.2.3";
version = "1.3.0";
src = fetchFromGitHub {
owner = "foundry-rs";
repo = "foundry";
tag = "v${version}";
hash = "sha256-1mZsz0tCvf943WLk7J+AJfPSl/yc84qlvMaQwFhM2ss=";
hash = "sha256-YMeGTPx3kqQ9CKFiH7rUEYzK0BCPksC1XIGfOj5MVd0=";
};
cargoHash = "sha256-q0iNyGabqJJcxVLzU8CZpkxxSYOCfuc7ewiSQcQIzSY=";
cargoHash = "sha256-TZTnaPsnfRjtfFMw5vdz4wV0ddjJ63TKrDHUkKvOfDw=";
nativeBuildInputs = [
pkg-config

View File

@@ -9,22 +9,20 @@
buildNpmPackage (finalAttrs: {
pname = "glitchtip-frontend";
version = "5.0.9";
version = "5.1.0";
src = fetchFromGitLab {
owner = "glitchtip";
repo = "glitchtip-frontend";
tag = "v${finalAttrs.version}";
hash = "sha256-iNTGs+rq2TVDIBcLV4wMmWxwBvwWqKXytowLD7SRFEw=";
hash = "sha256-8l/V2u/j3nF6GqFlQwK33pQuRAPXmqitmrNq6Z8p7ZQ=";
};
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src patches;
hash = "sha256-81Z1NijHuvG9I4pdsUQ1cS3OdfAtHoiSdmrpu1KUpWE=";
inherit (finalAttrs) src;
hash = "sha256-Lvhf80O/UTFABIGHjSVz4olBkEMUoE7XX66PD6P/FiA=";
};
patches = [ ./update_esbuild.patch ];
postPatch = ''
jq '.devDependencies |= del(.cypress, ."cypress-localstorage-commands")' package.json | sponge package.json
'';

View File

@@ -86,14 +86,14 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "glitchtip";
version = "5.0.9";
version = "5.1.0";
pyproject = true;
src = fetchFromGitLab {
owner = "glitchtip";
repo = "glitchtip-backend";
tag = "v${finalAttrs.version}";
hash = "sha256-yRXrcwE5DDJpDiX4XB18ezrLn62AV4w/ASvrOoKD6p4=";
hash = "sha256-okX/bWZNe5ypkfUYm7usNXa7HpBgZoj2vLEq+oGHKiM=";
};
propagatedBuildInputs = pythonPackages;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "globalplatform";
version = "2.4.0-unstable-2025-03-23";
version = "2.4.2";
src = fetchFromGitHub {
owner = "kaoh";
repo = "globalplatform";
rev = "0f970751c5d9e8a7030f897ca2d1b86d0eeba4c2";
sha256 = "sha256-H/muc/gY5glXPWKj75fHi6+1DAP91YGAUefdQkX9nfk=";
tag = finalAttrs.version;
sha256 = "sha256-ikhncinibeQjcpYstduYhWS/bvwRah6+wrWF9kutSOI=";
};
nativeBuildInputs = [

View File

@@ -5,11 +5,11 @@
}:
let
pname = "handheld-daemon-ui";
version = "3.3.11";
version = "3.3.14";
src = fetchurl {
url = "https://github.com/hhd-dev/hhd-ui/releases/download/v${version}/hhd-ui.Appimage";
hash = "sha256-GHDL6VK1lD1ZpLRD1qAY87AQ8zfHVSP1nIocDTT+HZw=";
hash = "sha256-WZ0renrLt2OHg0p0JApyuctujinerzPnidlN85LyMi0=";
};
extractedFiles = appimageTools.extractType2 { inherit pname version src; };
in

View File

@@ -9,11 +9,11 @@
stdenv.mkDerivation {
pname = "heroku";
version = "10.11.0";
version = "10.12.0";
src = fetchzip {
url = "https://cli-assets.heroku.com/versions/10.11.0/0580c43/heroku-v10.11.0-0580c43-linux-x64.tar.xz";
hash = "sha256-aC/y38lX9Xaxi9pOalDk7iqYSy2sDYGzmNPZwH7wZOY=";
url = "https://cli-assets.heroku.com/versions/10.12.0/ea15591/heroku-v10.12.0-ea15591-linux-x64.tar.xz";
hash = "sha256-YWddfey6vrlTxqQGBS4A8KnYIeZF4ztYUCVKe/Nz56E=";
};
nativeBuildInputs = [ makeWrapper ];

View File

@@ -7,11 +7,11 @@
}:
let
pname = "heynote";
version = "2.3.3";
version = "2.4.0";
src = fetchurl {
url = "https://github.com/heyman/heynote/releases/download/v${version}/Heynote_${version}_x86_64.AppImage";
sha256 = "sha256-Py4/qDE7lt4tawVdxl49cp8jbMurs2UpW+Dsz+sdeqo=";
sha256 = "sha256-FWd2nKl722aqU1rtOKhCvtHxV0ahaIEQkfRO2NwtaVk=";
};
appimageContents = appimageTools.extractType2 {

View File

@@ -18,13 +18,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hydrogen";
version = "1.2.4";
version = "1.2.6";
src = fetchFromGitHub {
owner = "hydrogen-music";
repo = "hydrogen";
tag = finalAttrs.version;
hash = "sha256-OMd8t043JVfMEfRjLdcE/R/4ymGp2yennkCjyX75r8Q=";
hash = "sha256-JK4AAGMby2S2fh9bmgb2mSHBgKfUQ481GDjAvOdSnjs=";
};
nativeBuildInputs = [

View File

@@ -13,13 +13,13 @@
let
# Use unstable because it has improvements for finding python
version = "0.12-unstable-2025-03-08";
version = "0.12-unstable-2025-08-03";
src = fetchFromGitHub {
owner = "FPGAwars";
repo = "icestudio";
rev = "46d39da2613aa2f55a068b50e7ac45a8f270005d";
hash = "sha256-UNRNJubM9ePjXhqZ9RiZQIxGBMM3nOye83S7J8wCHMg=";
rev = "4497a9aa0ae02950c4396a8d7083b07d46271855";
hash = "sha256-QV/ulq/SIN6Ph7BXq0XGSivCg+Ej0VaPafZgEhOhtnI=";
};
collection = fetchurl {
@@ -51,7 +51,7 @@ in
buildNpmPackage rec {
pname = "icestudio";
inherit version src;
npmDepsHash = "sha256-ZHvXC0hpAcPMsHhxQWELFC2b+WBNoEvbtLLNJsDhMso=";
npmDepsHash = "sha256-QHd4d0BQXqAs/4WnnawCW/tJvSbWOz++RwomNG4XBuU=";
npmFlags = [
# Use the legacy dependency resolution, with less strict version
# requirements for transative dependencies

View File

@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
name = "isle-portable";
version = "0-unstable-2025-07-25";
version = "0-unstable-2025-08-01";
src = fetchFromGitHub {
owner = "isledecomp";
repo = "isle-portable";
rev = "89f2f5cefee1a107330bbf93048f7da73f5754f7";
hash = "sha256-h+IkzDSZjt8Kcjb5RMOjCCJh9a0gkMBAYXzIYMv6mZM=";
rev = "f2b6188d898256b041c9c3f843f4e12e3b465698";
hash = "sha256-ASLjeek5zRZG21ydqOsO3300KdIwFwVGYKo+pbrweUQ=";
fetchSubmodules = true;
};

View File

@@ -10,7 +10,7 @@
let
pname = "jetbrains-toolbox";
version = "2.6.3.43718";
version = "2.7.0.48109";
updateScript = ./update.sh;
@@ -55,10 +55,10 @@ let
aarch64 = "-arm64";
};
hash = selectSystem {
x86_64-linux = "sha256-qsj2Jsf4P03LeekaAcUQLVloKpY1pjnT0ffdo0LSD3M=";
aarch64-linux = "sha256-QkavbPl1EnucbHWwqUcResuOFybMZLGlhZzv+YGqzeY=";
x86_64-darwin = "sha256-3CzUKAp+Y/sCnGgI7UkMun4XnNEUSIg9dWFile1MLk4=";
aarch64-darwin = "sha256-A4smWImeHwgQa9oaRpt/WPRxG+DWCdQ7ZrjNNKwV06I=";
x86_64-linux = "sha256-ZEtkWKKX4XAd8LujuVVy+lFcgqhhxkEh6F75vl2hRgs=";
aarch64-linux = "sha256-qAftn6bx8JUtym37PNFsxnyt3twSxWsewKA/XDU/WeY=";
x86_64-darwin = "sha256-OVg4qDhoHN2eV3grPjM33fzXxw1tI4rA+T/3vDGuLHc=";
aarch64-darwin = "sha256-/MjoMH06m4aXesKr2VKoiDlhyWlA5MIlYJdqjBcxTnA=";
};
in
selectKernel {

View File

@@ -6,8 +6,8 @@
python3Packages.buildPythonApplication {
pname = "joycond-cemuhook";
pyproject = true;
version = "0-unstable-2023-08-09";
pyproject = true;
src = fetchFromGitHub {
owner = "joaorb64";
@@ -16,13 +16,17 @@ python3Packages.buildPythonApplication {
hash = "sha256-K24CEmYWhgkvVX4geg2bylH8TSvHIpsWjsPwY5BpquI=";
};
nativeBuildInputs = with python3Packages; [
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail 'setuptools-git-versioning<2' 'setuptools-git-versioning'
'';
build-system = with python3Packages; [
setuptools
setuptools-git-versioning
setuptools-git
];
propagatedBuildInputs = with python3Packages; [
dependencies = with python3Packages; [
dbus-python
evdev
pyudev

View File

@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "katana";
version = "1.1.3";
version = "1.2.1";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "katana";
tag = "v${version}";
hash = "sha256-KwnGEWWrWpano+5gSG0YO4UE2ceKvgXmrtlhlda2xq4=";
hash = "sha256-ldTK8Y6//goFhalF4BaLtbMkwoKJd1NDzUR9pLDRBD8=";
};
vendorHash = "sha256-L7ycSzLbZUJ/4E+2lyN52xQFOJoxiRopgTfJkflFP9Q=";
vendorHash = "sha256-st7gj4hynuY1dDUEhA4xbiOnxH3jV5T2RK+PhB46Lpk=";
subPackages = [ "cmd/katana" ];

View File

@@ -0,0 +1,20 @@
diff --git a/configure.ac b/configure.ac
index 4d443c1..42c3568 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,13 +31,8 @@ AC_CONFIG_FILES([include/libhsts.h])
#
# Gettext
#
-m4_ifdef([AM_GNU_GETTEXT], [
- AM_GNU_GETTEXT([external],[need-ngettext])
-])
-m4_ifdef([AM_GNU_GETTEXT_VERSION], [
-#do not indent here
-AM_GNU_GETTEXT_VERSION([0.18.2])
-])
+AM_GNU_GETTEXT([external],[need-ngettext])
+AM_GNU_GETTEXT_VERSION([0.19.8])
#
# check for doxygen and pandoc

View File

@@ -9,11 +9,11 @@
python3,
}:
let
chromium_version = "90.0.4417.1";
chromium_version = "140.0.7324.1";
hsts_list = fetchurl {
url = "https://raw.github.com/chromium/chromium/${chromium_version}/net/http/transport_security_state_static.json";
sha256 = "09f24n30x5dmqk8zk7k2glcilgr27832a3304wj1yp97158sqsfx";
hash = "sha256-XV3yZA3Ai4It7S/y4V0h+UtKm8SXm6x1hlITD7jGY9I=";
};
in
@@ -21,16 +21,26 @@ stdenv.mkDerivation rec {
pname = "libhsts";
version = "0.1.0";
outputs = [
"out"
"dev"
];
src = fetchFromGitLab {
owner = "rockdaboot";
repo = "libhsts";
rev = "libhsts-${version}";
sha256 = "0gbchzf0f4xzb6zjc56dk74hqrmdgyirmgxvvsqp9vqn9wb5kkx4";
tag = "libhsts-${version}";
hash = "sha256-pM9ZFk8W73Sx3ru/mqN/rWYMyZnNFCa/Wb8TB9yHbD0=";
};
patches = [
./gettext-0.25.patch
];
postPatch = ''
pushd tests
cp ${hsts_list} transport_security_state_static.json
# strip comments from json
sed 's/^ *\/\/.*$//g' transport_security_state_static.json >hsts.json
popd
patchShebangs src/hsts-make-dafsa
@@ -43,19 +53,16 @@ stdenv.mkDerivation rec {
python3
];
outputs = [
"out"
"dev"
];
passthru.updateScript = ./update.sh;
meta = with lib; {
meta = {
description = "Library to easily check a domain against the Chromium HSTS Preload list";
mainProgram = "hsts";
homepage = "https://gitlab.com/rockdaboot/libhsts";
license = with licenses; [
license = with lib.licenses; [
mit
bsd3
];
maintainers = [ ];
maintainers = with lib.maintainers; [ SuperSandro2000 ];
};
}

View File

@@ -5,9 +5,10 @@ set -euo pipefail -x
cd "$(dirname "$0")"
chromium_version=$(curl -s "https://api.github.com/repos/chromium/chromium/tags" | jq -r 'map(select(.prerelease | not)) | .[1].name')
chromium_version=$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/chromium/chromium/tags" | jq -r 'map(select(.prerelease | not)) | .[1].name')
sha256=$(nix-prefetch-url "https://raw.github.com/chromium/chromium/$chromium_version/net/http/transport_security_state_static.json")
hash=$(nix hash convert --to sri "$sha256")
sed -e "0,/chromium_version/s/chromium_version = \".*\"/chromium_version = \"$chromium_version\"/" \
-e "0,/sha256/s/sha256 = \".*\"/sha256 = \"$sha256\"/" \
-e "0,/hash/s/hash = \".*\"/sha256 = \"$hash\"/" \
--in-place ./default.nix

View File

@@ -4,6 +4,7 @@
fetchFromGitHub,
cmake,
plutovg,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lunasvg";
@@ -26,14 +27,27 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "USE_SYSTEM_PLUTOVG" true)
(lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
# the cmake package does not handle absolute CMAKE_INSTALL_INCLUDEDIR correctly
# (setting it to an absolute path causes include files to go to $out/$out/include,
# because the absolute path is interpreted with root at $out).
"-DCMAKE_INSTALL_INCLUDEDIR=include"
"-DCMAKE_INSTALL_LIBDIR=lib"
];
passthru.tests = {
pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage;
versionCheck = true;
};
cmake-config = testers.hasCmakeConfigModules {
package = finalAttrs.finalPackage;
buildInputs = [ plutovg ];
moduleNames = [ "lunasvg" ];
versionCheck = true;
};
};
meta = {
homepage = "https://github.com/sammycage/lunasvg";
changelog = "https://github.com/sammycage/lunasvg/releases/tag/v${finalAttrs.version}";
@@ -41,5 +55,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.mit;
maintainers = [ lib.maintainers.eymeric ];
platforms = lib.platforms.all;
pkgConfigModules = [ "lunasvg" ];
};
})

View File

@@ -1,7 +1,6 @@
{
lib,
buildPythonPackage,
fetchpatch,
fetchPypi,
ldap3,
ldaptor,
@@ -14,25 +13,17 @@
buildPythonPackage rec {
pname = "matrix-synapse-ldap3";
version = "0.2.2";
format = "pyproject";
version = "0.3.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-s4jZVpNIbu9pra79D9noRGPVL+F7AhSgDvyqZptzy3Q=";
hash = "sha256-i7ZRcXMWTUucxE9J3kEdjOvbLnBdXdHqHzhzPEoAnh0=";
};
patches = [
# add support to read bind_password from file
(fetchpatch {
url = "https://github.com/matrix-org/matrix-synapse-ldap3/commit/c65e8cbd27a5cd935ce12e7c4b92143cdf795c86.patch";
sha256 = "sha256-0g150TW631cuupSRECXL9A261nj45HclDkHBUbKT7jE=";
})
];
build-system = [ setuptools ];
nativeBuildInputs = [ setuptools ];
propagatedBuildInputs = [
dependencies = [
service-identity
ldap3
twisted

View File

@@ -10,19 +10,20 @@
flex,
pkg-config,
python3,
sphinx,
tbb_2021,
buildPackages,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "naja";
version = "0.2.1";
version = "0.2.2";
src = fetchFromGitHub {
owner = "najaeda";
repo = "naja";
tag = "v${finalAttrs.version}";
hash = "sha256-eKeb6V9u4huesQV4sq9GxIcxO2SVvMrUDeQaObCCags=";
hash = "sha256-cm9MwN60R/K2bL4FWpvusFmb2ENYEYg8NcMVgmeTj0c=";
fetchSubmodules = true;
};
@@ -32,18 +33,29 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
];
postPatch = ''
# This is a find module, not a config module, so this doesn't make it get automatically picked up by CMake hooks,
# but it's better than dumping it at $out/cmake, and this makes it get moved to dev output
substituteInPlace cmake/CMakeLists.txt \
--replace-fail 'DESTINATION cmake' 'DESTINATION ''${CMAKE_INSTALL_LIBDIR}/cmake'
# Fix install location for bne library & headers
# Remove when https://github.com/najaeda/naja/pull/278 merged & in release
substituteInPlace src/bne/CMakeLists.txt \
--replace-fail 'LIBRARY DESTINATION lib' 'LIBRARY DESTINATION ''${CMAKE_INSTALL_LIBDIR}' \
--replace-fail 'PUBLIC_HEADER DESTINATION include' 'PUBLIC_HEADER DESTINATION ''${CMAKE_INSTALL_INCLUDEDIR}'
''
# disable building tests for cross build
postPatch =
lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
substituteInPlace CMakeLists.txt \
--replace-fail 'enable_testing()' "" \
--replace-fail 'add_subdirectory(test)' ""
substituteInPlace thirdparty/yosys-liberty/CMakeLists.txt \
--replace-fail 'add_subdirectory(test)' ""
''
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
patchShebangs --build test/test_utils/diff_files.py
'';
+ lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
substituteInPlace CMakeLists.txt \
--replace-fail 'enable_testing()' "" \
--replace-fail 'add_subdirectory(test)' ""
substituteInPlace thirdparty/yosys-liberty/CMakeLists.txt \
--replace-fail 'add_subdirectory(test)' ""
''
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
patchShebangs --build test/test_utils/diff_files.py
'';
strictDeps = true;
@@ -53,6 +65,7 @@ stdenv.mkDerivation (finalAttrs: {
doxygen
flex
pkg-config
sphinx
]
++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
python3 # test scripts
@@ -74,10 +87,6 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeFeature "CAPNPC_CXX_EXECUTABLE" (lib.getExe' buildPackages.capnproto "capnpc-c++"))
];
postInstall = ''
moveToOutput lib/libnaja_bne.so $lib
'';
doCheck = true;
passthru.updateScript = nix-update-script { };

View File

@@ -7,7 +7,7 @@
let
bits = if stdenv.hostPlatform.is64bit then "x64" else "ia32";
version = "0.101.1";
version = "0.101.2";
in
stdenv.mkDerivation {
pname = "nwjs-ffmpeg-prebuilt";
@@ -16,8 +16,8 @@ stdenv.mkDerivation {
src =
let
hashes = {
"x64" = "sha256-pXD2ZEzKlJmCq1VCRouexrH8drrKUNiFLcvnT00z0uo=";
"ia32" = "sha256-pXD2ZEzKlJmCq1VCRouexrH8drrKUNiFLcvnT00z0uo=";
"x64" = "sha256-A7b2JQrMqLHJGgNXhMMQkud2pROl7UXS4bhQJBCGRSY=";
"ia32" = "sha256-A7b2JQrMqLHJGgNXhMMQkud2pROl7UXS4bhQJBCGRSY=";
};
in
fetchurl {

View File

@@ -19,14 +19,14 @@
}:
stdenv.mkDerivation rec {
version = "2025-07-01";
version = "2025-07-28";
pname = "oh-my-zsh";
src = fetchFromGitHub {
owner = "ohmyzsh";
repo = "ohmyzsh";
rev = "3e7ef0182f59c7990a52cf6ec2981adb56d5b368";
sha256 = "sha256-FLi4qvw2USpoyvuaNP25ZcsanxShcoYEifhxH7yvNA4=";
rev = "5c804257ceb5b3062b876afae290adf72c474aad";
sha256 = "sha256-LSyabJIVuLdocx2fy5mVGFVX45gDxzm4hGDyF8yihZ4=";
};
strictDeps = true;

View File

@@ -36,13 +36,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "openvscode-server";
version = "1.101.2";
version = "1.102.3";
src = fetchFromGitHub {
owner = "gitpod-io";
repo = "openvscode-server";
rev = "openvscode-server-v${finalAttrs.version}";
hash = "sha256-pcsto9zEq8BTP5jlQoGQzWEhdJNJMNkJY9S6FGw7LrI=";
hash = "sha256-WY2vmDt3sSgbyouGxBFfJ0hZZ5ZJWhBnTvegyq4zmFM=";
};
## fetchNpmDeps doesn't correctly process git dependencies
@@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) src nativeBuildInputs;
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "sha256-iSKDwe/ufJnC7mDqG0x+WcCckyUY/9dI/4ZTMvfBWIc=";
outputHash = "sha256-ElxgztLu6MCdP0c+D/gUmztsQ2hNqJjmRWpJu3N2Z1g=";
env = {
FORCE_EMPTY_CACHE = true;
FORCE_GIT_DEPS = true;

View File

@@ -4,6 +4,7 @@
qt5,
fetchFromGitLab,
libGLU,
nix-update-script,
}:
stdenv.mkDerivation rec {
pname = "oscar";
@@ -50,6 +51,13 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^v([0-9.]+)$"
];
};
meta = with lib; {
homepage = "https://www.sleepfiles.com/OSCAR/";
description = "Software for reviewing and exploring data produced by CPAP and related machines used in the treatment of sleep apnea";

View File

@@ -2,17 +2,19 @@
lib,
rustPlatform,
fetchFromGitHub,
nix-update-script,
rust-jemalloc-sys,
versionCheckHook,
}:
rustPlatform.buildRustPackage rec {
rustPlatform.buildRustPackage (finalAttrs: {
pname = "oxlint";
version = "1.6.0";
src = fetchFromGitHub {
owner = "oxc-project";
repo = "oxc";
tag = "oxlint_v${version}";
tag = "oxlint_v${finalAttrs.version}";
hash = "sha256-URgz9k89WgYfCu9OlNCZk5wRt8upt58rIxFWa90L+OQ=";
};
@@ -22,20 +24,26 @@ rustPlatform.buildRustPackage rec {
rust-jemalloc-sys
];
env.OXC_VERSION = version;
env.OXC_VERSION = finalAttrs.version;
cargoBuildFlags = [
"--bin=oxlint"
"--bin=oxc_language_server"
];
cargoTestFlags = cargoBuildFlags;
cargoTestFlags = finalAttrs.cargoBuildFlags;
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version";
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Collection of JavaScript tools written in Rust";
homepage = "https://github.com/oxc-project/oxc";
changelog = "https://github.com/oxc-project/oxc/releases/tag/${src.tag}";
changelog = "https://github.com/oxc-project/oxc/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ figsoda ];
mainProgram = "oxlint";
};
}
})

View File

@@ -8,7 +8,7 @@
let
pname = "p3x-onenote";
version = "2025.4.124";
version = "2025.10.101";
plat =
{
@@ -20,9 +20,9 @@ let
hash =
{
aarch64-linux = "sha256-SHQEMXyXwaarWJHPDJkkEJNYpHuN093VZn7+qCgsqHI=";
armv7l-linux = "sha256-k++Xfg0/DeGjLlLsdSQGSLs67DVJJmE8FjoS5ycB7UE=";
x86_64-linux = "sha256-A2DGoMj8ET2tXN+uqjwwMwCH7ZmeqZVPKx3CHdcl34I=";
aarch64-linux = "sha256-FB6+0Ze3d/6QETgtMtc6GztnPdSy5s7k67qsAtFdsyM=";
armv7l-linux = "sha256-Q45tfcGrNjd9wXt+VhXhaHrC4w68lRUIuB4cJSW5NDE=";
x86_64-linux = "sha256-h2U9EctjyM4FlVe/pPMWugCIe9tQ4Av4/HOcWWSUNEI=";
}
.${stdenv.hostPlatform.system};

View File

@@ -33,14 +33,14 @@ let
in
buildPythonApplication rec {
pname = "pipenv";
version = "2025.0.3";
version = "2025.0.4";
pyproject = true;
src = fetchFromGitHub {
owner = "pypa";
repo = "pipenv";
tag = "v${version}";
hash = "sha256-3uf0nCTv6ebq4am4mqJpdkidx6dbO8jI4IMtjZQ+8Qc=";
hash = "sha256-yHbrxhRWo2iD9uBFBQzi5LqUVOc1vpLvXlORtAI32KA=";
};
env.LC_ALL = "en_US.UTF-8";

View File

@@ -9,6 +9,8 @@
cmake,
ninja,
plutovg,
enableFreetype ? false,
freetype,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "plutosvg";
@@ -41,13 +43,25 @@ stdenv.mkDerivation (finalAttrs: {
ninja
validatePkgConfig
];
propagatedBuildInputs = [
plutovg
]
++ lib.optional enableFreetype freetype;
cmakeFlags = [
(lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "PLUTOSVG_ENABLE_FREETYPE" enableFreetype)
];
cmakeFlags = [ (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) ];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
passthru.tests = {
pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
cmake-config = testers.hasCmakeConfigModules {
package = finalAttrs.finalPackage;
moduleNames = [ "plutosvg" ];
versionCheck = true;
};
};
passthru.updateScript = nix-update-script { };

View File

@@ -3,6 +3,8 @@
stdenv,
fetchFromGitHub,
cmake,
testers,
fontFaceCache ? true,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "plutovg";
@@ -16,6 +18,8 @@ stdenv.mkDerivation (finalAttrs: {
};
cmakeFlags = [
(lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "PLUTOVG_DISABLE_FONT_FACE_CACHE_LOAD" (!fontFaceCache))
# the cmake package does not handle absolute CMAKE_INSTALL_INCLUDEDIR correctly
# (setting it to an absolute path causes include files to go to $out/$out/include,
# because the absolute path is interpreted with root at $out).
@@ -27,11 +31,24 @@ stdenv.mkDerivation (finalAttrs: {
cmake
];
passthru.tests = {
pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage;
versionCheck = true;
};
cmake-config = testers.hasCmakeConfigModules {
package = finalAttrs.finalPackage;
moduleNames = [ "plutovg" ];
versionCheck = true;
};
};
meta = {
homepage = "https://github.com/sammycage/plutovg/";
changelog = "https://github.com/sammycage/plutovg/releases/tag/v${finalAttrs.version}";
description = "Tiny 2D vector graphics library in C";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.eymeric ];
pkgConfigModules = [ "plutovg" ];
};
})

View File

@@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "privatebin";
version = "1.7.8";
version = "2.0.0";
src = fetchFromGitHub {
owner = "PrivateBin";
repo = "PrivateBin";
tag = finalAttrs.version;
hash = "sha256-/28uzEDVEn7uy8c6/oCMFjKDJFPyHH50f890cc6fmjg=";
hash = "sha256-qAGCpxOWJ+hF8/KV8E8xB30nL3c2JhbQmhFiQsoHQ68=";
};
installPhase = ''

View File

@@ -20,13 +20,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "protonplus";
version = "0.5.9";
version = "0.5.12";
src = fetchFromGitHub {
owner = "Vysp3r";
repo = "protonplus";
tag = "v${finalAttrs.version}";
hash = "sha256-Ss+9p6mQQNYcY+5gAD1CtM+TpNRC/kVqV8fmfowydBk=";
hash = "sha256-SarSM4AJB1LyENm/TG1VPdItZpsx0tgjfx+YhLKP+LA=";
};
nativeBuildInputs = [

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "pyenv";
version = "2.6.3";
version = "2.6.5";
src = fetchFromGitHub {
owner = "pyenv";
repo = "pyenv";
tag = "v${version}";
hash = "sha256-X4Gwjbgl7y/p/CEz1Z2wydP7ZBHD1i8lzmuYISVL/bo=";
hash = "sha256-Rw5jQlVvP8uFDMwOqNEKYSpftfW8+Szf96MUSF9oWoE=";
};
nativeBuildInputs = [

View File

@@ -18,14 +18,14 @@
stdenv.mkDerivation rec {
pname = "sbt-extras";
rev = "b317f2ef85a28d8e1ee1566a1ad7937b2c3888ec";
version = "2025-06-15";
rev = "d7d876d6868ae1d262a7de38cbffbb8521c4233c";
version = "2025-07-06";
src = fetchFromGitHub {
owner = "paulp";
repo = "sbt-extras";
inherit rev;
sha256 = "xfd/jgGsbkuHrWAujglKlGFtMa3iigzhHZaI5I1XZN4=";
sha256 = "zAkuXAjF9JAyvOj5Qk/TYR++9OMrmRA3dxpY086zG48=";
};
dontBuild = true;

View File

@@ -11,16 +11,16 @@
stdenv.mkDerivation (finalAttrs: {
pname = "scipopt-soplex";
version = "714";
version = "7.1.5";
# To correlate scipVersion and version, check: https://scipopt.org/#news
scipVersion = "9.2.2";
scipVersion = "9.2.3";
src = fetchFromGitHub {
owner = "scipopt";
repo = "soplex";
rev = "release-${builtins.replaceStrings [ "." ] [ "" ] finalAttrs.version}";
hash = "sha256-j5dsCAjEaReVpHHCM8FUyDIhxZ4P2yk2h89k5omTh8o=";
hash = "sha256-gtz2h5EszE77zYZ8m2UtkYnoquO8GJhAAzsvQW5b+3I=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -11,16 +11,16 @@
maven.buildMavenPackage rec {
pname = "sonar-scanner-cli";
version = "7.1.0.4889";
version = "7.2.0.5079";
src = fetchFromGitHub {
owner = "SonarSource";
repo = "sonar-scanner-cli";
tag = version;
hash = "sha256-6TUwk9TyXzGHIEKkzELH+EQppCPLCg192a4ed1ycFrk=";
hash = "sha256-ndpOjFE7RvGoQ32iTupC0RORFeUMikjWnDdty5XRApE=";
};
mvnHash = "sha256-uPdnXT/QuhGJ+9Y7TouR+nNm3SUyTxgecuDcMZV/Iq8=";
mvnHash = "sha256-fS5Hbt0p+DxFpB2x1ot/FGG1R0OdVIys+BbyDTtTLQQ=";
mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";

View File

@@ -60,12 +60,12 @@ let
];
in
stdenv.mkDerivation (finalAttrs: {
version = "6.3.3";
version = "6.3.4";
pname = "staruml";
src = fetchurl {
url = "https://files.staruml.io/releases-v6/StarUML_${finalAttrs.version}_amd64.deb";
sha256 = "sha256-WCsMWbQ0V76EOwlZaqpeczGg6qQFz7xCfyMxZ3F1w/o=";
sha256 = "sha256-Qo5hBdVl/pDBkfBYhNF31P3Tii/V6Iczc7BOvagxjxE=";
};
nativeBuildInputs = [

View File

@@ -9,13 +9,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tabby-agent";
version = "0.30.0";
version = "0.30.1";
src = fetchFromGitHub {
owner = "TabbyML";
repo = "tabby";
tag = "v${finalAttrs.version}";
hash = "sha256-/3hEuCcMk64BeeTevxoch91i0IZ8yyLiQfZ+ohrOk94=";
hash = "sha256-daKT/1d6O1ZPbdvVoG7Kj3T7wG3gYvg8wblvO0Ec+3M=";
};
nativeBuildInputs = [

View File

@@ -0,0 +1,18 @@
diff --git a/src/audio.c b/src/audio.c
index d1b9762..cb544dd 100644
This package assumes that there will always be an audio device while testing.
If there is not an audio device, it segfaults. So in the Nix sandbox, it
unconditionally segfaults without this patch. This patch allows the tests
to flow through the normal error handling logic.
--- a/src/audio.c
+++ b/src/audio.c
@@ -637,7 +637,6 @@ int start_portaudio(int device, int *nominal_sample_rate, double *real_sample_ra
if(testing) {
*nominal_sample_rate = PA_SAMPLE_RATE;
*real_sample_rate = PA_SAMPLE_RATE;
- goto end;
}
#endif

View File

@@ -0,0 +1,74 @@
{
lib,
stdenv,
fetchFromGitHub,
# Configure
autoreconfHook,
# Build binaries
pkg-config,
# Build libraries
gtk3,
portaudio,
fftwFloat,
libjack2,
python3,
# Check Binaries
xvfb-run,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tg-timer";
version = "0.7.0";
src = fetchFromGitHub {
owner = "xyzzy42";
repo = "tg";
tag = "v${finalAttrs.version}-tpiepho";
hash = "sha256-9QeTjr/J0Y10YfPKEfYnciu5z2+hmmWFKLdw6CCS3hU=";
};
patches = [
./audio.patch
];
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [
gtk3
portaudio
fftwFloat
libjack2
(python3.withPackages (p: [
p.numpy
p.matplotlib
p.libtfr
p.scipy
]))
];
enableParallelBuilding = true;
doCheck = true;
nativeCheckInputs = [
xvfb-run
];
checkPhase = ''
runHook preCheck
xvfb-run -s '-screen 0 800x600x24' \
make -j "$NIX_BUILD_CORES" test
runHook postCheck
'';
meta = {
description = "for timing mechanical watches";
homepage = "https://github.com/xyzzy42/tg";
changelog = "https://github.com/xyzzy42/tg/releases/tag/v${finalAttrs.version}-tpiepho";
license = lib.licenses.gpl2Plus;
mainProgram = "tg";
maintainers = with lib.maintainers; [ RossSmyth ];
};
})

View File

@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "timewall";
version = "2.0.1";
version = "2.0.2";
src = fetchFromGitHub {
owner = "bcyran";
repo = "timewall";
rev = version;
hash = "sha256-+9C8wLsaPEfmJfnjyrUkTKMCNrgTRartrlFNq0/U+rA=";
hash = "sha256-+jQ8cQENxTgCyekF65tr4d2a7OwbJvagUX01DiJ8ytg=";
};
cargoHash = "sha256-viUtr+F1aUE+ZXSa6P9PKRUkKxIYy006GilENdQvvMY=";
cargoHash = "sha256-HjwBpUhepF2bGQvzIMrNuwjNuh48V+Uv9eS4/ZbxT1c=";
nativeBuildInputs = [
pkg-config

View File

@@ -11,11 +11,11 @@
stdenv.mkDerivation rec {
pname = "unityhub";
version = "3.12.1";
version = "3.13.1";
src = fetchurl {
url = "https://hub-dist.unity3d.com/artifactory/hub-debian-prod-local/pool/main/u/unity/unityhub_amd64/unityhub-amd64-${version}.deb";
sha256 = "sha256-Zpzl3H8cgVmPqpRAakL3m12OZ04Ddzpm+2krkuEkwrk=";
hash = "sha256-gBQrz6CNlUyhxeLmY6tNtxpaQJSEW00r7MGyIDtYdiY=";
};
nativeBuildInputs = [
@@ -96,17 +96,22 @@ stdenv.mkDerivation rec {
xorg.libXcursor
glib
gdk-pixbuf
libxml2
(libxml2.overrideAttrs (oldAttrs: rec {
version = "2.13.8";
src = fetchurl {
url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz";
hash = "sha256-J3KUyzMRmrcbK8gfL0Rem8lDW4k60VuyzSsOhZoO6Eo=";
};
meta = oldAttrs.meta // {
knownVulnerabilities = oldAttrs.meta.knownVulnerabilities or [ ] ++ [
"CVE-2025-6021"
];
};
}))
zlib
clang
git # for git-based packages in unity package manager
# Unity Editor 2019 specific dependencies
xorg.libXi
xorg.libXrender
gnome2.GConf
libcap
# Unity Editor 6000 specific dependencies
harfbuzz
vulkan-loader
@@ -123,8 +128,6 @@ stdenv.mkDerivation rec {
++ extraLibs pkgs;
};
unpackCmd = "dpkg -x $curSrc src";
dontConfigure = true;
dontBuild = true;
@@ -135,35 +138,31 @@ stdenv.mkDerivation rec {
mv opt/ usr/share/ $out
# `/opt/unityhub/unityhub` is a shell wrapper that runs `/opt/unityhub/unityhub-bin`
# Which we don't need and overwrite with our own custom wrapper
# which we don't need and overwrite with our own wrapper that uses the fhs env.
makeWrapper ${fhsEnv}/bin/${pname}-fhs-env $out/opt/unityhub/unityhub \
--add-flags $out/opt/unityhub/unityhub-bin \
--argv0 unityhub
# Link binary
mkdir -p $out/bin
ln -s $out/opt/unityhub/unityhub $out/bin/unityhub
# Replace absolute path in desktop file to correctly point to nix store
substituteInPlace $out/share/applications/unityhub.desktop \
--replace /opt/unityhub/unityhub $out/opt/unityhub/unityhub
--replace-fail /opt/unityhub/unityhub $out/opt/unityhub/unityhub
runHook postInstall
'';
passthru.updateScript = ./update.sh;
meta = with lib; {
meta = {
description = "Official Unity3D app to download and manage Unity Projects and installations";
homepage = "https://unity.com/";
downloadPage = "https://unity.com/unity-hub";
changelog = "https://unity.com/unity-hub/release-notes";
license = licenses.unfree;
maintainers = with maintainers; [
tesq0
huantian
];
changelog = "https://unity.com/unity-hub/release-notes#${version}";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ huantian ];
platforms = [ "x86_64-linux" ];
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
}

View File

@@ -3,7 +3,7 @@
# set -euo pipefail
new_version="$(curl https://hub-dist.unity3d.com/artifactory/hub-debian-prod-local/dists/stable/main/binary-amd64/Packages --silent | sed -nE "s/^Version: ([0-9]+\.[0-9]+\.[0-9]+)$/\1/p" | sort -V | tail -n 1)"
old_version="$(sed -nE 's/^\s*version = "([0-9]+\.[0-9]+\.[0-9]+)";$/\1/p' ./default.nix)"
old_version="$(sed -nE 's/^\s*version = "([0-9]+\.[0-9]+\.[0-9]+)";$/\1/p' ./package.nix)"
if [[ "$new_version" == "$old_version" ]]; then
echo "Up to date"

View File

@@ -19,16 +19,16 @@ in
rustPlatform.buildRustPackage rec {
pname = "vaultwarden";
version = "1.34.1";
version = "1.34.3";
src = fetchFromGitHub {
owner = "dani-garcia";
repo = "vaultwarden";
rev = version;
hash = "sha256-SVEQX+uAYb4/qFQZRm2khOi8ti76v3F5lRnUgoHk8wA=";
hash = "sha256-Dj0ySVRvBZ/57+UHas3VI8bi/0JBRqn0IW1Dq+405J0=";
};
cargoHash = "sha256-Or259iQP89Ptf/XHpkHD08VDyCk/nQcFlyoKRUUQKt0=";
cargoHash = "sha256-4sDagd2XGamBz1XvDj4ycRVJ0F+4iwHOPlj/RglNDqE=";
# used for "Server Installed" version in admin panel
env.VW_VERSION = version;

View File

@@ -9,16 +9,16 @@
buildNpmPackage rec {
pname = "vaultwarden-webvault";
version = "2025.5.0.0";
version = "2025.7.0.0";
src = fetchFromGitHub {
owner = "vaultwarden";
repo = "vw_web_builds";
tag = "v${version}";
hash = "sha256-Z3QPKeo7+QV3XnECvLXz2Upv41h579WoVH0Vev0fixk=";
hash = "sha256-CnVOi4xE0+VFTm0yI4++MBv8w0vgtsRE5E2RwsLojMI=";
};
npmDepsHash = "sha256-FC3x7H0MQDVGajtaMA2PUK5+soG6kD9AaDbq/s1pOnY=";
npmDepsHash = "sha256-QoZtiZpS8jVIaGKHcfKbtBrrn+RcMRvm1/oF23nPPQw=";
nativeBuildInputs = [
python3
@@ -59,7 +59,7 @@ buildNpmPackage rec {
meta = {
description = "Integrates the web vault into vaultwarden";
homepage = "https://github.com/dani-garcia/bw_web_builds";
changelog = "https://github.com/dani-garcia/bw_web_builds/releases/tag/v${version}";
changelog = "https://github.com/dani-garcia/bw_web_builds/releases/tag/v${lib.concatStringsSep "." (lib.take 3 (lib.versions.splitVersion version))}";
platforms = lib.platforms.all;
license = lib.licenses.gpl3Plus;
inherit (vaultwarden.meta) maintainers;

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "vcg";
version = "2023.12";
version = "2025.07";
src = fetchFromGitHub {
owner = "cnr-isti-vclab";
repo = "vcglib";
rev = version;
sha256 = "sha256-U3pu1k2pCH+G4CtacaDQ9SgkFX5A9/O/qrdpgWvB1+U=";
sha256 = "sha256-OZnqFnHGXC9fS7JCLTiHNCeA//JBAZGLB5SP/rGzaA8=";
};
propagatedBuildInputs = [ eigen ];

View File

@@ -34,13 +34,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "vengi-tools";
version = "0.0.38";
version = "0.1.0";
src = fetchFromGitHub {
owner = "vengi-voxel";
repo = "vengi";
rev = "v${finalAttrs.version}";
hash = "sha256-TTbwoZt5+tkxuoC05sbgrwIRmyWIR272D4TZWYXyPjA=";
hash = "sha256-YSqMhwgCdJNf8sehwgPHhr/Nu6jKXCeszuRp3hPqz7g=";
};
prePatch = lib.optionalString stdenv.hostPlatform.isDarwin ''

View File

@@ -45,11 +45,11 @@ let
in
stdenv.mkDerivation rec {
pname = "verifast";
version = "25.06";
version = "25.07";
src = fetchurl {
url = "https://github.com/verifast/verifast/releases/download/${version}/${pname}-${version}-linux.tar.gz";
sha256 = "sha256-cIFAjZmFNiCnn7/Ddn82fW9sz9ryamOx8wo4JImqy1o=";
sha256 = "sha256-SNLFO0puS6a/A71jA9vZKgK/uJYlPAYmaylznHi60js=";
};
dontConfigure = true;

View File

@@ -66,7 +66,7 @@
stdenv.mkDerivation rec {
pname = "vivaldi";
version = "7.5.3735.56";
version = "7.5.3735.58";
suffix =
{
@@ -79,8 +79,8 @@ stdenv.mkDerivation rec {
url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb";
hash =
{
aarch64-linux = "sha256-bHOmd5+YtSd8ZupIPOlPtTIJ5OrDcDMQSk6xq2Y811M=";
x86_64-linux = "sha256-yFaHtPTYAK/dOOTyWN8tDs7XJX93mg4OCt8dPd3ScJ8=";
aarch64-linux = "sha256-/S1vN8JakjRuB8s9SrDfA8wTwKu1tSs/+g7IoYglSmg=";
x86_64-linux = "sha256-5dNdJuApccRQDiZOF2+a8sTqJJLIGLpUPevPVx7Fyfw=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};

View File

@@ -16,7 +16,6 @@
python3,
runCommand,
rustPlatform,
unstableGitUpdater,
vulkan-loader,
wayland,
wezterm,
@@ -29,14 +28,14 @@
rustPlatform.buildRustPackage rec {
pname = "wezterm";
version = "0-unstable-2025-06-24";
version = "0-unstable-2025-07-10";
src = fetchFromGitHub {
owner = "wez";
repo = "wezterm";
rev = "2deb317ec069b8f94ec1282253faaa71a8d997fc";
rev = "85c587f9f3d8be49dfa252da116fc9ca290df113";
fetchSubmodules = true;
hash = "sha256-danJcaG4ZyMbqR+4xaVOVM7a+4Sehq5cum40iRt/HQ8=";
hash = "sha256-hyyKC5BXeIbgP+bXxtvIz1LZUDoUJ6+em/PrX/TEg4k=";
};
postPatch = ''
@@ -59,7 +58,7 @@ rustPlatform.buildRustPackage rec {
# https://github.com/wezterm/wezterm/blob/main/nix/flake.nix#L134
auditable = false;
cargoHash = "sha256-uYx5OykWHN4B73rXWMYg3Sl7B+o7uFJMyAFiLMlLCsA=";
cargoHash = "sha256-chMbDMT8UWaiGovlzYn1UD8VFqb9UYHMDDx/A62wQsY=";
nativeBuildInputs = [
installShellFiles
@@ -152,10 +151,7 @@ rustPlatform.buildRustPackage rec {
#terminal-emulators = nixosTests.terminal-emulators.wezterm;
};
# upstream tags are composed with timestamp+commit, e.g.:
# 20240203-110809-5046fc22
# doesn't make much sense if we are following unstable
updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
updateScript = ./update.sh;
};
meta = with lib; {

View File

@@ -0,0 +1,30 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq git nix-prefetch-git common-updater-scripts gnused nix-update
set -euo pipefail
OWNER="wez"
REPO="wezterm"
NIXPKGS_ROOT=$(git rev-parse --show-toplevel)
PACKAGE_NIX_ATTR_PATH="wezterm"
# For wezterm, the version is 0-unstable-YYYY-MM-DD, so we need to get the commit date
# from the latest commit, not the release tag.
# We also need the latest commit SHA for the rev.
LATEST_COMMIT_INFO=$(curl ${GITHUB_TOKEN:+--user ":$GITHUB_TOKEN"} --location --silent "https://api.github.com/repos/$OWNER/$REPO/commits/HEAD")
LATEST_REV=$(echo "$LATEST_COMMIT_INFO" | jq --raw-output '.sha')
COMMIT_DATE=$(echo "$LATEST_COMMIT_INFO" | jq --raw-output '.commit.author.date' | cut -d 'T' -f 1)
NEW_VERSION="0-unstable-$COMMIT_DATE"
FETCH_JSON=$(nix-prefetch-git --url "https://github.com/$OWNER/$REPO" --rev "$LATEST_REV" --fetch-submodules)
FETCH_HASH=$(echo "$FETCH_JSON" | jq --raw-output .hash)
(cd "$NIXPKGS_ROOT" && nix-update wezterm)
(cd "$NIXPKGS_ROOT" && update-source-version "$PACKAGE_NIX_ATTR_PATH" "$NEW_VERSION" "$FETCH_HASH" --rev="$LATEST_REV")
sed -i -e "s#version = \".*\"#version = \"$NEW_VERSION\"#" "$NIXPKGS_ROOT/pkgs/by-name/we/wezterm/package.nix"
echo "Wezterm update script finished."

View File

@@ -0,0 +1,25 @@
diff --git a/configure.ac b/configure.ac
index 7429f614..67b0bf0c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -410,17 +410,11 @@ test "${ENABLE_XATTR}" = "yes" && AC_DEFINE([ENABLE_XATTR], 1,
#
# Gettext
#
-m4_ifdef([AM_GNU_GETTEXT], [
- AM_GNU_GETTEXT([external],[need-ngettext])
- AC_CONFIG_FILES([po/Makefile.in])
- have_po=yes
-], [
- have_po=no
-])
-m4_ifdef([AM_GNU_GETTEXT_VERSION], [
+AM_GNU_GETTEXT([external],[need-ngettext])
+AC_CONFIG_FILES([po/Makefile.in])
+have_po=yes
#do not indent here
AM_GNU_GETTEXT_VERSION([0.21])
-])
AM_CONDITIONAL([HAVE_PO], [ test "$have_po" = "yes" ])
#

View File

@@ -43,6 +43,10 @@ stdenv.mkDerivation rec {
hash = "sha256-0tOoStZHr5opehFmuQdFRPYvOv8IMrDTBNFtoweY3VM=";
};
patches = [
./gettext-0.25.patch
];
# wget2_noinstall contains forbidden reference to /build/
postPatch = ''
substituteInPlace src/Makefile.am \
@@ -100,7 +104,7 @@ stdenv.mkDerivation rec {
versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}";
versionCheckProgramArg = "--version";
meta = with lib; {
meta = {
description = "Successor of GNU Wget, a file and recursive website downloader";
longDescription = ''
Designed and written from scratch it wraps around libwget, that provides the basic
@@ -111,11 +115,11 @@ stdenv.mkDerivation rec {
'';
homepage = "https://gitlab.com/gnuwget/wget2";
# wget2 GPLv3+; libwget LGPLv3+
license = with licenses; [
license = with lib.licenses; [
gpl3Plus
lgpl3Plus
];
maintainers = with maintainers; [ SuperSandro2000 ];
maintainers = with lib.maintainers; [ SuperSandro2000 ];
mainProgram = "wget2";
};
}

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