Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot] 2025-04-19 18:05:00 +00:00 committed by GitHub
commit 5ec4cb1365
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
126 changed files with 5104 additions and 968 deletions

View File

@ -315,7 +315,7 @@
add `vimPlugins.notmuch-vim` to your (Neo)vim configuration if you want the add `vimPlugins.notmuch-vim` to your (Neo)vim configuration if you want the
vim plugin. vim plugin.
- `prisma` and `prisma-engines` have been updated to version 6.3.0, which - `prisma` and `prisma-engines` have been updated to version 6.5.0, which
introduces several breaking changes. See the introduces several breaking changes. See the
[Prisma ORM upgrade guide](https://www.prisma.io/docs/orm/more/upgrade-guides/upgrading-versions/upgrading-to-prisma-6) [Prisma ORM upgrade guide](https://www.prisma.io/docs/orm/more/upgrade-guides/upgrading-versions/upgrading-to-prisma-6)
for more information. for more information.

View File

@ -5274,6 +5274,12 @@
github = "d4rkstar"; github = "d4rkstar";
githubId = 4957015; githubId = 4957015;
}; };
dabao1955 = {
email = "dabao1955@163.com";
github = "dabao1955";
githubId = 79307765;
name = "Hang Li";
};
dadada = { dadada = {
name = "dadada"; name = "dadada";
email = "dadada@dadada.li"; email = "dadada@dadada.li";
@ -11158,6 +11164,11 @@
github = "jdupak"; github = "jdupak";
githubId = 22683640; githubId = 22683640;
}; };
jeancaspar = {
name = "Jean Caspar";
github = "JeanCASPAR";
githubId = 55629512;
};
jecaro = { jecaro = {
email = "jeancharles.quillet@gmail.com"; email = "jeancharles.quillet@gmail.com";
github = "jecaro"; github = "jecaro";
@ -13440,6 +13451,12 @@
githubId = 632767; githubId = 632767;
name = "Guillaume Maudoux"; name = "Guillaume Maudoux";
}; };
LazilyStableProton = {
email = "LazilyStable@proton.me";
github = "LazyStability";
githubId = 120277625;
name = "LazilyStableProton";
};
lblasc = { lblasc = {
email = "lblasc@znode.net"; email = "lblasc@znode.net";
github = "lblasc"; github = "lblasc";

View File

@ -369,11 +369,10 @@ in
; ;
inherit fileSystems definitionsDirectory mkfsEnv; inherit fileSystems definitionsDirectory mkfsEnv;
}; };
meta.maintainers = with lib.maintainers; [
nikstur
willibutz
];
}; };
meta.maintainers = with lib.maintainers; [
nikstur
willibutz
];
} }

View File

@ -313,6 +313,7 @@
./programs/system-config-printer.nix ./programs/system-config-printer.nix
./programs/systemtap.nix ./programs/systemtap.nix
./programs/tcpdump.nix ./programs/tcpdump.nix
./programs/television.nix
./programs/thefuck.nix ./programs/thefuck.nix
./programs/thunar.nix ./programs/thunar.nix
./programs/thunderbird.nix ./programs/thunderbird.nix

View File

@ -0,0 +1,42 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib.options) mkEnableOption mkPackageOption;
inherit (lib.modules) mkIf;
inherit (lib.meta) getExe;
cfg = config.programs.television;
in
{
options.programs.television = {
enable = mkEnableOption "Blazingly fast general purpose fuzzy finder TUI";
package = mkPackageOption pkgs "television" { };
enableBashIntegration = mkEnableOption "Bash integration";
enableZshIntegration = mkEnableOption "Zsh integration";
enableFishIntegration = mkEnableOption "Fish integration";
};
config = mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
programs = {
zsh.interactiveShellInit = mkIf cfg.enableZshIntegration ''
eval "$(${getExe cfg.package} init zsh)"
'';
bash.interactiveShellInit = mkIf cfg.enableBashIntegration ''
eval "$(${getExe cfg.package} init bash)"
'';
fish.interactiveShellInit = mkIf cfg.enableFishIntegration ''
${getExe cfg.package} init fish | source
'';
};
};
meta.maintainers = with lib.maintainers; [ pbek ];
}

View File

@ -140,7 +140,7 @@ in
systemd.slices.isolate = { systemd.slices.isolate = {
description = "Isolate Sandbox Slice"; description = "Isolate Sandbox Slice";
}; };
meta.maintainers = with maintainers; [ virchau13 ];
}; };
meta.maintainers = with maintainers; [ virchau13 ];
} }

View File

@ -121,7 +121,5 @@ in
sshAgentAuth = true; sshAgentAuth = true;
usshAuth = true; usshAuth = true;
}; };
meta.maintainers = [ ];
}; };
} }

View File

@ -125,7 +125,7 @@ in
networking.firewall = lib.mkIf cfg.openFirewall { networking.firewall = lib.mkIf cfg.openFirewall {
allowedTCPPorts = [ cfg.port ]; allowedTCPPorts = [ cfg.port ];
}; };
meta.maintainers = [ lib.maintainers.cafkafk ];
}; };
meta.maintainers = [ lib.maintainers.cafkafk ];
} }

View File

@ -65,6 +65,7 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
systemd.services.alloy = { systemd.services.alloy = {
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
reloadTriggers = lib.mapAttrsToList (_: v: v.source or null) ( reloadTriggers = lib.mapAttrsToList (_: v: v.source or null) (
lib.filterAttrs (n: _: lib.hasPrefix "alloy/" n && lib.hasSuffix ".alloy" n) config.environment.etc lib.filterAttrs (n: _: lib.hasPrefix "alloy/" n && lib.hasSuffix ".alloy" n) config.environment.etc

View File

@ -180,12 +180,12 @@ in
}; };
}; };
config = mkIf cfg.enable { meta.maintainers = with lib.maintainers; [
meta.maintainers = with lib.maintainers; [ thoughtpolice
thoughtpolice vifino
vifino ];
];
config = mkIf cfg.enable {
environment.systemPackages = [ chronyPkg ]; environment.systemPackages = [ chronyPkg ];
users.groups.chrony.gid = config.ids.gids.chrony; users.groups.chrony.gid = config.ids.gids.chrony;

View File

@ -126,9 +126,9 @@ in
###### implementation ###### implementation
config = mkIf config.services.ntp.enable { meta.maintainers = with lib.maintainers; [ thoughtpolice ];
meta.maintainers = with lib.maintainers; [ thoughtpolice ];
config = mkIf config.services.ntp.enable {
# Make tools such as ntpq available in the system path. # Make tools such as ntpq available in the system path.
environment.systemPackages = [ pkgs.ntp ]; environment.systemPackages = [ pkgs.ntp ];
services.timesyncd.enable = mkForce false; services.timesyncd.enable = mkForce false;

View File

@ -58,8 +58,9 @@ in
###### implementation ###### implementation
meta.maintainers = with lib.maintainers; [ thoughtpolice ];
config = mkIf cfg.enable { config = mkIf cfg.enable {
meta.maintainers = with lib.maintainers; [ thoughtpolice ];
services.timesyncd.enable = mkForce false; services.timesyncd.enable = mkForce false;
# Add ntpctl to the environment for status checking # Add ntpctl to the environment for status checking

View File

@ -222,13 +222,13 @@ in
Type = "forking"; Type = "forking";
}; };
}; };
meta.maintainers = with lib.maintainers; [
# Server side
lschuermann
# Client side
das_j
];
}; };
meta.maintainers = with lib.maintainers; [
# Server side
lschuermann
# Client side
das_j
];
} }

View File

@ -64,7 +64,7 @@ in
RestartSec = "5s"; RestartSec = "5s";
}; };
}; };
meta.maintainers = with lib.maintainers; [ malte-v ];
}; };
meta.maintainers = with lib.maintainers; [ malte-v ];
} }

View File

@ -87,9 +87,10 @@ in
}; };
meta.maintainers = with lib.maintainers; [ _0x4A6F ];
config = mkIf cfg.enable (mkMerge [ config = mkIf cfg.enable (mkMerge [
{ {
meta.maintainers = with lib.maintainers; [ _0x4A6F ];
systemd.services.xandikos = { systemd.services.xandikos = {
description = "A Simple Calendar and Contact Server"; description = "A Simple Calendar and Contact Server";

View File

@ -92,7 +92,6 @@ in
}; };
networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ]; networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ];
meta.maintainers = with lib.maintainers; [ jaculabilis ];
}; };
meta.maintainers = with lib.maintainers; [ jaculabilis ];
} }

View File

@ -389,7 +389,6 @@ in
}; };
}; };
users.groups = mkIf (cfg.group == "immich") { immich = { }; }; users.groups = mkIf (cfg.group == "immich") { immich = { }; };
meta.maintainers = with lib.maintainers; [ jvanbruegge ];
}; };
meta.maintainers = with lib.maintainers; [ jvanbruegge ];
} }

View File

@ -108,11 +108,11 @@ in
}; };
}; };
meta.maintainers = with lib.maintainers; [ fliegendewurst ];
config = lib.mkIf cfg.enable ( config = lib.mkIf cfg.enable (
lib.mkMerge [ lib.mkMerge [
{ {
meta.maintainers = with lib.maintainers; [ fliegendewurst ];
users.groups.trilium = { }; users.groups.trilium = { };
users.users.trilium = { users.users.trilium = {
description = "Trilium User"; description = "Trilium User";

View File

@ -111,8 +111,7 @@ in
--config=${cfg.configFile} \ --config=${cfg.configFile} \
--output="$out/${config.system.boot.loader.ukiFile}" --output="$out/${config.system.boot.loader.ukiFile}"
''; '';
meta.maintainers = with lib.maintainers; [ nikstur ];
}; };
meta.maintainers = with lib.maintainers; [ nikstur ];
} }

View File

@ -1205,7 +1205,7 @@ in
shadowsocks = handleTest ./shadowsocks { }; shadowsocks = handleTest ./shadowsocks { };
shattered-pixel-dungeon = handleTest ./shattered-pixel-dungeon.nix { }; shattered-pixel-dungeon = handleTest ./shattered-pixel-dungeon.nix { };
shiori = handleTest ./shiori.nix { }; shiori = handleTest ./shiori.nix { };
signal-desktop = handleTest ./signal-desktop.nix { }; signal-desktop = runTest ./signal-desktop.nix;
silverbullet = handleTest ./silverbullet.nix { }; silverbullet = handleTest ./silverbullet.nix { };
simple = handleTest ./simple.nix { }; simple = handleTest ./simple.nix { };
sing-box = handleTest ./sing-box.nix { }; sing-box = handleTest ./sing-box.nix { };

View File

@ -1,82 +1,79 @@
import ./make-test-python.nix ( { pkgs, ... }:
{ pkgs, ... }: let
sqlcipher-signal = pkgs.writeShellScriptBin "sqlcipher" ''
set -eu
let readonly CFG=~/.config/Signal/config.json
sqlcipher-signal = pkgs.writeShellScriptBin "sqlcipher" '' readonly KEY="$(${pkgs.jq}/bin/jq --raw-output '.key' $CFG)"
set -eu readonly DB="$1"
readonly SQL="SELECT * FROM sqlite_master where type='table'"
${pkgs.sqlcipher}/bin/sqlcipher "$DB" "PRAGMA key = \"x'$KEY'\"; $SQL"
'';
in
{
name = "signal-desktop";
meta = with pkgs.lib.maintainers; {
maintainers = [
flokli
primeos
];
};
readonly CFG=~/.config/Signal/config.json nodes.machine =
readonly KEY="$(${pkgs.jq}/bin/jq --raw-output '.key' $CFG)" { ... }:
readonly DB="$1"
readonly SQL="SELECT * FROM sqlite_master where type='table'" {
${pkgs.sqlcipher}/bin/sqlcipher "$DB" "PRAGMA key = \"x'$KEY'\"; $SQL" imports = [
''; ./common/user-account.nix
in ./common/x11.nix
{ ];
name = "signal-desktop";
meta = with pkgs.lib.maintainers; { services.xserver.enable = true;
maintainers = [ test-support.displayManager.auto.user = "alice";
flokli environment.systemPackages = with pkgs; [
primeos signal-desktop
file
sqlite
sqlcipher-signal
]; ];
}; };
nodes.machine = enableOCR = true;
{ ... }:
{ testScript =
imports = [ { nodes, ... }:
./common/user-account.nix let
./common/x11.nix user = nodes.machine.config.users.users.alice;
]; in
''
start_all()
machine.wait_for_x()
services.xserver.enable = true; # start signal desktop
test-support.displayManager.auto.user = "alice"; machine.execute("su - alice -c signal-desktop >&2 &")
environment.systemPackages = with pkgs; [
signal-desktop
file
sqlite
sqlcipher-signal
];
};
enableOCR = true; # Wait for the Signal window to appear. Since usually the tests
# are run sandboxed and therefore with no internet, we can not wait
# for the message "Link your phone ...". Nor should we wait for
# the "Failed to connect to server" message, because when manually
# running this test it will be not sandboxed.
machine.wait_for_text("Signal")
machine.wait_for_text("File Edit View Window Help")
machine.screenshot("signal_desktop")
testScript = # Test if the database is encrypted to prevent these issues:
{ nodes, ... }: # - https://github.com/NixOS/nixpkgs/issues/108772
let # - https://github.com/NixOS/nixpkgs/pull/117555
user = nodes.machine.config.users.users.alice; print(machine.succeed("su - alice -c 'file ~/.config/Signal/sql/db.sqlite'"))
in machine.fail(
'' "su - alice -c 'file ~/.config/Signal/sql/db.sqlite' | grep -e SQLite -e database"
start_all() )
machine.wait_for_x() # Only SQLCipher should be able to read the encrypted DB:
machine.fail(
# start signal desktop "su - alice -c 'sqlite3 ~/.config/Signal/sql/db.sqlite .tables'"
machine.execute("su - alice -c signal-desktop >&2 &") )
print(machine.succeed(
# Wait for the Signal window to appear. Since usually the tests "su - alice -c 'sqlcipher ~/.config/Signal/sql/db.sqlite'"
# are run sandboxed and therefore with no internet, we can not wait ))
# for the message "Link your phone ...". Nor should we wait for '';
# the "Failed to connect to server" message, because when manually }
# running this test it will be not sandboxed.
machine.wait_for_text("Signal")
machine.wait_for_text("File Edit View Window Help")
machine.screenshot("signal_desktop")
# Test if the database is encrypted to prevent these issues:
# - https://github.com/NixOS/nixpkgs/issues/108772
# - https://github.com/NixOS/nixpkgs/pull/117555
print(machine.succeed("su - alice -c 'file ~/.config/Signal/sql/db.sqlite'"))
machine.fail(
"su - alice -c 'file ~/.config/Signal/sql/db.sqlite' | grep -e SQLite -e database"
)
# Only SQLCipher should be able to read the encrypted DB:
machine.fail(
"su - alice -c 'sqlite3 ~/.config/Signal/sql/db.sqlite .tables'"
)
print(machine.succeed(
"su - alice -c 'sqlcipher ~/.config/Signal/sql/db.sqlite'"
))
'';
}
)

View File

@ -49,6 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-RtVKlw2ca8An4FodeD0RN95z9yHDHBgAxsEwLAmW7co="; hash = "sha256-RtVKlw2ca8An4FodeD0RN95z9yHDHBgAxsEwLAmW7co=";
name = "fix-build-with-new-pipewire.patch"; name = "fix-build-with-new-pipewire.patch";
}) })
./fix-build-on-qt6_9.diff
]; ];
buildInputs = buildInputs =

View File

@ -0,0 +1,22 @@
diff --git a/src/subprojects/AutoEqIntegration/AeqPackageManager.cpp b/src/subprojects/AutoEqIntegration/AeqPackageManager.cpp
index 01940a1..2ec9c5b 100644
--- a/src/subprojects/AutoEqIntegration/AeqPackageManager.cpp
+++ b/src/subprojects/AutoEqIntegration/AeqPackageManager.cpp
@@ -133,7 +133,7 @@ QtPromise::QPromise<AeqVersion> AeqPackageManager::getLocalVersion()
return QtPromise::QPromise<AeqVersion>{[&](
const QtPromise::QPromiseResolve<AeqVersion>& resolve,
const QtPromise::QPromiseReject<AeqVersion>& reject) {
- QFile versionJson = (databaseDirectory() + "/version.json");
+ QFile versionJson(databaseDirectory() + "/version.json");
if(!versionJson.exists())
{
reject();
@@ -159,7 +159,7 @@ QtPromise::QPromise<QVector<AeqMeasurement>> AeqPackageManager::getLocalIndex()
return QtPromise::QPromise<QVector<AeqMeasurement>>{[&](
const QtPromise::QPromiseResolve<QVector<AeqMeasurement>>& resolve,
const QtPromise::QPromiseReject<QVector<AeqMeasurement>>& reject) {
- QFile indexJson = (databaseDirectory() + "/index.json");
+ QFile indexJson(databaseDirectory() + "/index.json");
if(!indexJson.exists())
{
reject();

View File

@ -4870,6 +4870,8 @@ let
}; };
}; };
tecosaur.latex-utilities = callPackage ./tecosaur.latex-utilities { };
tekumara.typos-vscode = callPackage ./tekumara.typos-vscode { }; tekumara.typos-vscode = callPackage ./tekumara.typos-vscode { };
theangryepicbanana.language-pascal = buildVscodeMarketplaceExtension { theangryepicbanana.language-pascal = buildVscodeMarketplaceExtension {

View File

@ -0,0 +1,38 @@
{
lib,
vscode-utils,
jq,
moreutils,
texlivePackages,
}:
vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
mktplcRef = {
name = "latex-utilities";
publisher = "tecosaur";
version = "0.4.14";
hash = "sha256-GsbHzFcN56UbcaqFN9s+6u/KjUBn8tmks2ihK0pg3Ds=";
};
nativeBuildInputs = [
jq
moreutils
];
buildInputs = [ texlivePackages.texcount ];
postInstall = ''
cd "$out/$installPrefix"
echo -n ${finalAttrs.version} > VERSION
jq '.contributes.configuration.properties."latex-utilities.countWord.path".default = "${texlivePackages.texcount}/bin/texcount"' package.json | sponge package.json
'';
meta = {
description = "Add-on to the Visual Studio Code extension LaTeX Workshop";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=tecosaur.latex-utilities";
homepage = "https://github.com/tecosaur/LaTeX-Utilities";
changelog = "https://marketplace.visualstudio.com/items/tecosaur.latex-utilities/changelog";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ jeancaspar ];
};
})

View File

@ -8,13 +8,13 @@
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
version = "5.1.1";
pname = "adminer"; pname = "adminer";
version = "5.2.1";
# not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file # not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
src = fetchurl { src = fetchurl {
url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip"; url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip";
hash = "sha256-L1akLFljp4UW/YEVLi317ijY62WN9L4g+OQ127vUP/4="; hash = "sha256-EQmCZRkH27rqLeNCDysjUGwm8wxMvxbO7cHgV8Vq8yo=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -44,17 +44,17 @@ stdenv.mkDerivation (finalAttrs: {
updateScript = nix-update-script { }; updateScript = nix-update-script { };
}; };
meta = with lib; { meta = {
description = "Database management in a single PHP file"; description = "Database management in a single PHP file";
homepage = "https://www.adminer.org"; homepage = "https://www.adminer.org";
license = with licenses; [ license = with lib.licenses; [
asl20 asl20
gpl2Only gpl2Only
]; ];
maintainers = with maintainers; [ maintainers = with lib.maintainers; [
jtojnar jtojnar
sstef sstef
]; ];
platforms = platforms.all; platforms = lib.platforms.all;
}; };
}) })

