Merge master into staging-next
This commit is contained in:
@@ -19557,6 +19557,11 @@
|
||||
githubId = 10180857;
|
||||
name = "Anmol Sethi";
|
||||
};
|
||||
nhshah15 = {
|
||||
github = "nhshah15";
|
||||
githubId = 31825306;
|
||||
name = "Neil Shah";
|
||||
};
|
||||
ni5arga = {
|
||||
email = "hello@ni5arga.com";
|
||||
github = "ni5arga";
|
||||
@@ -30498,6 +30503,12 @@
|
||||
githubId = 7040031;
|
||||
name = "Yannik Sander";
|
||||
};
|
||||
ysnt-yes = {
|
||||
name = "Yes";
|
||||
github = "ysnt-yes";
|
||||
githubId = 85800291;
|
||||
email = "yes@ysnt.live";
|
||||
};
|
||||
yuannan = {
|
||||
email = "brandon@emergence.ltd";
|
||||
github = "yuannan";
|
||||
|
||||
@@ -222,6 +222,11 @@ in
|
||||
# Also wait for our service account to show up; it takes a sec
|
||||
server.wait_until_succeeds("kubectl get serviceaccount default")
|
||||
|
||||
# Wait for all nodes to be ready
|
||||
server.succeed("kubectl wait --timeout=-1s --for=condition=Ready node/server")
|
||||
server.succeed("kubectl wait --timeout=-1s --for=condition=Ready node/server2")
|
||||
server.succeed("kubectl wait --timeout=-1s --for=condition=Ready node/agent")
|
||||
|
||||
# Now create a pod on each node via a daemonset and verify they can talk to each other.
|
||||
server.succeed("kubectl apply -f ${networkTestDaemonset}")
|
||||
server.wait_until_succeeds("kubectl rollout status daemonset test")
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
nix-update-script,
|
||||
}:
|
||||
let
|
||||
version = "2.0.1";
|
||||
version = "2.0.3";
|
||||
src = fetchFromGitHub {
|
||||
owner = "mistricky";
|
||||
repo = "codesnap.nvim";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-pYBB647UX3okpfUlZ3MhrlEwILXv/V0r42j7xp4aDO0=";
|
||||
hash = "sha256-mpH+sewIXgl4vYLDToMYx3IX19HFPDjBWmMRdYGVsIw=";
|
||||
};
|
||||
codesnap-lib = rustPlatform.buildRustPackage {
|
||||
pname = "codesnap-lib";
|
||||
|
||||
@@ -661,13 +661,13 @@
|
||||
"vendorHash": "sha256-CwTlb0QTq0lpZK90IL6mBLoarFYFLsjiLYauGEaR1Rk="
|
||||
},
|
||||
"hashicorp_tfe": {
|
||||
"hash": "sha256-/vEbhPKNhKUIlChGYuMNR5Ulbk9gG4171vZ6pvoTdcM=",
|
||||
"hash": "sha256-GRrtwrShJj+d2h6CpxjP+QmRKQLTWoNt5889ek9rfyE=",
|
||||
"homepage": "https://registry.terraform.io/providers/hashicorp/tfe",
|
||||
"owner": "hashicorp",
|
||||
"repo": "terraform-provider-tfe",
|
||||
"rev": "v0.76.2",
|
||||
"rev": "v0.77.0",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": "sha256-JNTe1RI2aDw86jNzYJqmiBr5BBnr824/DhkJeaMpbKI="
|
||||
"vendorHash": "sha256-DutNev1ABazfV6QOWMFsFc0QSkffARhaJ7RXTWG2Jyo="
|
||||
},
|
||||
"hashicorp_time": {
|
||||
"hash": "sha256-5+iPq2It3oFHPBHWshfIuNo1xkOPcuSYyljt6j+j7lg=",
|
||||
@@ -1256,13 +1256,13 @@
|
||||
"vendorHash": "sha256-L+J3vsxxmF3TjQaDL5Uo9IentkDJfGpjfzBYTQzzGvY="
|
||||
},
|
||||
"spotinst_spotinst": {
|
||||
"hash": "sha256-0Wc+QgEeizydsvtyBdnxgLhpYuBZLMB3JGjmTDXzJY0=",
|
||||
"hash": "sha256-b+Bk3W3/xNF863+kflRVZ0gyk5YyziVS4Ok+H5A3VEg=",
|
||||
"homepage": "https://registry.terraform.io/providers/spotinst/spotinst",
|
||||
"owner": "spotinst",
|
||||
"repo": "terraform-provider-spotinst",
|
||||
"rev": "v1.235.0",
|
||||
"rev": "v1.236.0",
|
||||
"spdx": "MPL-2.0",
|
||||
"vendorHash": "sha256-odyKlnrYufT5pQsYuGN0hKQeQx7LzTLVNTwde97wyPc="
|
||||
"vendorHash": "sha256-Gb07NAvZowWIUokmjLq2IOvg4El2hGwJ6J2J9hBj+eg="
|
||||
},
|
||||
"statuscakedev_statuscake": {
|
||||
"hash": "sha256-zXBZZA+2uRN2FeGrayq0a4EBk7T+PvlBIwbuxwM7yBc=",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
lib,
|
||||
stdenv,
|
||||
fetchurl,
|
||||
fetchpatch2,
|
||||
cmake,
|
||||
hwloc,
|
||||
fftw,
|
||||
@@ -69,7 +70,17 @@ stdenv.mkDerivation rec {
|
||||
inherit (source) hash;
|
||||
};
|
||||
|
||||
patches = [ (if enablePlumed then ./pkgconfig-2024.patch else ./pkgconfig-2025.patch) ];
|
||||
patches = [
|
||||
# Fix pkg-config paths for the version-specific gromacs variant.
|
||||
(if enablePlumed then ./pkgconfig-2024.patch else ./pkgconfig-2025.patch)
|
||||
]
|
||||
++ lib.optional enablePlumed (
|
||||
# Backport gcc 15 cstdint include fix.
|
||||
fetchpatch2 {
|
||||
url = "https://gitlab.com/gromacs/gromacs/-/commit/e0180bc37f3111d7dcaffca3854c088ed910c3b4.diff";
|
||||
hash = "sha256-TvTzfb/RETAzFpYfFFr6/L5GV1Pile16gVJhNigwAB4=";
|
||||
}
|
||||
);
|
||||
|
||||
postPatch = lib.optionalString enablePlumed ''
|
||||
plumed patch -p -e gromacs-${source.version}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
shadow,
|
||||
gobject-introspection,
|
||||
polkit,
|
||||
systemd,
|
||||
systemdLibs,
|
||||
coreutils,
|
||||
meson,
|
||||
mesonEmulatorHook,
|
||||
@@ -74,7 +74,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
gettext
|
||||
glib
|
||||
polkit
|
||||
systemd
|
||||
systemdLibs
|
||||
libxcrypt
|
||||
];
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenvNoCC.mkDerivation {
|
||||
pname = "ananicy-rules-cachyos";
|
||||
version = "0-unstable-2026-05-12";
|
||||
version = "0-unstable-2026-05-19";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "CachyOS";
|
||||
repo = "ananicy-rules";
|
||||
rev = "96d10aba6ead2862c4cc34bd6c9f1fabfeb4bee6";
|
||||
hash = "sha256-YCt0XL+t7kMPQjWaLZrQGXDu5LjPqHye4T0t906tOXA=";
|
||||
rev = "74b314e1c54115623fcb0eea868d1e08a10f84fe";
|
||||
hash = "sha256-UGSv3ilCRfFmUpY3Gn/sEGs8nrA8zd+g/qihuNkIWLI=";
|
||||
};
|
||||
|
||||
dontConfigure = true;
|
||||
|
||||
@@ -12,16 +12,16 @@
|
||||
}:
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "arnis";
|
||||
version = "2.7.0";
|
||||
version = "2.8.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "louis-e";
|
||||
repo = "arnis";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-7Fh/jhKVNeAlJn2PATEMkPROhsyUYTtUp+Dv0FXoIfs=";
|
||||
hash = "sha256-hNVECK6+I3ML/knsBdvEx2Uz1w4jXHynanlQfgrM9oM=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-ZKr+BBcn6vKq3JuLkHqaVHM6Ug7BfUUTEmnePs7RKyc=";
|
||||
cargoHash = "sha256-Kff+76lZ6hsSbssYhrupmE2xAt1gwia8sMZR15ReqgU=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
cargo-tauri.hook
|
||||
|
||||
@@ -27,7 +27,7 @@ in
|
||||
|
||||
python.pkgs.buildPythonApplication (finalAttrs: {
|
||||
pname = "awsebcli";
|
||||
version = "3.27.1";
|
||||
version = "3.27.2";
|
||||
pyproject = true;
|
||||
doInstallCheck = true;
|
||||
|
||||
@@ -35,7 +35,7 @@ python.pkgs.buildPythonApplication (finalAttrs: {
|
||||
owner = "aws";
|
||||
repo = "aws-elastic-beanstalk-cli";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-5SmV+V+B3GYDnuOH8abh+NzGTZpMId41ZrJ7Fr6cXZo=";
|
||||
hash = "sha256-hTRgNqccwbXxpS4F+JD2h19N/U671NjCBEMiDp6Jbio=";
|
||||
};
|
||||
|
||||
pythonRelaxDeps = [
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
stdenv,
|
||||
buildGo126Module,
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
nix-update-script,
|
||||
buildNpmPackage,
|
||||
nixosTests,
|
||||
@@ -53,7 +55,14 @@ buildGo126Module (finalAttrs: {
|
||||
|
||||
vendorHash = "sha256-TVpZbK9V9/GqpVFcjF7QGD5XJJHzRgjVXZOImHQTR1k=";
|
||||
|
||||
tags = [ "testing" ];
|
||||
patches = [
|
||||
# https://github.com/NixOS/nixpkgs/pull/513197
|
||||
(fetchpatch {
|
||||
name = "fix-updater-after-system-manager-shutdown.patch";
|
||||
url = "https://github.com/henrygd/beszel/commit/c538d1de1cf3f4664a2d98086341884a217846e7.patch";
|
||||
hash = "sha256-voIT9b14pgfhnbJrqgoIbQtwZPU1JF0fblybjG9mzvM=";
|
||||
})
|
||||
];
|
||||
|
||||
preBuild = ''
|
||||
mkdir -p internal/site/dist
|
||||
@@ -66,15 +75,33 @@ buildGo126Module (finalAttrs: {
|
||||
"TestCollectorStartHelpers/nvtop_collector"
|
||||
"TestApiRoutesAuthentication/GET_/update_-_shouldn't_exist_without_CHECK_UPDATES_env_var"
|
||||
"TestConfigSyncWithTokens"
|
||||
# This subtest assumes enough host CPUs for an 8s CPU delta over 1s to stay below 100%.
|
||||
"TestServiceUpdateCPUPercent/subsequent_call_calculates_CPU_percentage"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
"TestCollectorStartHelpers/nvidia-smi_collector"
|
||||
"TestCollectorStartHelpers/rocm-smi_collector"
|
||||
"TestCollectorStartHelpers/tegrastats_collector"
|
||||
"TestNewGPUManagerPriorityNvtopFallback"
|
||||
"TestNewGPUManagerPriorityMixedCollectors"
|
||||
"TestNewGPUManagerPriorityNvmlFallbackToNvidiaSmi"
|
||||
"TestNewGPUManagerConfiguredCollectorsMustStart"
|
||||
"TestNewGPUManagerConfiguredNvmlBypassesCapabilityGate"
|
||||
"TestNewGPUManagerJetsonIgnoresCollectorConfig"
|
||||
];
|
||||
in
|
||||
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
|
||||
[
|
||||
"-skip=^${builtins.concatStringsSep "$|^" skippedTests}$"
|
||||
"-tags=testing"
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
mv $out/bin/agent $out/bin/beszel-agent
|
||||
mv $out/bin/hub $out/bin/beszel-hub
|
||||
'';
|
||||
|
||||
__darwinAllowLocalNetworking = true;
|
||||
|
||||
passthru = {
|
||||
updateScript = nix-update-script {
|
||||
extraArgs = [
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "bootdev-cli";
|
||||
version = "1.29.3";
|
||||
version = "1.29.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "bootdotdev";
|
||||
repo = "bootdev";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-6fdzSwCtJG8SFqInVsOc5EO4g9esMU/z9MYtou1ylFI=";
|
||||
hash = "sha256-BU43XyK+5/YTI+61UGZSUPHmeWUIlal7sW6vgR5KCPg=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-ZDioEU5uPCkd+kC83cLlpgzyOsnpj2S7N+lQgsQb8uY=";
|
||||
|
||||
@@ -14,16 +14,16 @@
|
||||
}:
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "buildkite-agent";
|
||||
version = "3.126.0";
|
||||
version = "3.127.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "buildkite";
|
||||
repo = "agent";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-JkXWd8I66iQVx/L+qHH0MGcJ/1AtPRZ7bL7+/pqCky0=";
|
||||
hash = "sha256-pFB36R3WESjljn1oeDvq+G6X26sFn6rbHR2Q0iLDzAc=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-p8Xfm+jql2tFihiETlCjZBsx6o5S8DwpHkkjKk6yCV8=";
|
||||
vendorHash = "sha256-lS12eJhIIc0Vi8k4W+NmQFxXBbHSkO+gzcFA6yoYc3U=";
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace clicommand/agent_start.go --replace /bin/bash ${bash}/bin/bash
|
||||
|
||||
@@ -53,13 +53,13 @@ in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cockpit";
|
||||
version = "361";
|
||||
version = "362";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cockpit-project";
|
||||
repo = "cockpit";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-/OaFNUUz6W1du9b7esEz1VHtx7MEphbXhyybyWwPc2Y=";
|
||||
hash = "sha256-Aos7jQ9T8q/ZYZZGXZrSQzTWXXIrAcu3OorJ/Utkq28=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
bzip2,
|
||||
dtc,
|
||||
fetchFromGitLab,
|
||||
gzip,
|
||||
lib,
|
||||
lz4,
|
||||
lzop,
|
||||
makeWrapper,
|
||||
nix-update-script,
|
||||
python3Packages,
|
||||
ubootTools,
|
||||
vboot-utils,
|
||||
xz,
|
||||
zstd,
|
||||
}:
|
||||
python3Packages.buildPythonApplication (finalAttrs: {
|
||||
pname = "depthcharge-tools";
|
||||
version = "0.6.4";
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.postmarketos.org";
|
||||
owner = "postmarketOS";
|
||||
repo = "depthcharge-tools";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-McnBtc0UpatKO4XBnMOHf2L8xxcrsRM/5DCbmAmfA1o=";
|
||||
};
|
||||
|
||||
pyproject = true;
|
||||
build-system = with python3Packages; [
|
||||
setuptools
|
||||
];
|
||||
|
||||
dependencies = with python3Packages; [
|
||||
importlib-resources
|
||||
importlib-metadata
|
||||
packaging
|
||||
];
|
||||
|
||||
makeWrapperArgs = [
|
||||
"--suffix"
|
||||
"PATH"
|
||||
":"
|
||||
"${lib.makeBinPath [
|
||||
bzip2
|
||||
dtc
|
||||
gzip
|
||||
lz4
|
||||
lzop
|
||||
ubootTools
|
||||
vboot-utils
|
||||
xz
|
||||
zstd
|
||||
]}"
|
||||
];
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
meta = {
|
||||
description = "Tools to manage the Chrome OS bootloader";
|
||||
homepage = "https://gitlab.postmarketos.org/postmarketOS/depthcharge-tools";
|
||||
license = lib.licenses.gpl2Plus;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = [ lib.maintainers.ninelore ];
|
||||
mainProgram = "depthchargectl";
|
||||
};
|
||||
})
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
lib,
|
||||
stdenvNoCC,
|
||||
fetchurl,
|
||||
installShellFiles,
|
||||
versionCheckHook,
|
||||
}:
|
||||
|
||||
let
|
||||
version = "2026.5.6-8";
|
||||
|
||||
throwSystem = throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}";
|
||||
|
||||
srcs = {
|
||||
x86_64-linux = fetchurl {
|
||||
url = "https://static.devin.ai/cli/${version}/devin-${version}-x86_64-unknown-linux.tar.gz";
|
||||
hash = "sha256-kBHRIUiMwbFIGRCkNIOSST6fwEULs8yJu3cwHq2eyac=";
|
||||
};
|
||||
|
||||
aarch64-linux = fetchurl {
|
||||
url = "https://static.devin.ai/cli/${version}/devin-${version}-aarch64-unknown-linux.tar.gz";
|
||||
hash = "sha256-3Kg90ec9Fdne/+OhfFV24JCoDWzwilrej3vRM52XRqI=";
|
||||
};
|
||||
|
||||
aarch64-darwin = fetchurl {
|
||||
url = "https://static.devin.ai/cli/${version}/devin-${version}-aarch64-apple-darwin.tar.gz";
|
||||
hash = "sha256-nUb8yotP9cUrWeDw5kb+ZLZ5Ug2l7QTO6eQnYNaD9o4=";
|
||||
};
|
||||
|
||||
x86_64-darwin = fetchurl {
|
||||
url = "https://static.devin.ai/cli/${version}/devin-${version}-x86_64-apple-darwin.tar.gz";
|
||||
hash = "sha256-CN03ZsVb1gyvFqAcVnjpT4VHB/mxnAQ2PhG8PwRZSrw=";
|
||||
};
|
||||
};
|
||||
|
||||
src = srcs.${stdenvNoCC.hostPlatform.system} or throwSystem;
|
||||
in
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "devin-cli";
|
||||
inherit version;
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
"man"
|
||||
"doc"
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
inherit src;
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
dontConfigure = true;
|
||||
dontStrip = true;
|
||||
dontBuild = true;
|
||||
|
||||
doCheck = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
installBin ./bin/devin
|
||||
installManPage ./share/man/man1/*.1
|
||||
|
||||
mkdir -p $out/share/doc
|
||||
|
||||
mv ./share/devin/docs/* $out/share/doc
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
doInstallCheck = true;
|
||||
|
||||
passthru.updateScript = ./update.sh;
|
||||
|
||||
meta = {
|
||||
description = "Cognition's Devin Agent CLI";
|
||||
homepage = "https://devin.ai/";
|
||||
license = lib.licenses.unfree;
|
||||
sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
|
||||
maintainers = with lib.maintainers; [
|
||||
ethancedwards8
|
||||
nhshah15
|
||||
];
|
||||
mainProgram = "devin";
|
||||
};
|
||||
})
|
||||
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i bash -p bash nix-update common-updater-scripts nix jq
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; devin-cli.version or (lib.getVersion devin-cli)" | tr -d '"')
|
||||
latestVersion=$(curl https://static.devin.ai/cli/current/manifest.json | jq '.version' | tr -d '"')
|
||||
|
||||
if [[ "$currentVersion" == "$latestVersion" ]]; then
|
||||
echo "package is up-to-date: $currentVersion"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
update-source-version devin-cli $latestVersion || true
|
||||
|
||||
for system in \
|
||||
x86_64-linux \
|
||||
aarch64-linux \
|
||||
x86_64-darwin \
|
||||
aarch64-darwin; do
|
||||
hash=$(nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 $(nix-prefetch-url $(nix-instantiate --eval -E "with import ./. {}; devin-cli.src.url" --system "$system" | tr -d '"')))
|
||||
update-source-version devin-cli $latestVersion $hash --system=$system --ignore-same-version
|
||||
done
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "dinit";
|
||||
version = "0.21.0";
|
||||
version = "0.22.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "davmac314";
|
||||
@@ -19,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
postFetch = ''
|
||||
[ -f "$out/BUILD" ] && rm "$out/BUILD"
|
||||
'';
|
||||
hash = "sha256-PkriMQrvmBCZsReATcHBkHu9AJQDSvjctPAifseuJGI=";
|
||||
hash = "sha256-Axa993X17NdsNb+HwfzVzGGVTPVmdolNRxh3GfrpmBY=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "fastdds";
|
||||
version = "3.6.0";
|
||||
version = "3.6.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "eProsima";
|
||||
repo = "Fast-DDS";
|
||||
rev = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-r9ub7/ULkwVFM6Brz+rV+4yGxaGQAmpMW4xf6+jSAIQ=";
|
||||
hash = "sha256-C9MKfQJ+8XsiSIYaB43j6xmoIyRH7h7sgEyzj1gml/8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -58,6 +58,9 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
protocol, which provides publisher-subscriber communications over unreliable transports
|
||||
such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
|
||||
'';
|
||||
maintainers = with lib.maintainers; [
|
||||
panicgh
|
||||
];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
||||
|
||||
@@ -8,18 +8,18 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "fnm";
|
||||
version = "1.38.1";
|
||||
version = "1.39.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Schniz";
|
||||
repo = "fnm";
|
||||
rev = "v${finalAttrs.version}";
|
||||
sha256 = "sha256-WW+jWaClDn78Fw/xj6WvnEUlBI99HA5hQFUpwsYKmbI=";
|
||||
sha256 = "sha256-sCPrHy1+hdv6schBxOP1+Y1hpag4/hdKPhG/PZhqKQA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
cargoHash = "sha256-mxYTV3kNetIHB8XcvFdqp7t78E9EzMdMgD4ENIAYyec=";
|
||||
cargoHash = "sha256-AVSphRupcncOmlIh4GXcPab2ePhS1jgaQLBKv2sRwuo=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "git-wt";
|
||||
version = "0.26.2";
|
||||
version = "0.28.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "k1LoW";
|
||||
repo = "git-wt";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-zAQxo9rgNq9L+NOMx4xS+h0oBGukZqfRg0Y3OYdelA0=";
|
||||
hash = "sha256-JXPJlPAsbXXXN86ZB7PQNv31QZMiAn5DaYfHlnGWknc=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-stE3S6+ogv0bei6+eiyrR/fHMu+jizSEuL1NGakPszU=";
|
||||
vendorHash = "sha256-KYE9v+aSWprovDXXhWWmftLQCrH7QtjUYjnGK5m9s9Y=";
|
||||
|
||||
nativeCheckInputs = [ git ];
|
||||
|
||||
|
||||
@@ -14,20 +14,20 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "gurk-rs";
|
||||
version = "0.9.1";
|
||||
version = "0.9.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "boxdot";
|
||||
repo = "gurk-rs";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-qgAQsQKAOPJrDgqwY6cwP0EruByhsQnQAQsmGZ1C5P4=";
|
||||
hash = "sha256-tIR2HJAqpWewsQeD5kYriPCsGJci++LYDbmazqoQ/L0=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
rm .cargo/config.toml
|
||||
'';
|
||||
|
||||
cargoHash = "sha256-O5R93pVG8mCrmuhebJ6Csn5CqdlFIIo00GEIT1QARbs=";
|
||||
cargoHash = "sha256-gmuQxqDsO4mqLYsv9ahVAfxRu7IJAG47jFNRksC/kfI=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
protobuf
|
||||
|
||||
@@ -23,7 +23,8 @@ buildGoModule (finalAttrs: {
|
||||
rm ipp-usb.8
|
||||
substituteInPlace Makefile \
|
||||
--replace-fail "install: all" "install: man" \
|
||||
--replace-fail "/usr/" "/"
|
||||
--replace-fail "/usr/" "/" \
|
||||
--replace-fail "install -s" "install" # Nix already strips binaries in $out/sbin, this also fixes cross
|
||||
substituteInPlace systemd-udev/ipp-usb.service --replace-fail "/sbin" "$out/bin"
|
||||
for i in paths.go ipp-usb.8.md; do
|
||||
substituteInPlace $i --replace-fail "/usr" "$out"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
unstableGitUpdater,
|
||||
openssl,
|
||||
nss,
|
||||
nspr,
|
||||
@@ -25,13 +26,13 @@
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "john";
|
||||
version = "rolling-2604";
|
||||
version = "1.9.0-Jumbo-1-unstable-2026-04-13";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "openwall";
|
||||
repo = "john";
|
||||
rev = "f514ece8ec4ae5e38ad75aaa322eac86d73dcd76";
|
||||
hash = "sha256-Fzt9KnMFBTdPpQMSlXe/zG9LMylAZnC6uzU4yJ6HSUk=";
|
||||
hash = "sha256-zO1/KUJe3LvYCGlwVpNg5uDwPRD0ql/7anErb7tywC0=";
|
||||
};
|
||||
|
||||
patches = lib.optionals withOpenCL [
|
||||
@@ -40,9 +41,6 @@ stdenv.mkDerivation {
|
||||
})
|
||||
];
|
||||
|
||||
# Fix build with gcc 15
|
||||
env.NIX_CFLAGS_COMPILE = "-std=gnu17";
|
||||
|
||||
postPatch = ''
|
||||
sed -ri -e '
|
||||
s!^(#define\s+CFG_[A-Z]+_NAME\s+).*/!\1"'"$out"'/etc/john/!
|
||||
@@ -109,9 +107,7 @@ stdenv.mkDerivation {
|
||||
]);
|
||||
# TODO: Get dependencies for radius2john.pl and lion2john-alt.pl
|
||||
|
||||
# gcc -DAC_BUILT -Wall vncpcap2john.o memdbg.o -g -lpcap -fopenmp -o ../run/vncpcap2john
|
||||
# gcc: error: memdbg.o: No such file or directory
|
||||
enableParallelBuilding = false;
|
||||
enableParallelBuilding = true;
|
||||
|
||||
postInstall = ''
|
||||
mkdir -p "$out/bin" "$out/etc/john" "$out/share/john" "$out/share/doc/john" "$out/share/john/rules" "$out/share/john/opencl" "$out/${perlPackages.perl.libPrefix}"
|
||||
@@ -133,6 +129,10 @@ stdenv.mkDerivation {
|
||||
done
|
||||
'';
|
||||
|
||||
passthru.updateScript = unstableGitUpdater {
|
||||
tagFormat = "[0-9].*";
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "John the Ripper password cracker";
|
||||
license = [
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
fetchFromGitHub,
|
||||
lib,
|
||||
pkg-config,
|
||||
rustPlatform,
|
||||
versionCheckHook,
|
||||
}:
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "jolt-tui";
|
||||
version = "1.2.0";
|
||||
|
||||
strictDeps = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jordond";
|
||||
repo = "jolt";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-A8X06Y7Ujl2rN4+op6ixbWaL4Tx9Toj6+jSgRhRcDRM=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-5SKyKTQXqcRsmvyHfq4i7RcGiL+3lENcEXU1FgTGsek=";
|
||||
|
||||
cargoBuildFlags = [ "--package=jolt-tui" ];
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
doInstallCheck = true;
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
|
||||
meta = {
|
||||
description = "Terminal-based battery and energy monitor";
|
||||
homepage = "https://getjolt.sh";
|
||||
changelog = "https://github.com/jordond/jolt/releases/tag/${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "jolt";
|
||||
maintainers = with lib.maintainers; [ EpicEric ];
|
||||
platforms = lib.platforms.linux ++ lib.platforms.darwin;
|
||||
};
|
||||
})
|
||||
@@ -14,20 +14,20 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "mautrix-whatsapp";
|
||||
version = "26.04";
|
||||
tag = "v0.2604.0";
|
||||
version = "26.05";
|
||||
tag = "v0.2605.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mautrix";
|
||||
repo = "whatsapp";
|
||||
inherit tag;
|
||||
hash = "sha256-y5oApQXQBy+ksU/03RxixBlmv+qNaKyJvgFQVfurIBs=";
|
||||
hash = "sha256-WlVfGQoP9e/wl98hUJei8O2JMcOKijoEY8XuU/z69Qk=";
|
||||
};
|
||||
|
||||
buildInputs = lib.optional (!withGoolm) olm;
|
||||
tags = lib.optional withGoolm "goolm";
|
||||
|
||||
vendorHash = "sha256-idjQryuyPCrCoaebJ7itAwUrGRpg9rWkOVK/GY/CBkg=";
|
||||
vendorHash = "sha256-Hi/dZHJHoTTCnxLXgbkcYzuzis4fl5kxb5wMd9fKTY8=";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
{
|
||||
stdenv,
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
|
||||
# nativeBuildInputs
|
||||
cmake,
|
||||
wrapGAppsHook3,
|
||||
pkg-config,
|
||||
ninja,
|
||||
|
||||
# buildInputs
|
||||
alsa-lib,
|
||||
alsa-plugins,
|
||||
freetype,
|
||||
libjack2,
|
||||
lame,
|
||||
libogg,
|
||||
libpulseaudio,
|
||||
libsndfile,
|
||||
@@ -21,40 +23,46 @@
|
||||
flac,
|
||||
libopusenc,
|
||||
libopus,
|
||||
tinyxml-2,
|
||||
mnxdom,
|
||||
kdePackages,
|
||||
|
||||
# passthru tests
|
||||
nixosTests,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "musescore";
|
||||
version = "4.6.5";
|
||||
version = "4.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "musescore";
|
||||
repo = "MuseScore";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-lfgf09gLeoiXc0xsJvvKAnSJUjy/L2Fdis/9SNjb1KM=";
|
||||
hash = "sha256-AEYZWkcjqB2pW+oBow2oMX1HQn4kRaTBBxhyxIbG0a4=";
|
||||
};
|
||||
|
||||
cmakeFlags = [
|
||||
"-DMUSE_APP_BUILD_MODE=release"
|
||||
(lib.cmakeFeature "MUSE_APP_BUILD_MODE" "release")
|
||||
# Disable the build and usage of the `/bin/crashpad_handler` utility - it's
|
||||
# not useful on NixOS, see:
|
||||
# https://github.com/musescore/MuseScore/issues/15571
|
||||
"-DMUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT=OFF"
|
||||
# Use our versions of system libraries
|
||||
"-DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON"
|
||||
"-DMUE_COMPILE_USE_SYSTEM_HARFBUZZ=ON"
|
||||
"-DMUE_COMPILE_USE_SYSTEM_TINYXML=ON"
|
||||
# Implies also -DMUE_COMPILE_USE_SYSTEM_OPUS=ON
|
||||
"-DMUE_COMPILE_USE_SYSTEM_OPUSENC=ON"
|
||||
"-DMUE_COMPILE_USE_SYSTEM_FLAC=ON"
|
||||
# Don't bundle qt qml files, relevant really only for darwin, but we set
|
||||
# this for all platforms anyway.
|
||||
"-DMUE_COMPILE_INSTALL_QTQML_FILES=OFF"
|
||||
(lib.cmakeBool "MUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT" false)
|
||||
# Don't build unit tests unless we are going to run them.
|
||||
(lib.cmakeBool "MUSE_ENABLE_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
|
||||
]
|
||||
# Use our versions of system libraries, see:
|
||||
# https://github.com/musescore/MuseScore/issues/11572
|
||||
++ map (l: lib.cmakeBool "MUE_COMPILE_USE_SYSTEM_${l}" true) [
|
||||
"FREETYPE"
|
||||
"HARFBUZZ"
|
||||
"MNXDOM"
|
||||
# Implies also OPUS
|
||||
"OPUSENC"
|
||||
"FLAC"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
# https://github.com/musescore/MuseScore/issues/33467
|
||||
(lib.cmakeBool "MUE_BUILD_MACOS_INTEGRATION" false)
|
||||
];
|
||||
|
||||
qtWrapperArgs = [
|
||||
@@ -94,7 +102,6 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
buildInputs = [
|
||||
libjack2
|
||||
freetype
|
||||
lame
|
||||
libogg
|
||||
libpulseaudio
|
||||
libsndfile
|
||||
@@ -104,7 +111,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
flac
|
||||
libopusenc
|
||||
libopus
|
||||
tinyxml-2
|
||||
mnxdom
|
||||
kdePackages.qtbase
|
||||
kdePackages.qtdeclarative
|
||||
kdePackages.qt5compat
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "nats-server";
|
||||
version = "2.14.0";
|
||||
version = "2.14.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "nats-io";
|
||||
repo = "nats-server";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-S4IbxeiagiAXHidXBXniHKEUGnYaPWoGFNk2DPOkSNo=";
|
||||
hash = "sha256-SvgOts4bI60vKVDw5IZzn3PIoXVXk3sysqDf3doJ164=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-oEYc8cT6OUQ7imbfDskIxnSNhHWpvSpMCxPdS6O2oZA=";
|
||||
vendorHash = "sha256-/tmb8bd89+BWmbt6mJyRiFPvFSRMoU6eXr4WnWS0oog=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
||||
@@ -14,16 +14,16 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "openbao";
|
||||
version = "2.5.3";
|
||||
version = "2.5.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "openbao";
|
||||
repo = "openbao";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-VpW27vWKtqabJiNxuyx3PGDThHF6MOlxxfzD1UksX6I=";
|
||||
hash = "sha256-Gf/2/3XLzCnmU8hJfctUra6mamBsH/4QEiC89FolKQ4=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-imP8GJjm8udJ1RXfGhVJX7YZ9J47p/vdKjKjMfMgTXA=";
|
||||
vendorHash = "sha256-TPBKqIa9ZkxqXbMXSY4tuVne4ed19tzZp7+LvH0to9M=";
|
||||
|
||||
proxyVendor = true;
|
||||
|
||||
|
||||
@@ -93,6 +93,9 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
wrapProgram "$out/bin/openbox-gnome-session" --prefix XDG_DATA_DIRS : "$out/share"
|
||||
wrapProgram "$out/bin/openbox-kde-session" --prefix XDG_DATA_DIRS : "$out/share"
|
||||
wrapPythonProgramsIn "$out/libexec" "$out ''${pythonPath[*]}"
|
||||
|
||||
substituteInPlace "$out/libexec/openbox-autostart" \
|
||||
--replace-fail "$out/etc/xdg/openbox/autostart" "/etc/xdg/openbox/autostart"
|
||||
'';
|
||||
|
||||
doInstallCheck = true;
|
||||
|
||||
Generated
+29
-31
@@ -3,24 +3,23 @@ GEM
|
||||
specs:
|
||||
asetus (0.4.0)
|
||||
base64 (0.3.0)
|
||||
bcrypt_pbkdf (1.1.1)
|
||||
bcrypt_pbkdf (1.1.2)
|
||||
charlock_holmes (0.7.9)
|
||||
concurrent-ruby (1.3.5)
|
||||
date (3.4.1)
|
||||
concurrent-ruby (1.3.6)
|
||||
date (3.5.1)
|
||||
ed25519 (1.4.0)
|
||||
emk-sinatra-url-for (0.2.1)
|
||||
sinatra (>= 0.9.1.1)
|
||||
haml (6.3.0)
|
||||
haml (6.4.0)
|
||||
temple (>= 0.8.2)
|
||||
thor
|
||||
tilt
|
||||
htmlentities (4.3.4)
|
||||
json (2.13.2)
|
||||
htmlentities (4.4.2)
|
||||
json (2.19.5)
|
||||
logger (1.7.0)
|
||||
multi_json (1.17.0)
|
||||
mustermann (3.0.4)
|
||||
ruby2_keywords (~> 0.0.1)
|
||||
net-ftp (0.3.8)
|
||||
multi_json (1.21.1)
|
||||
mustermann (3.1.1)
|
||||
net-ftp (0.3.9)
|
||||
net-protocol
|
||||
time
|
||||
net-http-digest_auth (1.4.1)
|
||||
@@ -28,9 +27,9 @@ GEM
|
||||
timeout
|
||||
net-scp (4.1.0)
|
||||
net-ssh (>= 2.6.5, < 8.0.0)
|
||||
net-ssh (7.3.0)
|
||||
net-ssh (7.3.2)
|
||||
net-telnet (0.2.0)
|
||||
nio4r (2.7.4)
|
||||
nio4r (2.7.5)
|
||||
oxidized (0.36.0)
|
||||
asetus (~> 0.4)
|
||||
bcrypt_pbkdf (~> 1.0)
|
||||
@@ -58,47 +57,46 @@ GEM
|
||||
puma (>= 6.6, < 8)
|
||||
sinatra (~> 4.1)
|
||||
sinatra-contrib (~> 4.1)
|
||||
psych (5.2.6)
|
||||
psych (5.3.1)
|
||||
date
|
||||
stringio
|
||||
puma (6.6.1)
|
||||
puma (7.2.0)
|
||||
nio4r (~> 2.0)
|
||||
rack (3.2.0)
|
||||
rack-protection (4.1.1)
|
||||
rack (3.2.6)
|
||||
rack-protection (4.2.1)
|
||||
base64 (>= 0.1.0)
|
||||
logger (>= 1.6.0)
|
||||
rack (>= 3.0.0, < 4)
|
||||
rack-session (2.1.1)
|
||||
rack-session (2.1.2)
|
||||
base64 (>= 0.1.0)
|
||||
rack (>= 3.0.0)
|
||||
ruby2_keywords (0.0.5)
|
||||
rugged (1.9.0)
|
||||
semantic_logger (4.17.0)
|
||||
semantic_logger (4.18.0)
|
||||
concurrent-ruby (~> 1.0)
|
||||
sinatra (4.1.1)
|
||||
sinatra (4.2.1)
|
||||
logger (>= 1.6.0)
|
||||
mustermann (~> 3.0)
|
||||
rack (>= 3.0.0, < 4)
|
||||
rack-protection (= 4.1.1)
|
||||
rack-protection (= 4.2.1)
|
||||
rack-session (>= 2.0.0, < 3)
|
||||
tilt (~> 2.0)
|
||||
sinatra-contrib (4.1.1)
|
||||
sinatra-contrib (4.2.1)
|
||||
multi_json (>= 0.0.2)
|
||||
mustermann (~> 3.0)
|
||||
rack-protection (= 4.1.1)
|
||||
sinatra (= 4.1.1)
|
||||
rack-protection (= 4.2.1)
|
||||
sinatra (= 4.2.1)
|
||||
tilt (~> 2.0)
|
||||
slop (4.10.1)
|
||||
stringio (3.1.7)
|
||||
syslog (0.3.0)
|
||||
stringio (3.2.0)
|
||||
syslog (0.4.0)
|
||||
logger
|
||||
syslog_protocol (0.9.2)
|
||||
temple (0.10.4)
|
||||
thor (1.4.0)
|
||||
tilt (2.6.1)
|
||||
time (0.4.1)
|
||||
thor (1.5.0)
|
||||
tilt (2.7.0)
|
||||
time (0.4.2)
|
||||
date
|
||||
timeout (0.4.3)
|
||||
timeout (0.6.1)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
@@ -111,4 +109,4 @@ DEPENDENCIES
|
||||
psych (~> 5.0)
|
||||
|
||||
BUNDLED WITH
|
||||
2.6.6
|
||||
2.7.2
|
||||
|
||||
Generated
+50
-61
@@ -24,10 +24,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "04rb3rp9bdxn1y3qiflfpj7ccwb8ghrfbydh5vfz1l9px3fpg41g";
|
||||
sha256 = "1xjcp484qc4j4z42b087npgj50sd6yixchznp4z9p1k6rqilqhf2";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.1.1";
|
||||
version = "1.1.2";
|
||||
};
|
||||
charlock_holmes = {
|
||||
groups = [ "default" ];
|
||||
@@ -44,20 +44,20 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1";
|
||||
sha256 = "1aymcakhzl83k77g2f2krz07bg1cbafbcd2ghvwr4lky3rz86mkb";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.3.5";
|
||||
version = "1.3.6";
|
||||
};
|
||||
date = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0kz6mc4b9m49iaans6cbx031j9y7ldghpi5fzsdh0n3ixwa8w9mz";
|
||||
sha256 = "1h0db8r2v5llxdbzkzyllkfniqw9gm092qn7cbaib73v9lw0c3bm";
|
||||
type = "gem";
|
||||
};
|
||||
version = "3.4.1";
|
||||
version = "3.5.1";
|
||||
};
|
||||
ed25519 = {
|
||||
groups = [ "default" ];
|
||||
@@ -90,30 +90,30 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "15yxph91zswbnfy7szpdcfbdfqqn595ff290hm4f6fcnhryvhvlf";
|
||||
sha256 = "0sngjyk3gmgsvrf1m3p7qhpyh1yh390zzs18wcxrmb2jpr90dqmj";
|
||||
type = "gem";
|
||||
};
|
||||
version = "6.3.0";
|
||||
version = "6.4.0";
|
||||
};
|
||||
htmlentities = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1nkklqsn8ir8wizzlakncfv42i32wc0w9hxp00hvdlgjr7376nhj";
|
||||
sha256 = "1hy5jvzd4wagk0k0yq7bjm6fa7ba7vjggzjfpri95jifkzvbvbxv";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.3.4";
|
||||
version = "4.4.2";
|
||||
};
|
||||
json = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0s5vklcy2fgdxa9c6da34jbfrqq7xs6mryjglqqb5iilshcg3q82";
|
||||
sha256 = "0n9ch455pnvl9vxs2f3j77bpdmxg5g3mn3vyr9wxa0a87raii2i1";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.13.2";
|
||||
version = "2.19.5";
|
||||
};
|
||||
logger = {
|
||||
groups = [ "default" ];
|
||||
@@ -130,21 +130,20 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "06sabsvnw0x1aqdcswc6bqrqz6705548bfd8z22jxgxfjrn1yn3n";
|
||||
sha256 = "1040lr5y2phn7avdyam6zw6ikprlmk77biw3yhclsfwfh0qnl4p6";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.17.0";
|
||||
version = "1.21.1";
|
||||
};
|
||||
mustermann = {
|
||||
dependencies = [ "ruby2_keywords" ];
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "08ma2fmxlm6i7lih4mc3har2fzsbj1pl4hhva65kljf6nfvdryl5";
|
||||
sha256 = "163i29mdcr1h0nximk3d51a1fgp7vz3sfasn8p1rjm2d4g3p0qac";
|
||||
type = "gem";
|
||||
};
|
||||
version = "3.0.4";
|
||||
version = "3.1.1";
|
||||
};
|
||||
net-ftp = {
|
||||
dependencies = [
|
||||
@@ -155,10 +154,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0kw7g0j35fla8438s90m72b3xr0mqnpgm910qcwrgnvyg903xmi8";
|
||||
sha256 = "0r9vn7q6c66y4iw048qdbqviv7bankdkcziz12fzfa7lyz61fy1h";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.3.8";
|
||||
version = "0.3.9";
|
||||
};
|
||||
net-http-digest_auth = {
|
||||
groups = [ "default" ];
|
||||
@@ -197,10 +196,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1w1ypxa3n6mskkwb00b489314km19l61p5h3bar6zr8cng27c80p";
|
||||
sha256 = "1m1d6rs40rjvdb6df34fi3za1c2ajdiydv4jzpjj03iq7hhrw0k5";
|
||||
type = "gem";
|
||||
};
|
||||
version = "7.3.0";
|
||||
version = "7.3.2";
|
||||
};
|
||||
net-telnet = {
|
||||
groups = [ "default" ];
|
||||
@@ -217,10 +216,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1a9www524fl1ykspznz54i0phfqya4x45hqaz67in9dvw1lfwpfr";
|
||||
sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.7.4";
|
||||
version = "2.7.5";
|
||||
};
|
||||
oxidized = {
|
||||
dependencies = [
|
||||
@@ -291,10 +290,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0vii1xc7x81hicdbp7dlllhmbw5w3jy20shj696n0vfbbnm2hhw1";
|
||||
sha256 = "0x0r3gc66abv8i4dw0x0370b5hrshjfp6kpp7wbp178cy775fypb";
|
||||
type = "gem";
|
||||
};
|
||||
version = "5.2.6";
|
||||
version = "5.3.1";
|
||||
};
|
||||
puma = {
|
||||
dependencies = [ "nio4r" ];
|
||||
@@ -302,20 +301,20 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "07pajhv7pqz82kcjc6017y4d0hwz5kp746cydpx1npd79r56xddr";
|
||||
sha256 = "1a3jd9qakasizrf7dkq5mqv51fjf02r2chybai2nskjaa6mz93mz";
|
||||
type = "gem";
|
||||
};
|
||||
version = "6.6.1";
|
||||
version = "7.2.0";
|
||||
};
|
||||
rack = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "04inzfa1psgl8mywgzaks31am1zh00lyc0mf3zb5jv399m8j3kbr";
|
||||
sha256 = "1hhjy9gcp52dzij05gmidqac8g28ski5xm67prwmdqmjfcgqxmsy";
|
||||
type = "gem";
|
||||
};
|
||||
version = "3.2.0";
|
||||
version = "3.2.6";
|
||||
};
|
||||
rack-protection = {
|
||||
dependencies = [
|
||||
@@ -327,10 +326,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0sniswjyi0yn949l776h7f67rvx5w9f04wh69z5g19vlsnjm98ji";
|
||||
sha256 = "1b4bamcbpk29i7jvly3i7ayfj69yc1g03gm4s7jgamccvx12hvng";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.1.1";
|
||||
version = "4.2.1";
|
||||
};
|
||||
rack-session = {
|
||||
dependencies = [
|
||||
@@ -341,20 +340,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1sg4laz2qmllxh1c5sqlj9n1r7scdn08p3m4b0zmhjvyx9yw0v8b";
|
||||
sha256 = "1s7zcxlmg88a6dam4aqbgk9xkpy6dkdfqmmcszkkliy3q3w38m2r";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.1.1";
|
||||
};
|
||||
ruby2_keywords = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.0.5";
|
||||
version = "2.1.2";
|
||||
};
|
||||
rugged = {
|
||||
groups = [ "default" ];
|
||||
@@ -372,10 +361,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1s9hs743a8wkqxwpfddsgwlf8ikc9y6n882gpli2xgkab7c60jy5";
|
||||
sha256 = "12xdvql7ipy4vdwg7v15npyy4vv2ckaq0giqrql4d11xns0483mh";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.17.0";
|
||||
version = "4.18.0";
|
||||
};
|
||||
sinatra = {
|
||||
dependencies = [
|
||||
@@ -390,10 +379,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "002dkzdc1xqhvz5sdnj4vb0apczhs07mnpgq4kkd5dd1ka2pp6af";
|
||||
sha256 = "103h6wjpcqp3i034hi44za2v365yz7qk9s5df8lmasq43nqvkbmp";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.1.1";
|
||||
version = "4.2.1";
|
||||
};
|
||||
sinatra-contrib = {
|
||||
dependencies = [
|
||||
@@ -407,10 +396,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1giziwf8mgki581jf40zzw3dhjkkmdg3yxbrahj9krd5h24vb90y";
|
||||
sha256 = "0jkbsaika8pr9bc90ag3wqrhbgiy7h5a93k11j8sls6j8k4r3l0h";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.1.1";
|
||||
version = "4.2.1";
|
||||
};
|
||||
slop = {
|
||||
groups = [ "default" ];
|
||||
@@ -427,10 +416,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "1yh78pg6lm28c3k0pfd2ipskii1fsraq46m6zjs5yc9a4k5vfy2v";
|
||||
sha256 = "1q92y9627yisykyscv0bdsrrgyaajc2qr56dwlzx7ysgigjv4z63";
|
||||
type = "gem";
|
||||
};
|
||||
version = "3.1.7";
|
||||
version = "3.2.0";
|
||||
};
|
||||
syslog = {
|
||||
dependencies = [ "logger" ];
|
||||
@@ -438,10 +427,10 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "023lbh48fcn72gwyh1x52ycs1wx1bnhdajmv0qvkidmdsmxnxzjd";
|
||||
sha256 = "0wklh86rhpiff34ja0hda5pwdfywybjvb50hqhz90wpyhblqmhy4";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.3.0";
|
||||
version = "0.4.0";
|
||||
};
|
||||
syslog_protocol = {
|
||||
groups = [ "default" ];
|
||||
@@ -468,20 +457,20 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0gcarlmpfbmqnjvwfz44gdjhcmm634di7plcx2zdgwdhrhifhqw7";
|
||||
sha256 = "0wsy88vg2mazl039392hqrcwvs5nb9kq8jhhrrclir2px1gybag3";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.4.0";
|
||||
version = "1.5.0";
|
||||
};
|
||||
tilt = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0w27v04d7rnxjr3f65w1m7xyvr6ch6szjj2v5wv1wz6z5ax9pa9m";
|
||||
sha256 = "1cvaikq1dcbfl008i16c1pi1gmdax7vfkvmhch64jdkakyk9nnqd";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.6.1";
|
||||
version = "2.7.0";
|
||||
};
|
||||
time = {
|
||||
dependencies = [ "date" ];
|
||||
@@ -489,19 +478,19 @@
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "0qgarmdyqypzsaanf4w9vqrd9axrcrjqilxwrfmxp954102kcpq3";
|
||||
sha256 = "1arxpii25xgb3fkgqp5acyc0x6179j3qzld78lflgsdxqfcf897k";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.4.1";
|
||||
version = "0.4.2";
|
||||
};
|
||||
timeout = {
|
||||
groups = [ "default" ];
|
||||
platforms = [ ];
|
||||
source = {
|
||||
remotes = [ "https://rubygems.org" ];
|
||||
sha256 = "03p31w5ghqfsbz5mcjzvwgkw3h9lbvbknqvrdliy8pxmn9wz02cm";
|
||||
sha256 = "1jxcji88mh6xsqz0mfzwnxczpg7cyniph7wpavnavfz7lxl77xbq";
|
||||
type = "gem";
|
||||
};
|
||||
version = "0.4.3";
|
||||
version = "0.6.1";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -17,16 +17,16 @@ buildGoModule (finalAttrs: {
|
||||
webkitgtk_4_1
|
||||
];
|
||||
pname = "paretosecurity";
|
||||
version = "0.3.16";
|
||||
version = "0.3.18";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ParetoSecurity";
|
||||
repo = "agent";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-93+8r7GOdaQ5HnPEvJ0L2DDStHT6HvH1tuDsCSoDU0E=";
|
||||
hash = "sha256-BJeTnApZya8+wdmKScadHqh49/cTs2+6owh/J1+62Ac=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-jAcUf4VjtKB/Q2wHOVnCgcmPp5XNMqV8Ei9kpWoGO4Q=";
|
||||
vendorHash = "sha256-tQkiAVrV1Tjv1VlBJWtfP9vBiiK845EBqM7QvJVsVB8=";
|
||||
proxyVendor = true;
|
||||
|
||||
# Skip building the Windows installer
|
||||
|
||||
@@ -8,18 +8,18 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "prow";
|
||||
version = "0-unstable-2026-03-04";
|
||||
rev = "f92e22b4dc861f76dc2b686855274fb91ed55537";
|
||||
version = "0-unstable-2026-05-19";
|
||||
rev = "32fe11af9437baf705c1a232e7a2ffbc78b042ac";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
inherit rev;
|
||||
|
||||
owner = "kubernetes-sigs";
|
||||
repo = "prow";
|
||||
hash = "sha256-zZgb6gQdj+5vLDRkveKzWrGiwQ2tdMfr3kJSvbTBLyw=";
|
||||
hash = "sha256-X414GUPK81i6cO/YVatn8P7TVxtRuIYCMJ2i/MFLY8g=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-Pv9LznRh7Nzm74gMKT2Q/VLIMIIc93en0qX6YA6TwK4=";
|
||||
vendorHash = "sha256-xFGvUkA1KTjHQ3kBw8PaDGG0gxSIhO1awM2PFFDgrMo=";
|
||||
|
||||
# doCheck = false;
|
||||
|
||||
|
||||
@@ -6,14 +6,14 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "pulldown-cmark";
|
||||
version = "0.13.3";
|
||||
version = "0.13.4";
|
||||
|
||||
src = fetchCrate {
|
||||
inherit (finalAttrs) pname version;
|
||||
hash = "sha256-TeNF8Fgfo9m/TEAXBogzioSEVkY5lKOBm33HELk+WZE=";
|
||||
hash = "sha256-XMKUFbPsYhYIxMxEvUJT38Jr03lzy9afRqe6tIj9lls=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-i0mQvxtDKrU3hXe5LGMygELBVnMhtRytSPDA9u+49mI=";
|
||||
cargoHash = "sha256-JgGvRSUE6UXf0pSl6x6SC7gGgTEoq2E3t0tPrueuIEE=";
|
||||
|
||||
meta = {
|
||||
description = "Pull parser for CommonMark written in Rust";
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "pvetui";
|
||||
version = "1.3.2";
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "devnullvoid";
|
||||
repo = "pvetui";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-PgxhfDFP0DBrihtkIWFYEOTbXUvp/WuB47iNPHJGr1Q=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-gGhEW9owJYjI+59X/yJ+tta9AQh9hoBdOBaO5Rojdy8=";
|
||||
|
||||
subPackages = [ "cmd/pvetui" ];
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
"-X github.com/devnullvoid/pvetui/internal/version.version=${finalAttrs.version}"
|
||||
"-X github.com/devnullvoid/pvetui/internal/version.commit=${finalAttrs.src.tag}"
|
||||
"-X github.com/devnullvoid/pvetui/internal/version.buildDate=1970-01-01T00:00:00Z"
|
||||
];
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Terminal UI for Proxmox Virtual Environment";
|
||||
homepage = "https://pvetui.org/";
|
||||
changelog = "https://github.com/devnullvoid/pvetui/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ miniharinn ];
|
||||
mainProgram = "pvetui";
|
||||
};
|
||||
})
|
||||
@@ -52,9 +52,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
--replace-fail awk ${lib.getExe gawk} \
|
||||
--replace-fail "hostname -s" "${lib.getExe hostname} -s" \
|
||||
--replace-fail dirname ${lib.getExe' coreutils "dirname"} \
|
||||
--replace-fail readlink ${lib.getExe' coreutils "readlink"}
|
||||
--replace-fail readlink ${lib.getExe' coreutils "readlink"} \
|
||||
--replace-fail cat ${lib.getExe' coreutils "cat"}
|
||||
|
||||
sed -i '/USER_JAVA_OPTS=$RTG_JAVA_OPTS/a mkdir -p $HOME/.config/rtg-tools' installer/rtg
|
||||
sed -i '/# Now write the selection to local config/i mkdir -p $HOME/.config/rtg-tools' installer/rtg
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
|
||||
@@ -4,27 +4,31 @@
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
openssl,
|
||||
cacert,
|
||||
nixosTests,
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "rustical";
|
||||
version = "0.12.13";
|
||||
version = "0.12.15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "lennart-k";
|
||||
repo = "rustical";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-A6b4iWPVu/HrBtzNMS7rTann75EOwbegjhNQ0amOEXg=";
|
||||
hash = "sha256-ll7CFxYpzseYstBLe60VhYgvCYtobWeZ9/trBPTCSMg=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-Pbx3o8+/egm5xzPlRH2lF+ja7Sibv+F1NtCpYXiO1hU=";
|
||||
cargoHash = "sha256-eqY5xzlPOlGSqqegTWTHeLR+YJb9l52Ku2yGVfflQkk=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
buildInputs = [ openssl ];
|
||||
|
||||
env.OPENSSL_NO_VENDOR = true;
|
||||
env = {
|
||||
OPENSSL_NO_VENDOR = true;
|
||||
SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
|
||||
};
|
||||
|
||||
passthru.tests = {
|
||||
inherit (nixosTests) rustical;
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "tf";
|
||||
version = "2.12.0";
|
||||
version = "2.12.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dex4er";
|
||||
repo = "tf";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-a/IWfiBZkRLgJWiEGzyWOpyZfI1EQkIsYaiNuRwH6hE=";
|
||||
hash = "sha256-VnALird0iuve9TmnN+LhVkRaJtbopI/pEqAtIs6cw+k=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-h1ApWUK62l4O9Xr6TyXM++uzYqWkxlzvgZOwkWMYke0=";
|
||||
vendorHash = "sha256-aJVVMVoxmECmUUJphEMz5PYWx6FiSprn7NfO8asVXMc=";
|
||||
|
||||
subPackages = [ "." ];
|
||||
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
}:
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "truenas-incus-ctl";
|
||||
version = "0.7.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "truenas";
|
||||
repo = "truenas_incus_ctl";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-F9bTh++yt6heYmkjYSOGXsIyS4s5yIIBS4F44JmIhwc=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-4mm28T6nWTe3UvwGJ1S7s09ZSRZjm6TGcTD13vazUa4=";
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
meta = {
|
||||
description = "A CLI tool for managing Incus volumes on TrueNAS";
|
||||
homepage = "https://github.com/truenas/truenas_incus_ctl";
|
||||
changelog = "https://github.com/truenas/truenas_incus_ctl/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.asl20;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ ysnt-yes ];
|
||||
mainProgram = "truenas_incus_ctl";
|
||||
};
|
||||
})
|
||||
@@ -19,13 +19,13 @@
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "wrangler";
|
||||
version = "4.90.0";
|
||||
version = "4.93.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cloudflare";
|
||||
repo = "workers-sdk";
|
||||
rev = "wrangler@${finalAttrs.version}";
|
||||
hash = "sha256-M2m8dRhTjAYof3S7lVaFYP61p38LvXFSTxantCsUHtE=";
|
||||
hash = "sha256-o/kD67hkj+/pr1grCmTsrWUggcusRWoHegbL4hIEdAw=";
|
||||
};
|
||||
|
||||
pnpmDeps = fetchPnpmDeps {
|
||||
@@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
;
|
||||
pnpm = pnpm_10;
|
||||
fetcherVersion = 3;
|
||||
hash = "sha256-Bo9V3MJaDnKR7TZO4u0mDy9223n7/En8aAdYOgHyYxE=";
|
||||
hash = "sha256-bc/L3bQl2BlcoqpTGBrFbGNl8IeRPoV65EVykAa8euA=";
|
||||
};
|
||||
# pnpm packageManager version in workers-sdk root package.json may not match nixpkgs
|
||||
postPatch = ''
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "bypass.yazi";
|
||||
version = "0-unstable-2025-06-01";
|
||||
version = "0-unstable-2026-05-17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Rolv-Apneseth";
|
||||
repo = "bypass.yazi";
|
||||
rev = "c1e5fcf6eeed0bfceb57b9738da6db9d0fb8af56";
|
||||
hash = "sha256-ZndDtTMkEwuIMXG4SGe4B95Nw4fChfFhxJHj+IY30Kc=";
|
||||
rev = "4a0c70ec9122d884deb659ff620af0098314c136";
|
||||
hash = "sha256-kho114UcjV90BDghZxUn2gZXtjY0tsE+C9ttlQZli6U=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "clipboard.yazi";
|
||||
version = "0-unstable-2026-05-10";
|
||||
version = "0-unstable-2026-05-20";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "XYenon";
|
||||
repo = "clipboard.yazi";
|
||||
rev = "68b506d9a9c2c5dde01a078a589520f551d05fe5";
|
||||
hash = "sha256-jNBwkcFb9i5Z6BSMfkTOyrK7HZohAT/yB3cxcCOG54w=";
|
||||
rev = "a125df07ba69c893df0e22592e55c1130ce16fe4";
|
||||
hash = "sha256-Q+8MGfeP7reX3nDl5V/HFxRYIayPKEQT5w0b+n73b5k=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "full-border.yazi";
|
||||
version = "0-unstable-2026-04-22";
|
||||
version = "0-unstable-2026-05-13";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "yazi-rs";
|
||||
repo = "plugins";
|
||||
rev = "034efd687f689f1981ab0e5a7dd46c1e1b4a08c9";
|
||||
hash = "sha256-JIb26wE0WBf9Ul0wYW1/XpQICVTsNLgWgkXvtC457zo=";
|
||||
rev = "5d5c4803dd12bab4e4f19d606f8db0c871e6bec5";
|
||||
hash = "sha256-cZlnrlgv8+SFeNgIW69q//i/apcpvAv41q5W8bJwVaI=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "git.yazi";
|
||||
version = "0-unstable-2026-02-27";
|
||||
version = "0-unstable-2026-05-09";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "yazi-rs";
|
||||
repo = "plugins";
|
||||
rev = "0897e20d41b79a5ec8e80e645b041bb950547a0b";
|
||||
hash = "sha256-tHOHWFH9E7aGrmHb8bUD1sLGU0OIdTjQ2p4SbJVfh/s=";
|
||||
rev = "1db18bb5a1c962f95873654a7af1202abb98da60";
|
||||
hash = "sha256-kcZGQB8Dfon8OipuAcNnCeRgTp/S0mQokADkuvEG4Lc=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "mediainfo.yazi";
|
||||
version = "0-unstable-2026-04-10";
|
||||
version = "0-unstable-2026-05-19";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "boydaihungst";
|
||||
repo = "mediainfo.yazi";
|
||||
rev = "49f5ab722d617a64b3bea87944e3e4e17ba3a46b";
|
||||
hash = "sha256-PcGrFG06XiJYgBWq+c7fYsx1kjkCvIYRaBiWaJT+xkw=";
|
||||
rev = "4f80288c7286efb7ea3ffb6193027f2f1a027473";
|
||||
hash = "sha256-xxOM5cdAEGgUrcFViKWFgwwQdCYpsbvE+Ji0Gerk7UA=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
}:
|
||||
mkYaziPlugin {
|
||||
pname = "mount.yazi";
|
||||
version = "0-unstable-2026-04-09";
|
||||
version = "0-unstable-2026-05-09";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "yazi-rs";
|
||||
repo = "plugins";
|
||||
rev = "7749958b00d461d3c0fba4aa651940d778d1fc3f";
|
||||
hash = "sha256-DZNhqIuGZIEEEH1TrCtAjZKa+7CWZeS1wO9aA9C0Eec=";
|
||||
rev = "16e8ed382db5fc5ea9d179a2803d86859803fae0";
|
||||
hash = "sha256-ALSuXdAGGcscQmGL2d6cDv6MzNiuzl52f9i1b3t+b1I=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
|
||||
mkYaziPlugin {
|
||||
pname = "split-tabs.yazi";
|
||||
version = "0-unstable-2026-05-13";
|
||||
version = "0-unstable-2026-05-17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "terrakok";
|
||||
repo = "split-tabs.yazi";
|
||||
rev = "6da6089a0943bf5b9ee18942a890c294d4f227bc";
|
||||
hash = "sha256-vIJNXmkIp5mjWuS/madKI/m9N8D4d6HaIyzeantrkig=";
|
||||
rev = "da25bc0c02f669ef5d939bb03597f4ae557834ec";
|
||||
hash = "sha256-Xb8XKEEZgNL5dZ8EAy9ELDcYGWGq2go+bwdlpydifi8=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -97,7 +97,7 @@ let
|
||||
in
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "zed-editor";
|
||||
version = "1.2.6";
|
||||
version = "1.3.5";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
@@ -110,7 +110,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
owner = "zed-industries";
|
||||
repo = "zed";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-sxjzbmYEZtup8kpKy3+Wdep5GIqa5YNRZFqzoeqrWAM=";
|
||||
hash = "sha256-ToOIxcbK7cSfl1IJKFR8gg+Ps4zoLHlLqHII3cVXpbg=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
@@ -139,7 +139,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
rm -r $out/git/*/candle-book/
|
||||
'';
|
||||
|
||||
cargoHash = "sha256-tJg3uIV/UtAP/S958/1wN/kwLm5P6KZePhF3gWmh1xw=";
|
||||
cargoHash = "sha256-TFYrJnnovUg6whhqYc/CRvYA8nATfVeKBR0EvAIczAg=";
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
nix-update,
|
||||
rustPlatform,
|
||||
writeShellScript,
|
||||
versionCheckHook,
|
||||
}:
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "zeekstd";
|
||||
@@ -18,6 +19,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
};
|
||||
|
||||
cargoHash = "sha256-PpfNNRh+K61jfWtBYtWSx3cWXZ2v7tS52Ny1T1XSYVw=";
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
doInstallCheck = true;
|
||||
|
||||
passthru.updateScript = writeShellScript "update-zeekstd" ''
|
||||
latestVersion=$(curl ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} --fail --silent https://api.github.com/repos/rorosen/zeekstd/releases/latest | ${lib.getExe jq} --raw-output .tag_name | sed -E 's/^v([0-9.]+)-cli$/\1/')
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
rustPlatform,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "bittensor-drand";
|
||||
version = "1.3.0";
|
||||
pyproject = true;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "latent-to";
|
||||
repo = "bittensor-drand";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-0GizpmKGWbDjWCIAF1kPdz2sjn8B/e0qSIHmDqlDzZc=";
|
||||
};
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) pname version src;
|
||||
hash = "sha256-JasDf3qXzB6ddp1NjC+xtozsggwyk2nQbRw/Lbt02Kg=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with rustPlatform; [
|
||||
cargoSetupHook
|
||||
maturinBuildHook
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
# remove source package so tests import the installed Rust extension, not the stub __init__.py
|
||||
preCheck = ''
|
||||
rm -rf bittensor_drand
|
||||
'';
|
||||
|
||||
# All tests in test_commit_reveal.py and most in test_all_functions.py call
|
||||
# the live drand network beacon, which is unavailable in the build sandbox.
|
||||
disabledTests = [
|
||||
"test_get_latest_round"
|
||||
"test_encrypt_and_decrypt"
|
||||
"test_encrypt_at_round_and_decrypt"
|
||||
"test_get_signature_for_round"
|
||||
"test_decrypt_with_signature"
|
||||
"test_batch_decryption_optimization"
|
||||
"test_get_encrypted_commitment"
|
||||
"test_get_encrypted_commit"
|
||||
"test_get_encrypted_commits"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "bittensor_drand" ];
|
||||
|
||||
meta = {
|
||||
description = "Bittensor drand integration for commit-reveal";
|
||||
homepage = "https://github.com/latent-to/bittensor-drand";
|
||||
changelog = "https://github.com/latent-to/bittensor-drand/releases/tag/${finalAttrs.src.tag}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ kilyanni ];
|
||||
};
|
||||
})
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
rustPlatform,
|
||||
toml,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "bt-decode";
|
||||
version = "0.8.0";
|
||||
pyproject = true;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "latent-to";
|
||||
repo = "bt-decode";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-jpCnYKoTVq2NCxE1vZhJzSagXtx43efDSdA5jWsZ95k=";
|
||||
};
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) pname version src;
|
||||
hash = "sha256-qj4S1104HaFs6JePwgBjAI/4z7aH71Wq9CDvnSxlXmM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with rustPlatform; [
|
||||
cargoSetupHook
|
||||
maturinBuildHook
|
||||
];
|
||||
|
||||
dependencies = [ toml ];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
# these tests compare against bittensor, which is not in nixpkgs
|
||||
disabledTestPaths = [
|
||||
"tests/test_decode_delegate_info.py"
|
||||
"tests/test_decode_neurons.py"
|
||||
"tests/test_decode_stake_info.py"
|
||||
"tests/test_decode_subnet_hyp.py"
|
||||
"tests/test_decode_subnet_info.py"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "bt_decode" ];
|
||||
|
||||
meta = {
|
||||
description = "Fast SCALE decoding of Bittensor data structures";
|
||||
longDescription = "A python wrapper around the rust scale-codec crate for fast scale-decoding of Bittensor data structures.";
|
||||
homepage = "https://github.com/latent-to/bt-decode";
|
||||
changelog = "https://github.com/latent-to/bt-decode/releases/tag/${finalAttrs.src.tag}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ kilyanni ];
|
||||
};
|
||||
})
|
||||
@@ -2,28 +2,31 @@
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
buildPythonPackage,
|
||||
setuptools,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "csv2md";
|
||||
version = "1.6.0";
|
||||
format = "setuptools";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "lzakharov";
|
||||
repo = "csv2md";
|
||||
rev = "v${version}";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-51MCeM/zfjYMhB8Ryt1RMevEwszAzgYrJsyViEIOYVY=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
pythonImportsCheck = [ "csv2md" ];
|
||||
|
||||
meta = {
|
||||
description = "Command line tool for converting CSV files into Markdown tables";
|
||||
homepage = "https://github.com/lzakharov/csv2md";
|
||||
changelog = "https://github.com/lzakharov/csv2md/releases/tag/v${version}";
|
||||
changelog = "https://github.com/lzakharov/csv2md/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ t4ccer ];
|
||||
mainProgram = "csv2md";
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
setuptools,
|
||||
more-itertools,
|
||||
base58,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "cyscale";
|
||||
version = "0.3.2";
|
||||
pyproject = true;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "latent-to";
|
||||
repo = "cyscale";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-L75xuo4LWfTMs1XYV8zSPtmxqgjWin9wcALDUjz5L1k=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
dependencies = [
|
||||
more-itertools
|
||||
base58
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
# test_valid_type_registry_presets walks ../scalecodec/type_registry relative
|
||||
# to the test file, which no longer exists after removing the source package dir
|
||||
disabledTests = [ "test_valid_type_registry_presets" ];
|
||||
|
||||
# remove source package so tests import the installed Cython extensions, not the .pyx sources
|
||||
preCheck = ''
|
||||
rm -rf scalecodec
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [ "scalecodec" ];
|
||||
|
||||
meta = {
|
||||
description = "Cython-accelerated SCALE codec library for Substrate-based blockchains (Polkadot, Kusama, Bittensor, etc.)";
|
||||
longDescription = "A drop-in replacement for py-scale-codec — same scalecodec module name, same public API, compiled with Cython for improved throughput.";
|
||||
homepage = "https://github.com/latent-to/cyscale";
|
||||
changelog = "https://github.com/latent-to/cyscale/releases/tag/${finalAttrs.src.tag}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ kilyanni ];
|
||||
};
|
||||
})
|
||||
@@ -20,14 +20,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "django-modelcluster";
|
||||
version = "6.4.1";
|
||||
version = "6.5";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "wagtail";
|
||||
repo = "django-modelcluster";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-LVCYjbKN53740hr5Tl0JRbx17g35fnauZHIKQNkb5Kc=";
|
||||
hash = "sha256-jIEiwWuC+sudUHsHuG975nxrlC2yKZN/QjdvMKEeL6s=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
buildPythonPackage,
|
||||
fetchPypi,
|
||||
hatchling,
|
||||
pytestCheckHook,
|
||||
pytest-asyncio,
|
||||
pytest-benchmark,
|
||||
pytest-mock,
|
||||
pytest-timeout,
|
||||
pytest-django,
|
||||
pydot,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "python-statemachine";
|
||||
version = "3.0.0";
|
||||
pyproject = true;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "python_statemachine";
|
||||
inherit (finalAttrs) version;
|
||||
hash = "sha256-kVI/nq1zwdb+zJddXG4L/jY/v1N8XwvzCbzQ+U+UQbI=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
|
||||
nativeCheckInputs = [
|
||||
pytestCheckHook
|
||||
pytest-asyncio
|
||||
pytest-benchmark
|
||||
pytest-mock
|
||||
pytest-timeout
|
||||
pytest-django
|
||||
pydot
|
||||
];
|
||||
|
||||
pytestFlags = [ "--benchmark-disable" ];
|
||||
|
||||
disabledTestPaths = [
|
||||
# quite slow
|
||||
"tests/test_weighted_transitions.py"
|
||||
"tests/scxml/"
|
||||
];
|
||||
|
||||
disabledTests = [
|
||||
# broken upstream
|
||||
"statemachine.contrib.diagram.quickchart_write_svg"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
# async state transitions appear broken on darwin
|
||||
# TODO: investigate on an actual macOS machine
|
||||
"test_timeout_fires_done_invoke"
|
||||
"test_timeout_fires_before_slow_invoke"
|
||||
"test_custom_event_fires"
|
||||
|
||||
# flaky
|
||||
"test_group_returns_ordered_results"
|
||||
"test_group_error_cancels_remaining"
|
||||
"test_group_with_file_io"
|
||||
"test_group_cancel_on_exit"
|
||||
"test_group_single_callable"
|
||||
"test_each_sm_instance_gets_own_group"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "statemachine" ];
|
||||
|
||||
meta = {
|
||||
description = "Expressive statecharts and FSMs for modern Python";
|
||||
|
||||
homepage = "https://github.com/fgmacedo/python-statemachine";
|
||||
changelog = "https://github.com/fgmacedo/python-statemachine/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ kilyanni ];
|
||||
};
|
||||
})
|
||||
@@ -72,7 +72,7 @@ let
|
||||
buildPythonPackage {
|
||||
inherit pname version src;
|
||||
pyproject = true;
|
||||
sourceRoot = "${src.name}/packages/${pname}";
|
||||
sourceRoot = workspace.sourceRoot or "${src.name}/packages/${pname}";
|
||||
|
||||
build-system = [
|
||||
hatchling
|
||||
@@ -98,14 +98,14 @@ in
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "reflex";
|
||||
version = "0.9.1";
|
||||
version = "0.9.2";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "reflex-dev";
|
||||
repo = "reflex";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-YYy/K4AXeh9wS4Vodg3NOqwolPYHTgpP5/yWkutMsxo=";
|
||||
hash = "sha256-HY8FaOUU2kp/39OqO+7Xpepiu/6obxTMir11jGtRAkE=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
@@ -199,12 +199,16 @@ buildPythonPackage (finalAttrs: {
|
||||
"tests/benchmarks/"
|
||||
"tests/integration/"
|
||||
|
||||
# unable to import agent_files (should be in docs/app/agent_files/)
|
||||
"docs/app/tests/test_agent_files.py"
|
||||
|
||||
# circular imports (reflex-docgen)
|
||||
"tests/units/docgen/test_class_and_component.py"
|
||||
"tests/units/docgen/test_markdown.py"
|
||||
"docs/app/tests/test_doc_links.py"
|
||||
"docs/app/tests/test_docgen_double_eval.py"
|
||||
|
||||
# circular imports (reflex_site_shared)
|
||||
# circular imports (reflex-site-shared)
|
||||
"docs/app/tests/test_routes.py"
|
||||
];
|
||||
|
||||
@@ -257,7 +261,8 @@ buildPythonPackage (finalAttrs: {
|
||||
hatch-reflex-pyi.dependencies = [
|
||||
hatchling
|
||||
];
|
||||
integrations-docs.dependencies = [
|
||||
reflex-integrations-docs.sourceRoot = "${finalAttrs.src.name}/packages/integrations-docs";
|
||||
reflex-integrations-docs.dependencies = [
|
||||
];
|
||||
reflex-base.dependencies = [
|
||||
packaging
|
||||
@@ -394,6 +399,7 @@ buildPythonPackage (finalAttrs: {
|
||||
subPkgs.reflex-components-recharts
|
||||
subPkgs.reflex-components-sonner
|
||||
subPkgs.reflex-hosting-cli
|
||||
subPkgs.reflex-integrations-docs
|
||||
ruff
|
||||
ruff-format
|
||||
];
|
||||
|
||||
@@ -1,27 +1,36 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell --pure -i bash -p nix jq yq
|
||||
#! nix-shell --pure -i bash -p nix jq yq
|
||||
set -euo pipefail
|
||||
|
||||
src=$(nix-build . -A python3Packages.reflex.src --no-out-link)
|
||||
# echo >&2 "src=$src"; exit 0 # DEBUG
|
||||
|
||||
declare -a workspace_paths=( "$src"/packages/* )
|
||||
# printf >&2 "%s\n" "${workspace_paths[@]}"; exit 0 # DEBUG
|
||||
declare -A workspaces=()
|
||||
for workspace_path in "$src"/packages/*; do
|
||||
workspace_name=$(tomlq <"$workspace_path/pyproject.toml" '.project.name' -r)
|
||||
workspaces["$workspace_path"]="$workspace_name"
|
||||
done
|
||||
# printf >&2 "%s\n" "${!workspaces[@]}" ; exit # DEBUG
|
||||
# printf >&2 "%s\n" "${workspaces[@]}" ; exit # DEBUG
|
||||
|
||||
declare -a workspaces=( "${workspace_paths[@]##*/}" )
|
||||
# printf >&2 "%s\n" "${workspaces[@]}"; exit 0 # DEBUG
|
||||
workspace_names_json=$( printf '"%s"\n' "${workspaces[@]}" | jq -s '.' -c )
|
||||
# jq >&2 . <<<"$workspace_names_json"; exit # DEBUG
|
||||
|
||||
workspaces_json=$( printf '"%s"\n' "${workspaces[@]}" | jq -s '.' -c )
|
||||
for workspace_path in $( printf '%q\n' "${!workspaces[@]}" | sort ); do
|
||||
workspace_name="${workspaces["$workspace_path"]}"
|
||||
|
||||
for workspace in "${workspaces[@]}"; do
|
||||
echo "$workspace.dependencies = ["
|
||||
tomlq <"$src/packages/$workspace/pyproject.toml" \
|
||||
--argjson "workspaces" "$workspaces_json" \
|
||||
if [[ "$workspace_path" != "$src"/packages/"$workspace_name" ]]; then
|
||||
echo "$workspace_name"'.sourceRoot = "${finalAttrs.src.name}/'"${workspace_path#"$src/"}"'";'
|
||||
fi
|
||||
|
||||
echo "$workspace_name.dependencies = ["
|
||||
tomlq <"$workspace_path/pyproject.toml" \
|
||||
--argjson "workspace_names" "$workspace_names_json" \
|
||||
'.project.dependencies + (.tool.hatch.build.hooks."reflex-pyi".dependencies // [])
|
||||
| map( split("[ !><=]"; null)[0] ) # remove ">= 1.2.3"
|
||||
| map( gsub("_"; "-") ) # normalize attrpath/pname
|
||||
| unique[]
|
||||
| if (. as $dep | $workspaces|index($dep) != null) then
|
||||
| if (. as $dep | $workspace_names|index($dep) != null) then
|
||||
" subPkgs.\(.)"
|
||||
elif . == "reflex" then
|
||||
" finalAttrs.finalPackage # reflex"
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
setuptools,
|
||||
more-itertools,
|
||||
base58,
|
||||
requests,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "scalecodec";
|
||||
version = "1.2.12";
|
||||
pyproject = true;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "JAMdotTech";
|
||||
repo = "py-scale-codec";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-e6SDVivkVZjL84kcvkPs+5S2iD79+p+dGjhUWuS50Fc=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
dependencies = [
|
||||
more-itertools
|
||||
base58
|
||||
requests
|
||||
];
|
||||
|
||||
# setup.py reads version from TRAVIS_TAG env var
|
||||
env.TRAVIS_TAG = finalAttrs.src.tag;
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
pythonImportsCheck = [ "scalecodec" ];
|
||||
|
||||
meta = {
|
||||
description = "Python SCALE Codec Library";
|
||||
longDescription = ''
|
||||
Substrate uses a lightweight and efficient encoding and decoding program to optimize how data is sent and received over the network.
|
||||
The program used to serialize and deserialize data is called the SCALE codec, with SCALE being an acronym for Simple Concatenated Aggregate Little-Endian.
|
||||
'';
|
||||
homepage = "https://github.com/JAMdotTech/py-scale-codec";
|
||||
changelog = "https://github.com/JAMdotTech/py-scale-codec/releases/tag/${finalAttrs.src.tag}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ kilyanni ];
|
||||
};
|
||||
})
|
||||
@@ -1,30 +1,48 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchPypi,
|
||||
glibcLocales,
|
||||
fetchFromGitHub,
|
||||
|
||||
# build-system
|
||||
setuptools,
|
||||
|
||||
# dependencies
|
||||
mpmath,
|
||||
|
||||
# tests
|
||||
glibcLocales,
|
||||
|
||||
# Reverse dependency
|
||||
sage,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "sympy";
|
||||
version = "1.14.0";
|
||||
format = "setuptools";
|
||||
pyproject = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-09P+jfHloLQvDnvfUFQWl9vn0jdG6JSZDAMOKwXnJRc=";
|
||||
src = fetchFromGitHub {
|
||||
owner = "sympy";
|
||||
repo = "sympy";
|
||||
tag = "sympy-${finalAttrs.version}";
|
||||
hash = "sha256-aSMQ/H5agjsa+Lp7o15/irLSTLtmF/VEqMCBGbXbvmM=";
|
||||
};
|
||||
|
||||
nativeCheckInputs = [ glibcLocales ];
|
||||
build-system = [
|
||||
setuptools
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [ mpmath ];
|
||||
pythonRelaxDeps = [
|
||||
"mpmath"
|
||||
];
|
||||
dependencies = [
|
||||
mpmath
|
||||
];
|
||||
|
||||
# tests take ~1h
|
||||
doCheck = false;
|
||||
nativeCheckInputs = [ glibcLocales ];
|
||||
pythonImportsCheck = [ "sympy" ];
|
||||
|
||||
passthru.tests = {
|
||||
@@ -35,8 +53,12 @@ buildPythonPackage rec {
|
||||
description = "Python library for symbolic mathematics";
|
||||
mainProgram = "isympy";
|
||||
homepage = "https://www.sympy.org/";
|
||||
downloadPage = "https://github.com/sympy/sympy";
|
||||
changelog = "https://github.com/sympy/sympy/wiki/Release-Notes-for-${finalAttrs.version}";
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = [ ];
|
||||
maintainers = with lib.maintainers; [
|
||||
GaetanLepage
|
||||
];
|
||||
teams = [ lib.teams.sage ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -25,14 +25,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "wagtail-localize";
|
||||
version = "1.13";
|
||||
version = "1.13.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
repo = "wagtail-localize";
|
||||
owner = "wagtail";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-JhLfrK4CBdTR85JuAjf9vGByQVgCIYT3IrM6AYxxNTE=";
|
||||
hash = "sha256-iJwX/N8/aaAjinU1htVasp88fuuZCOomVPgJ1Ymxre4=";
|
||||
};
|
||||
|
||||
build-system = [ flit-core ];
|
||||
@@ -56,12 +56,12 @@ buildPythonPackage rec {
|
||||
google-cloud-translate
|
||||
];
|
||||
|
||||
# See https://github.com/wagtail/wagtail-localize/issues/922
|
||||
patches = [ ./failing-test.patch ];
|
||||
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
|
||||
# test_translate_html fails with later Beautifulsoup releases
|
||||
rm wagtail_localize/machine_translators/tests/test_dummy_translator.py
|
||||
|
||||
${python.interpreter} testmanage.py test
|
||||
|
||||
runHook postCheck
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
diff --git a/wagtail_localize/tests/test_edit_translation.py b/wagtail_localize/tests/test_edit_translation.py
|
||||
index 4bbe5a1..033b6bf 100644
|
||||
--- a/wagtail_localize/tests/test_edit_translation.py
|
||||
+++ b/wagtail_localize/tests/test_edit_translation.py
|
||||
@@ -1,5 +1,6 @@
|
||||
import json
|
||||
import tempfile
|
||||
+import unittest
|
||||
import uuid
|
||||
|
||||
from unittest.mock import patch
|
||||
@@ -1718,6 +1719,7 @@ def test_cant_edit_snippet_translation_without_perms(self):
|
||||
"Sorry, you do not have permission to access this area.\n\n\n\n\n",
|
||||
)
|
||||
|
||||
+ @unittest.skip
|
||||
def test_edit_nested_snippet_translation(self):
|
||||
for permission in Permission.objects.filter(
|
||||
content_type=ContentType.objects.get_for_model(Header)
|
||||
@@ -37,14 +37,14 @@
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "wagtail";
|
||||
version = "7.3";
|
||||
version = "7.4.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "wagtail";
|
||||
repo = "wagtail";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-o/4jn32ffR3BPVNwtFKJ6PowXYi7SpjBqghdeZIl5tM=";
|
||||
hash = "sha256-+Ar8lg340rafaRNgcohEBuloU/dJC+ODTzAMmrPS/PU=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -54,7 +54,7 @@ buildPythonPackage (finalAttrs: {
|
||||
|
||||
npmDeps = fetchNpmDeps {
|
||||
inherit (finalAttrs) src;
|
||||
hash = "sha256-Uc16K1RZUCnr4qRe2u4yB44F+zYFBxMpEQCz5992RMA=";
|
||||
hash = "sha256-Z2VOMqsNIBybJpfYxAq2dkmS2vwd8Yuhu7MCFyqNxdI=";
|
||||
};
|
||||
|
||||
preBuild = ''
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
}:
|
||||
mkKdeDerivation rec {
|
||||
pname = "oxygen-icons";
|
||||
version = "6.1.0";
|
||||
version = "6.2.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://kde/stable/oxygen-icons/oxygen-icons-${version}.tar.xz";
|
||||
hash = "sha256-FsqXEHnFBnxFB8q/G2GdyH3Wsyb9XC3Z9dQ4EPIXTWg=";
|
||||
hash = "sha256-Yf0u9W56+7urA0BSAXJkrQDQdMe+BvCFXUyAWly6z90=";
|
||||
};
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
@@ -2120,6 +2120,8 @@ self: super: with self; {
|
||||
|
||||
bitstruct = callPackage ../development/python-modules/bitstruct { };
|
||||
|
||||
bittensor-drand = callPackage ../development/python-modules/bittensor-drand { };
|
||||
|
||||
bitvavo-aio = callPackage ../development/python-modules/bitvavo-aio { };
|
||||
|
||||
bitvector-for-humans = callPackage ../development/python-modules/bitvector-for-humans { };
|
||||
@@ -2353,6 +2355,8 @@ self: super: with self; {
|
||||
|
||||
bsuite = callPackage ../development/python-modules/bsuite { };
|
||||
|
||||
bt-decode = callPackage ../development/python-modules/bt-decode { };
|
||||
|
||||
bt-proximity = callPackage ../development/python-modules/bt-proximity { };
|
||||
|
||||
btchip-python = callPackage ../development/python-modules/btchip-python { };
|
||||
@@ -3516,6 +3520,8 @@ self: super: with self; {
|
||||
|
||||
cyrtranslit = callPackage ../development/python-modules/cyrtranslit { };
|
||||
|
||||
cyscale = callPackage ../development/python-modules/cyscale { };
|
||||
|
||||
cysignals = callPackage ../development/python-modules/cysignals { };
|
||||
|
||||
cython = callPackage ../development/python-modules/cython { };
|
||||
@@ -16152,6 +16158,8 @@ self: super: with self; {
|
||||
|
||||
python-sql = callPackage ../development/python-modules/python-sql { };
|
||||
|
||||
python-statemachine = callPackage ../development/python-modules/python-statemachine { };
|
||||
|
||||
python-status = callPackage ../development/python-modules/python-status { };
|
||||
|
||||
python-stdnum = callPackage ../development/python-modules/python-stdnum { };
|
||||
@@ -17491,6 +17499,8 @@ self: super: with self; {
|
||||
|
||||
scalar-fastapi = callPackage ../development/python-modules/scalar-fastapi { };
|
||||
|
||||
scalecodec = callPackage ../development/python-modules/scalecodec { };
|
||||
|
||||
scalene = callPackage ../development/python-modules/scalene { };
|
||||
|
||||
scales = callPackage ../development/python-modules/scales { };
|
||||
|
||||
Reference in New Issue
Block a user