View File

@ -12,13 +12,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "aerospike-server"; pname = "aerospike-server";
version = "8.0.0.5"; version = "8.0.0.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "aerospike"; owner = "aerospike";
repo = "aerospike-server"; repo = "aerospike-server";
rev = version; rev = version;
hash = "sha256-Ou7lSQHkudE0cuhXUtx9EI3z+udfnHI+CXdgoef2TIw="; hash = "sha256-pfB/K5CXwuAgLcJtp4fsllFiCRzjZY0Kv83O/1Uohfw=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -7,11 +7,11 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "anakron"; pname = "anakron";
version = "0.3.1"; version = "0.3.3";
src = fetchzip { src = fetchzip {
url = "https://github.com/molarmanful/ANAKRON/releases/download/v${version}/ANAKRON-release_v${version}.zip"; url = "https://github.com/molarmanful/ANAKRON/releases/download/v${version}/ANAKRON-release_v${version}.zip";
hash = "sha256-YggeGSFc+NoDUZjV/cEhQGUR278f97X+WpcDLY66iqg"; hash = "sha256-l4MA3OsMnqPIBWKx3ZO5XnxjE0gnIGyAtsZe2z/9zrw=";
}; };
nativeBuildInputs = [ xorg.mkfontscale ]; nativeBuildInputs = [ xorg.mkfontscale ];

View File

@ -11,6 +11,8 @@
wrapGAppsHook3, wrapGAppsHook3,
_7zz, _7zz,
nixosTests, nixosTests,
copyDesktopItems,
makeDesktopItem,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -48,6 +50,7 @@ stdenv.mkDerivation rec {
] ]
++ lib.optionals stdenv.hostPlatform.isLinux [ ++ lib.optionals stdenv.hostPlatform.isLinux [
autoPatchelfHook autoPatchelfHook
copyDesktopItems
]; ];
sourceRoot = if stdenv.hostPlatform.isDarwin then "." else null; sourceRoot = if stdenv.hostPlatform.isDarwin then "." else null;
@ -55,6 +58,8 @@ stdenv.mkDerivation rec {
installPhase = installPhase =
if stdenv.hostPlatform.system == "x86_64-linux" then if stdenv.hostPlatform.system == "x86_64-linux" then
'' ''
runHook preInstall
mkdir -p $out/bin $out/libexec mkdir -p $out/bin $out/libexec
for f in configuration features p2 plugins Archi.ini; do for f in configuration features p2 plugins Archi.ini; do
cp -r $f $out/libexec cp -r $f $out/libexec
@ -70,13 +75,35 @@ stdenv.mkDerivation rec {
} \ } \
--set WEBKIT_DISABLE_DMABUF_RENDERER 1 \ --set WEBKIT_DISABLE_DMABUF_RENDERER 1 \
--prefix PATH : ${jdk}/bin --prefix PATH : ${jdk}/bin
install -Dm444 icon.xpm $out/share/icons/hicolor/256x256/apps/archi.xpm
runHook postInstall
'' ''
else else
'' ''
runHook preInstall
mkdir -p "$out/Applications" mkdir -p "$out/Applications"
mv Archi.app "$out/Applications/" mv Archi.app "$out/Applications/"
runHook postInstall
''; '';
desktopItems = [
(makeDesktopItem {
name = "archi";
desktopName = "Archi";
exec = "Archi";
type = "Application";
comment = meta.description;
icon = "archi";
categories = [
"Development"
];
})
];
passthru.updateScript = ./update.sh; passthru.updateScript = ./update.sh;
passthru.tests = { inherit (nixosTests) archi; }; passthru.tests = { inherit (nixosTests) archi; };

View File

@ -10,21 +10,21 @@
nix-update-script, nix-update-script,
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage (finalAttrs: {
pname = "arti"; pname = "arti";
version = "1.3.2"; version = "1.4.2";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "gitlab.torproject.org"; domain = "gitlab.torproject.org";
group = "tpo"; group = "tpo";
owner = "core"; owner = "core";
repo = "arti"; repo = "arti";
tag = "arti-v${version}"; tag = "arti-v${finalAttrs.version}";
hash = "sha256-vypPQjTr3FsAz1AyS1J67MF35+HzMLNu5B9wkkEI30A="; hash = "sha256-dryW7znckIsa7O2H0U7p1urBXtANU6B9Pv11A+pBiho=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-brC8ZTB/+LAtNiG9/MGhPzzFcnaEBV/zU9lexZ56N/I="; cargoHash = "sha256-o4he+WVsXf5GymTOvbBIsdhnGrvDtD8AMWmRMQMNiOw=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ]; nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
@ -52,18 +52,18 @@ rustPlatform.buildRustPackage rec {
doInstallCheck = true; doInstallCheck = true;
passthru = { passthru = {
updateScript = nix-update-script { }; updateScript = nix-update-script { extraArgs = [ "--version-regex=^arti-v(.*)$" ]; };
}; };
meta = { meta = {
description = "Implementation of Tor in Rust"; description = "Implementation of Tor in Rust";
mainProgram = "arti"; mainProgram = "arti";
homepage = "https://arti.torproject.org/"; homepage = "https://arti.torproject.org/";
changelog = "https://gitlab.torproject.org/tpo/core/arti/-/blob/arti-v${version}/CHANGELOG.md"; changelog = "https://gitlab.torproject.org/tpo/core/arti/-/blob/arti-v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [ license = with lib.licenses; [
asl20 asl20
mit mit
]; ];
maintainers = with lib.maintainers; [ rapiteanu ]; maintainers = with lib.maintainers; [ rapiteanu ];
}; };
} })

View File

@ -43,7 +43,6 @@
cubeb, cubeb,
useDiscordRichPresence ? true, useDiscordRichPresence ? true,
rapidjson, rapidjson,
azahar,
}: }:
let let
inherit (lib) inherit (lib)
@ -54,13 +53,13 @@ let
in in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "azahar"; pname = "azahar";
version = "2120.2"; version = "2120.3";
src = fetchzip { src = fetchzip {
# TODO: use this when https://github.com/azahar-emu/azahar/issues/779 is resolved # TODO: use this when https://github.com/azahar-emu/azahar/issues/779 is resolved
# url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/lime3ds-unified-source-${finalAttrs.version}.tar.xz"; # url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/lime3ds-unified-source-${finalAttrs.version}.tar.xz";
url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/azahar-unified-source-20250329-32bb14f.tar.xz"; url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/azahar-unified-source-20250414-00e3bbb.tar.xz";
hash = "sha256-OyAc4nePQDuuwb+/ABnNe5ihPqMEoAqNeCYvME7SIio="; hash = "sha256-3QKicmpmWDM7x9GDJ8sxm2Xu+0Yfho4LkSWMp+ixzRk=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -53,6 +53,7 @@
llvmPackages, llvmPackages,
makeWrapper, makeWrapper,
mesa, mesa,
openUsdSupport ? !stdenv.hostPlatform.isDarwin,
openal, openal,
opencollada-blender, opencollada-blender,
opencolorio, opencolorio,
@ -92,7 +93,6 @@ let
(!stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) || stdenv.hostPlatform.isDarwin; (!stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) || stdenv.hostPlatform.isDarwin;
openImageDenoiseSupport = openImageDenoiseSupport =
(!stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) || stdenv.hostPlatform.isDarwin; (!stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) || stdenv.hostPlatform.isDarwin;
openUsdSupport = !stdenv.hostPlatform.isDarwin;
vulkanSupport = !stdenv.hostPlatform.isDarwin; vulkanSupport = !stdenv.hostPlatform.isDarwin;
python3 = python3Packages.python; python3 = python3Packages.python;

View File

@ -87,14 +87,14 @@ in
let let
bolt = stdenv.mkDerivation (finalAttrs: { bolt = stdenv.mkDerivation (finalAttrs: {
pname = "bolt-launcher"; pname = "bolt-launcher";
version = "0.14.0"; version = "0.15.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AdamCake"; owner = "AdamCake";
repo = "bolt"; repo = "bolt";
tag = finalAttrs.version; tag = finalAttrs.version;
fetchSubmodules = true; fetchSubmodules = true;
hash = "sha256-fNCi2Wu+oOL6p8IBm6bHZ/rcaFmqoKs2DnXQ+ZA9McE="; hash = "sha256-zEExwQRzDmV0xd3lcxFE2ZVfkyTFYZQe3/c0IWJ9C/c=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -15,12 +15,12 @@
}: }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "borgmatic"; pname = "borgmatic";
version = "1.9.14"; version = "2.0.2";
format = "pyproject"; format = "pyproject";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-w503lwXlKWlTsguzECUGmsbhvdJzTF4XK+Ib2KuD2DE="; hash = "sha256-Zem1Zn+S01/rpPOOPhTaRaAgIqq2UixEdjEOodbkk5w=";
}; };
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };

View File

@ -30,7 +30,9 @@
xorgserver, xorgserver,
kmod, kmod,
xf86videonouveau, xf86videonouveau,
nvidia_x11, nvidia_x11 ? linuxPackages.nvidia_x11,
linuxPackages,
pkgsi686Linux,
virtualgl, virtualgl,
libglvnd, libglvnd,
automake111x, automake111x,
@ -38,8 +40,13 @@
# The below should only be non-null in a x86_64 system. On a i686 # The below should only be non-null in a x86_64 system. On a i686
# system the above nvidia_x11 and virtualgl will be the i686 packages. # system the above nvidia_x11 and virtualgl will be the i686 packages.
# TODO: Confusing. Perhaps use "SubArch" instead of i686? # TODO: Confusing. Perhaps use "SubArch" instead of i686?
nvidia_x11_i686 ? null, nvidia_x11_i686 ?
libglvnd_i686 ? null, if stdenv.hostPlatform.system == "x86_64-linux" then
pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
else
null,
libglvnd_i686 ?
if stdenv.hostPlatform.system == "x86_64-linux" then pkgsi686Linux.libglvnd else null,
useDisplayDevice ? false, useDisplayDevice ? false,
extraNvidiaDeviceOptions ? "", extraNvidiaDeviceOptions ? "",
extraNouveauDeviceOptions ? "", extraNouveauDeviceOptions ? "",

View File

@ -8,19 +8,19 @@
versionCheckHook, versionCheckHook,
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage (finalAttrs: {
pname = "c2patool"; pname = "c2patool";
version = "0.9.12"; version = "0.16.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "contentauth"; owner = "contentauth";
repo = "c2patool"; repo = "c2pa-rs";
rev = "v${version}"; tag = "c2patool-v${finalAttrs.version}";
hash = "sha256-3OaCsy6xt2Pc/Cqm3qbbpr7kiQiA2BM/LqIQnuw73MY="; hash = "sha256-mJ9839jW8+HuzyFJuT+PwERGXO765ST5iMmHz4DdbGQ=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-jod9wKuyhbY+/3NIEMZGoKIA1rT6Y4XoLKqYvzM5fAQ="; cargoHash = "sha256-cRMeaQUkm5YenLruM+l3BWkWQqYhtRpb4s9HyzRn71k=";
# use the non-vendored openssl # use the non-vendored openssl
env.OPENSSL_NO_VENDOR = 1; env.OPENSSL_NO_VENDOR = 1;
@ -30,9 +30,10 @@ rustPlatform.buildRustPackage rec {
pkg-config pkg-config
]; ];
buildInputs = [ buildInputs = [ openssl ];
openssl
]; # could not compile `c2pa` (lib test) due to 102 previous errors
doCheck = false;
checkFlags = [ checkFlags = [
# These tests rely on additional executables to be compiled to "target/debug/". # These tests rely on additional executables to be compiled to "target/debug/".
@ -51,18 +52,16 @@ rustPlatform.buildRustPackage rec {
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheckInputs = [ nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckHook
];
meta = with lib; { meta = {
description = "Command line tool for displaying and adding C2PA manifests"; description = "Command line tool for working with C2PA manifests and media assets";
homepage = "https://github.com/contentauth/c2patool"; homepage = "https://github.com/contentauth/c2pa-rs/tree/main/cli";
license = with licenses; [ license = with lib.licenses; [
asl20 # or asl20 # or
mit mit
]; ];
maintainers = with maintainers; [ ok-nick ]; maintainers = with lib.maintainers; [ ok-nick ];
mainProgram = "c2patool"; mainProgram = "c2patool";
}; };
} })

View File

@ -12,17 +12,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "cargo-msrv"; pname = "cargo-msrv";
version = "0.17.1"; version = "0.18.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "foresterre"; owner = "foresterre";
repo = "cargo-msrv"; repo = "cargo-msrv";
tag = "v${version}"; tag = "v${version}";
sha256 = "sha256-cRdnx9K+EkVEKtPxQk+gXK6nkgkpWhpYij/5e7pFzMU="; sha256 = "sha256-dvCKi40c9PmM05MK+0VGWxny0ZA+9YO/M3zmv5Qv6b0=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-D35koQEqHsmXIBgXRCyI8Wyo2OVSuTFCjgm/JjO4VDo="; cargoHash = "sha256-cIyoGFIxtX4/Dn4RbtMB75WQj+UO44V182u6C5smgSw=";
passthru = { passthru = {
updateScript = gitUpdater { updateScript = gitUpdater {

View File

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "certinfo-go"; pname = "certinfo-go";
version = "0.1.42"; version = "0.1.43";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "paepckehh"; owner = "paepckehh";
repo = "certinfo"; repo = "certinfo";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-XnHQTMohpuMnV2trSqZ9PlKWmuOyHGDj+6ljKfUD40A="; hash = "sha256-vXNk4DrElWmV7yxWEiLZexJQzVBUY08fF0in6hpBwjA=";
}; };
vendorHash = "sha256-Bbj+8TAJJWhkOxib9cz/Znj5bHAXcgrDONRpGDK+los="; vendorHash = "sha256-rAXnnd9E3HFvmbI+dIJj0F81NwXXD53QATNNmlOpBRM=";
ldflags = [ ldflags = [
"-s" "-s"

View File

@ -2,7 +2,7 @@
lib, lib,
callPackage, callPackage,
fetchFromGitHub, fetchFromGitHub,
nix-update-script, gitUpdater,
boost186, boost186,
}: }:
@ -24,7 +24,10 @@
passthru = { passthru = {
buildChatterino = args: callPackage ./common.nix args; buildChatterino = args: callPackage ./common.nix args;
updateScript = nix-update-script { }; updateScript = gitUpdater {
rev-prefix = "v";
ignoredVersions = "beta";
};
}; };
meta = { meta = {

View File

@ -2,7 +2,7 @@
lib, lib,
chatterino2, chatterino2,
fetchFromGitHub, fetchFromGitHub,
nix-update-script, gitUpdater,
boost186, boost186,
}: }:
@ -23,7 +23,10 @@
fetchSubmodules = true; fetchSubmodules = true;
}; };
passthru.updateScript = nix-update-script { }; passthru.updateScript = gitUpdater {
rev-prefix = "v";
ignoredVersions = "beta";
};
meta = { meta = {
description = "Chat client for Twitch chat"; description = "Chat client for Twitch chat";
@ -38,7 +41,10 @@
changelog = "https://github.com/SevenTV/chatterino7/blob/${finalAttrs.src.rev}/CHANGELOG.c7.md"; changelog = "https://github.com/SevenTV/chatterino7/blob/${finalAttrs.src.rev}/CHANGELOG.c7.md";
license = lib.licenses.mit; license = lib.licenses.mit;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ marie ]; maintainers = with lib.maintainers; [
marie
supa
];
}; };
} }
) )

View File

@ -1,36 +1,33 @@
{ {
lib, lib,
stdenv,
rustPlatform, rustPlatform,
fetchFromGitHub,
openssl, openssl,
pkg-config, pkg-config,
fetchFromGitHub,
Security,
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage {
pname = "cliscord"; pname = "cliscord";
version = "unstable-2022-10-07"; version = "0-unstable-2022-10-07";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "somebody1234"; owner = "somebody1234";
repo = pname; repo = "cliscord";
rev = "d62317d55c07ece8c9d042dcd74b62e58c9bfaeb"; rev = "d62317d55c07ece8c9d042dcd74b62e58c9bfaeb";
hash = "sha256-dmR49yyErahOUxR9pGW1oYy8Wq5SWOprK317u+JPBv4="; hash = "sha256-dmR49yyErahOUxR9pGW1oYy8Wq5SWOprK317u+JPBv4=";
}; };
buildInputs = [ openssl ] ++ lib.optional stdenv.hostPlatform.isDarwin Security; buildInputs = [ openssl ];
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];
useFetchCargoVendor = true;
cargoHash = "sha256-bJA+vqbhXeygIAg9HWom3xSuPpJgJY5FLb8UMBjrh7U="; cargoHash = "sha256-bJA+vqbhXeygIAg9HWom3xSuPpJgJY5FLb8UMBjrh7U=";
meta = with lib; { meta = {
description = "Simple command-line tool to send text and files to discord"; description = "Simple command-line tool to send text and files to discord";
homepage = "https://github.com/somebody1234/cliscord"; homepage = "https://github.com/somebody1234/cliscord";
license = licenses.mit; license = lib.licenses.mit;
maintainers = with maintainers; [ lom ]; maintainers = with lib.maintainers; [ lom ];
mainProgram = "cliscord"; mainProgram = "cliscord";
}; };
} }

View File

@ -0,0 +1,50 @@
{
lib,
fetchFromGitHub,
nix-update-script,
openssl,
pkg-config,
rustPlatform,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codebook";
version = "0.2.9";
src = fetchFromGitHub {
owner = "blopker";
repo = "codebook";
tag = "v${finalAttrs.version}";
hash = "sha256-iJ9S9DDoZVZxZ1o9dkor8PGM6Z+FljWZfetWFFMOIIo=";
};
buildAndTestSubdir = "crates/codebook-lsp";
cargoHash = "sha256-PmhfEftgto0FHOIfryN9JME9S+/CarAEZ6hV/vj37Eg=";
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
];
env.OPENSSL_NO_VENDOR = 1;
# Integration tests require internet access for dictionaries
doCheck = false;
passthru.updateScript = nix-update-script { };
meta = {
description = "Unholy spellchecker for code";
homepage = "https://github.com/blopker/codebook";
changelog = "https://github.com/blopker/codebook/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
jpds
];
mainProgram = "codebook-lsp";
platforms = with lib.platforms; unix ++ windows;
};
})

View File

@ -7,17 +7,17 @@
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "codesnap"; pname = "codesnap";
version = "0.10.7"; version = "0.10.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mistricky"; owner = "mistricky";
repo = "CodeSnap"; repo = "CodeSnap";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-gDV66eLHcg7OuVR0Wo5x3anqKjnS/BsCCVaR6VOnM+s="; hash = "sha256-7miAizBKhUM1KGV+WKuOE3ENTsgSvwNtprvcs1R6ivU=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-bQT+tpoSZ54yppyNJxbOEqQoIKqYZAnRo0j42Ti+EJo="; cargoHash = "sha256-UDP4nlGF5GnNQdFo4aIYlgCn0HU+bNtJjEjcaO2f/U4=";
cargoBuildFlags = [ cargoBuildFlags = [
"-p" "-p"

View File

@ -8,14 +8,14 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "crudini"; pname = "crudini";
version = "0.9.5"; version = "0.9.6";
format = "pyproject"; format = "pyproject";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pixelb"; owner = "pixelb";
repo = "crudini"; repo = "crudini";
rev = version; tag = version;
hash = "sha256-BU4u7uBsNyDOwWUjOIlBWcf1AeUXXZ+johAe+bjws1U="; hash = "sha256-XW9pdP+aie6v9h35gLYM0wVrcsh+dcEB7EueATOV4w4=";
}; };
postPatch = '' postPatch = ''

View File

@ -16,13 +16,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "ebusd"; pname = "ebusd";
version = "24.1"; version = "25.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "john30"; owner = "john30";
repo = "ebusd"; repo = "ebusd";
rev = version; rev = version;
sha256 = "sha256-+3QOB7/yCgR4j2UGfhWQ5s5sldoNfWSzX7qa//FHeJ4="; sha256 = "sha256-rj0Wkfk3Tpm58fbCUkgCdHt5MvW+tGgDyUd5COXfBc0=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -141,7 +141,7 @@ let
in in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "ejabberd"; pname = "ejabberd";
version = "25.03"; version = "25.04";
nativeBuildInputs = [ nativeBuildInputs = [
makeWrapper makeWrapper
@ -170,7 +170,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "processone"; owner = "processone";
repo = "ejabberd"; repo = "ejabberd";
tag = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-VEH1V8v2wQ9qf6Xcj00xHw30tWo0s9AhPyoB7d5B8k8="; hash = "sha256-BIt5kLEtvMUlyntQ98Mgidmo6lJHbt/LJYrbxPaJxPo=";
}; };
passthru.tests = { passthru.tests = {

View File

@ -42,7 +42,8 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = '' postPatch = ''
substituteInPlace configure \ substituteInPlace configure \
--replace-fail '-lcurses' '-lncurses' --replace-fail '-lcurses' '-lncurses' \
--replace-fail 'if [ -f /usr/include/sys/wait.h ]' 'if true'
''; '';
installPhase = '' installPhase = ''

View File

@ -58,13 +58,13 @@ python3.pkgs.buildPythonApplication rec {
pythonImportsCheck = [ "errbot" ]; pythonImportsCheck = [ "errbot" ];
meta = with lib; { meta = {
changelog = "https://github.com/errbotio/errbot/blob/${version}/CHANGES.rst"; changelog = "https://github.com/errbotio/errbot/blob/${version}/CHANGES.rst";
description = "Chatbot designed to be simple to extend with plugins written in Python"; description = "Chatbot designed to be simple to extend with plugins written in Python";
homepage = "http://errbot.io/"; homepage = "http://errbot.io/";
maintainers = [ ]; maintainers = with lib.maintainers; [ hlad ];
license = licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
platforms = platforms.linux; platforms = lib.platforms.linux;
# flaky on darwin, "RuntimeError: can't start new thread" # flaky on darwin, "RuntimeError: can't start new thread"
mainProgram = "errbot"; mainProgram = "errbot";
}; };

View File

@ -15,16 +15,16 @@
buildNpmPackage (finalAttrs: { buildNpmPackage (finalAttrs: {
pname = "filen-cli"; pname = "filen-cli";
version = "0.0.32"; version = "0.0.33";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "FilenCloudDienste"; owner = "FilenCloudDienste";
repo = "filen-cli"; repo = "filen-cli";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-sSwRgtjBfmvZ8jEzMoiqGNSaxE+bRvx1udGf9g8EwfM="; hash = "sha256-piGXcPUwJDOg8EAYML0BiSPRM+1LogU8s2BXtBud5ww=";
}; };
npmDepsHash = "sha256-RXA/kVvLrmrsxj6T6H2soTMYmC6VRWNjuQfefgVB/qY="; npmDepsHash = "sha256-4GdipHnaqv3LrejMXF73duNyZKgD/0ApzUjiI/QQ30g=";
inherit nodejs; inherit nodejs;

View File

@ -3,32 +3,38 @@
rustPlatform, rustPlatform,
fetchFromGitHub, fetchFromGitHub,
fetchurl, fetchurl,
testers, versionCheckHook,
fishnet, writeShellApplication,
curl,
jq,
nix-update,
common-updater-scripts,
}: }:
let let
# These files can be found in Stockfish/src/evaluate.h # These files can be found in Stockfish/src/evaluate.h
nnueBigFile = "nn-1111cefa1111.nnue"; nnueBigFile = "nn-1c0000000000.nnue";
nnueBigHash = "sha256-HAAAAAAApn1imZnZMtDDc/dFDOQ80S0FYoaPTq+a4q0=";
nnueBig = fetchurl { nnueBig = fetchurl {
url = "https://tests.stockfishchess.org/api/nn/${nnueBigFile}"; url = "https://tests.stockfishchess.org/api/nn/${nnueBigFile}";
sha256 = "sha256-ERHO+hERa3cWG9SxTatMUPJuWSDHVvSGFZK+Pc1t4XQ="; hash = nnueBigHash;
}; };
nnueSmallFile = "nn-37f18f62d772.nnue"; nnueSmallFile = "nn-37f18f62d772.nnue";
nnueSmallHash = "sha256-N/GPYtdy8xB+HWqso4mMEww8hvKrY+ZVX7vKIGNaiZ0=";
nnueSmall = fetchurl { nnueSmall = fetchurl {
url = "https://tests.stockfishchess.org/api/nn/${nnueSmallFile}"; url = "https://tests.stockfishchess.org/api/nn/${nnueSmallFile}";
sha256 = "sha256-N/GPYtdy8xB+HWqso4mMEww8hvKrY+ZVX7vKIGNaiZ0="; hash = nnueSmallHash;
}; };
in in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage (finalAttrs: {
pname = "fishnet"; pname = "fishnet";
version = "2.9.4"; version = "2.9.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lichess-org"; owner = "lichess-org";
repo = "fishnet"; repo = "fishnet";
rev = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-JhllThFiHeC/5AAFwwZQ0mgbENIWP1cA7aD01DeDVL8="; hash = "sha256-+JkqxO7wwYZHwWRMboKGe8uo/F223efR+9pIsAIoFpU=";
fetchSubmodules = true; fetchSubmodules = true;
}; };
@ -40,10 +46,38 @@ rustPlatform.buildRustPackage rec {
''; '';
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-aUSppXw0UDqCDX7YX+sYNEcmiABXDn0nrow0H9UjpaA="; cargoHash = "sha256-WjBrv4GApT7LTnexLDhY7Zni5kLtvUzaGs2YuA3UiHE=";
passthru.tests.version = testers.testVersion { nativeInstallCheckInputs = [
package = fishnet; versionCheckHook
];
doInstallCheck = true;
versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}";
versionCheckProgramArg = "--version";
passthru = {
updateScript = lib.getExe (writeShellApplication {
name = "update-${finalAttrs.pname}";
runtimeInputs = [
curl
jq
nix-update
common-updater-scripts
];
runtimeEnv = {
PNAME = finalAttrs.pname;
PKG_FILE = builtins.toString ./package.nix;
GITHUB_REPOSITORY = "${finalAttrs.src.owner}/${finalAttrs.src.repo}";
NNUE_BIG_FILE = nnueBigFile;
NNUE_BIG_HASH = nnueBigHash;
NNUE_SMALL_FILE = nnueSmallFile;
NNUE_SMALL_HASH = nnueSmallHash;
};
text = builtins.readFile ./update.bash;
});
}; };
meta = with lib; { meta = with lib; {
@ -60,4 +94,4 @@ rustPlatform.buildRustPackage rec {
]; ];
mainProgram = "fishnet"; mainProgram = "fishnet";
}; };
} })

View File

@ -0,0 +1,43 @@
new_version="$(
curl --fail --silent ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/$GITHUB_REPOSITORY/releases/latest" |
jq '.tag_name | ltrimstr("v")' --raw-output
)"
stockfish_revision="$(
curl --fail --silent ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/$GITHUB_REPOSITORY/contents/Stockfish?ref=v$new_version" |
jq .sha --raw-output
)"
stockfish_header="$(
curl --fail --silent "https://raw.githubusercontent.com/official-stockfish/Stockfish/$stockfish_revision/src/evaluate.h"
)"
new_nnue_big_file="$(
echo "$stockfish_header" |
grep --perl-regexp --only-matching 'EvalFileDefaultNameBig "\Knn-(\w+).nnue'
)"
new_nnue_big_hash="$(
nix hash to-sri --type sha256 "$(
nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/${new_nnue_big_file}"
)"
)"
new_nnue_small_file="$(
echo "$stockfish_header" |
grep --perl-regexp --only-matching 'EvalFileDefaultNameSmall "\Knn-(\w+).nnue'
)"
new_nnue_small_hash="$(
nix hash to-sri --type sha256 "$(
nix-prefetch-url --type sha256 "https://tests.stockfishchess.org/api/nn/${new_nnue_small_file}"
)"
)"
# Update NNUE
pkg_body="$(<"$PKG_FILE")"
pkg_body="${pkg_body//"$NNUE_BIG_FILE"/"$new_nnue_big_file"}"
pkg_body="${pkg_body//"$NNUE_BIG_HASH"/"$new_nnue_big_hash"}"
pkg_body="${pkg_body//"$NNUE_SMALL_FILE"/"$new_nnue_small_file"}"
pkg_body="${pkg_body//"$NNUE_SMALL_HASH"/"$new_nnue_small_hash"}"
echo "$pkg_body" >"$PKG_FILE"
# Update version, src
update-source-version "$PNAME" "$new_version" --ignore-same-version --print-changes
# Update cargoHash
nix-update --version=skip "$PNAME"

View File

@ -0,0 +1,52 @@
{
lib,
stdenv,
buildPackages,
fetchFromGitHub,
buildGoModule,
nix-update-script,
installShellFiles,
}:
buildGoModule (finalAttrs: {
pname = "gh-classroom";
version = "0.1.14";
src = fetchFromGitHub {
owner = "github";
repo = "gh-classroom";
tag = "v${finalAttrs.version}";
hash = "sha256-h9j8B/MGZ4JJOJRj41IIQ9trQJZ4oqvT6ee9lc0P4oo=";
};
vendorHash = "sha256-UFV3KiRnefrdOwRsHQeo8mx8Z+sI1Rk5yu3jdZxUHxo=";
ldflags = [
"-s"
"-w"
"-X main.Version=${finalAttrs.version}"
];
nativeBuildInputs = [ installShellFiles ];
postInstall = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) (
let
emulator = stdenv.hostPlatform.emulator buildPackages;
in
''
installShellCompletion --cmd gh-classroom \
--bash <(${emulator} $out/bin/gh-classroom --bash-completion) \
--fish <(${emulator} $out/bin/gh-classroom --fish-completion) \
--zsh <(${emulator} $out/bin/gh-classroom --zsh-completion)
''
);
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/github/gh-classroom";
description = "Extension for the GitHub CLI, that enhances it for educators using GitHub classroom";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ _0x5a4 ];
mainProgram = "gh-classroom";
};
})

View File

@ -11,13 +11,13 @@
buildNpmPackage rec { buildNpmPackage rec {
pname = "ghostfolio"; pname = "ghostfolio";
version = "2.150.0"; version = "2.153.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ghostfolio"; owner = "ghostfolio";
repo = "ghostfolio"; repo = "ghostfolio";
tag = version; tag = version;
hash = "sha256-6XoOv1ynZomcWS156DybhfDlrThi3tepqNTtw/1M/zU="; hash = "sha256-0TRhG0fRO9Hm4OX2GLcL7r3PyvsZbZl+5f9qCpF7hwQ=";
# populate values that require us to use git. By doing this in postFetch we # populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src. # can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true; leaveDotGit = true;
@ -27,7 +27,7 @@ buildNpmPackage rec {
''; '';
}; };
npmDepsHash = "sha256-bLy+5hHyZDnSJ+IH3DPECScaRsXgPNr5ttuHfCpn5kU="; npmDepsHash = "sha256-1I5IKenVF5xPaqz3m6RBdah6S0lBRZBIuMqnPnepYsU=";
nativeBuildInputs = [ nativeBuildInputs = [
prisma prisma

View File

@ -2,29 +2,36 @@
lib, lib,
fetchFromGitLab, fetchFromGitLab,
buildNpmPackage, buildNpmPackage,
fetchNpmDeps,
jq, jq,
moreutils, moreutils,
}: }:
buildNpmPackage (finalAttrs: { buildNpmPackage (finalAttrs: {
pname = "glitchtip-frontend"; pname = "glitchtip-frontend";
version = "4.2.5"; version = "4.2.10";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "glitchtip"; owner = "glitchtip";
repo = "glitchtip-frontend"; repo = "glitchtip-frontend";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-yLpDjHnt8ZwpT+KlmEtXMYgrpnbYlVzJ/MZMELVO/j8="; hash = "sha256-6ZOwAP6VB/uBrV6Yjc9jvzTNdfInekbLO/9PO57S9X8=";
}; };
npmDepsHash = "sha256-sR/p/JRVuaemN1euZ/VrJ0j1q7fkS/Zi6R1m6lPvygs="; npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
hash = "sha256-uEyET3y8LfjTasaJ+Hl206/Q7ov69mA7oNa0mhgcUEQ=";
};
postPatch = '' postPatch = ''
${lib.getExe jq} '. + { jq '.devDependencies |= del(.cypress, ."cypress-localstorage-commands")' package.json | sponge package.json
"devDependencies": .devDependencies | del(.cypress, ."cypress-localstorage-commands")
}' package.json | ${lib.getExe' moreutils "sponge"} package.json
''; '';
nativeBuildInputs = [
moreutils
jq
];
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild

View File

@ -25,7 +25,6 @@ let
brotli brotli
celery celery
celery-batches celery-batches
dj-stripe
django django
django-allauth django-allauth
django-anymail django-anymail
@ -39,7 +38,6 @@ let
django-organizations django-organizations
django-prometheus django-prometheus
django-redis django-redis
django-sql-utils
django-storages django-storages
google-cloud-logging google-cloud-logging
gunicorn gunicorn
@ -47,7 +45,7 @@ let
psycopg psycopg
pydantic pydantic
sentry-sdk sentry-sdk
symbolic symbolic_10
user-agents user-agents
uvicorn uvicorn
uwsgi-chunked uwsgi-chunked
@ -69,14 +67,14 @@ in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "glitchtip"; pname = "glitchtip";
version = "4.2.5"; version = "4.2.10";
pyproject = true; pyproject = true;
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "glitchtip"; owner = "glitchtip";
repo = "glitchtip-backend"; repo = "glitchtip-backend";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-OTf2rvx+ONnB7pLB7rinztXL7l2eZfIuI7PosCXaOH8="; hash = "sha256-EGk/mhDlqGrJm/j5rTKeKRkJ/fRTspwtPJ+5OHwplfM=";
}; };
propagatedBuildInputs = pythonPackages; propagatedBuildInputs = pythonPackages;

View File

@ -1,5 +1,9 @@
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell
#!nix-shell -i bash -p nix-update #!nix-shell -i bash -p curl jq nix-update
nix-update glitchtip set -eou pipefail
nix-update glitchtip.frontend
version=$(curl ${GITLAB_TOKEN:+-H "Private-Token: $GITLAB_TOKEN"} -sL https://gitlab.com/api/v4/projects/15450933/repository/tags | jq -r '.[0].name')
nix-update --version="$version" glitchtip
nix-update --version="$version" glitchtip.frontend

View File

@ -21,22 +21,21 @@
nix-update-script, nix-update-script,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "solanum"; pname = "solanum";
version = "5.0.0"; version = "6.0.0";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "gitlab.gnome.org"; domain = "gitlab.gnome.org";
owner = "World"; owner = "World";
repo = "Solanum"; repo = "Solanum";
rev = version; tag = finalAttrs.version;
hash = "sha256-Xf/b/9o6zHF1hjHSyAXb90ySoBj+DMMe31e6RfF8C4Y="; hash = "sha256-Wh9/88Vc4mtjL0U1Vrw+GEEBPjEv+5NrWd/Kw1glp+w=";
}; };
cargoDeps = rustPlatform.fetchCargoVendor { cargoDeps = rustPlatform.fetchCargoVendor {
inherit src; inherit (finalAttrs) pname version src;
name = "${pname}-${version}"; hash = "sha256-krjbeutochFk5md+THlYBW4iEwfFDbK89DYHZyd3IKo=";
hash = "sha256-jtMTW9tIf0UGbE9bJU31maub+o0agf0pDRO4s9QReyc=";
}; };
postPatch = '' postPatch = ''
@ -71,12 +70,12 @@ stdenv.mkDerivation rec {
updateScript = nix-update-script { }; updateScript = nix-update-script { };
}; };
meta = with lib; { meta = {
homepage = "https://gitlab.gnome.org/World/Solanum"; homepage = "https://gitlab.gnome.org/World/Solanum";
description = "Pomodoro timer for the GNOME desktop"; description = "Pomodoro timer for the GNOME desktop";
maintainers = with maintainers; [ linsui ] ++ lib.teams.gnome-circle.members; maintainers = with lib.maintainers; [ linsui ] ++ lib.teams.gnome-circle.members;
license = licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
platforms = platforms.linux; platforms = lib.platforms.linux;
mainProgram = "solanum"; mainProgram = "solanum";
}; };
} })

View File

@ -3,41 +3,36 @@
fetchFromGitHub, fetchFromGitHub,
buildGoModule, buildGoModule,
}: }:
let buildGoModule (finalAttrs: {
version = "1.12.0";
in
buildGoModule {
pname = "gotestsum"; pname = "gotestsum";
version = "1.12.1";
# move back to stable releases when build is successful
version = "${version}-unstable-2024-09-17";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "gotestyourself"; owner = "gotestyourself";
repo = "gotestsum"; repo = "gotestsum";
rev = "2f61a73f997821b2e5a1823496e8362630e213f9"; tag = "v${finalAttrs.version}";
hash = "sha256-5zgchATcpoM4g5Mxex9wYanzrR0Pie9GYqx48toORkM="; hash = "sha256-nIdGon14bAaSxUmJNlpLztQVbA8SJ76+Ve46gbM0awk=";
}; };
vendorHash = "sha256-DR4AyEhgD71hFFEAnPfSxaWYFFV7FlPugZBHUjDynEE="; vendorHash = "sha256-x48jjd6cIX/M8U+5QwrKalt1iLgeQKeJItLJsxXrPgY=";
doCheck = false; doCheck = false;
ldflags = [ ldflags = [
"-s" "-s"
"-w" "-w"
"-X gotest.tools/gotestsum/cmd.version=${version}" "-X gotest.tools/gotestsum/cmd.version=${finalAttrs.version}"
]; ];
subPackages = [ "." ]; subPackages = [ "." ];
meta = { meta = {
homepage = "https://github.com/gotestyourself/gotestsum"; homepage = "https://github.com/gotestyourself/gotestsum";
changelog = "https://github.com/gotestyourself/gotestsum/releases/tag/v${version}"; changelog = "https://github.com/gotestyourself/gotestsum/releases/tag/v${finalAttrs.version}";
description = "Human friendly `go test` runner"; description = "Human friendly `go test` runner";
mainProgram = "gotestsum"; mainProgram = "gotestsum";
platforms = with lib.platforms; linux ++ darwin; platforms = with lib.platforms; linux ++ darwin;
license = lib.licenses.asl20; license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ isabelroses ]; maintainers = with lib.maintainers; [ isabelroses ];
}; };
} })

View File

@ -27,6 +27,8 @@ stdenv.mkDerivation (finalAttrs: {
--replace-warn "pythonHome = \"/usr\"" "pythonHome = \"${python3}\"" --replace-warn "pythonHome = \"/usr\"" "pythonHome = \"${python3}\""
substituteInPlace cmake/gitversion.cmake \ substituteInPlace cmake/gitversion.cmake \
--replace-warn "[Mystery Build]" "${finalAttrs.version}" --replace-warn "[Mystery Build]" "${finalAttrs.version}"
substituteInPlace CMakeLists.txt \
--replace-warn "SELF_CONTAINED_APP OR APPLE" "SELF_CONTAINED_APP"
''; '';
buildInputs = [ buildInputs = [
@ -46,11 +48,21 @@ stdenv.mkDerivation (finalAttrs: {
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isAarch64 "-Wno-error=narrowing"; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isAarch64 "-Wno-error=narrowing";
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/{Applications,bin}
mv $out/hobbits.app $out/Applications
wrapProgram $out/Applications/hobbits.app/Contents/MacOS/hobbits \
--prefix DYLD_LIBRARY_PATH : $out/Applications/hobbits.app/Contents/Frameworks
ln -s $out/Applications/hobbits.app/Contents/MacOS/hobbits $out/bin/hobbits
# Prevent wrapping
find $out/Applications -type f -name "*.dylib" -exec chmod -x {} \;
'';
meta = { meta = {
description = "Multi-platform GUI for bit-based analysis, processing, and visualization"; description = "Multi-platform GUI for bit-based analysis, processing, and visualization";
homepage = "https://github.com/Mahlet-Inc/hobbits"; homepage = "https://github.com/Mahlet-Inc/hobbits";
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sikmir ]; maintainers = with lib.maintainers; [ sikmir ];
platforms = lib.platforms.linux; platforms = with lib.platforms; linux ++ darwin;
}; };
}) })

View File

@ -10,11 +10,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "java-service-wrapper"; pname = "java-service-wrapper";
version = "3.5.60"; version = "3.6.0";
src = fetchurl { src = fetchurl {
url = "https://wrapper.tanukisoftware.com/download/${version}/wrapper_${version}_src.tar.gz"; url = "https://wrapper.tanukisoftware.com/download/${version}/wrapper_${version}_src.tar.gz";
hash = "sha256-h3iW4U83XAyIHDpQ+O6RC8ZQSziPu/5lEo5512PQhxc="; hash = "sha256-b9H7teM3zIXvuek1UNlxlzjxPNPy82ElATAGT/Fvjgw=";
}; };
strictDeps = true; strictDeps = true;

View File

@ -6,13 +6,13 @@
buildGoModule rec { buildGoModule rec {
pname = "jwx"; pname = "jwx";
version = "2.1.4"; version = "2.1.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lestrrat-go"; owner = "lestrrat-go";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-UXiF3X1jLk4dCGKmZlx9V08hzNJV+s/K2Wei9i+A6dg="; hash = "sha256-JDv1lqfhE16v3hJhf9OD2P2IS1KeLyewHxNlS7Ci2bk=";
}; };
vendorHash = "sha256-ZS7xliFymXTE8hlc3GEMNonP5sJTZGirw5YQNzPCl3Y="; vendorHash = "sha256-ZS7xliFymXTE8hlc3GEMNonP5sJTZGirw5YQNzPCl3Y=";

View File

@ -9,13 +9,13 @@
buildGoModule rec { buildGoModule rec {
pname = "jx"; pname = "jx";
version = "3.11.76"; version = "3.11.78";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jenkins-x"; owner = "jenkins-x";
repo = "jx"; repo = "jx";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-XoLJ1YabI3UZpfqIudH8a1rhSr/RI0oYKYHPx2FHAJQ="; sha256 = "sha256-ZGOCjNxj2tcIW82HN6MQBedIJEuguqeTP1GdkXeMJew=";
}; };
vendorHash = "sha256-8I4yTzLAL7E0ozHcBZDNsJLHkTh+SjT0SjDSECGRYIc="; vendorHash = "sha256-8I4yTzLAL7E0ozHcBZDNsJLHkTh+SjT0SjDSECGRYIc=";

View File

@ -6,15 +6,15 @@
kitex, kitex,
}: }:
buildGoModule rec { buildGoModule (finalAttrs: {
pname = "kitex"; pname = "kitex";
version = "0.13.0"; version = "0.13.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cloudwego"; owner = "cloudwego";
repo = "kitex"; repo = "kitex";
rev = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-1dgQgc9XljawyH+MIDPNqcwHMH0yW2BMY8TZnc+P13I="; hash = "sha256-ivuAqHOerGkaEX/zfzViY1xhNrymMOBv8RPGAPNYp/4=";
}; };
vendorHash = "sha256-31OgNcAL2NJq5b96UmQnVecdusY4AtUP/O2MVCmPk+8="; vendorHash = "sha256-31OgNcAL2NJq5b96UmQnVecdusY4AtUP/O2MVCmPk+8=";
@ -33,7 +33,7 @@ buildGoModule rec {
passthru.tests.version = testers.testVersion { passthru.tests.version = testers.testVersion {
package = kitex; package = kitex;
version = "v${version}"; version = "v${finalAttrs.version}";
}; };
meta = { meta = {
@ -43,4 +43,4 @@ buildGoModule rec {
maintainers = with lib.maintainers; [ aaronjheng ]; maintainers = with lib.maintainers; [ aaronjheng ];
mainProgram = "kitex"; mainProgram = "kitex";
}; };
} })

View File

@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "klog-rs"; pname = "klog-rs";
version = "0.4.1"; version = "0.4.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tobifroe"; owner = "tobifroe";
repo = "klog"; repo = "klog";
rev = version; rev = version;
hash = "sha256-t53HC5eBC587jyvJKxlG3B3Im7RM6bDcZfUO4npgGfM="; hash = "sha256-X7VUbn2DQx4Wo526COGAp0IFPPhh1vObxP/b6oYFWG4=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-HmKMxI94j0cLLAjmUJQhymop9qiH71Rm8dnVVs2VDF8="; cargoHash = "sha256-veE992wYv8SwAbvaqe3nVymxTbaMYEDWtLnisnyNOn4=";
checkFlags = [ checkFlags = [
# this integration test depends on a running kubernetes cluster # this integration test depends on a running kubernetes cluster
"--skip=k8s::tests::test_get_pod_list" "--skip=k8s::tests::test_get_pod_list"

View File

@ -4,7 +4,7 @@
fetchFromGitHub, fetchFromGitHub,
}: }:
let let
version = "2.1.0"; version = "2.2.0";
in in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "lavat"; pname = "lavat";
@ -14,7 +14,7 @@ stdenv.mkDerivation {
owner = "AngelJumbo"; owner = "AngelJumbo";
repo = "lavat"; repo = "lavat";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-wGtuYgZS03gXYgdNdugGu/UlROQTrQ3C1inJ/aTUBKk="; hash = "sha256-SNRhel2RmaAPqoYpcq7F9e/FcbCJ0E3VJN/G9Ya4TeY=";
}; };
installPhase = '' installPhase = ''

View File

@ -6,12 +6,12 @@
libXinerama, libXinerama,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "libfakeXinerama"; pname = "libfakeXinerama";
version = "0.1.0"; version = "0.1.0";
src = fetchurl { src = fetchurl {
url = "https://www.xpra.org/src/${pname}-${version}.tar.bz2"; url = "https://www.xpra.org/src/libfakeXinerama-${finalAttrs.version}.tar.bz2";
sha256 = "0gxb8jska2anbb3c1m8asbglgnwylgdr44x9lr8yh91hjxsqadkx"; sha256 = "0gxb8jska2anbb3c1m8asbglgnwylgdr44x9lr8yh91hjxsqadkx";
}; };
@ -46,4 +46,4 @@ stdenv.mkDerivation rec {
maintainers = [ lib.maintainers.nickcao ]; maintainers = [ lib.maintainers.nickcao ];
license = lib.licenses.mit; license = lib.licenses.mit;
}; };
} })

View File

@ -0,0 +1,35 @@
{
lib,
stdenv,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lialg";
version = "2.2";
src = fetchFromGitHub {
owner = "sgorsten";
repo = "linalg";
tag = "v${finalAttrs.version}";
hash = "sha256-2I+sJca0tf/CcuoqaldfwPVRrzNriTXO60oHxsFQSnE=";
};
installPhase = ''
runHook preInstall
install -Dm644 linalg.h -t $out/include
runHook postInstall
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Single-header, public domain, short vector math library for C++";
homepage = "https://github.com/sgorsten/linalg";
license = lib.licenses.publicDomain;
maintainers = [ lib.maintainers.eymeric ];
platforms = lib.platforms.all;
};
})

View File

@ -16,6 +16,8 @@ python3.pkgs.buildPythonApplication rec {
hash = "sha256-8VupkPiHebVtOqMdtkBflAI1zPRdDSvHCEq3ghjASaE="; hash = "sha256-8VupkPiHebVtOqMdtkBflAI1zPRdDSvHCEq3ghjASaE=";
}; };
pythonRelaxDeps = [ "rich" ];
build-system = with python3.pkgs; [ build-system = with python3.pkgs; [
poetry-core poetry-core
poetry-dynamic-versioning poetry-dynamic-versioning

View File

@ -0,0 +1,78 @@
diff --git a/packages/core-extensions/src/moonbase/host.ts b/packages/core-extensions/src/moonbase/host.ts
index 8903f41..e5c8709 100644
--- a/packages/core-extensions/src/moonbase/host.ts
+++ b/packages/core-extensions/src/moonbase/host.ts
@@ -79,22 +79,9 @@ electron.app.whenReady().then(() => {
if (!entries.find((e) => e.label === "moonlight")) {
const options: Electron.MenuItemConstructorOptions[] = [
- { label: "Update and restart", click: updateAndRestart },
{ label: "Reset config", click: resetConfig }
];
- if (moonlightHost.branch !== MoonlightBranch.DEV) {
- options.push({
- label: "Switch branch",
- submenu: [MoonlightBranch.STABLE, MoonlightBranch.NIGHTLY].map((branch) => ({
- label: branch,
- type: "radio",
- checked: moonlightHost.branch === branch,
- click: () => changeBranch(branch)
- }))
- });
- }
-
options.push({ label: "About", click: showAbout });
entries.splice(i + 1, 0, {
diff --git a/packages/core-extensions/src/moonbase/native.ts b/packages/core-extensions/src/moonbase/native.ts
index c6e068f..0adc765 100644
--- a/packages/core-extensions/src/moonbase/native.ts
+++ b/packages/core-extensions/src/moonbase/native.ts
@@ -39,24 +39,7 @@ export default function getNatives(): MoonbaseNatives {
return {
async checkForMoonlightUpdate() {
- try {
- if (moonlightGlobal.branch === MoonlightBranch.STABLE) {
- const json = await getStableRelease();
- return json.name !== moonlightGlobal.version ? json.name : null;
- } else if (moonlightGlobal.branch === MoonlightBranch.NIGHTLY) {
- const req = await fetch(nightlyRefUrl, {
- cache: "no-store",
- headers: sharedHeaders
- });
- const ref = (await req.text()).split("\n")[0];
- return ref !== moonlightGlobal.version ? ref : null;
- }
-
- return null;
- } catch (e) {
- logger.error("Error checking for moonlight update", e);
- return null;
- }
+ return null;
},
async updateMoonlight(overrideBranch?: MoonlightBranch) {
diff --git a/packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx b/packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx
index 302c610..2db7ecd 100644
--- a/packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx
+++ b/packages/core-extensions/src/moonbase/webpackModules/ui/config/index.tsx
@@ -108,16 +108,6 @@ function ArrayFormItem({ config }: { config: "repositories" | "devSearchPaths" }
export default function ConfigPage() {
return (
<>
- <FormSwitch
- className={Margins.marginTop20}
- value={MoonbaseSettingsStore.getExtensionConfigRaw<boolean>("moonbase", "updateChecking", true) ?? true}
- onChange={(value: boolean) => {
- MoonbaseSettingsStore.setExtensionConfig("moonbase", "updateChecking", value);
- }}
- note="Checks for updates to moonlight"
- >
- Automatic update checking
- </FormSwitch>
<FormItem title="Repositories">
<FormText className={Margins.marginBottom4}>A list of remote repositories to display extensions from</FormText>
<ArrayFormItem config="repositories" />

View File

@ -1,34 +1,46 @@
{ {
lib, lib,
stdenv, stdenv,
nodejs, pnpm_10,
pnpm_9, nodejs_22,
fetchFromGitHub, fetchFromGitHub,
nix-update-script, nix-update-script,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "moonlight"; pname = "moonlight";
version = "1.3.9"; version = "1.3.14";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "moonlight-mod"; owner = "moonlight-mod";
repo = "moonlight"; repo = "moonlight";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-WhPQ7JYfE8RBhDknBunKdW1VBxrklb3UGnMgk5LFVFA="; hash = "sha256-FmQS8DqjgOyfEth8tpUlJoduo6rAv28PwLGv90J3rcM=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
nodejs nodejs_22
pnpm_9.configHook pnpm_10.configHook
]; ];
pnpmDeps = pnpm_9.fetchDeps { pnpmDeps = pnpm_10.fetchDeps {
inherit (finalAttrs) pname version src; inherit (finalAttrs) pname version src;
hash = "sha256-KZFHcW/OVjTDXZltxPYGuO+NWjuD5o6HE/E9JQZmrG8="; buildInputs = [ nodejs_22 ];
hash = "sha256-I+zRCUqJabpGJRFBGW0NrM9xzyzeCjioF54zlCpynBU=";
}; };
env = {
NODE_ENV = "production";
MOONLIGHT_BRANCH = "stable";
MOONLIGHT_VERSION = "v${finalAttrs.version}";
};
patches = [
./disable_updates.patch
];
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
@ -55,7 +67,8 @@ stdenv.mkDerivation (finalAttrs: {
All core code is original or used with permission from their respective authors where not copyleft. All core code is original or used with permission from their respective authors where not copyleft.
''; '';
homepage = "https://moonlight-mod.github.io"; homepage = "https://moonlight-mod.github.io";
changelog = "https://github.com/moonlight-mod/moonlight/blob/main/CHANGELOG.md"; downloadPage = "https://moonlight-mod.github.io/using/install/#nix";
changelog = "https://raw.githubusercontent.com/moonlight-mod/moonlight/refs/tags/v${finalAttrs.version}/CHANGELOG.md";
license = licenses.lgpl3; license = licenses.lgpl3;
maintainers = with maintainers; [ maintainers = with maintainers; [

View File

@ -0,0 +1,327 @@
[
{
"pname": "AutomaticGraphLayout",
"version": "1.1.12",
"hash": "sha256-Fe4pGr+Ln1FfgHD3Odq2WOTrhi2nD/jjnh2cKLC2pwo="
},
{
"pname": "AutomaticGraphLayout.Drawing",
"version": "1.1.12",
"hash": "sha256-KPyc4JxcQkGTeb5tceB3zRN8FqTj7jzimb97NOhZPl0="
},
{
"pname": "Avalonia",
"version": "11.0.0",
"hash": "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E="
},
{
"pname": "Avalonia",
"version": "11.1.3",
"hash": "sha256-kz+k/vkuWoL0XBvRT8SadMOmmRCFk9W/J4k/IM6oYX0="
},
{
"pname": "Avalonia.Angle.Windows.Natives",
"version": "2.1.22045.20230930",
"hash": "sha256-RxPcWUT3b/+R3Tu5E5ftpr5ppCLZrhm+OTsi0SwW3pc="
},
{
"pname": "Avalonia.AvaloniaEdit",
"version": "11.1.0",
"hash": "sha256-K9+hK+4aK93dyuGytYvVU25daz605+KN54hmwQYXFF8="
},
{
"pname": "Avalonia.BuildServices",
"version": "0.0.28",
"hash": "sha256-7NQWQl3xrBDOXhGihCkt5DIrws48KyDGon/7+gPzMDU="
},
{
"pname": "Avalonia.BuildServices",
"version": "0.0.29",
"hash": "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY="
},
{
"pname": "Avalonia.Controls.ColorPicker",
"version": "11.1.3",
"hash": "sha256-W17Wvmi8/47cf5gCF3QRcaKLz0ZpXtZYCCkaERkbyXU="
},
{
"pname": "Avalonia.Controls.DataGrid",
"version": "11.1.3",
"hash": "sha256-OOKTovi5kckn0x/8dMcq56cvq57UVMLzA9LRXDxm2Vc="
},
{
"pname": "Avalonia.Desktop",
"version": "11.1.3",
"hash": "sha256-mNFscbtyqLlodzGa3SJ3oVY467JjWwY45LxZiKDAn/w="
},
{
"pname": "Avalonia.Diagnostics",
"version": "11.1.3",
"hash": "sha256-PD9ZIeBZJrLaVDjmWBz4GocrdUSNUou11gAERU+xWDo="
},
{
"pname": "Avalonia.FreeDesktop",
"version": "11.1.3",
"hash": "sha256-nUBhSRE0Bly3dVC14wXwU19vP3g0VbE4bCUohx7DCVI="
},
{
"pname": "Avalonia.Native",
"version": "11.1.3",
"hash": "sha256-byAVGW7XgkyzDj1TnqaCeDU/xTD9z8ACGrSJgwJ+XXs="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "11.0.0",
"hash": "sha256-gkVpdbk/0RDM7Hhq0jwZwltDpTsGRmbX+ZFTjWYYoKw="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "11.1.3",
"hash": "sha256-CKF+62zCbK1Rd/HiC6MGrags3ylXrVQ1lni3Um0Muqk="
},
{
"pname": "Avalonia.Skia",
"version": "11.1.3",
"hash": "sha256-EtB86g+nz6i8wL6xytMkYl2Ehgt3GFMMNPzQfhbfopM="
},
{
"pname": "Avalonia.Themes.Fluent",
"version": "11.1.3",
"hash": "sha256-qfmRK2gLGSgHx4dNIeVesWxLUjcook9ET2xru/Xyiw8="
},
{
"pname": "Avalonia.Themes.Simple",
"version": "11.1.3",
"hash": "sha256-Q6jL5J/6aBtOY85I641RVp8RpuqJbPy6C6LxnRkFtMM="
},
{
"pname": "Avalonia.Win32",
"version": "11.1.3",
"hash": "sha256-zcxTpEnpLf50p8Yaiylk5/CS9MNDe7lK1uX1CPaJBUc="
},
{
"pname": "Avalonia.X11",
"version": "11.1.3",
"hash": "sha256-M2+y661/znDxZRdwNRIQi4mS2m6T4kQkBbYeE7KyQAw="
},
{
"pname": "DotUtils.StreamUtils.Sources",
"version": "0.0.8",
"hash": "sha256-KL5PkSsuZ9uPgtzK7rB0W6XGTcJQGqHoZqMLhpFR7tw="
},
{
"pname": "GuiLabs.Language.Xml",
"version": "1.2.93",
"hash": "sha256-4fvD+8QBxEpVqcQtZ+gE8GhY7Iaay4aFr5HWQ9LGeqk="
},
{
"pname": "HarfBuzzSharp",
"version": "7.3.0.2",
"hash": "sha256-ibgoqzT1NV7Qo5e7X2W6Vt7989TKrkd2M2pu+lhSDg8="
},
{
"pname": "HarfBuzzSharp.NativeAssets.Linux",
"version": "7.3.0.2",
"hash": "sha256-SSfyuyBaduGobJW+reqyioWHhFWsQ+FXa2Gn7TiWxrU="
},
{
"pname": "HarfBuzzSharp.NativeAssets.macOS",
"version": "7.3.0.2",
"hash": "sha256-dmEqR9MmpCwK8AuscfC7xUlnKIY7+Nvi06V0u5Jff08="
},
{
"pname": "HarfBuzzSharp.NativeAssets.WebAssembly",
"version": "7.3.0.2",
"hash": "sha256-aEZr9uKAlCTeeHoYNR1Rs6L3P54765CemyrgJF8x09c="
},
{
"pname": "HarfBuzzSharp.NativeAssets.Win32",
"version": "7.3.0.2",
"hash": "sha256-x4iM3NHs9VyweG57xA74yd4uLuXly147ooe0mvNQ8zo="
},
{
"pname": "MicroCom.Runtime",
"version": "0.11.0",
"hash": "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="
},
{
"pname": "Microsoft.Build.Framework",
"version": "17.5.0",
"hash": "sha256-FVomTQ8rZ5Ga09piFxSDFQ+b3gpC2ddZd+pQBSn5Csw="
},
{
"pname": "Microsoft.Build.Tasks.Git",
"version": "8.0.0",
"hash": "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA="
},
{
"pname": "Microsoft.Build.Utilities.Core",
"version": "17.5.0",
"hash": "sha256-W4bN0E9/DgEw0fxopXUhMK9tuGGwm0NYK3APytAzNRI="
},
{
"pname": "Microsoft.NET.StringTools",
"version": "17.5.0",
"hash": "sha256-9eoXaPQvt6YAeb+cK5/ekh3YFfjymZCzJAxsDsIPlMQ="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.0",
"hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="
},
{
"pname": "Microsoft.SourceLink.Common",
"version": "8.0.0",
"hash": "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc="
},
{
"pname": "Microsoft.SourceLink.GitHub",
"version": "8.0.0",
"hash": "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0="
},
{
"pname": "Microsoft.Win32.Registry",
"version": "5.0.0",
"hash": "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA="
},
{
"pname": "Microsoft.Win32.SystemEvents",
"version": "6.0.0",
"hash": "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA="
},
{
"pname": "Nerdbank.GitVersioning",
"version": "3.6.141",
"hash": "sha256-i1pBJ12vlPmde6qSQK4PG2QLSpjaUCoY+odTi24R5XI="
},
{
"pname": "NETStandard.Library",
"version": "2.0.3",
"hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo="
},
{
"pname": "Nullable",
"version": "1.3.1",
"hash": "sha256-5x5+l+7YhKjlBR9GEFKrZ8uewyB7eNxMAREwITDJmUM="
},
{
"pname": "SkiaSharp",
"version": "2.88.8",
"hash": "sha256-rD5gc4SnlRTXwz367uHm8XG5eAIQpZloGqLRGnvNu0A="
},
{
"pname": "SkiaSharp.NativeAssets.Linux",
"version": "2.88.8",
"hash": "sha256-fOmNbbjuTazIasOvPkd2NPmuQHVCWPnow7AxllRGl7Y="
},
{
"pname": "SkiaSharp.NativeAssets.macOS",
"version": "2.88.8",
"hash": "sha256-CdcrzQHwCcmOCPtS8EGtwsKsgdljnH41sFytW7N9PmI="
},
{
"pname": "SkiaSharp.NativeAssets.WebAssembly",
"version": "2.88.8",
"hash": "sha256-GWWsE98f869LiOlqZuXMc9+yuuIhey2LeftGNk3/z3w="
},
{
"pname": "SkiaSharp.NativeAssets.Win32",
"version": "2.88.8",
"hash": "sha256-b8Vb94rNjwPKSJDQgZ0Xv2dWV7gMVFl5GwTK/QiZPPM="
},
{
"pname": "System.Buffers",
"version": "4.5.1",
"hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI="
},
{
"pname": "System.Buffers",
"version": "4.6.0",
"hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc="
},
{
"pname": "System.Collections.Immutable",
"version": "8.0.0",
"hash": "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w="
},
{
"pname": "System.ComponentModel.Annotations",
"version": "4.5.0",
"hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="
},
{
"pname": "System.Configuration.ConfigurationManager",
"version": "6.0.0",
"hash": "sha256-fPV668Cfi+8pNWrvGAarF4fewdPVEDwlJWvJk0y+Cms="
},
{
"pname": "System.Drawing.Common",
"version": "6.0.0",
"hash": "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="
},
{
"pname": "System.IO.Pipelines",
"version": "6.0.0",
"hash": "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="
},
{
"pname": "System.Memory",
"version": "4.6.0",
"hash": "sha256-OhAEKzUM6eEaH99DcGaMz2pFLG/q/N4KVWqqiBYUOFo="
},
{
"pname": "System.Numerics.Vectors",
"version": "4.5.0",
"hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="
},
{
"pname": "System.Numerics.Vectors",
"version": "4.6.0",
"hash": "sha256-fKS3uWQ2HmR69vNhDHqPLYNOt3qpjiWQOXZDHvRE1HU="
},
{
"pname": "System.Runtime.CompilerServices.Unsafe",
"version": "6.1.0",
"hash": "sha256-NyqqpRcHumzSxpsgRDguD5SGwdUNHBbo0OOdzLTIzCU="
},
{
"pname": "System.Security.AccessControl",
"version": "5.0.0",
"hash": "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54="
},
{
"pname": "System.Security.AccessControl",
"version": "6.0.0",
"hash": "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg="
},
{
"pname": "System.Security.Cryptography.ProtectedData",
"version": "6.0.0",
"hash": "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY="
},
{
"pname": "System.Security.Permissions",
"version": "6.0.0",
"hash": "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs="
},
{
"pname": "System.Security.Principal.Windows",
"version": "5.0.0",
"hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y="
},
{
"pname": "System.Text.Encoding.CodePages",
"version": "6.0.0",
"hash": "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4="
},
{
"pname": "System.Windows.Extensions",
"version": "6.0.0",
"hash": "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM="
},
{
"pname": "Tmds.DBus.Protocol",
"version": "0.16.0",
"hash": "sha256-vKYEaa1EszR7alHj48R8G3uYArhI+zh2ZgiBv955E98="
}
]

View File

@ -1,332 +0,0 @@
# This file was automatically generated by passthru.fetch-deps.
# Please dont edit it manually, your changes might get overwritten!
# TODO: This format file is obsolete, consider migrating to JSON.
{ fetchNuGet }:
[
(fetchNuGet {
pname = "AutomaticGraphLayout";
version = "1.1.12";
hash = "sha256-Fe4pGr+Ln1FfgHD3Odq2WOTrhi2nD/jjnh2cKLC2pwo=";
})
(fetchNuGet {
pname = "AutomaticGraphLayout.Drawing";
version = "1.1.12";
hash = "sha256-KPyc4JxcQkGTeb5tceB3zRN8FqTj7jzimb97NOhZPl0=";
})
(fetchNuGet {
pname = "Avalonia";
version = "11.0.0";
hash = "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E=";
})
(fetchNuGet {
pname = "Avalonia";
version = "11.1.3";
hash = "sha256-kz+k/vkuWoL0XBvRT8SadMOmmRCFk9W/J4k/IM6oYX0=";
})
(fetchNuGet {
pname = "Avalonia.Angle.Windows.Natives";
version = "2.1.22045.20230930";
hash = "sha256-RxPcWUT3b/+R3Tu5E5ftpr5ppCLZrhm+OTsi0SwW3pc=";
})
(fetchNuGet {
pname = "Avalonia.AvaloniaEdit";
version = "11.1.0";
hash = "sha256-K9+hK+4aK93dyuGytYvVU25daz605+KN54hmwQYXFF8=";
})
(fetchNuGet {
pname = "Avalonia.BuildServices";
version = "0.0.28";
hash = "sha256-7NQWQl3xrBDOXhGihCkt5DIrws48KyDGon/7+gPzMDU=";
})
(fetchNuGet {
pname = "Avalonia.BuildServices";
version = "0.0.29";
hash = "sha256-WPHRMNowRnYSCh88DWNBCltWsLPyOfzXGzBqLYE7tRY=";
})
(fetchNuGet {
pname = "Avalonia.Controls.ColorPicker";
version = "11.1.3";
hash = "sha256-W17Wvmi8/47cf5gCF3QRcaKLz0ZpXtZYCCkaERkbyXU=";
})
(fetchNuGet {
pname = "Avalonia.Controls.DataGrid";
version = "11.1.3";
hash = "sha256-OOKTovi5kckn0x/8dMcq56cvq57UVMLzA9LRXDxm2Vc=";
})
(fetchNuGet {
pname = "Avalonia.Desktop";
version = "11.1.3";
hash = "sha256-mNFscbtyqLlodzGa3SJ3oVY467JjWwY45LxZiKDAn/w=";
})
(fetchNuGet {
pname = "Avalonia.Diagnostics";
version = "11.1.3";
hash = "sha256-PD9ZIeBZJrLaVDjmWBz4GocrdUSNUou11gAERU+xWDo=";
})
(fetchNuGet {
pname = "Avalonia.FreeDesktop";
version = "11.1.3";
hash = "sha256-nUBhSRE0Bly3dVC14wXwU19vP3g0VbE4bCUohx7DCVI=";
})
(fetchNuGet {
pname = "Avalonia.Native";
version = "11.1.3";
hash = "sha256-byAVGW7XgkyzDj1TnqaCeDU/xTD9z8ACGrSJgwJ+XXs=";
})
(fetchNuGet {
pname = "Avalonia.Remote.Protocol";
version = "11.0.0";
hash = "sha256-gkVpdbk/0RDM7Hhq0jwZwltDpTsGRmbX+ZFTjWYYoKw=";
})
(fetchNuGet {
pname = "Avalonia.Remote.Protocol";
version = "11.1.3";
hash = "sha256-CKF+62zCbK1Rd/HiC6MGrags3ylXrVQ1lni3Um0Muqk=";
})
(fetchNuGet {
pname = "Avalonia.Skia";
version = "11.1.3";
hash = "sha256-EtB86g+nz6i8wL6xytMkYl2Ehgt3GFMMNPzQfhbfopM=";
})
(fetchNuGet {
pname = "Avalonia.Themes.Fluent";
version = "11.1.3";
hash = "sha256-qfmRK2gLGSgHx4dNIeVesWxLUjcook9ET2xru/Xyiw8=";
})
(fetchNuGet {
pname = "Avalonia.Themes.Simple";
version = "11.1.3";
hash = "sha256-Q6jL5J/6aBtOY85I641RVp8RpuqJbPy6C6LxnRkFtMM=";
})
(fetchNuGet {
pname = "Avalonia.Win32";
version = "11.1.3";
hash = "sha256-zcxTpEnpLf50p8Yaiylk5/CS9MNDe7lK1uX1CPaJBUc=";
})
(fetchNuGet {
pname = "Avalonia.X11";
version = "11.1.3";
hash = "sha256-M2+y661/znDxZRdwNRIQi4mS2m6T4kQkBbYeE7KyQAw=";
})
(fetchNuGet {
pname = "DotUtils.StreamUtils.Sources";
version = "0.0.8";
hash = "sha256-KL5PkSsuZ9uPgtzK7rB0W6XGTcJQGqHoZqMLhpFR7tw=";
})
(fetchNuGet {
pname = "GuiLabs.Language.Xml";
version = "1.2.93";
hash = "sha256-4fvD+8QBxEpVqcQtZ+gE8GhY7Iaay4aFr5HWQ9LGeqk=";
})
(fetchNuGet {
pname = "HarfBuzzSharp";
version = "7.3.0.2";
hash = "sha256-ibgoqzT1NV7Qo5e7X2W6Vt7989TKrkd2M2pu+lhSDg8=";
})
(fetchNuGet {
pname = "HarfBuzzSharp.NativeAssets.Linux";
version = "7.3.0.2";
hash = "sha256-SSfyuyBaduGobJW+reqyioWHhFWsQ+FXa2Gn7TiWxrU=";
})
(fetchNuGet {
pname = "HarfBuzzSharp.NativeAssets.macOS";
version = "7.3.0.2";
hash = "sha256-dmEqR9MmpCwK8AuscfC7xUlnKIY7+Nvi06V0u5Jff08=";
})
(fetchNuGet {
pname = "HarfBuzzSharp.NativeAssets.WebAssembly";
version = "7.3.0.2";
hash = "sha256-aEZr9uKAlCTeeHoYNR1Rs6L3P54765CemyrgJF8x09c=";
})
(fetchNuGet {
pname = "HarfBuzzSharp.NativeAssets.Win32";
version = "7.3.0.2";
hash = "sha256-x4iM3NHs9VyweG57xA74yd4uLuXly147ooe0mvNQ8zo=";
})
(fetchNuGet {
pname = "MicroCom.Runtime";
version = "0.11.0";
hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0=";
})
(fetchNuGet {
pname = "Microsoft.Build.Framework";
version = "17.5.0";
hash = "sha256-FVomTQ8rZ5Ga09piFxSDFQ+b3gpC2ddZd+pQBSn5Csw=";
})
(fetchNuGet {
pname = "Microsoft.Build.Tasks.Git";
version = "8.0.0";
hash = "sha256-vX6/kPij8vNAu8f7rrvHHhPrNph20IcufmrBgZNxpQA=";
})
(fetchNuGet {
pname = "Microsoft.Build.Utilities.Core";
version = "17.5.0";
hash = "sha256-W4bN0E9/DgEw0fxopXUhMK9tuGGwm0NYK3APytAzNRI=";
})
(fetchNuGet {
pname = "Microsoft.NET.StringTools";
version = "17.5.0";
hash = "sha256-9eoXaPQvt6YAeb+cK5/ekh3YFfjymZCzJAxsDsIPlMQ=";
})
(fetchNuGet {
pname = "Microsoft.NETCore.Platforms";
version = "1.1.0";
hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=";
})
(fetchNuGet {
pname = "Microsoft.SourceLink.Common";
version = "8.0.0";
hash = "sha256-AfUqleVEqWuHE7z2hNiwOLnquBJ3tuYtbkdGMppHOXc=";
})
(fetchNuGet {
pname = "Microsoft.SourceLink.GitHub";
version = "8.0.0";
hash = "sha256-hNTkpKdCLY5kIuOmznD1mY+pRdJ0PKu2HypyXog9vb0=";
})
(fetchNuGet {
pname = "Microsoft.Win32.Registry";
version = "5.0.0";
hash = "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA=";
})
(fetchNuGet {
pname = "Microsoft.Win32.SystemEvents";
version = "6.0.0";
hash = "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA=";
})
(fetchNuGet {
pname = "Nerdbank.GitVersioning";
version = "3.6.141";
hash = "sha256-i1pBJ12vlPmde6qSQK4PG2QLSpjaUCoY+odTi24R5XI=";
})
(fetchNuGet {
pname = "NETStandard.Library";
version = "2.0.3";
hash = "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=";
})
(fetchNuGet {
pname = "Nullable";
version = "1.3.1";
hash = "sha256-5x5+l+7YhKjlBR9GEFKrZ8uewyB7eNxMAREwITDJmUM=";
})
(fetchNuGet {
pname = "SkiaSharp";
version = "2.88.8";
hash = "sha256-rD5gc4SnlRTXwz367uHm8XG5eAIQpZloGqLRGnvNu0A=";
})
(fetchNuGet {
pname = "SkiaSharp.NativeAssets.Linux";
version = "2.88.8";
hash = "sha256-fOmNbbjuTazIasOvPkd2NPmuQHVCWPnow7AxllRGl7Y=";
})
(fetchNuGet {
pname = "SkiaSharp.NativeAssets.macOS";
version = "2.88.8";
hash = "sha256-CdcrzQHwCcmOCPtS8EGtwsKsgdljnH41sFytW7N9PmI=";
})
(fetchNuGet {
pname = "SkiaSharp.NativeAssets.WebAssembly";
version = "2.88.8";
hash = "sha256-GWWsE98f869LiOlqZuXMc9+yuuIhey2LeftGNk3/z3w=";
})
(fetchNuGet {
pname = "SkiaSharp.NativeAssets.Win32";
version = "2.88.8";
hash = "sha256-b8Vb94rNjwPKSJDQgZ0Xv2dWV7gMVFl5GwTK/QiZPPM=";
})
(fetchNuGet {
pname = "System.Buffers";
version = "4.5.1";
hash = "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=";
})
(fetchNuGet {
pname = "System.Buffers";
version = "4.6.0";
hash = "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=";
})
(fetchNuGet {
pname = "System.Collections.Immutable";
version = "8.0.0";
hash = "sha256-F7OVjKNwpqbUh8lTidbqJWYi476nsq9n+6k0+QVRo3w=";
})
(fetchNuGet {
pname = "System.ComponentModel.Annotations";
version = "4.5.0";
hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso=";
})
(fetchNuGet {
pname = "System.Configuration.ConfigurationManager";
version = "6.0.0";
hash = "sha256-fPV668Cfi+8pNWrvGAarF4fewdPVEDwlJWvJk0y+Cms=";
})
(fetchNuGet {
pname = "System.Drawing.Common";
version = "6.0.0";
hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo=";
})
(fetchNuGet {
pname = "System.IO.Pipelines";
version = "6.0.0";
hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA=";
})
(fetchNuGet {
pname = "System.Memory";
version = "4.6.0";
hash = "sha256-OhAEKzUM6eEaH99DcGaMz2pFLG/q/N4KVWqqiBYUOFo=";
})
(fetchNuGet {
pname = "System.Numerics.Vectors";
version = "4.5.0";
hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=";
})
(fetchNuGet {
pname = "System.Numerics.Vectors";
version = "4.6.0";
hash = "sha256-fKS3uWQ2HmR69vNhDHqPLYNOt3qpjiWQOXZDHvRE1HU=";
})
(fetchNuGet {
pname = "System.Runtime.CompilerServices.Unsafe";
version = "6.1.0";
hash = "sha256-NyqqpRcHumzSxpsgRDguD5SGwdUNHBbo0OOdzLTIzCU=";
})
(fetchNuGet {
pname = "System.Security.AccessControl";
version = "5.0.0";
hash = "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54=";
})
(fetchNuGet {
pname = "System.Security.AccessControl";
version = "6.0.0";
hash = "sha256-qOyWEBbNr3EjyS+etFG8/zMbuPjA+O+di717JP9Cxyg=";
})
(fetchNuGet {
pname = "System.Security.Cryptography.ProtectedData";
version = "6.0.0";
hash = "sha256-Wi9I9NbZlpQDXgS7Kl06RIFxY/9674S7hKiYw5EabRY=";
})
(fetchNuGet {
pname = "System.Security.Permissions";
version = "6.0.0";
hash = "sha256-/MMvtFWGN/vOQfjXdOhet1gsnMgh6lh5DCHimVsnVEs=";
})
(fetchNuGet {
pname = "System.Security.Principal.Windows";
version = "5.0.0";
hash = "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=";
})
(fetchNuGet {
pname = "System.Text.Encoding.CodePages";
version = "6.0.0";
hash = "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4=";
})
(fetchNuGet {
pname = "System.Windows.Extensions";
version = "6.0.0";
hash = "sha256-N+qg1E6FDJ9A9L50wmVt3xPQV8ZxlG1xeXgFuxO+yfM=";
})
(fetchNuGet {
pname = "Tmds.DBus.Protocol";
version = "0.16.0";
hash = "sha256-vKYEaa1EszR7alHj48R8G3uYArhI+zh2ZgiBv955E98=";
})
]

View File

@ -27,7 +27,7 @@ buildDotnetModule (finalAttrs: rec {
dotnet-runtime = dotnetCorePackages.runtime_8_0; dotnet-runtime = dotnetCorePackages.runtime_8_0;
projectFile = [ "src/StructuredLogViewer.Avalonia/StructuredLogViewer.Avalonia.csproj" ]; projectFile = [ "src/StructuredLogViewer.Avalonia/StructuredLogViewer.Avalonia.csproj" ];
nugetDeps = ./deps.nix; nugetDeps = ./deps.json;
# HACK: Clear out RuntimeIdentifiers that's set in StructuredLogViewer.Avalonia.csproj, otherwise our --runtime has no effect # HACK: Clear out RuntimeIdentifiers that's set in StructuredLogViewer.Avalonia.csproj, otherwise our --runtime has no effect
dotnetFlags = [ "-p:RuntimeIdentifiers=" ]; dotnetFlags = [ "-p:RuntimeIdentifiers=" ];

View File

@ -0,0 +1,55 @@
{
fetchFromGitHub,
lib,
libglvnd,
libxkbcommon,
nix-update-script,
rustPlatform,
vulkan-loader,
wayland,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mslicer";
version = "0.2.1";
src = fetchFromGitHub {
owner = "connorslade";
repo = "mslicer";
rev = finalAttrs.version;
hash = "sha256-VgbHFUQpxlQcYh3TNyw1IX7vyaWrHRxl4Oe5jake9Qg=";
};
cargoHash = "sha256-Bs/mQTMEQxRvKK9ibIAf4KLv9jzGv3hnduXFYEdjljc=";
buildInputs = [
libglvnd
libxkbcommon
vulkan-loader
wayland
];
# Force linking to libEGL, which is always dlopen()ed, and to
# libwayland-client & libxkbcommon, which is dlopen()ed based on the
# winit backend.
NIX_LDFLAGS = [
"--no-as-needed"
"-lEGL"
"-lvulkan"
"-lwayland-client"
"-lxkbcommon"
];
strictDeps = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Experimental open source slicer for masked stereolithography (resin) printers";
homepage = "https://connorcode.com/projects/mslicer";
changelog = "https://github.com/connorslade/mslicer/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ colinsane ];
platforms = lib.platforms.linux;
};
})

View File

@ -17,14 +17,14 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "muon" + lib.optionalString embedSamurai "-embedded-samurai"; pname = "muon" + lib.optionalString embedSamurai "-embedded-samurai";
version = "0.2.0"; version = "0.4.0";
src = fetchFromSourcehut { src = fetchFromSourcehut {
name = "muon-src"; name = "muon-src";
owner = "~lattis"; owner = "~lattis";
repo = "muon"; repo = "muon";
rev = finalAttrs.version; rev = finalAttrs.version;
hash = "sha256-ZHWyUV/BqM3ihauXDqDVkZURDDbBiRcEzptyGQmw94I="; hash = "sha256-xTdyqK8t741raMhjjJBMbWnAorLMMdZ02TeMXK7O+Yw=";
}; };
outputs = [ "out" ] ++ lib.optionals buildDocs [ "man" ]; outputs = [ "out" ] ++ lib.optionals buildDocs [ "man" ];
@ -32,8 +32,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = nativeBuildInputs =
[ [
pkgconf pkgconf
samurai
] ]
++ lib.optionals (!embedSamurai) [ samurai ]
++ lib.optionals buildDocs [ ++ lib.optionals buildDocs [
(python3.withPackages (ps: [ ps.pyyaml ])) (python3.withPackages (ps: [ ps.pyyaml ]))
scdoc scdoc
@ -43,7 +43,6 @@ stdenv.mkDerivation (finalAttrs: {
curl curl
libarchive libarchive
libpkgconf libpkgconf
samurai
zlib zlib
]; ];
@ -54,20 +53,25 @@ stdenv.mkDerivation (finalAttrs: {
# URLs manually extracted from subprojects directory # URLs manually extracted from subprojects directory
meson-docs-wrap = fetchurl { meson-docs-wrap = fetchurl {
name = "meson-docs-wrap"; name = "meson-docs-wrap";
url = "https://mochiro.moe/wrap/meson-docs-1.0.1-19-gdd8d4ee22.tar.gz"; url = "https://github.com/muon-build/meson-docs/archive/5bc0b250984722389419dccb529124aed7615583.tar.gz";
hash = "sha256-jHSPdLFR5jUeds4e+hLZ6JOblor5iuCV5cIwoc4K9gI="; hash = "sha256-5MmmiZfadCuUJ2jy5Rxubwf4twX0jcpr+TPj5ssdSbM=";
}; };
samurai-wrap = fetchurl { meson-tests-wrap = fetchurl {
name = "samurai-wrap"; name = "meson-tests-wrap";
url = "https://mochiro.moe/wrap/samurai-1.2-32-g81cef5d.tar.gz"; url = "https://github.com/muon-build/meson-tests/archive/591b5a053f9aa15245ccbd1d334cf3f8031b1035.tar.gz";
hash = "sha256-aPMAtScqweGljvOLaTuR6B0A0GQQQrVbRviXY4dpCoc="; hash = "sha256-6GXfcheZyB/S/xl/j7pj5EAWtsmx4N0fVhLPMJ2wC/w=";
}; };
in in
'' ''
pushd $sourceRoot/subprojects mkdir -p $sourceRoot/subprojects/meson-docs
${lib.optionalString buildDocs "tar xvf ${meson-docs-wrap}"} pushd $sourceRoot/subprojects/meson-docs
${lib.optionalString embedSamurai "tar xvf ${samurai-wrap}"} ${lib.optionalString buildDocs "tar xvf ${meson-docs-wrap} --strip-components=1"}
popd
mkdir -p $sourceRoot/subprojects/meson-tests
pushd $sourceRoot/subprojects/meson-tests
tar xvf ${meson-tests-wrap} --strip-components=1
popd popd
''; '';
@ -99,13 +103,15 @@ stdenv.mkDerivation (finalAttrs: {
'' ''
runHook preBuild runHook preBuild
./bootstrap.sh stage-1 ${
lib.optionalString (!embedSamurai) "CFLAGS=\"$CFLAGS -DBOOTSTRAP_NO_SAMU\""
} ./bootstrap.sh stage-1
./stage-1/muon setup ${cmdlineForMuon} stage-2 ./stage-1/muon-bootstrap setup ${cmdlineForMuon} stage-2
samu ${cmdlineForSamu} -C stage-2 ${lib.optionalString embedSamurai "./stage-1/muon-bootstrap"} samu ${cmdlineForSamu} -C stage-2
stage-2/muon setup -Dprefix=$out ${cmdlineForMuon} stage-3 ./stage-2/muon setup -Dprefix=$out ${cmdlineForMuon} stage-3
samu ${cmdlineForSamu} -C stage-3 ${lib.optionalString embedSamurai "./stage-2/muon"} samu ${cmdlineForSamu} -C stage-3
runHook postBuild runHook postBuild
''; '';

View File

@ -27,11 +27,11 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "mysql"; pname = "mysql";
version = "8.4.4"; version = "8.4.5";
src = fetchurl { src = fetchurl {
url = "https://dev.mysql.com/get/Downloads/MySQL-${lib.versions.majorMinor finalAttrs.version}/mysql-${finalAttrs.version}.tar.gz"; url = "https://dev.mysql.com/get/Downloads/MySQL-${lib.versions.majorMinor finalAttrs.version}/mysql-${finalAttrs.version}.tar.gz";
hash = "sha256-+ykO90iJRDQIUknDG8pSrHGFMSREarIYuzvFAr8AgqU="; hash = "sha256-U2OVkqcgpxn9+t8skhuUfqyGwG4zMgLkdmeFKleBvRo=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,23 +1,23 @@
{ {
"name": "node-gyp", "name": "node-gyp",
"version": "11.1.0", "version": "11.2.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "node-gyp", "name": "node-gyp",
"version": "11.1.0", "version": "11.2.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"env-paths": "^2.2.0", "env-paths": "^2.2.0",
"exponential-backoff": "^3.1.1", "exponential-backoff": "^3.1.1",
"glob": "^10.3.10",
"graceful-fs": "^4.2.6", "graceful-fs": "^4.2.6",
"make-fetch-happen": "^14.0.3", "make-fetch-happen": "^14.0.3",
"nopt": "^8.0.0", "nopt": "^8.0.0",
"proc-log": "^5.0.0", "proc-log": "^5.0.0",
"semver": "^7.3.5", "semver": "^7.3.5",
"tar": "^7.4.3", "tar": "^7.4.3",
"tinyglobby": "^0.2.12",
"which": "^5.0.0" "which": "^5.0.0"
}, },
"bin": { "bin": {
@ -37,9 +37,9 @@
} }
}, },
"node_modules/@eslint-community/eslint-utils": { "node_modules/@eslint-community/eslint-utils": {
"version": "4.4.1", "version": "4.5.1",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
"integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -93,10 +93,20 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0" "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
} }
}, },
"node_modules/@eslint/config-helpers": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz",
"integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@eslint/core": { "node_modules/@eslint/core": {
"version": "0.11.0", "version": "0.12.0",
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
"integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
@ -107,9 +117,9 @@
} }
}, },
"node_modules/@eslint/eslintrc": { "node_modules/@eslint/eslintrc": {
"version": "3.2.0", "version": "3.3.1",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
"integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -131,9 +141,9 @@
} }
}, },
"node_modules/@eslint/js": { "node_modules/@eslint/js": {
"version": "9.20.0", "version": "9.23.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz",
"integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -151,13 +161,13 @@
} }
}, },
"node_modules/@eslint/plugin-kit": { "node_modules/@eslint/plugin-kit": {
"version": "0.2.5", "version": "0.2.8",
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
"integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@eslint/core": "^0.10.0", "@eslint/core": "^0.13.0",
"levn": "^0.4.1" "levn": "^0.4.1"
}, },
"engines": { "engines": {
@ -165,9 +175,9 @@
} }
}, },
"node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": {
"version": "0.10.0", "version": "0.13.0",
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
"integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
@ -241,9 +251,9 @@
} }
}, },
"node_modules/@humanwhocodes/retry": { "node_modules/@humanwhocodes/retry": {
"version": "0.4.1", "version": "0.4.2",
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
"integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"engines": { "engines": {
@ -393,9 +403,9 @@
} }
}, },
"node_modules/@types/estree": { "node_modules/@types/estree": {
"version": "1.0.6", "version": "1.0.7",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
@ -407,17 +417,17 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@typescript-eslint/eslint-plugin": { "node_modules/@typescript-eslint/eslint-plugin": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz",
"integrity": "sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==", "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@eslint-community/regexpp": "^4.10.0", "@eslint-community/regexpp": "^4.10.0",
"@typescript-eslint/scope-manager": "8.24.0", "@typescript-eslint/scope-manager": "8.29.0",
"@typescript-eslint/type-utils": "8.24.0", "@typescript-eslint/type-utils": "8.29.0",
"@typescript-eslint/utils": "8.24.0", "@typescript-eslint/utils": "8.29.0",
"@typescript-eslint/visitor-keys": "8.24.0", "@typescript-eslint/visitor-keys": "8.29.0",
"graphemer": "^1.4.0", "graphemer": "^1.4.0",
"ignore": "^5.3.1", "ignore": "^5.3.1",
"natural-compare": "^1.4.0", "natural-compare": "^1.4.0",
@ -433,20 +443,20 @@
"peerDependencies": { "peerDependencies": {
"@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
"eslint": "^8.57.0 || ^9.0.0", "eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/@typescript-eslint/parser": { "node_modules/@typescript-eslint/parser": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz",
"integrity": "sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==", "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/scope-manager": "8.24.0", "@typescript-eslint/scope-manager": "8.29.0",
"@typescript-eslint/types": "8.24.0", "@typescript-eslint/types": "8.29.0",
"@typescript-eslint/typescript-estree": "8.24.0", "@typescript-eslint/typescript-estree": "8.29.0",
"@typescript-eslint/visitor-keys": "8.24.0", "@typescript-eslint/visitor-keys": "8.29.0",
"debug": "^4.3.4" "debug": "^4.3.4"
}, },
"engines": { "engines": {
@ -458,18 +468,18 @@
}, },
"peerDependencies": { "peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0", "eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/@typescript-eslint/scope-manager": { "node_modules/@typescript-eslint/scope-manager": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz",
"integrity": "sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==", "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/types": "8.24.0", "@typescript-eslint/types": "8.29.0",
"@typescript-eslint/visitor-keys": "8.24.0" "@typescript-eslint/visitor-keys": "8.29.0"
}, },
"engines": { "engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0" "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@ -480,14 +490,14 @@
} }
}, },
"node_modules/@typescript-eslint/type-utils": { "node_modules/@typescript-eslint/type-utils": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz",
"integrity": "sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==", "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/typescript-estree": "8.24.0", "@typescript-eslint/typescript-estree": "8.29.0",
"@typescript-eslint/utils": "8.24.0", "@typescript-eslint/utils": "8.29.0",
"debug": "^4.3.4", "debug": "^4.3.4",
"ts-api-utils": "^2.0.1" "ts-api-utils": "^2.0.1"
}, },
@ -500,13 +510,13 @@
}, },
"peerDependencies": { "peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0", "eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/@typescript-eslint/types": { "node_modules/@typescript-eslint/types": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz",
"integrity": "sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==", "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -518,14 +528,14 @@
} }
}, },
"node_modules/@typescript-eslint/typescript-estree": { "node_modules/@typescript-eslint/typescript-estree": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz",
"integrity": "sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==", "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/types": "8.24.0", "@typescript-eslint/types": "8.29.0",
"@typescript-eslint/visitor-keys": "8.24.0", "@typescript-eslint/visitor-keys": "8.29.0",
"debug": "^4.3.4", "debug": "^4.3.4",
"fast-glob": "^3.3.2", "fast-glob": "^3.3.2",
"is-glob": "^4.0.3", "is-glob": "^4.0.3",
@ -541,7 +551,7 @@
"url": "https://opencollective.com/typescript-eslint" "url": "https://opencollective.com/typescript-eslint"
}, },
"peerDependencies": { "peerDependencies": {
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
@ -571,16 +581,16 @@
} }
}, },
"node_modules/@typescript-eslint/utils": { "node_modules/@typescript-eslint/utils": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz",
"integrity": "sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==", "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@eslint-community/eslint-utils": "^4.4.0", "@eslint-community/eslint-utils": "^4.4.0",
"@typescript-eslint/scope-manager": "8.24.0", "@typescript-eslint/scope-manager": "8.29.0",
"@typescript-eslint/types": "8.24.0", "@typescript-eslint/types": "8.29.0",
"@typescript-eslint/typescript-estree": "8.24.0" "@typescript-eslint/typescript-estree": "8.29.0"
}, },
"engines": { "engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0" "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@ -591,17 +601,17 @@
}, },
"peerDependencies": { "peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0", "eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/@typescript-eslint/visitor-keys": { "node_modules/@typescript-eslint/visitor-keys": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz",
"integrity": "sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==", "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/types": "8.24.0", "@typescript-eslint/types": "8.29.0",
"eslint-visitor-keys": "^4.2.0" "eslint-visitor-keys": "^4.2.0"
}, },
"engines": { "engines": {
@ -622,9 +632,9 @@
} }
}, },
"node_modules/acorn": { "node_modules/acorn": {
"version": "8.14.0", "version": "8.14.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
"integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"bin": { "bin": {
@ -993,9 +1003,9 @@
} }
}, },
"node_modules/call-bind-apply-helpers": { "node_modules/call-bind-apply-helpers": {
"version": "1.0.1", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -1007,14 +1017,14 @@
} }
}, },
"node_modules/call-bound": { "node_modules/call-bound": {
"version": "1.0.3", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"call-bind-apply-helpers": "^1.0.1", "call-bind-apply-helpers": "^1.0.2",
"get-intrinsic": "^1.2.6" "get-intrinsic": "^1.3.0"
}, },
"engines": { "engines": {
"node": ">= 0.4" "node": ">= 0.4"
@ -1634,13 +1644,16 @@
} }
}, },
"node_modules/es-shim-unscopables": { "node_modules/es-shim-unscopables": {
"version": "1.0.2", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
"integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"hasown": "^2.0.0" "hasown": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
} }
}, },
"node_modules/es-to-primitive": { "node_modules/es-to-primitive": {
@ -1685,22 +1698,23 @@
} }
}, },
"node_modules/eslint": { "node_modules/eslint": {
"version": "9.20.0", "version": "9.23.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.0.tgz", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz",
"integrity": "sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==", "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.12.1", "@eslint-community/regexpp": "^4.12.1",
"@eslint/config-array": "^0.19.0", "@eslint/config-array": "^0.19.2",
"@eslint/core": "^0.11.0", "@eslint/config-helpers": "^0.2.0",
"@eslint/eslintrc": "^3.2.0", "@eslint/core": "^0.12.0",
"@eslint/js": "9.20.0", "@eslint/eslintrc": "^3.3.1",
"@eslint/plugin-kit": "^0.2.5", "@eslint/js": "9.23.0",
"@eslint/plugin-kit": "^0.2.7",
"@humanfs/node": "^0.16.6", "@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/module-importer": "^1.0.1",
"@humanwhocodes/retry": "^0.4.1", "@humanwhocodes/retry": "^0.4.2",
"@types/estree": "^1.0.6", "@types/estree": "^1.0.6",
"@types/json-schema": "^7.0.15", "@types/json-schema": "^7.0.15",
"ajv": "^6.12.4", "ajv": "^6.12.4",
@ -1708,7 +1722,7 @@
"cross-spawn": "^7.0.6", "cross-spawn": "^7.0.6",
"debug": "^4.3.2", "debug": "^4.3.2",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"eslint-scope": "^8.2.0", "eslint-scope": "^8.3.0",
"eslint-visitor-keys": "^4.2.0", "eslint-visitor-keys": "^4.2.0",
"espree": "^10.3.0", "espree": "^10.3.0",
"esquery": "^1.5.0", "esquery": "^1.5.0",
@ -1783,13 +1797,13 @@
} }
}, },
"node_modules/eslint-plugin-n": { "node_modules/eslint-plugin-n": {
"version": "17.15.1", "version": "17.17.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.15.1.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.17.0.tgz",
"integrity": "sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==", "integrity": "sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@eslint-community/eslint-utils": "^4.4.1", "@eslint-community/eslint-utils": "^4.5.0",
"enhanced-resolve": "^5.17.1", "enhanced-resolve": "^5.17.1",
"eslint-plugin-es-x": "^7.8.0", "eslint-plugin-es-x": "^7.8.0",
"get-tsconfig": "^4.8.1", "get-tsconfig": "^4.8.1",
@ -1819,9 +1833,9 @@
} }
}, },
"node_modules/eslint-plugin-n/node_modules/globals": { "node_modules/eslint-plugin-n/node_modules/globals": {
"version": "15.14.0", "version": "15.15.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
"integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -1910,9 +1924,9 @@
} }
}, },
"node_modules/eslint-scope": { "node_modules/eslint-scope": {
"version": "8.2.0", "version": "8.3.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
"integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
"dev": true, "dev": true,
"license": "BSD-2-Clause", "license": "BSD-2-Clause",
"dependencies": { "dependencies": {
@ -2061,9 +2075,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/fastq": { "node_modules/fastq": {
"version": "1.19.0", "version": "1.19.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
"integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -2145,9 +2159,9 @@
} }
}, },
"node_modules/flatted": { "node_modules/flatted": {
"version": "3.3.2", "version": "3.3.3",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
"integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
"dev": true, "dev": true,
"license": "ISC" "license": "ISC"
}, },
@ -2168,12 +2182,12 @@
} }
}, },
"node_modules/foreground-child": { "node_modules/foreground-child": {
"version": "3.3.0", "version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"cross-spawn": "^7.0.0", "cross-spawn": "^7.0.6",
"signal-exit": "^4.0.1" "signal-exit": "^4.0.1"
}, },
"engines": { "engines": {
@ -2262,18 +2276,18 @@
} }
}, },
"node_modules/get-intrinsic": { "node_modules/get-intrinsic": {
"version": "1.2.7", "version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"call-bind-apply-helpers": "^1.0.1", "call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1", "es-define-property": "^1.0.1",
"es-errors": "^1.3.0", "es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0", "es-object-atoms": "^1.1.1",
"function-bind": "^1.1.2", "function-bind": "^1.1.2",
"get-proto": "^1.0.0", "get-proto": "^1.0.1",
"gopd": "^1.2.0", "gopd": "^1.2.0",
"has-symbols": "^1.1.0", "has-symbols": "^1.1.0",
"hasown": "^2.0.2", "hasown": "^2.0.2",
@ -3366,9 +3380,9 @@
} }
}, },
"node_modules/minipass-fetch": { "node_modules/minipass-fetch": {
"version": "4.0.0", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz",
"integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"minipass": "^7.0.3", "minipass": "^7.0.3",
@ -3473,13 +3487,12 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/minizlib": { "node_modules/minizlib": {
"version": "3.0.1", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz",
"integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"minipass": "^7.0.4", "minipass": "^7.1.2"
"rimraf": "^5.0.5"
}, },
"engines": { "engines": {
"node": ">= 18" "node": ">= 18"
@ -3582,9 +3595,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/nan": { "node_modules/nan": {
"version": "2.22.0", "version": "2.22.2",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz",
"integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
@ -3632,9 +3645,9 @@
} }
}, },
"node_modules/neostandard/node_modules/globals": { "node_modules/neostandard/node_modules/globals": {
"version": "15.14.0", "version": "15.15.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
"integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -3724,15 +3737,16 @@
} }
}, },
"node_modules/object.entries": { "node_modules/object.entries": {
"version": "1.1.8", "version": "1.1.9",
"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
"integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"call-bind": "^1.0.7", "call-bind": "^1.0.8",
"call-bound": "^1.0.4",
"define-properties": "^1.2.1", "define-properties": "^1.2.1",
"es-object-atoms": "^1.0.0" "es-object-atoms": "^1.1.1"
}, },
"engines": { "engines": {
"node": ">= 0.4" "node": ">= 0.4"
@ -4167,9 +4181,9 @@
} }
}, },
"node_modules/reusify": { "node_modules/reusify": {
"version": "1.0.4", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -4177,21 +4191,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/rimraf": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
"integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
"license": "ISC",
"dependencies": {
"glob": "^10.3.7"
},
"bin": {
"rimraf": "dist/esm/bin.mjs"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/run-parallel": { "node_modules/run-parallel": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@ -4795,6 +4794,48 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/tinyglobby": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
"integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
"license": "MIT",
"dependencies": {
"fdir": "^6.4.3",
"picomatch": "^4.0.2"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
"node_modules/tinyglobby/node_modules/fdir": {
"version": "6.4.3",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
"integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
"license": "MIT",
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/tinyglobby/node_modules/picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/to-regex-range": { "node_modules/to-regex-range": {
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@ -4809,9 +4850,9 @@
} }
}, },
"node_modules/ts-api-utils": { "node_modules/ts-api-utils": {
"version": "2.0.1", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
"integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -4913,9 +4954,9 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "5.7.3", "version": "5.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
"integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"peer": true, "peer": true,
@ -4928,15 +4969,15 @@
} }
}, },
"node_modules/typescript-eslint": { "node_modules/typescript-eslint": {
"version": "8.24.0", "version": "8.29.0",
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.0.tgz", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.0.tgz",
"integrity": "sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==", "integrity": "sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@typescript-eslint/eslint-plugin": "8.24.0", "@typescript-eslint/eslint-plugin": "8.29.0",
"@typescript-eslint/parser": "8.24.0", "@typescript-eslint/parser": "8.29.0",
"@typescript-eslint/utils": "8.24.0" "@typescript-eslint/utils": "8.29.0"
}, },
"engines": { "engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0" "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@ -4947,7 +4988,7 @@
}, },
"peerDependencies": { "peerDependencies": {
"eslint": "^8.57.0 || ^9.0.0", "eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <5.8.0" "typescript": ">=4.8.4 <5.9.0"
} }
}, },
"node_modules/unbox-primitive": { "node_modules/unbox-primitive": {
@ -5086,16 +5127,17 @@
} }
}, },
"node_modules/which-typed-array": { "node_modules/which-typed-array": {
"version": "1.1.18", "version": "1.1.19",
"resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
"integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"available-typed-arrays": "^1.0.7", "available-typed-arrays": "^1.0.7",
"call-bind": "^1.0.8", "call-bind": "^1.0.8",
"call-bound": "^1.0.3", "call-bound": "^1.0.4",
"for-each": "^0.3.3", "for-each": "^0.3.5",
"get-proto": "^1.0.1",
"gopd": "^1.2.0", "gopd": "^1.2.0",
"has-tostringtag": "^1.0.2" "has-tostringtag": "^1.0.2"
}, },

View File

@ -8,16 +8,16 @@
(buildNpmPackage.override { inherit nodejs; }) rec { (buildNpmPackage.override { inherit nodejs; }) rec {
pname = "node-gyp"; pname = "node-gyp";
version = "11.1.0"; version = "11.2.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nodejs"; owner = "nodejs";
repo = "node-gyp"; repo = "node-gyp";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-KbV0lhBICx9oRWA8Gq/ex2cfeHbZSQq8JCjwCCIcrYk="; hash = "sha256-NOVswjTByrQ+2z4H9wYd4YIWKhWIdgxpz2pE0dOK6qc=";
}; };
npmDepsHash = "sha256-TQKSR0h/RH4/P+HENT+mwb0AFWkBo7SUh51yfCq/jVk="; npmDepsHash = "sha256-emCYKqe6Bn1hmUq9jPDo5Nu9n43s4kb0E8lQndVtmlQ=";
postPatch = '' postPatch = ''
ln -s ${./package-lock.json} package-lock.json ln -s ${./package-lock.json} package-lock.json

View File

@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "plasma-panel-colorizer"; pname = "plasma-panel-colorizer";
version = "2.4.2"; version = "2.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "luisbocanegra"; owner = "luisbocanegra";
repo = "plasma-panel-colorizer"; repo = "plasma-panel-colorizer";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-SQ2jf0YWmDN0Yce2lmTpD11zLdUz2otm98TO/agaY28="; hash = "sha256-5pPmXuP/7weG2EtBLnhSKHkycJw3VdAi05lRgut8Agg=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -5,13 +5,13 @@
}: }:
buildGoModule rec { buildGoModule rec {
pname = "pmtiles"; pname = "pmtiles";
version = "1.27.1"; version = "1.27.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "protomaps"; owner = "protomaps";
repo = "go-pmtiles"; repo = "go-pmtiles";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-SQzCNgRDu5elkCH0fTDL3w23Z6G2P1IuxSWwZYxQwVo="; hash = "sha256-yOQrwJZUUdknEB+/I/BeQjtQvQ9HoKOJOYL4TM4vpc8=";
}; };
vendorHash = "sha256-kfEzpaFMf0W8Ygtl40LBy3AZQSL+9Uo+n2x9OTOavqk="; vendorHash = "sha256-kfEzpaFMf0W8Ygtl40LBy3AZQSL+9Uo+n2x9OTOavqk=";

View File

@ -13,17 +13,17 @@
# function correctly. # function correctly.
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "prisma-engines"; pname = "prisma-engines";
version = "6.3.0"; version = "6.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "prisma"; owner = "prisma";
repo = "prisma-engines"; repo = "prisma-engines";
rev = version; rev = version;
hash = "sha256-gQLDskabTaNk19BJi9Kv4TiEfVck2QZ7xdhopt5KH6M="; hash = "sha256-m3LBIMIVMI5GlY0+QNw/nTlNWt2rGOZ28z+CfdP51cY=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-GLOGivOH8psE5/M5kYakh9Cab4Xe5Q8isY1c6YDyAB8="; cargoHash = "sha256-yG+omKAS1eWq3sFgKXMoZWhTP4M34dVRes7OhhTUyTQ=";
# Use system openssl. # Use system openssl.
OPENSSL_NO_VENDOR = 1; OPENSSL_NO_VENDOR = 1;

View File

@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "prisma"; pname = "prisma";
version = "6.3.0"; version = "6.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "prisma"; owner = "prisma";
repo = "prisma"; repo = "prisma";
rev = finalAttrs.version; rev = finalAttrs.version;
hash = "sha256-Buu+E0xxjcrPOyEHkQTp7IVS9kymmR1PTegeOXxb2PA="; hash = "sha256-j/2XUrkxoplvXB8XNOqceZgVxG7F2J7N8wiLY4nHhKo=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpmDeps = pnpm_9.fetchDeps { pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs) pname version src; inherit (finalAttrs) pname version src;
hash = "sha256-rAEUkk3uWVuUDrSRz6d2Ewr3vi4rzYmO0yLTCl21qZ4="; hash = "sha256-EED14kiAKEIiEinYHRpWhTuZA6zLVZvtULZvkZviNbE=";
}; };
patchPhase = '' patchPhase = ''

View File

@ -0,0 +1,34 @@
{
buildGoModule,
fetchFromGitHub,
lib,
nix-update-script,
callPackage,
}:
buildGoModule (finalAttrs: {
pname = "reddit-tui";
version = "0.3.4";
src = fetchFromGitHub {
owner = "tonymajestro";
repo = "reddit-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-FlGprSbt1/jTRe2p/aXt5f5aZAxnQlb6M70wvUdE9qk=";
};
vendorHash = "sha256-H2ukIIi30b8kGOjESXJGv/VW5pPgfxG2c3H6S4jRAA4=";
doCheck = false;
passthru.updateScript = nix-update-script { };
meta = {
changelog = "https://github.com/tonymajestro/reddit-tui/releases/tag/${finalAttrs.src.tag}";
homepage = "https://github.com/tonymajestro/reddit-tui";
description = "Terminal UI for reddit";
longDescription = ''
Due to suspected throttling by reddit, it might be necessary to use a [redlib backend](https://github.com/redlib-org/redlib) to enable this package to work.
See [the Docs](https://github.com/tonymajestro/reddit-tui#configuration-files) on how to do that.
'';
license = lib.licenses.mit;
maintainers = [ lib.maintainers.LazilyStableProton ];
mainProgram = "reddittui";
};
})

View File

@ -0,0 +1,42 @@
{
lib,
stdenv,
fetchFromGitHub,
libcap,
libseccomp,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ruri";
version = "3.8";
src = fetchFromGitHub {
owner = "Moe-hacker";
repo = "ruri";
rev = "v${finalAttrs.version}";
fetchSubmodules = false;
sha256 = "sha256-gf+WJPGeLbMntBk8ryTSsV9L4J3N4Goh9eWBIBj5FA4=";
};
buildInputs = [
libcap
libseccomp
];
installPhase = ''
runHook preInstall
install -Dm755 ruri $out/bin/ruri
runHook postInstall
'';
meta = {
description = "Self-contained Linux container implementation";
homepage = "https://wiki.crack.moe/ruri";
downloadPage = "https://github.com/Moe-hacker/ruri";
changelog = "https://github.com/Moe-hacker/ruri/releases/tag/v${finalAttrs.version}";
mainProgram = "ruri";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
maintainers = [ lib.maintainers.dabao1955 ];
};
})

View File

@ -0,0 +1,77 @@
{
lib,
fetchFromGitHub,
gcc,
go,
makeWrapper,
nix-update-script,
openssl,
pcsclite,
pkg-config,
podman,
rustPlatform,
rustc,
sequoia-sq,
shared-mime-info,
versionCheckHook,
xz, # for liblzma
zstd,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "sh4d0wup";
version = "0.11.0";
src = fetchFromGitHub {
owner = "kpcyrd";
repo = "sh4d0wup";
tag = "v${finalAttrs.version}";
hash = "sha256-gzkh+JYwuYvdNljB6agEVd7WxqJ5lI3sseY3BlkLmXs=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-FjRlKlOX78QClzhhFhkZuaOLA6XpFziSghJltlRPt20=";
nativeBuildInputs = [
makeWrapper
pkg-config
];
buildInputs = [
openssl
pcsclite
xz
zstd
];
postInstall = ''
wrapProgram $out/bin/sh4d0wup \
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
'';
checkInputs = [ sequoia-sq ];
preCheck = ''
export XDG_DATA_DIRS=$XDG_DATA_DIRS:${shared-mime-info}/share
'';
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
env = {
OPENSSL_NO_VENDOR = 1;
SH4D0WUP_GCC_BINARY = lib.getExe gcc;
SH4D0WUP_GO_BINARY = lib.getExe go;
SH4D0WUP_PODMAN_BINARY = lib.getExe podman;
SH4D0WUP_RUSTC_BINARY = lib.getExe' rustc "rustc";
SH4D0WUP_SQ_BINARY = lib.getExe sequoia-sq;
};
meta = {
description = "Signing-key abuse and update exploitation framework";
homepage = "https://github.com/kpcyrd/sh4d0wup";
changelog = "https://github.com/kpcyrd/sh4d0wup/releases/tag/v${finalAttrs.version}";
mainProgram = "sh4d0wup";
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ kpcyrd ];
platforms = lib.platforms.all;
};
})

View File

@ -1,15 +1,13 @@
{ {
lib, lib,
setuptools, python3Packages,
buildPythonApplication,
fetchFromGitHub, fetchFromGitHub,
slurp, slurp,
nix-update-script,
}: }:
python3Packages.buildPythonApplication rec {
buildPythonApplication rec {
pname = "swaytools"; pname = "swaytools";
version = "0.1.2"; version = "0.1.2";
format = "pyproject"; format = "pyproject";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -19,15 +17,17 @@ buildPythonApplication rec {
sha256 = "sha256-UoWK53B1DNmKwNLFwJW1ZEm9dwMOvQeO03+RoMl6M0Q="; sha256 = "sha256-UoWK53B1DNmKwNLFwJW1ZEm9dwMOvQeO03+RoMl6M0Q=";
}; };
nativeBuildInputs = [ setuptools ]; nativeBuildInputs = with python3Packages; [ setuptools ];
propagatedBuildInputs = [ slurp ]; propagatedBuildInputs = [ slurp ];
meta = with lib; { passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/tmccombs/swaytools"; homepage = "https://github.com/tmccombs/swaytools";
description = "Collection of simple tools for sway (and i3)"; description = "Collection of simple tools for sway (and i3)";
license = licenses.gpl3Only; license = lib.licenses.gpl3Only;
maintainers = with maintainers; [ atila ]; maintainers = with lib.maintainers; [ atila ];
platforms = platforms.linux; platforms = lib.platforms.linux;
}; };
} }

View File

@ -1,55 +1,58 @@
{ {
lib, lib,
stdenv, stdenv,
imagemagick,
ffmpeg,
rustPlatform, rustPlatform,
fetchFromGitHub, fetchFromGitHub,
makeWrapper, makeWrapper,
imagemagick,
libiconv, libiconv,
Foundation, ffmpeg,
versionCheckHook,
nix-update-script,
}: }:
rustPlatform.buildRustPackage (finalAttrs: {
let
binPath = lib.makeBinPath [
imagemagick
ffmpeg
];
in
rustPlatform.buildRustPackage rec {
pname = "t-rec"; pname = "t-rec";
version = "0.7.9"; version = "0.7.9";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sassman"; owner = "sassman";
repo = "t-rec-rs"; repo = "t-rec-rs";
rev = "v${version}"; rev = "v${finalAttrs.version}";
sha256 = "sha256-aQX+JJ2MwzzxJkA1vsE8JqvYpWtqyycvycPc2pyFU7g="; sha256 = "sha256-aQX+JJ2MwzzxJkA1vsE8JqvYpWtqyycvycPc2pyFU7g=";
}; };
cargoHash = "sha256-AgSYM2a9XGH2X4dcp5CSMnt0Bq/5XT8C3g1R2UX4mLY=";
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
buildInputs = buildInputs =
[ imagemagick ] [ imagemagick ]
++ lib.optionals stdenv.hostPlatform.isDarwin [ ++ lib.optionals stdenv.hostPlatform.isDarwin [
libiconv libiconv
Foundation
]; ];
postInstall = '' postInstall = ''
wrapProgram "$out/bin/t-rec" --prefix PATH : "${binPath}" wrapProgram "$out/bin/t-rec" --prefix PATH : "${
lib.makeBinPath [
imagemagick
ffmpeg
]
}"
''; '';
useFetchCargoVendor = true; doInstallCheck = true;
cargoHash = "sha256-AgSYM2a9XGH2X4dcp5CSMnt0Bq/5XT8C3g1R2UX4mLY="; nativeInstallCheckInputs = [ versionCheckHook ];
meta = with lib; { passthru.updateScript = nix-update-script { };
meta = {
description = "Blazingly fast terminal recorder that generates animated gif images for the web written in rust"; description = "Blazingly fast terminal recorder that generates animated gif images for the web written in rust";
homepage = "https://github.com/sassman/t-rec-rs"; homepage = "https://github.com/sassman/t-rec-rs";
license = with licenses; [ gpl3Only ]; changelog = "https://github.com/sassman/t-rec-rs/releases/tag/v${finalAttrs.version}";
maintainers = with maintainers; [ license = with lib.licenses; [ gpl3Only ];
maintainers = with lib.maintainers; [
hoverbear hoverbear
matthiasbeyer matthiasbeyer
]; ];
mainProgram = "t-rec"; mainProgram = "t-rec";
}; };
} })

View File

@ -7,14 +7,14 @@
stdenv, stdenv,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "taskflow"; pname = "taskflow";
version = "3.9.0"; version = "3.9.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "taskflow"; owner = "taskflow";
repo = "taskflow"; repo = "taskflow";
tag = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-omon02xgf4vV7JzpLFtHgf2MXxR6JowI+pDyAswXMUY="; hash = "sha256-omon02xgf4vV7JzpLFtHgf2MXxR6JowI+pDyAswXMUY=";
}; };
@ -35,6 +35,11 @@ stdenv.mkDerivation rec {
cmake cmake
]; ];
cmakeFlags = [
# building the tests implies running them in the buildPhase
(lib.cmakeBool "TF_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
doCheck = true; doCheck = true;
meta = { meta = {
@ -42,11 +47,11 @@ stdenv.mkDerivation rec {
homepage = "https://taskflow.github.io/"; homepage = "https://taskflow.github.io/";
changelog = changelog =
let let
release = lib.replaceStrings [ "." ] [ "-" ] version; release = lib.replaceStrings [ "." ] [ "-" ] finalAttrs.version;
in in
"https://taskflow.github.io/taskflow/release-${release}.html"; "https://taskflow.github.io/taskflow/release-${release}.html";
license = lib.licenses.mit; license = lib.licenses.mit;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ dotlambda ]; maintainers = with lib.maintainers; [ dotlambda ];
}; };
} })

View File

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "tlsinfo"; pname = "tlsinfo";
version = "0.1.45"; version = "0.1.47";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "paepckehh"; owner = "paepckehh";
repo = "tlsinfo"; repo = "tlsinfo";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-gVKB03Tv00c+vO9IgwESWCU1Vqh3iwkVuQLk3BEHlUk="; hash = "sha256-9YOFsUDNxZi1C59ZSQ31QXE9comFa6DGEzvRah0bruY=";
}; };
vendorHash = "sha256-FFefmnXPCyTEOUkM8A0UCz0nZ0Ors8scxZIwVPnSiac="; vendorHash = "sha256-f7Rkpz6qGiJNhxlYPJo2G3ykItj+55PvGnNPNOU1ftI=";
ldflags = [ ldflags = [
"-s" "-s"

View File

@ -1,7 +1,7 @@
rec { rec {
version = "0.15.1"; version = "0.16.0-dev.1";
tag = version; tag = version;
hash = "sha256-PTpGjJCTqc8bgCfKoq8Bh5eb5vWc1ZjWtdZXMY2j2f8="; hash = "sha256-fW8ntGSK6MX6shXqnKxLD52vDovFol+/tZtr0Hw5Btc=";
cargoHash = "sha256-UAwlnJsZfHnKzchhn79cBsX3iRPV+N52szRMiv2NBno="; cargoHash = "sha256-1pcDM7VUVqigBeJ+loEUEOOPlggOsYir/Dge663UtSQ=";
updateScript = ./update-unstable.sh; updateScript = ./update-unstable.sh;
} }

View File

@ -0,0 +1,48 @@
{
buildDartApplication,
dart,
fetchFromGitHub,
lib,
runCommand,
testers,
unsure,
writeText,
}:
buildDartApplication rec {
pname = "unsure";
version = "0.4.0-unstable-2025-04-15";
src = fetchFromGitHub {
owner = "filiph";
repo = "unsure";
rev = "123712482b7053974cbef9ffa7ba46c1cdfb765f";
hash = "sha256-rn10vy6l12ToiqO4vGVT4N7WNlj6PY/r+xVzjmYqILw=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
[[ "$("$out/bin/unsure" "4~6 * 1~2" | head --lines=2)" == "$(printf '\n\t%s' '5~11')" ]]
runHook postInstallCheck
'';
passthru.updateScript = ./update.sh;
meta = {
changelog = "https://github.com/filiph/unsure/blob/${src.rev}/CHANGELOG.md";
description = "Calculate with numbers youre not sure about";
downloadPage = "https://github.com/filiph/unsure";
homepage = "https://filiph.github.io/unsure";
license = lib.licenses.mit;
mainProgram = "unsure";
maintainers = [
lib.maintainers.l0b0
lib.maintainers.rksm
];
};
}

View File

@ -0,0 +1,527 @@
{
"packages": {
"_fe_analyzer_shared": {
"dependency": "transitive",
"description": {
"name": "_fe_analyzer_shared",
"sha256": "e55636ed79578b9abca5fecf9437947798f5ef7456308b5cb85720b793eac92f",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "82.0.0"
},
"analyzer": {
"dependency": "transitive",
"description": {
"name": "analyzer",
"sha256": "f4c21c94eb4623b183c1014a470196b3910701bea9b926e6c91270d756e6fc60",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "7.4.1"
},
"args": {
"dependency": "direct main",
"description": {
"name": "args",
"sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.7.0"
},
"async": {
"dependency": "transitive",
"description": {
"name": "async",
"sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.13.0"
},
"boolean_selector": {
"dependency": "transitive",
"description": {
"name": "boolean_selector",
"sha256": "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.2"
},
"cli_config": {
"dependency": "transitive",
"description": {
"name": "cli_config",
"sha256": "ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.2.0"
},
"collection": {
"dependency": "transitive",
"description": {
"name": "collection",
"sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.19.1"
},
"convert": {
"dependency": "transitive",
"description": {
"name": "convert",
"sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.1.2"
},
"coverage": {
"dependency": "transitive",
"description": {
"name": "coverage",
"sha256": "9086475ef2da7102a0c0a4e37e1e30707e7fb7b6d28c209f559a9c5f8ce42016",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.12.0"
},
"crypto": {
"dependency": "transitive",
"description": {
"name": "crypto",
"sha256": "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.0.6"
},
"file": {
"dependency": "transitive",
"description": {
"name": "file",
"sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "7.0.1"
},
"frontend_server_client": {
"dependency": "transitive",
"description": {
"name": "frontend_server_client",
"sha256": "f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "4.0.0"
},
"glob": {
"dependency": "transitive",
"description": {
"name": "glob",
"sha256": "c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.3"
},
"http_multi_server": {
"dependency": "transitive",
"description": {
"name": "http_multi_server",
"sha256": "aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.2.2"
},
"http_parser": {
"dependency": "transitive",
"description": {
"name": "http_parser",
"sha256": "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "4.1.2"
},
"io": {
"dependency": "transitive",
"description": {
"name": "io",
"sha256": "dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.0.5"
},
"js": {
"dependency": "transitive",
"description": {
"name": "js",
"sha256": "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.7.2"
},
"lints": {
"dependency": "direct dev",
"description": {
"name": "lints",
"sha256": "a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.0.1"
},
"logging": {
"dependency": "transitive",
"description": {
"name": "logging",
"sha256": "c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.0"
},
"matcher": {
"dependency": "transitive",
"description": {
"name": "matcher",
"sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.12.17"
},
"meta": {
"dependency": "transitive",
"description": {
"name": "meta",
"sha256": "e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.16.0"
},
"mime": {
"dependency": "transitive",
"description": {
"name": "mime",
"sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.0.0"
},
"node_preamble": {
"dependency": "transitive",
"description": {
"name": "node_preamble",
"sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.0.2"
},
"package_config": {
"dependency": "transitive",
"description": {
"name": "package_config",
"sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.2.0"
},
"path": {
"dependency": "transitive",
"description": {
"name": "path",
"sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.9.1"
},
"petitparser": {
"dependency": "direct main",
"description": {
"name": "petitparser",
"sha256": "cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "5.4.0"
},
"pool": {
"dependency": "transitive",
"description": {
"name": "pool",
"sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.5.1"
},
"pub_semver": {
"dependency": "transitive",
"description": {
"name": "pub_semver",
"sha256": "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.2.0"
},
"quiver": {
"dependency": "transitive",
"description": {
"name": "quiver",
"sha256": "ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.2.2"
},
"shelf": {
"dependency": "transitive",
"description": {
"name": "shelf",
"sha256": "e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.4.2"
},
"shelf_packages_handler": {
"dependency": "transitive",
"description": {
"name": "shelf_packages_handler",
"sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.0.2"
},
"shelf_static": {
"dependency": "transitive",
"description": {
"name": "shelf_static",
"sha256": "c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.1.3"
},
"shelf_web_socket": {
"dependency": "transitive",
"description": {
"name": "shelf_web_socket",
"sha256": "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.0.0"
},
"source_map_stack_trace": {
"dependency": "transitive",
"description": {
"name": "source_map_stack_trace",
"sha256": "c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.2"
},
"source_maps": {
"dependency": "transitive",
"description": {
"name": "source_maps",
"sha256": "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.10.13"
},
"source_span": {
"dependency": "transitive",
"description": {
"name": "source_span",
"sha256": "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.10.1"
},
"stack_trace": {
"dependency": "transitive",
"description": {
"name": "stack_trace",
"sha256": "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.12.1"
},
"stream_channel": {
"dependency": "transitive",
"description": {
"name": "stream_channel",
"sha256": "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.4"
},
"string_scanner": {
"dependency": "transitive",
"description": {
"name": "string_scanner",
"sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.4.1"
},
"t_stats": {
"dependency": "direct main",
"description": {
"name": "t_stats",
"sha256": "ebe4babf8fba8140d4a66465707a5f3db43cf31c9159df225fee823973d467c6",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.0.0"
},
"term_glyph": {
"dependency": "transitive",
"description": {
"name": "term_glyph",
"sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.2.2"
},
"test": {
"dependency": "direct dev",
"description": {
"name": "test",
"sha256": "301b213cd241ca982e9ba50266bd3f5bd1ea33f1455554c5abb85d1be0e2d87e",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.25.15"
},
"test_api": {
"dependency": "transitive",
"description": {
"name": "test_api",
"sha256": "fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.7.4"
},
"test_core": {
"dependency": "transitive",
"description": {
"name": "test_core",
"sha256": "84d17c3486c8dfdbe5e12a50c8ae176d15e2a771b96909a9442b40173649ccaa",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.6.8"
},
"typed_data": {
"dependency": "transitive",
"description": {
"name": "typed_data",
"sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.4.0"
},
"vm_service": {
"dependency": "transitive",
"description": {
"name": "vm_service",
"sha256": "ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "15.0.0"
},
"watcher": {
"dependency": "transitive",
"description": {
"name": "watcher",
"sha256": "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.1.1"
},
"web": {
"dependency": "transitive",
"description": {
"name": "web",
"sha256": "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.1.1"
},
"web_socket": {
"dependency": "transitive",
"description": {
"name": "web_socket",
"sha256": "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.1.6"
},
"web_socket_channel": {
"dependency": "transitive",
"description": {
"name": "web_socket_channel",
"sha256": "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.0.2"
},
"webkit_inspection_protocol": {
"dependency": "transitive",
"description": {
"name": "webkit_inspection_protocol",
"sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.2.1"
},
"yaml": {
"dependency": "transitive",
"description": {
"name": "yaml",
"sha256": "b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.1.3"
}
},
"sdks": {
"dart": ">=3.7.0-0 <4.0.0"
}
}

View File

@ -0,0 +1,24 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p yq jq common-updater-scripts dart
set -o errexit -o nounset -o pipefail
# TODO: Expand to get new version automatically once implemented upstream
package_dir="$(dirname "${BASH_SOURCE[0]}")"
# Create new pubspec.lock.json
cleanup() {
rm --force --recursive "${tmpdir}"
}
trap cleanup EXIT
tmpdir="$(mktemp -d)"
src="$(nix-build --no-link --attr unsure.src)"
cp "${src}"/pubspec.* "${tmpdir}"
if ! [[ -f pubspec.lock ]]; then
dart pub --directory="${tmpdir}" update
fi
yq . "${tmpdir}/pubspec.lock" >"${package_dir}/pubspec.lock.json"

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