Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-09-25 11:47:42 +00:00
committed by GitHub
83 changed files with 1268 additions and 561 deletions

View File

@@ -498,6 +498,12 @@
githubId = 567653;
name = "Andreas Schmid";
};
aashiks = {
email = "services@inflo.ws";
github = "aashiks";
githubId = 202316;
name = "Ashik Salahudeen";
};
abaldeau = {
email = "andreas@baldeau.net";
github = "baldo";
@@ -28809,6 +28815,12 @@
githubId = 41830259;
name = "Thomas Marchand";
};
th1nkk1d = {
email = "witheep@gmail.com";
github = "Th1nkK1D";
githubId = 8860448;
name = "Withee Poositasai";
};
thall = {
email = "niclas.thall@gmail.com";
github = "thall";

View File

@@ -232,7 +232,7 @@ in
// {
default = true;
};
createDB = mkEnableOption "the automatic creation of the database for immich." // {
createDB = mkEnableOption "the automatic creation of the database for immich" // {
default = true;
};
name = mkOption {
@@ -325,41 +325,43 @@ in
search_path = "\"$user\", public, vectors";
};
};
systemd.services.postgresql-setup.serviceConfig.ExecStartPost =
let
extensions = [
"unaccent"
"uuid-ossp"
"cube"
"earthdistance"
"pg_trgm"
"vector"
"vchord"
systemd.services.postgresql-setup = mkIf cfg.database.enable {
serviceConfig.ExecStartPost =
let
extensions = [
"unaccent"
"uuid-ossp"
"cube"
"earthdistance"
"pg_trgm"
"vector"
"vchord"
];
sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" ''
-- save previous version of vectorchord to trigger reindex on update
SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset
${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions}
${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions}
ALTER SCHEMA public OWNER TO ${cfg.database.user};
-- trigger reindex if vectorchord updates
-- https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord
SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset
SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset
\if :has_vchord_updated
REINDEX INDEX face_index;
REINDEX INDEX clip_index;
\endif
'';
in
[
''
${lib.getExe' cfg.database.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}"
''
];
sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" ''
-- save previous version of vectorchord to trigger reindex on update
SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset
${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions}
${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions}
ALTER SCHEMA public OWNER TO ${cfg.database.user};
-- trigger reindex if vectorchord updates
-- https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord
SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset
SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset
\if :has_vchord_updated
REINDEX INDEX face_index;
REINDEX INDEX clip_index;
\endif
'';
in
[
''
${lib.getExe' cfg.database.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}"
''
];
};
services.redis.servers = mkIf cfg.redis.enable {
immich = {

View File

@@ -13,7 +13,7 @@ let
package = pkgs.runCommand "mount.vboxsf" { preferLocalBuild = true; } ''
mkdir -p $out/bin
cp ${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/mount.vboxsf $out/bin
cp ${config.virtualisation.virtualbox.guest.package}/bin/mount.vboxsf $out/bin
'';
in

View File

@@ -7,7 +7,6 @@
}:
let
cfg = config.virtualisation.virtualbox.guest;
kernel = config.boot.kernelPackages;
mkVirtualBoxUserService = serviceArgs: verbose: {
description = "VirtualBox Guest User Services ${serviceArgs}";
@@ -25,7 +24,7 @@ let
preStart = "${pkgs.bash}/bin/bash -c \"if [ -z $DISPLAY ]; then exit 1; fi\"";
serviceConfig = {
ExecStart =
"@${kernel.virtualboxGuestAdditions}/bin/VBoxClient"
"@${cfg.package}/bin/VBoxClient"
+ (lib.strings.optionalString verbose " --verbose")
+ " --foreground ${serviceArgs}";
# Wait after a failure, hoping that the display environment is ready after waiting
@@ -66,6 +65,10 @@ in
description = "Whether to enable the VirtualBox service and other guest additions.";
};
package = lib.mkPackageOption config.boot.kernelPackages "virtualboxGuestAdditions" {
pkgsText = "config.boot.kernelPackages";
};
clipboard = lib.mkOption {
default = true;
type = lib.types.bool;
@@ -115,9 +118,9 @@ in
}
];
environment.systemPackages = [ kernel.virtualboxGuestAdditions ];
environment.systemPackages = [ cfg.package ];
boot.extraModulePackages = lib.mkIf cfg.use3rdPartyModules [ kernel.virtualboxGuestAdditions ];
boot.extraModulePackages = lib.mkIf cfg.use3rdPartyModules [ cfg.package ];
systemd.services.virtualbox = {
description = "VirtualBox Guest Services";
@@ -128,7 +131,7 @@ in
unitConfig.ConditionVirtualization = "oracle";
serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/bin/VBoxService VBoxService --foreground";
serviceConfig.ExecStart = "@${cfg.package}/bin/VBoxService VBoxService --foreground";
};
users.groups.vboxuserdev = { };

View File

@@ -55,7 +55,7 @@ jetbrains.mkJetBrainsProduct {
product = "PyCharm Open Source";
productShort = "PyCharm";
nativeBuildInputs = [
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [
# keep-sorted start
jetbrains.cythonDebugSpeedupsHook
python3

View File

@@ -51,7 +51,7 @@ jetbrains.mkJetBrainsProduct {
else
null;
nativeBuildInputs = [
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [
# keep-sorted start
jetbrains.cythonDebugSpeedupsHook
python3

View File

@@ -11,13 +11,13 @@
}:
vimUtils.buildVimPlugin rec {
pname = "codediff.nvim";
version = "4.0.5";
version = "4.0.6";
src = fetchFromGitHub {
owner = "esmuellert";
repo = "codediff.nvim";
tag = "v${version}";
hash = "sha256-wwb1u6Kpz3Nm0MMmo3OMtzWukeEEFsX4JjC+K/EaRQ4=";
hash = "sha256-7jJrPKEhJup9p0GJhb3W0NvIPpOOzwqcDRKj9/qaOkc=";
};
dependencies = [ vimPlugins.nui-nvim ];

View File

@@ -1,26 +1,26 @@
{
stdenv,
kernel,
fetchurl,
lib,
pam,
libxslt,
libxext,
libxcursor,
libxmu,
glib,
libxrandr,
dbus,
xz,
fetchurl,
glib,
lib,
libxcrypt,
libxcursor,
libxext,
libxmu,
libxrandr,
libxslt,
linuxHeaders,
makeself,
openssl,
pam,
patchelf,
pkg-config,
stdenv,
which,
xorg-server,
xrandr,
xz,
yasm,
patchelf,
makeself,
linuxHeaders,
openssl,
virtualboxVersion,
virtualboxSubVersion,
virtualboxSha256,
@@ -31,7 +31,7 @@ let
buildType = "release";
in
stdenv.mkDerivation (finalAttrs: {
pname = "VirtualBox-GuestAdditions-builder-${kernel.version}";
pname = "VirtualBox-GuestAdditions-builder";
version = "${virtualboxVersion}${virtualboxSubVersion}";
inherit virtualboxVersion virtualboxSubVersion;
@@ -53,8 +53,9 @@ stdenv.mkDerivation (finalAttrs: {
openssl
linuxHeaders
xz
]
++ kernel.moduleBuildDependencies;
libxcrypt
];
buildInputs = [
dbus
libxslt
@@ -65,9 +66,6 @@ stdenv.mkDerivation (finalAttrs: {
libxrandr
];
KERN_DIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build";
KERN_INCL = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/include";
prePatch = ''
rm -r src/VBox/Additions/x11/x11include/
rm -r src/VBox/Additions/3D/mesa/mesa-*/
@@ -139,7 +137,6 @@ stdenv.mkDerivation (finalAttrs: {
./configure \
--only-additions \
--with-linux=${kernel.dev} \
--disable-kmods
sed -e 's@PKG_CONFIG_PATH=.*@PKG_CONFIG_PATH=${glib.dev}/lib/pkgconfig @' \

View File

@@ -177,7 +177,7 @@ let
"COQPLUGININSTALL=$(OCAMLFIND_DESTDIR)"
];
docdir-flags = [ "COQDOCINSTALL=$(out)/share/coq/${rocq-core.rocq-version}/user-contrib" ];
COQUSERCONTRIB = "$out/lib/coq/${rocq-core.rocq-version}/user-contrib";
ROCQUSERCONTRIB = "$out/lib/coq/${rocq-core.rocq-version}/user-contrib";
in
stdenv.mkDerivation (
@@ -209,7 +209,8 @@ stdenv.mkDerivation (
}
// optionalAttrs (setROCQBIN && useCoq) { COQBIN = "${rocq-core}/bin/"; }
// optionalAttrs (args ? useMelquiondRemake) {
inherit COQUSERCONTRIB;
inherit ROCQUSERCONTRIB;
COQUSERCONTRIB = ROCQUSERCONTRIB;
}
// (args.env or { });
@@ -259,7 +260,7 @@ stdenv.mkDerivation (
})
// (optionalAttrs (args ? useMelquiondRemake) {
preConfigurePhases = [ "autoconf" ];
configureFlags = [ "--libdir=${COQUSERCONTRIB}/${useMelquiondRemake.logpath or ""}" ];
configureFlags = [ "--libdir=${ROCQUSERCONTRIB}/${useMelquiondRemake.logpath or ""}" ];
buildPhase = "./remake -j$NIX_BUILD_CORES";
installPhase = "./remake install";
})

View File

@@ -84,7 +84,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "amnezia-vpn";
version = "5.0.1.5";
version = "5.0.3.0";
__structuredAttrs = true;
@@ -92,7 +92,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "amnezia-vpn";
repo = "amnezia-client";
tag = finalAttrs.version;
hash = "sha256-pSuKAv/Vy4k9kCotIzN1g5NbnyUG/6hDeuQQcGOt5Ow=";
hash = "sha256-ryKvEy4Oj6PP0WTs+XWqHSVInrVhP0tZcQqgs7gHOls=";
fetchSubmodules = true;
# Preserve VCS metadata needed by the build before .git is removed.
postCheckout = ''
@@ -204,6 +204,8 @@ stdenv.mkDerivation (finalAttrs: {
export PREM_V1_ENDPOINT="${prem-v1-endpoint}"
'';
cmakeFlags = [ "-DCLIENT_ENABLE_APP_UPDATES=0" ];
installPhase = ''
runHook preInstall

View File

@@ -53,6 +53,6 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://potassco.org/aspcud/";
platforms = lib.platforms.all;
maintainers = [ lib.maintainers.hakuch ];
license = lib.licenses.gpl3Plus;
license = lib.licenses.mit;
};
})

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-arc";
version = "0.3.1";
version = "0.5.0";
src = fetchFromGitHub {
owner = "seflue";
repo = "cargo-arc";
tag = "v${finalAttrs.version}";
hash = "sha256-tAES0CP7kGS9RYDsXqiVc/Q8q/APci5m55kTjpIAXNg=";
hash = "sha256-FmsbcDbWNSyG1c4XQCh1Zd/WITNFI/Qe1FP103wvY4U=";
};
cargoHash = "sha256-kqFHu1+BYQQZKCr1WVAWoTzuwkPNfxY34jhtffN9MVE=";
cargoHash = "sha256-JbPjicHFQ+o3fxQvP6ArhP+ymaDMqBDHtg6a1XE4+Pw=";
checkFlags = [
# Tries to create temp dir

View File

@@ -4,6 +4,7 @@
fetchFromGitHub,
makeWrapper,
dpkg,
stdenv, # for meta.broken
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -13,7 +14,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
src = fetchFromGitHub {
owner = "kornelski";
repo = "cargo-deb";
rev = "v${finalAttrs.version}";
tag = "v${finalAttrs.version}";
hash = "sha256-KiWQq2WEAoSTuMWRi2dSWiH7yq4R80zSK6pTh0jiE/M=";
};
@@ -48,6 +49,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
'';
meta = {
# last successful hydra build on darwin was in 2025
broken = stdenv.hostPlatform.isDarwin;
description = "Cargo subcommand that generates Debian packages from information in Cargo.toml";
mainProgram = "cargo-deb";
homepage = "https://github.com/kornelski/cargo-deb";

View File

@@ -7,6 +7,7 @@
testers,
cargo-semver-checks,
nix-update-script,
writableTmpDirAsHomeHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -26,6 +27,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
cmake
];
nativeCheckInputs = [
writableTmpDirAsHomeHook
];
buildInputs = [
zlib
];

View File

@@ -11,14 +11,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "clickable";
version = "8.9.0";
version = "8.10.0";
pyproject = true;
src = fetchFromGitLab {
owner = "clickable";
repo = "clickable";
rev = "v${finalAttrs.version}";
hash = "sha256-hrtAx/RKBlVf8cguPAGd55/m0D6YLu678f+aqeIzRos=";
hash = "sha256-OCwGaV4IsX2Tcd8vcCZ+hYrCHuq9ADm3O81UdH3roAA=";
};
__structuredAttrs = true;
@@ -48,30 +48,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
# Expects /tmp to exist and not be a symlink
# https://gitlab.com/clickable/clickable/-/issues/479
"TestReviewCommand and test_run and not test_run_with_path_arg"
]
++ lib.optionals (!stdenv.hostPlatform.isx86_64) [
# pytest's lack of exact nodeid matching or deselecting makes it impossible to nicely disable just
# test_architectures.py::TestArchitectures::test_arch (infix matching makes test_arch match test_architectures.py).
# Have to `or` for every other TestArchitectures test and then `not` that.
# What we want to disable: test_arch & test_restricted_arch
# Reason: they hardcode amd64
"TestArchitectures and not (${
lib.strings.concatStringsSep " or " [
"test_arch_agnostic"
"test_default_arch"
"test_fail_arch_agnostic"
"test_fail_in_restricted_arch"
"test_restricted_arch_env"
]
})"
# no -ide images on non-x86_64
# https://gitlab.com/clickable/clickable/-/issues/478
"TestIdeQtCreatorCommand and test_command_overrided"
"TestIdeQtCreatorCommand and test_init_cmake_project"
"TestIdeQtCreatorCommand and test_initialize_qtcreator_conf"
"TestIdeQtCreatorCommand and test_project_pre_configured"
"TestIdeQtCreatorCommand and test_recurse_replace"
];
passthru.updateScript = gitUpdater { rev-prefix = "v"; };

View File

@@ -64,6 +64,11 @@ rustPlatform.buildRustPackage (finalAttrs: {
--bash <(${emulator} $out/bin/comma --print-completions bash) \
--fish <(${emulator} $out/bin/comma --print-completions fish) \
--zsh <(${emulator} $out/bin/comma --print-completions zsh)
installShellCompletion --cmd , \
--bash <(${emulator} $out/bin/, --print-completions bash) \
--fish <(${emulator} $out/bin/, --print-completions fish) \
--zsh <(${emulator} $out/bin/, --print-completions zsh)
'';
nativeInstallCheckInputs = [ versionCheckHook ];

View File

@@ -16,7 +16,7 @@
buildGoModule rec {
pname = "containerd";
version = "2.3.5";
version = "2.4.0";
outputs = [
"out"
@@ -28,7 +28,7 @@ buildGoModule rec {
owner = "containerd";
repo = "containerd";
tag = "v${version}";
hash = "sha256-RIZxlXwgOizLVKr4XRIKAlUP19URolGp4J849hoQMSM=";
hash = "sha256-Oj2issWNh6kH4C3hVjSliThDiIKHgVMXIiFgkvqvxm4=";
};
postPatch = ''

View File

@@ -19,13 +19,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "context7-mcp";
version = "4.0.3";
version = "4.1.1";
src = fetchFromGitHub {
owner = "upstash";
repo = "context7";
tag = "${tag-prefix}@${finalAttrs.version}";
hash = "sha256-Fe3XOepVceEYsEJYL4wqJFH0us/5d62B5WI8pvVsaqw=";
hash = "sha256-T0jxHt26GUm5oM3l8dPkw0FeQu0WBhxyz3xAj1XGD/8=";
};
nativeBuildInputs = [
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-1ZrQ+GMGgBNyycp/Xp2/meGwxaWTh+c53qgaEy30dl8=";
hash = "sha256-lgFTZ2HvGrCdN//s4brHq1o26vTopyvVhZyzwiSSW9Y=";
};
buildPhase = ''

View File

@@ -0,0 +1,78 @@
{
lib,
buildGoModule,
fetchFromGitHub,
installShellFiles,
nix-update-script,
stdenv,
}:
buildGoModule (finalAttrs: {
pname = "dankcalendar";
version = "1.6.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "AvengeMedia";
repo = "dankcalendar";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-Gaa6FkFLuX4g2oivHypbs6f8zf9wRWny5sAIndNDj7A=";
};
modRoot = "core";
vendorHash = "sha256-sCGKtWWOzARUz+whX6tDfWTYb8jIGO3o4fhndMGCm9c=";
subPackages = [ "cmd/dcal" ];
# Embeds the quickshell UI into the binary, as upstream's Makefile does for
# releases. Untagged builds carry no UI and require an external shell dir.
tags = [ "withshell" ];
postPatch = ''
make -C core sync-shell
'';
ldflags = [
"-s"
"-w"
"-X main.Version=${finalAttrs.version}"
];
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
install -Dm644 $src/assets/com.danklinux.dankcalendar.desktop \
$out/share/applications/com.danklinux.dankcalendar.desktop
install -Dm644 $src/assets/com.danklinux.dankcalendar.svg \
$out/share/icons/hicolor/scalable/apps/com.danklinux.dankcalendar.svg
install -Dm644 $src/assets/systemd/dcal.service \
$out/lib/systemd/user/dcal.service
substituteInPlace $out/lib/systemd/user/dcal.service \
--replace-fail /usr/bin/dcal $out/bin/dcal
''
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd dcal \
--bash <($out/bin/dcal completion bash) \
--fish <($out/bin/dcal completion fish) \
--zsh <($out/bin/dcal completion zsh)
'';
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Local, Google, Microsoft, and CalDAV calendars for the dank desktop";
homepage = "https://github.com/AvengeMedia/dankcalendar";
changelog = "https://github.com/AvengeMedia/dankcalendar/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.th1nkk1d ];
teams = [ lib.teams.danklinux ];
mainProgram = "dcal";
platforms = lib.platforms.linux;
};
})

View File

@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "distribution";
version = "3.1.1";
version = "3.1.2";
src = fetchFromGitHub {
owner = "distribution";
repo = "distribution";
tag = "v${finalAttrs.version}";
hash = "sha256-KsN3QW71VwGrgrhOmwzzmTm/54+ZaTFj5kNgbta1FmI=";
hash = "sha256-mTyg/+tYSm00XGj1DttAHPKzAfEM13D8PXe1C9N9OB4=";
};
vendorHash = null;

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "amazon-ecs-agent";
version = "1.106.2";
version = "1.107.0";
src = fetchFromGitHub {
rev = "v${finalAttrs.version}";
owner = "aws";
repo = "amazon-ecs-agent";
hash = "sha256-OMoAsHqcr6DGlRP4PLWmX5RxlpP4UlPQEEpWzmyL9hQ=";
hash = "sha256-OLYLvURlGAYod8rL/GjFvoEUC0rytrsqQyHMXH0PKd8=";
};
vendorHash = null;

View File

@@ -31,13 +31,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "fcitx5-lotus";
version = "3.5.9";
version = "3.5.10";
src = fetchFromGitHub {
owner = "LotusInputMethod";
repo = "fcitx5-lotus";
tag = "v${finalAttrs.version}";
hash = "sha256-kOIs8nLSF93xDIU7v8Wldyw+Zs5NEMJqZA/42TN4oYM=";
hash = "sha256-Ti4O0wyUYVyGzFmlG8SN3wusoM8TlsbmI60BPyaS0RU=";
fetchSubmodules = true;
};
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
pname = "fcitx5-lotus-go-modules";
inherit (finalAttrs) version src;
modRoot = "bamboo";
vendorHash = "sha256-CNDYjxDfqh9nGs5vlpb/7qXZeNtkvegC5nPvBOZcDrc=";
vendorHash = "sha256-0Q8axcw5UKrODpe5oU0yWiBykPWNPuun1161MUgnrlM=";
}).goModules;
updateScript = nix-update-script { };

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-anjalioldlipi";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/anjalioldlipi/anjalioldlipi.zip";
hash = "sha256-c3ScpdN2h39Q6GLFL97pBBGrsillcMXmhlGilOAdF1w=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "A traditional style Malayalam font, designed by Kevin Siji. Maintained by SMC";
homepage = "https://smc.org.in/fonts/anjalioldlipi";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-chilanka";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/chilanka/chilanka.zip";
hash = "sha256-z+pRvm/8alA3TbUBuR4oDD/kpvuXJTqOBlzXEKBZvnE=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Chilanka is a Malayalam handwriting style font designed by Santhosh Thottingal. It follows the common style one can see in everyday handwriting of Malayalam. It has a comprehensive Malayalam glyph set that contains most of the unique Malayalam conjuncts. Maintained by SMC";
homepage = "https://smc.org.in/fonts/chilanka";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-dyuthi";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/dyuthi/dyuthi.zip";
hash = "sha256-H+2ccvHmlZjtH8KfWBSQKPtMkY/NsydHqFNaTzLS4S8=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Dyuthi is the first decorative Unicode font for Malayalam, designed by Hiran Venugopalan. Maintained by SMC";
homepage = "https://smc.org.in/fonts/dyuthi";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-gayathri";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/gayathri/gayathri.zip";
hash = "sha256-p9KZi31Na4hfUuDsKj4OXjc9s6J/8xMeuszlL5oVauQ=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "A gentle and modern Malayalam display typeface. Available in three weights, Gayathri is best suited for headlines, posters, titles and captions. Unicode compliant and libre licensed. Designed by Binoy Dominic. Maintained by SMC";
homepage = "https://smc.org.in/fonts/gayathri";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-karumbi";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/karumbi/karumbi.zip";
hash = "sha256-aeKH7CWbJNtkgv1PsaWWxyBZor+UO9q9Cctpc/qnEQU=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "The Karumbi opentype font is a Malayalam traditional script font designed by Kevin Siji. The characters are literally written directly into a computer by Kevin Siji using a tablet pen. Maintained by SMC";
homepage = "https://smc.org.in/fonts/karumbi";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-keraleeyam";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/keraleeyam/keraleeyam.zip";
hash = "sha256-UEhDtBaWof/2C36IapGhtYgdeQInUn+A/UAJIF7+RuA=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Traditional-style Malayalam typeface designed by K H Hussain. This is the last version maintained by SMC";
homepage = "https://smc.org.in/fonts/keraleeyam";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-malini";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/malini/Malini.zip";
hash = "sha256-2Go6HNy2s2ZcybkuhM62UhwLehnrMMoG89YHDldflZs=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Malini is a variable typeface designed for reading long-form Malayalam text set at body sizes, where clarity and typographic color matter most. Designed by Santhosh Thottingal. Maintained by SMC";
homepage = "https://smc.org.in/fonts/malini";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-manjari";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/manjari/manjari.zip";
hash = "sha256-Sq/7UOBO54c3id6FMZeOmnZTRceEkMAAN8W+C7v7Mtw=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "This is a multipurpose font suitable for body and titles. This font is available in regular, bold, thin style variants. The glyph shapes follow a spiral theme, true to the beautiful curves of Malayalam. The font has comprehensive glyph set including all widely used ligatures. Designed by Santhosh Thottingal. Maintained by SMC";
homepage = "https://smc.org.in/fonts/manjari";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-meera";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/meera/meera.zip";
hash = "sha256-yaqA2gYKc4OJ9YxmvQPUZ3qZFyKj0YciMaUoY1SST4I=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Meera font is a Malayalam font designed by Hussain K H and maintained by Swathanthra Malayalam Computing project. This is a comprehensive Malayalam font with 1000+ glyphs for all common Malayalam ligatures. Maintained by SMC";
homepage = "https://smc.org.in/fonts/meera";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,60 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-nupuram";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
srcs = [
(fetchzip {
name = "Nupuram-Arrows-Color";
url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Arrows-Color.zip";
hash = "sha256-tqDnDCvqE7TF0Yp4wdBfQRJKDfixftCzaXdOLQL9NLQ=";
stripRoot = false;
})
(fetchzip {
name = "Nupuram-Calligraphy";
url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Calligraphy.zip";
hash = "sha256-Cc4A4qvbAUC2+e7HmMdRJtk8lR60UU4qcXbQIPhNCR0=";
stripRoot = false;
})
(fetchzip {
name = "Nupuram-Color";
url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Color.zip";
hash = "sha256-vH+HQ38jgYVJ5c6jp7jXPjNNIjRFJ0MDGs62+rdUd5U=";
stripRoot = false;
})
(fetchzip {
name = "Nupuram-Dots";
url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Dots.zip";
hash = "sha256-nlBAJUJru9q0F+nXJowAhCssN2DnunPei0ZhED2A2qA=";
stripRoot = false;
})
];
sourceRoot = ".";
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Nupuram is a Malayalam variable typeface inspired by the early Malayalam movie title designs of the 1960s–70s, particularly the work of title designer S. Appukkuttan Nair. This is a superfamily of related typefaces. Designed by Santhosh Thottingal. Maintained by SMC";
homepage = "https://smc.org.in/fonts/nupuram";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-rachana";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/rachana/rachana.zip";
hash = "sha256-csfMs4B6BD+yap/AaWpm4kQDsR/WNMrym6szM5iZNJo=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Rachana is one of the first traditional orthographic Malayalam unicode typefaces and is still widely used. Designed by K H Hussain. This is the last version maintained by SMC.";
homepage = "https://smc.org.in/fonts/rachana";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-raghumalayalamsans";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/raghumalayalamsans/raghumalayalamsans.zip";
hash = "sha256-rSM77MiFqRzs67mme8xkJZkw13esB9eG13j8OzytCaA=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "A collaborative effort of Hussain K H, Prof. R. K. Joshi (TypeFont Design Director), Mr. Rajith Kumar K. M. (TypeFont Designer), assisted by Mr. Nirmal Biswas, Ms. Jui Mhatre and Ms. Supriya Kharkar at C-DAC Mumbai. This is the last version maintained by SMC";
homepage = "https://smc.org.in/fonts/raghumalayalamsans";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-suruma";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/suruma/suruma.zip";
hash = "sha256-x4ybBr5oCwD5Stu8rRGndOYRzaV6ikE+VnLJ/src+1U=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Suruma is a traditional orthography font designed by Suresh P. Maintained by SMC";
homepage = "https://smc.org.in/fonts/suruma";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -0,0 +1,38 @@
{
lib,
stdenvNoCC,
fetchzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "font-smc-uroob";
version = "20241013";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
url = "https://smc.org.in/downloads/fonts/uroob/uroob.zip";
hash = "sha256-IJcKD3cDRMA7G7foKtXtJxOrv6OeOujkq9+uGo+R/dY=";
stripRoot = false;
};
dontBuild = true;
installPhase = ''
runHook preInstall
find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \;
find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \;
runHook postInstall
'';
meta = {
description = "Uroob is a Malayalam heading style font designed by Hussain K H. Maintained by SMC";
homepage = "https://smc.org.in/fonts/uroob";
license = lib.licenses.ofl;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ aashiks ];
};
})

View File

@@ -6,7 +6,7 @@
buildGoModule (finalAttrs: {
pname = "gauge";
version = "1.6.35";
version = "1.6.38";
patches = [
# adds a check which adds an error message when trying to
@@ -18,10 +18,10 @@ buildGoModule (finalAttrs: {
owner = "getgauge";
repo = "gauge";
tag = "v${finalAttrs.version}";
hash = "sha256-6WsyW4xlKCZO4xvvVr+O+WbmkQHp0RmXGD+HBcilMgo=";
hash = "sha256-maU/LKLyXTcLp+oAA/3mJakM/guoysCSYpgGf29tYb4=";
};
vendorHash = "sha256-nQM3Ss4xQCkkOrJ1S2s0tdDr5O9SrmPnvT3Y4Ekz600=";
vendorHash = "sha256-uU5pX81/va0RSpEn1jgWZGbuz5uA3DqwM4/yf3BvRbM=";
excludedPackages = [
"build"

View File

@@ -43,7 +43,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Highly customizable Changelog Generator that follows Conventional Commit specifications";
homepage = "https://github.com/orhun/git-cliff";
changelog = "https://github.com/orhun/git-cliff/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.gpl3Only;
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
siraben
matthiasbeyer

View File

@@ -23,15 +23,15 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "github-copilot-cli";
version = "1.0.83";
version = "1.0.88";
src = fetchurl {
url = "https://github.com/github/copilot-cli/releases/download/v${finalAttrs.version}/github-copilot-${finalAttrs.version}-${platform}.tgz";
hash =
{
"aarch64-darwin" = "sha256-ns0TDgpzuRBacGodZrQCwK1KzFYYMeojb//lY1O0Xgc=";
"x86_64-linux" = "sha256-iI+Pu0V1wzWvukqIY8ZH7wT4HlEkx8eUvcrukMX6RQM=";
"aarch64-linux" = "sha256-NkIkBUiYKRySBVmWrgkUQ1n9GPGZ84m49IgJsQXDhg0=";
"aarch64-darwin" = "sha256-SfXKoFgpRaBMVhn46oFoCxyMJ2WIgpDPis+QPimFMVs=";
"x86_64-linux" = "sha256-w4YmnuG/RLrFFNorsMaypHVGYx8C4pT8Wowg0bG5kP8=";
"aarch64-linux" = "sha256-OMULaI8oE9VwRsm8C0CHLSA9xhoJ9HbfyOW2w2anY4w=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};

View File

@@ -14,16 +14,16 @@
buildGo127Module (finalAttrs: {
pname = "golangci-lint";
version = "2.13.2";
version = "2.14.0";
src = fetchFromGitHub {
owner = "golangci";
repo = "golangci-lint";
tag = "v${finalAttrs.version}";
hash = "sha256-RbWKPIG+UK82S9W9tp/CciZ669vudh95VOfHfdQWx3M=";
hash = "sha256-HATA7JKHwEouM+8jYZbQrkX7p4gut4IpyTvcBexu/4o=";
};
vendorHash = "sha256-R83GeyfuZ+w30jZqFGYi0yua8E1Ey2q7/OlVmw8zDCg=";
vendorHash = "sha256-ekP/zDhYMpMG+tYAyYHNfLOCt/JkxrXUw1jHUEfsM8k=";
subPackages = [ "cmd/golangci-lint" ];

View File

@@ -9,7 +9,7 @@
maven.buildMavenPackage (finalAttrs: {
pname = "h2";
version = "2.4.240";
version = "2.5.252";
outputs = [
"out"
@@ -20,7 +20,7 @@ maven.buildMavenPackage (finalAttrs: {
owner = "h2database";
repo = "h2database";
tag = "version-${finalAttrs.version}";
hash = "sha256-Cy6MoumJBhhcYT6dCHWeOfmhjGRkdNvSONdIiZaf6uU=";
hash = "sha256-5nzV5g5z9hxavJkOgf5Zi2j9/1iyXVGEluLwrplX2J4=";
};
mvnParameters = "-f h2/pom.xml";

View File

@@ -56,9 +56,9 @@ let
vampire' =
(vampire.override {
stdenv = vampireStdenv;
z3' = null;
enableZ3 = false;
}).overrideAttrs
(_: {
(old: {
pname = "vampire-for-isabelle";
version = "4.8";
@@ -75,9 +75,8 @@ let
mv $out/bin/vampire_rel $out/bin/vampire
'';
cmakeFlags = [
cmakeFlags = old.cmakeFlags ++ [
(lib.cmakeFeature "CMAKE_BUILD_HOL" "On")
(lib.cmakeFeature "CMAKE_DISABLE_FIND_PACKAGE_Z3" "On")
];
});

View File

@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "itg3encore";
version = "0-unstable-2026-09-14";
version = "0-unstable-2026-09-24";
src = fetchFromGitHub {
owner = "DarkBahamut162";
repo = "itg3encore";
rev = "e5177b5829c4ef521c3552f55f9080a3561d6216";
hash = "sha256-cnGfEBTJYEqDNCmR8Wcbetm2qhhgMCh1LpzXBKKXdvA=";
rev = "07f9ecf48bce9376dec21a8b4b40659621b7b651";
hash = "sha256-Q8XDsddW2e49ORhuKjnQWjciF1+QT+v361zd8fLnibI=";
};
postInstall = ''

View File

@@ -6,8 +6,8 @@
},
{
"pname": "AngleSharp",
"version": "1.7.1",
"hash": "sha256-GH/AJ8aNoPixvsUIeTRvZH5T9rmQV+dk1QnpLBz/tGc="
"version": "1.8.1",
"hash": "sha256-77LU4Kgtw2seb1IeY6sbc8MiLjU/oQKtxsP2OmeeLZM="
},
{
"pname": "AngleSharp.Xml",
@@ -61,54 +61,54 @@
},
{
"pname": "Microsoft.AspNetCore.Cryptography.Internal",
"version": "9.0.19",
"hash": "sha256-XPsSeFa0wITp9+biWgvNcgr1BL1CbYcF/hTn+cTNOWs="
"version": "9.0.20",
"hash": "sha256-iIl7wSYVWKi8rvA7DNue1uRModxXcB3IuPDnRV1FdVo="
},
{
"pname": "Microsoft.AspNetCore.DataProtection",
"version": "9.0.19",
"hash": "sha256-NA7D/y1ERjUsc4up1fm6Yo/3NIBOi1sRnpX95A7fpe0="
"version": "9.0.20",
"hash": "sha256-OBzVXrcdQPJNpePiDnfN9hzBrVVqX+r1bYZ55DHW8x0="
},
{
"pname": "Microsoft.AspNetCore.DataProtection.Abstractions",
"version": "9.0.19",
"hash": "sha256-fndKWkxrJkY+r7Lv8wINW4uKG5N7mg1O7AEO7qaXmjY="
"version": "9.0.20",
"hash": "sha256-TfT9ugJ5CS3waqZX0Lf509GXVTI/H5u0Uua6i/lr7/E="
},
{
"pname": "Microsoft.AspNetCore.Http",
"version": "2.3.12",
"hash": "sha256-aXJG/CHxIdPr2Lhcr9iVrQLQLFGL74pQSoIpIdxSDsQ="
"version": "2.3.13",
"hash": "sha256-jsx9DjIhnAi3Vjj5X6fLk2/RSx0CHb2Vo1o1ySiKxQw="
},
{
"pname": "Microsoft.AspNetCore.Http.Abstractions",
"version": "2.3.11",
"hash": "sha256-TZ29MQF9aJ+Iy3NSszVVDypEv7wXhWfLf5dp1uxxuCA="
"version": "2.3.12",
"hash": "sha256-sUVALuHYiUaafAar4rTpzoy8qupNEHUOb2yMyWQQbfM="
},
{
"pname": "Microsoft.AspNetCore.Http.Features",
"version": "2.3.10",
"hash": "sha256-XD/AU/0g+jriODowOVSPKGrjyQV1OlDrICmAq6xGJ9g="
"version": "2.3.11",
"hash": "sha256-cBy44q+ZSkY4DHpPamOAyVmPPiK+s2K8oOShk53VEMs="
},
{
"pname": "Microsoft.AspNetCore.JsonPatch",
"version": "9.0.19",
"hash": "sha256-6kBV2zvRNS8SMsOdxW0lxjU7E0YvrD/4WP8bX2GXtag="
"version": "9.0.20",
"hash": "sha256-N0DEFIpeeOSF1vh5JOxgAJYj5eFYwRTMeveAGVOlcI4="
},
{
"pname": "Microsoft.AspNetCore.Mvc.NewtonsoftJson",
"version": "9.0.19",
"hash": "sha256-j9Gc0hFdHhTQYXiUfZIJs1l8LOh5yfJ1Pge3qr1HlJg="
},
{
"pname": "Microsoft.AspNetCore.WebUtilities",
"version": "2.3.11",
"hash": "sha256-HAGuLuTRLkTTcP9oqRpqPYQmIzQTecUWHI/UTAJ2iMY="
"version": "9.0.20",
"hash": "sha256-0qYAdcqkSWEhS8RRzW4gH1vT8DrXGVJsrCL+8CfVh1w="
},
{
"pname": "Microsoft.AspNetCore.WebUtilities",
"version": "2.3.12",
"hash": "sha256-js0KyvQlV2ZeQxuLHU8dNj6N1szO3xP3RPo0tpGjPFo="
},
{
"pname": "Microsoft.AspNetCore.WebUtilities",
"version": "2.3.13",
"hash": "sha256-pATeIF5YFKEJt8VFQ42U2NHPnFi8MVpQoAxGqfnvHtk="
},
{
"pname": "Microsoft.Bcl.AsyncInterfaces",
"version": "6.0.0",
@@ -126,8 +126,8 @@
},
{
"pname": "Microsoft.Bcl.AsyncInterfaces",
"version": "9.0.19",
"hash": "sha256-7K4FZvcCfZ1vkd5Q3B1Vbd6kURvqlwT960Y79YxAP5E="
"version": "9.0.20",
"hash": "sha256-hKpZvzllStoABMCtJb5sX6aS+xb4AqMtbQRBZVCyReE="
},
{
"pname": "Microsoft.Bcl.TimeProvider",
@@ -146,8 +146,8 @@
},
{
"pname": "Microsoft.Extensions.Configuration",
"version": "9.0.19",
"hash": "sha256-/pAqE0AtGGYanAmk83vjrwNXIjwpHf5l1x3fJfTsnko="
"version": "9.0.20",
"hash": "sha256-Ie6LHGt33P0BWd7R9uZttTKdR2rC4jrFSSORtZMgn4I="
},
{
"pname": "Microsoft.Extensions.Configuration.Abstractions",
@@ -156,8 +156,8 @@
},
{
"pname": "Microsoft.Extensions.Configuration.Abstractions",
"version": "9.0.19",
"hash": "sha256-C6zP/A5xBGd4tj+pV7XRL0IInYAB36OqMFP1/DD2dH4="
"version": "9.0.20",
"hash": "sha256-55kxS9PTEzX1W77MDbrTlx2/BIImwd//oY24oh4llJg="
},
{
"pname": "Microsoft.Extensions.DependencyInjection",
@@ -171,23 +171,23 @@
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
"version": "9.0.19",
"hash": "sha256-gUwYr6vb5Y+Nl2PtBgx4xrYgMz6/OgIZNz9hv3cm7aQ="
"version": "9.0.20",
"hash": "sha256-PkIyJiGugaYdNz2phYFOdohqVVN+AiUmJXoUW+c8sRk="
},
{
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
"version": "9.0.19",
"hash": "sha256-UfntG1BQUaDIzlJr4+QBDSiqgz90MTnXBQQoyoMtdLk="
"version": "9.0.20",
"hash": "sha256-IH+7yYBlBmdjvvm+8N0L2t54BefO6z5ZPoU7l2dsvU8="
},
{
"pname": "Microsoft.Extensions.FileProviders.Abstractions",
"version": "9.0.19",
"hash": "sha256-WryzNdWfXpJLY1PqDnO6K9/EXYVK/p0HnxJn7cdi/kI="
"version": "9.0.20",
"hash": "sha256-XjUJOhM+L0I5oP872+MwjDq/23GRB1QrBDMTdcxZ4GQ="
},
{
"pname": "Microsoft.Extensions.Hosting.Abstractions",
"version": "9.0.19",
"hash": "sha256-Bk5FEVg4eotiX1jh62XrVnnXhw2tqpIhGuVJ7opfnMQ="
"version": "9.0.20",
"hash": "sha256-RlbC8WUtfeU1beJueI8EcElHkMmuSVVo0Re2fp9EYa8="
},
{
"pname": "Microsoft.Extensions.Logging",
@@ -201,8 +201,8 @@
},
{
"pname": "Microsoft.Extensions.Logging.Abstractions",
"version": "9.0.19",
"hash": "sha256-NUEhzO7a6dhWCLkGA+Op4+60S4jWSDZmh/WH0gr81Yk="
"version": "9.0.20",
"hash": "sha256-3sE4HSIGIGzStqNyJvALfmE6jcb44cZ6Z+MOOVi/lO8="
},
{
"pname": "Microsoft.Extensions.ObjectPool",
@@ -221,8 +221,8 @@
},
{
"pname": "Microsoft.Extensions.Options",
"version": "9.0.19",
"hash": "sha256-mUd8YqUvGJZSaV7vJ1RN7T/+fU81dwblBLATS8QmxxY="
"version": "9.0.20",
"hash": "sha256-hTwxuDdtzif5tCU/99RzYwvw3UirTaluO1LPSKX6xVM="
},
{
"pname": "Microsoft.Extensions.Primitives",
@@ -231,13 +231,13 @@
},
{
"pname": "Microsoft.Extensions.Primitives",
"version": "9.0.19",
"hash": "sha256-/DpiE48An/Ir7IVQ6+U3FY/e7LcJE1ED4U8mdBu0F4Q="
"version": "9.0.20",
"hash": "sha256-GFjEzz6ravQ2BZdWIHZgCfVl3C+/nBVRFaI8D1sP4jQ="
},
{
"pname": "Microsoft.Net.Http.Headers",
"version": "2.3.11",
"hash": "sha256-/6ttqU89/nmwSk6KmlbpoKsWqRyS9f0NhvxpnLF0s7E="
"version": "2.3.12",
"hash": "sha256-oXMVH/BY9JjpZ7Rr5wPc1911mJI3vqxe+W9ZYnuyffE="
},
{
"pname": "Microsoft.NET.Test.Sdk",
@@ -401,13 +401,13 @@
},
{
"pname": "Polly",
"version": "8.7.0",
"hash": "sha256-iMNusWW+4nuIvkNLUaoru23Roe9vpC140TOIHbLvewE="
"version": "8.8.0",
"hash": "sha256-ZV7xox4nUTjMLoHDWFJQuGs6pffDhsefkwHkmGSZwr4="
},
{
"pname": "Polly.Core",
"version": "8.7.0",
"hash": "sha256-1AT4Xym9hn2Awgul9WErwXk2bBPN58P9XfRExrIPItg="
"version": "8.8.0",
"hash": "sha256-Qz675JdkvZJkcYFWRuwIzXGiiOUYUcXnDHvd3UmnlDg="
},
{
"pname": "SharpZipLib",
@@ -461,8 +461,8 @@
},
{
"pname": "System.Diagnostics.EventLog",
"version": "9.0.19",
"hash": "sha256-0wH4FC8pNPr/ImPjID4Eo+MNagrqzQ58p7QLLFWek7g="
"version": "9.0.20",
"hash": "sha256-62i3HS/znDdNyuXGP2BL4/kTeyvIKdU/C1cQlaeJRRg="
},
{
"pname": "System.Drawing.Common",
@@ -486,8 +486,8 @@
},
{
"pname": "System.IO.Pipelines",
"version": "9.0.19",
"hash": "sha256-Rh+QmhasR1YKSUlczvC7DyQF2NTSFo4+CL+CkflUcjc="
"version": "9.0.20",
"hash": "sha256-/2APo7XOf5SADlbI1tq6L+v7PmDRbVZ1Wu0OUZBl3wU="
},
{
"pname": "System.Memory",
@@ -541,8 +541,8 @@
},
{
"pname": "System.Security.Cryptography.Pkcs",
"version": "9.0.19",
"hash": "sha256-NwRsuisjPKTvju0emRUkn2FTvgHMeqyr98SbToq9Y4U="
"version": "9.0.20",
"hash": "sha256-pO091N5dCajT5McRP5Tg0j+MLdcidHzaW/BxlNAXvSE="
},
{
"pname": "System.Security.Cryptography.ProtectedData",
@@ -551,13 +551,13 @@
},
{
"pname": "System.Security.Cryptography.ProtectedData",
"version": "9.0.19",
"hash": "sha256-f+9uhACebKboLUKT/W1XaRd73QyxA/EloGKx7JKn/8s="
"version": "9.0.20",
"hash": "sha256-UdaQyLCL7aeqiSDCimQO9TAcAKvaL9+byDLSuWR/rD0="
},
{
"pname": "System.Security.Cryptography.Xml",
"version": "9.0.19",
"hash": "sha256-SXeOC+lW55jDpSSm+d1dbops2PH/UBiPp4FsJ/hJOvQ="
"version": "9.0.20",
"hash": "sha256-4pFYoAMS7CYnKweD/7LlmnFmFflVcKk9V7hHh/IAllM="
},
{
"pname": "System.Security.Permissions",
@@ -571,13 +571,13 @@
},
{
"pname": "System.ServiceProcess.ServiceController",
"version": "9.0.19",
"hash": "sha256-wbc8AJNktbSvBZOPFEgpUjt4SnTTG8Tyj3O5OLA4jq8="
"version": "9.0.20",
"hash": "sha256-ESJi72H/5JW8QC6yL/1Z0Nf0C0xCjfFXOokS04fNtAQ="
},
{
"pname": "System.Text.Encoding.CodePages",
"version": "9.0.19",
"hash": "sha256-M+NQmMFdvckrIeucrG7MGu5+OyQsOMrcvM6soY+GcJU="
"version": "9.0.20",
"hash": "sha256-fz5IgKNlq4tpOAqgCeR01lkxL6ukoC8XZcgIoLM/N7A="
},
{
"pname": "System.Text.Encodings.Web",
@@ -586,13 +586,13 @@
},
{
"pname": "System.Text.Encodings.Web",
"version": "9.0.19",
"hash": "sha256-VsJS/iiDZp41BY4fcqGZZAh0PYT+H5N13FMPfFeBDX8="
"version": "9.0.20",
"hash": "sha256-K7SLnVL1MjkBJD2SeDRjZGtTEuRtssq23MzaQzoN388="
},
{
"pname": "System.Text.Json",
"version": "9.0.19",
"hash": "sha256-GbQS+KeI1Q5c9oNG3zERALc52l8RIlgYKmvXNbvbC7M="
"version": "9.0.20",
"hash": "sha256-g+t+DTqDC7J2sebjBCVwlky31r3rYqO4NWF247zYRj0="
},
{
"pname": "System.Threading.Tasks.Extensions",

View File

@@ -12,13 +12,13 @@
buildDotnetModule (finalAttrs: {
pname = "jackett";
version = "0.24.2586";
version = "0.24.2663";
src = fetchFromGitHub {
owner = "jackett";
repo = "jackett";
tag = "v${finalAttrs.version}";
hash = "sha256-rYUkxFkMcClN+GFt/nFR/y+zLbgLF9CFQUvfwuwNpo0=";
hash = "sha256-zPPEFitw2g68EjUql8m7Ad+nFHAmTAC9bB6rmMb0d3w=";
};
projectFile = "src/Jackett.Server/Jackett.Server.csproj";

View File

@@ -34,13 +34,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "kew";
version = "4.3.4";
version = "4.3.6";
src = fetchFromGitHub {
owner = "ravachol";
repo = "kew";
tag = "v${finalAttrs.version}";
hash = "sha256-zhvnPCxPm04kMOhfRBGB4EmTJITw17svVgD8zuHcu1c=";
hash = "sha256-Gp/A1UrbzjUFT2Og5OjaO1sHEcIYRkKSMluGdUBUA5g=";
};
postPatch = ''

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fbneo";
version = "0-unstable-2026-09-04";
version = "0-unstable-2026-09-23";
src = fetchFromGitHub {
owner = "libretro";
repo = "fbneo";
rev = "a251c76229f1637e433b93e29845039752771b6d";
hash = "sha256-AV+1fxtoK+1j7IFl3Mjai6gcfII0kenRdtj4tdl8lt4=";
rev = "aceeebed9e7edc8a28652365a064baee9a16e274";
hash = "sha256-uZiCA11S6HCXn9BevbtCEpNxqNUvqDOk2UL4XVhAIsw=";
};
makefile = "Makefile";

View File

@@ -9,13 +9,13 @@
}:
mkLibretroCore {
core = "mame";
version = "0-unstable-2026-09-04";
version = "0-unstable-2026-09-24";
src = fetchFromGitHub {
owner = "libretro";
repo = "mame";
rev = "4fc9a9312baaf34963847f884961ad9793fbbc1d";
hash = "sha256-X/5zagYp2ma2HkIG46ttDrcElQ8695FvvKeDb6EDOvY=";
rev = "9069f39340f2d2b1795df8e71bb1d3d0fbc76598";
hash = "sha256-mZMddr5uaJusRKkFet2c0/M//FOnx1hFB92Ios84RVI=";
fetchSubmodules = true;
};

View File

@@ -8,7 +8,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "llmfit";
version = "1.1.10";
version = "1.1.15";
__structuredAttrs = true;
@@ -16,10 +16,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "AlexsJones";
repo = "llmfit";
tag = "v${finalAttrs.version}";
hash = "sha256-i7eYn7g664dDtaBAeh9Y8yIDLy6tWPKXIWDrD4Drajg=";
hash = "sha256-rAlWEpoHuh03sU+Ma9LqvjNMq8/1x8e0MAQRmt4etk4=";
};
cargoHash = "sha256-1lK/zNcSei/DRInfl2I3EanmuXk0LqRVyFF7G3bJPXU=";
cargoHash = "sha256-RN5f0TGnhi2FrekmVmEYONU59g+akuewwCOj6kfcBjw=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;

View File

@@ -162,6 +162,7 @@ py.pkgs.buildPythonApplication (finalAttrs: {
maintainers = with lib.maintainers; [
minijackson
transcaffeine
felbinger
];
};
})

View File

@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "NGT";
version = "2.8.0";
version = "2.8.1";
src = fetchFromGitHub {
owner = "NGT-labs";
repo = "NGT";
rev = "v${finalAttrs.version}";
sha256 = "sha256-GLCAyLUYdCQHnJzFC75tzqhy5gsoxZ8/vQBME3Ah2Do=";
sha256 = "sha256-yVxiVLk4LvvLfNmUrRl47obNR1iS1JHeq1biqWY+nj4=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -121,8 +121,10 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "PC-9801 series emulator";
homepage = "https://github.com/AZO234/NP2kai";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ OPNA2608 ];
# Information on the repo is untrustworthy.
# This is a fork from the original np2, which lacked any licensing information for most of its code -> Unfree
license = lib.licenses.unfree;
maintainers = [ ];
mainProgram = "${if enableX11 then "x" else "sdl"}np21kai";
platforms = lib.platforms.x86;
};

View File

@@ -7,7 +7,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "numkong";
version = "7.8.2";
version = "7.8.3";
outputs = [
"out"
@@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ashvardanian";
repo = "NumKong";
tag = "v${finalAttrs.version}";
hash = "sha256-Wn1qpPKdbWUJ5Gy4hnX9XcEneFvgrijGuI+v1F9+9EE=";
hash = "sha256-GOs4NsTUBUWuAZX4Hy0+bpCrvq5HfzpgHzRDs60mZ/I=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -2,23 +2,45 @@
lib,
fetchFromGitHub,
rustPlatform,
installShellFiles,
writableTmpDirAsHomeHook,
gitMinimal,
gh,
makeWrapper,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "octorus";
version = "0.3.5";
version = "0.7.2";
src = fetchFromGitHub {
owner = "ushironoko";
repo = "octorus";
tag = "v${finalAttrs.version}";
hash = "sha256-xVbLh1fe+59KxcZOtCoSAh6O+VdhAyBSGCPP3UZLidA=";
hash = "sha256-qwWCH/Yu9idxaOMNMlSM/RTJgSkpFSyV8VcmnK7DTqI=";
};
cargoHash = "sha256-mOHjNQWeEcoBS4OhPj5RRja+b1PCPAeOM49t7OUtx1s=";
cargoHash = "sha256-wFPeBzbR+/n4gd0y15ToN2XRfsxsCu9if+XT6UTa1GI=";
nativeBuildInputs = [ installShellFiles ];
nativeBuildInputs = [ makeWrapper ];
nativeCheckInputs = [
gitMinimal
writableTmpDirAsHomeHook
];
postInstall = ''
wrapProgram $out/bin/or \
--prefix PATH : ${
lib.makeBinPath [
gh
gitMinimal
]
}
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "TUI PR review tool for GitHub";
@@ -27,7 +49,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
matthiasbeyer
kangazero
];
mainProgram = "octorus";
mainProgram = "or";
};
})

View File

@@ -31,11 +31,11 @@
stdenv.mkDerivation rec {
pname = "osmium";
version = "0.0.40-alpha";
version = "0.0.42-alpha";
src = fetchurl {
url = "https://updater.osmium.chat/Osmium-${version}-x64.tar.gz";
hash = "sha256-3rnDG3erDi7anPbOjTq5F5j/HB0f4z1XrDRmDRJgPFw=";
hash = "sha256-AI9hrCHa0gfI/m7zGUzAagyypgfKSgm2cVnn9LH1I0g=";
};
nativeBuildInputs = [

View File

@@ -1,234 +0,0 @@
{
stdenv,
lib,
fetchzip,
alsa-lib,
autoPatchelfHook,
copyDesktopItems,
# ffmpeg 7 not supported yet, results in MP4 playback being unavailable
# https://repo.palemoon.org/MoonchildProductions/UXP/issues/2523
ffmpeg_6,
gtk2-x11,
withGTK3 ? true,
gtk3,
libglvnd,
libxt,
libpulseaudio,
makeDesktopItem,
wrapGAppsHook3,
writeScript,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "palemoon-bin";
version = "34.3.2.1";
src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}";
preferLocalBuild = true;
strictDeps = true;
nativeBuildInputs = [
autoPatchelfHook
copyDesktopItems
wrapGAppsHook3
];
buildInputs = [
alsa-lib
gtk2-x11
libxt
(lib.getLib stdenv.cc.cc)
]
++ lib.optionals withGTK3 [
gtk3
];
desktopItems = [
(makeDesktopItem {
name = "palemoon-bin";
desktopName = "Pale Moon Web Browser";
comment = "Browse the World Wide Web";
keywords = [
"Internet"
"WWW"
"Browser"
"Web"
"Explorer"
];
exec = "palemoon %u";
terminal = false;
type = "Application";
icon = "palemoon";
categories = [
"Network"
"WebBrowser"
];
mimeTypes = [
"text/html"
"text/xml"
"application/xhtml+xml"
"application/xml"
"application/rss+xml"
"application/rdf+xml"
"image/gif"
"image/jpeg"
"image/png"
"x-scheme-handler/http"
"x-scheme-handler/https"
"x-scheme-handler/ftp"
"x-scheme-handler/chrome"
"video/webm"
"application/x-xpinstall"
];
startupNotify = true;
startupWMClass = "Pale moon";
extraConfig = {
X-MultipleArgs = "false";
};
actions = {
"NewTab" = {
name = "Open new tab";
exec = "palemoon -new-tab https://start.palemoon.org";
};
"NewWindow" = {
name = "Open new window";
exec = "palemoon -new-window";
};
"NewPrivateWindow" = {
name = "Open new private window";
exec = "palemoon -private-window";
};
"ProfileManager" = {
name = "Open the Profile Manager";
exec = "palemoon --ProfileManager";
};
};
})
];
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,lib/palemoon}
cp -R * $out/lib/palemoon/
ln -s $out/{lib/palemoon,bin}/palemoon
for iconpath in chrome/icons/default/default{16,32,48} icons/mozicon128; do
n=''${iconpath//[^0-9]/}
size=$n"x"$n
mkdir -p $out/share/icons/hicolor/$size/apps
ln -s $out/lib/palemoon/browser/"$iconpath".png $out/share/icons/hicolor/$size/apps/palemoon.png
done
# Disable built-in updater
# https://forum.palemoon.org/viewtopic.php?f=5&t=25073&p=197771#p197747
# > Please do not take this as permission to change, remove, or alter any other preferences as that is forbidden
# > without express permission according to the Pale Moon Redistribution License.
# > We are allowing this one and **ONLY** one exception in order to properly facilitate [package manager] repacks.
install -Dm644 ${./zz-disableUpdater.js} $out/lib/palemoon/browser/defaults/preferences/zz-disableUpdates.js
runHook postInstall
'';
dontWrapGApps = true;
preFixup = ''
# Make optional dependencies available
gappsWrapperArgs+=(
--prefix LD_LIBRARY_PATH : "${
lib.makeLibraryPath [
ffmpeg_6
libglvnd
libpulseaudio
]
}"
)
wrapGApp $out/lib/palemoon/palemoon
'';
passthru = {
sources =
let
urlRegionVariants =
buildVariant:
map
(
region:
"https://rm-${region}.palemoon.org/release/palemoon-${finalAttrs.version}.linux-x86_64-${buildVariant}.tar.xz"
)
[
"eu"
"us"
];
in
{
gtk3 = fetchzip {
urls = urlRegionVariants "gtk3";
hash = "sha256-IjD3En6qNMeUWe4sX5eb2Y76pMlWDv/NOuQr3uKluiE=";
};
gtk2 = fetchzip {
urls = urlRegionVariants "gtk2";
hash = "sha256-o0vsOw1yxWURckqoq2rb9Acl6IyYenunEuy7Trb8VmM=";
};
};
tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
};
updateScript = writeScript "update-palemoon-bin" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p common-updater-scripts curl libxml2
set -eu -o pipefail
# Only release note announcement == finalized release
version="$(
curl -s 'http://www.palemoon.org/releasenotes.shtml' |
xmllint --html --xpath 'html/body/table/tbody/tr/td/h3/text()' - 2>/dev/null | head -n1 |
sed 's/v\(\S*\).*/\1/'
)"
for variant in gtk3 gtk2; do
update-source-version palemoon-bin "$version" --ignore-same-version --source-key="sources.$variant"
done
'';
};
meta = {
homepage = "https://www.palemoon.org/";
description = "Open Source, Goanna-based web browser focusing on efficiency and customization";
longDescription = ''
Pale Moon is an Open Source, Goanna-based web browser focusing on
efficiency and customization.
Pale Moon offers you a browsing experience in a browser completely built
from its own, independently developed source that has been forked off from
Firefox/Mozilla code a number of years ago, with carefully selected
features and optimizations to improve the browser's stability and user
experience, while offering full customization and a growing collection of
extensions and themes to make the browser truly your own.
'';
changelog = "https://repo.palemoon.org/MoonchildProductions/Pale-Moon/releases/tag/${finalAttrs.version}_Release";
license = [
lib.licenses.mpl20
{
fullName = "Pale Moon Redistribution License";
url = "https://www.palemoon.org/redist.shtml";
# TODO free, redistributable? Has strict limitations on what modifications may be done & shipped by packagers
}
];
maintainers = with lib.maintainers; [ OPNA2608 ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
mainProgram = "palemoon";
platforms = [ "x86_64-linux" ];
hydraPlatforms = [ ];
};
})

View File

@@ -1,7 +0,0 @@
/* https://forum.palemoon.org/viewtopic.php?f=5&t=25073&p=197771#p197747 */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
pref("app.update.enabled", false);

View File

@@ -1,7 +0,0 @@
{
palemoon-bin,
}:
palemoon-bin.override {
withGTK3 = false;
}

View File

@@ -8,13 +8,13 @@
picom.overrideAttrs (previousAttrs: {
pname = "picom-pijulius";
version = "8.2-unstable-2026-06-03";
version = "8.2-unstable-2026-09-22";
src = fetchFromGitHub {
owner = "pijulius";
repo = "picom";
rev = "8f83eb54a690b1c52f1e4dbeb5ab5a42d66cc167";
hash = "sha256-CpQ8x/HrNx4IR+Qj+aBEQeKNRKNvXUPaUyNyj6ljBFg=";
rev = "a719ef3a40a2d70f3fc23e8dd055ef312b37f5db";
hash = "sha256-YhzrwqJFhvwI9aAVYzlcXAUkI5kKHBXzbLtvIP4s1Go=";
};
dontVersionCheck = true;

View File

@@ -14,18 +14,18 @@
}:
buildGo127Module (finalAttrs: {
pname = "pocket-id";
version = "2.14.0";
version = "2.16.0";
src = fetchFromGitHub {
owner = "pocket-id";
repo = "pocket-id";
tag = "v${finalAttrs.version}";
hash = "sha256-4BtVTfjXu/V9l4L2ucabpQXjrTBEB4cTrO4tb/oE3YU=";
hash = "sha256-4dTXzw54mxOWG3hz+1wRJTpwbLWmHmKzxgFwT3yEOn0=";
};
sourceRoot = "${finalAttrs.src.name}/backend";
vendorHash = "sha256-SrpUgyruwbIJZ1HB6sqidbGAwzBOqKcJzR+cH9E0siw=";
vendorHash = "sha256-koGfs+XwwMZbikN0aY8jprBWcK97SVFlmlOafNFg/CI=";
env.CGO_ENABLED = 0;
ldflags = [
@@ -70,7 +70,7 @@ buildGo127Module (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 4;
hash = "sha256-KswQQVz2Xw/dG21134SObM3mQAKP2IHc+UM/BX/dvrI=";
hash = "sha256-MADbUI/SJSHZ9pAeeW6cOtmRP7+cTG0ol4zJTjA37mQ=";
};
env.BUILD_OUTPUT_PATH = "dist";

View File

@@ -13,12 +13,12 @@
}:
buildGo127Module (finalAttrs: {
pname = "qui";
version = "1.29.0";
version = "1.30.0";
src = fetchFromGitHub {
owner = "autobrr";
repo = "qui";
tag = "v${finalAttrs.version}";
hash = "sha256-GTW/kHy4UtBjQK8PugrHXso5wj5VOig3sOiv5PiJprQ=";
hash = "sha256-LoMTUeMABJMzTobwa3PwlX7ffDWm3C344ZGRaWiboT4=";
};
qui-web = stdenvNoCC.mkDerivation (finalAttrs': {
@@ -54,7 +54,7 @@ buildGo127Module (finalAttrs: {
'';
});
vendorHash = "sha256-8po/cyG8R39NwNwszcvvo9LL1OceCptL671zU8E/NDg=";
vendorHash = "sha256-UbVFfSioo5SJmYT38RpCEA4j2bTQ7CFkZ+HhBC6TbNk=";
preBuild = ''
cp -r ${finalAttrs.qui-web}/* web/dist

View File

@@ -22,13 +22,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "rocketchat-desktop";
version = "4.17.0";
version = "4.17.1";
src = fetchFromGitHub {
owner = "RocketChat";
repo = "Rocket.Chat.Electron";
tag = finalAttrs.version;
hash = "sha256-Z9yTtlpud3nCMVnyCTd0eYM3G/9UjrPu2sfTVirDR0k=";
hash = "sha256-6QA7dPuE70CLx7OD4s/a26Iya+L2Tx4yZ0cIsDjJPyY=";
# Remove after upstream updates to Yarn 4.15
# https://github.com/RocketChat/Rocket.Chat.Electron/blob/master/package.json#L187
@@ -53,7 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
offlineCache = yarn-berry.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes;
hash = "sha256-VMCLYLuNAZQzfglLS6ncFCLOcmGsuXPR2J+q+Gn/CP4=";
hash = "sha256-NR0HJj8yHYaiDr8yhcoHxFHiO3zIJLXEMbG+gfBaMEY=";
};
nativeBuildInputs = [

View File

@@ -24,7 +24,7 @@
}:
let
version = "2.5.4";
version = "2.5.5";
openjdk = zulu25.override { enableJavaFX = true; };
@@ -53,8 +53,8 @@ let
url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrowwallet-${version}-${sparrowArch}.tar.gz";
hash =
{
x86_64-linux = "sha256-waMYAReGbkihnK8tntb+gP7Oyf34K4/bzFZdDTrse24=";
aarch64-linux = "sha256-hRg6THLofwZHTppXjEfxYSH5LjdsJ9N+Pq+uHFkYfFQ=";
x86_64-linux = "sha256-fopZv35yk72SRRjdqOp3R2lmNCl95Uh4wcX1zbUoVZ0=";
aarch64-linux = "sha256-E9DOz3juTDxDkO5dwfNUq4pI9a1B28BsQZfGpyTqCb4=";
}
."${stdenvNoCC.hostPlatform.system}";
@@ -85,12 +85,12 @@ let
manifest = fetchurl {
url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrow-${version}-manifest.txt";
hash = "sha256-apDQg6FiyDcWeUCH1Iy5hg14yhMQkogbZwFv83qPBn0=";
hash = "sha256-/beBl+4nD9CZLQn0OsiZxWKaJTmyHaQi/devyImEJI8=";
};
manifestSignature = fetchurl {
url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrow-${version}-manifest.txt.asc";
hash = "sha256-L2hCy+lbaZ6dh3bCQYVlpf+ankCLS9Y/7zcGKJ4iZa0=";
hash = "sha256-kk4rC68Ij/mUeSgX1bw7x4unUeriFsmcruBky1pbYro=";
};
publicKey = ./publickey.asc;

View File

@@ -0,0 +1,92 @@
{
lib,
stdenv,
fetchurl,
dpkg,
autoPatchelfHook,
# Required dependencies for autoPatchelfHook
gtk3,
libnotify,
nss,
libxscrnsaver,
libxtst,
xdg-utils,
at-spi2-atk,
libuuid,
libsecret,
libappindicator,
libgbm,
alsa-lib,
libGL,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "stashcat";
version = "6.52.0";
src = fetchurl {
url = "http://deb.stashcat.com/repo01/dists/stashcat-dc/main/binary-amd64/stashcat-dc/${finalAttrs.pname}_${finalAttrs.version}_amd64.deb";
hash = "sha512-z+riGE4cRsDy/jugkAaGJiQx9uys0ynjrTehOyYskWLX8Nzvqh18VSrrlAxsc0rUXNY0bFDQpFhStSMmQWLC7g==";
};
strictDeps = true;
__structuredAttrs = true;
nativeBuildInputs = [
dpkg
autoPatchelfHook
];
buildInputs = [
gtk3
libnotify
nss
libxscrnsaver
libxtst
xdg-utils
at-spi2-atk
libuuid
libsecret
libappindicator
libgbm
alsa-lib
libGL
];
unpackPhase = ''
runHook preUnpack
dpkg-deb --fsys-tarfile $src | tar --extract
runHook postUnpack
'';
installPhase = ''
runHook preInstall
mkdir -p $out/{share,opt,bin}
cp -r usr/share/* $out/share/
cp -r opt/* $out/opt/
ln -s $out/opt/Stashcat/stashcat $out/bin/stashcat
substituteInPlace $out/share/applications/stashcat.desktop \
--replace-fail "Exec=/opt/Stashcat/stashcat %U" "Exec=$out/opt/Stashcat/stashcat %U"
runHook postInstall
'';
passthru.updateScript = ./update.py;
meta = {
description = "Stashcat Desktop Messenger";
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
homepage = "https://stashcat.com/";
mainProgram = "stashcat";
maintainers = with lib.maintainers; [
_365tuwe
];
platforms = [ "x86_64-linux" ];
};
})

View File

@@ -0,0 +1,161 @@
#! /usr/bin/env nix-shell
#! nix-shell -i python3 -p python3Packages.packaging python3Packages.python-debian common-updater-scripts gnupg
import hashlib
import os
import subprocess
import sys
import tempfile
from collections import OrderedDict
from urllib import request
from debian.deb822 import Packages, Release
from debian.debian_support import Version
# The repo is http-only, so Packages (which carries the actual download
# hashes) is verified against the gpg-signed Release file before use.
DIST_URL = "http://deb.stashcat.com/repo01/dists/stashcat-dc"
PACKAGES_PATH = "main/binary-amd64/Packages"
# The stashcat repo signing key, manually checked against
# http://deb.stashcat.com/stashcat.repo.key (fingerprint 653E 2B89 57B7 1342
# 43AF 2DC2 FA67 1F46 5250 5E5B). Kept inline rather than fetched at update
# time, so a compromise of that URL can't silently swap in a different key.
PUBKEY = """\
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGFESk0BEADGIWFcUC6F9aggJ8Uka1qLNM2Pco9hHklxE73VwG9SJjeF9yTq
rYwoOMd1Q1EK3se/BFJ/I8g5ash8dShacAQZA6AxXcLXDJ1laGBVH6X1fde72iCZ
FFz7nSh3AVkbpnOVx31zSZI/v39UOKKRl9/6GRAquxKGi4tNk9mDlNEGR/U3j5wH
u8Mvpj0k13I0sDvJG4+sPaDQQsXrKO5CxA6yjVh6lYNIDGQaCOSzhQ79JasZNqoK
1/LqBhUN2rLAuVUGxb5QtghbQaff5y8Nq4E5ZLBgWd2dyFPtWKBjx9aJWr+1XWeP
ZcVxHAfzH4NrYtsqLAOJ5KpD5uOtOwGr+SwL6VGYT6tm9gVHWQ3EtNeoVlgwlDEm
yzzOvwnKgvdZMGXfky1OaiEPd5/wMoAb0b4kZsIraguAR64xZWUldKKzhRawo3Zf
8Vz+o/njdOdTUu2MoQEkILbBlSkq8GyjyZJfBFHVHYijQloBa4nwWmPQrUPQAXs2
6uRBQuZwofAO5i84G/pvgLXpDx9wsVKo23qoWj9LlA5ozfy6SvK0+NPPR2w/WPPD
b3dkaqIPzEFJUuWh5hjtasgVl4dIHmQdy6igc4GRDxfUY68VDIY3X2ZcCshm/TtA
CJx/j4MXkYMjdyDMsHN1Uq3MZ/UgKdvNeZqobnD1X50cPvj1VsdfKpTZ6QARAQAB
tCxzdGFzaGNhdCBkZWIgcmVwb3NpdG9yeSA8aGVsbG9Ac3Rhc2hjYXQuY29tPokC
VAQTAQoAPhYhBGU+K4lXtxNCQ68twvpnH0ZSUF5bBQJhREpNAhsDBQmTQWPzBQsJ
CAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEPpnH0ZSUF5bIKIP/2MOz0ujjtJsuDV0
iUhKD5szlHEgztAv+STF9dGN8dns1z9XXtMtIZ/OWrMfXyNfUk/VodDP9ZhPMSTl
tS0oDbP3+o3VqfgYyNsr0UplASLnm7/anMDN+KBCQ+c1NMX/gmGqreYj67ayN/Ui
h2+DqmVqAsboO8Qco6aMv9xcV29W90/VTOYIfaTLVLpRkkXUWMnNFdNcFsqQn6mY
KIbuHKJlO48vstyLsQ6TyV3cnDcsz5l3mJrChM6mNVt2sZ12NSncPJpCgcCDMr9Z
JjPEcixXHkEHnC4j92VypswIsXzv0JxWFNsF8YqZnFFVTiFbttEgL+6ca2c1J0Fx
zd/zjjxTwa7s0y4R6QSJ0TIW/GHbcYYfn+c9nXXCkWjEhEhLS0D6epRVXLJP+h4c
pcGj51VaVz3NYpLofkNYN71tQNwsKibvSV+6xjX05ZhF0a82UVRyixnqz0CrSb9V
2UsU5RJTWfyFvVUQqxdX4kDqEox5yGLWBtPsquKXyRvIUQ9XaI9kYNSgXPHoE0+Y
Y1kf+mUjLuPa+MDOXJbfiSVPoQXB28qz3dLQnMqsMRr0FHk+kWoPn8iQWhLS6Qoo
Nqoy3t5/LKl+X4jnhJd8lXobVdIFzVfp2m6qA3J5+cvnNcG7x+5ypFpV8ExY+Z+M
iGhbuJoJfA31LPYASY9cXq7XxZGU
=njOg
-----END PGP PUBLIC KEY BLOCK-----
"""
def fetch(url: str) -> bytes:
with request.urlopen(url) as handle:
return handle.read()
def verify_release_signature(release: bytes, signature: bytes, pubkey: bytes):
print("Verifying signature of Release file")
# Use gpgv to check a detached signature directly against a keyring file,
# with no import step and no persistent trust database.
with tempfile.TemporaryDirectory() as tmp:
release_file = os.path.join(tmp, "Release")
sig_file = os.path.join(tmp, "Release.gpg")
keyring_file = os.path.join(tmp, "keyring.gpg")
with open(release_file, "wb") as f:
f.write(release)
with open(sig_file, "wb") as f:
f.write(signature)
dearmor = subprocess.run(
["gpg", "--homedir", tmp, "--dearmor"],
input=pubkey,
capture_output=True,
check=True,
)
with open(keyring_file, "wb") as f:
f.write(dearmor.stdout)
result = subprocess.run(
["gpgv", "--keyring", keyring_file, sig_file, release_file],
capture_output=True,
)
if result.returncode != 0:
sys.exit(
"stashcat: Release signature verification failed:\n"
+ result.stderr.decode(errors="replace")
)
def verified_packages() -> bytes:
# Exits the whole script (via subprocess `check=True` or explicit
# sys.exit calls) if any verification step below fails.
print("Fetching deb repo Release file")
release = fetch(f"{DIST_URL}/Release")
print("Fetching deb repo Release.gpg file")
signature = fetch(f"{DIST_URL}/Release.gpg")
verify_release_signature(release, signature, PUBKEY.encode())
checksums = {entry["name"]: entry["sha512"] for entry in Release(release)["SHA512"]}
if PACKAGES_PATH not in checksums:
sys.exit(f"stashcat: {PACKAGES_PATH} missing from Release SHA512 checksums")
print("Fetching deb repo Packages file")
packages = fetch(f"{DIST_URL}/{PACKAGES_PATH}")
print("Checking checksum of Packages file against Release file")
digest = hashlib.sha512(packages).hexdigest()
if digest != checksums[PACKAGES_PATH]:
sys.exit(
f"stashcat: SHA512 mismatch for {PACKAGES_PATH}: "
f"expected {checksums[PACKAGES_PATH]}, got {digest}"
)
return packages
def latest_packages(packages: bytes):
latest_packages: OrderedDict[str, Packages] = {}
for package in Packages.iter_paragraphs(packages, use_apt_pkg=False):
name: str = package["Package"]
if not name.startswith("stashcat"):
continue
channel = "stable" # It's the only channel
if channel not in latest_packages:
latest_packages[channel] = package
else:
old_package = latest_packages[channel]
if old_package.get_version() < package.get_version(): # type: ignore
latest_packages[channel] = package
return OrderedDict(sorted(latest_packages.items(), key=lambda x: x[0]))
def convert_hash_to_sri(pkg_hash):
sri_result = subprocess.run(
["nix", "hash", "to-sri", f"sha512:{pkg_hash}"], capture_output=True, text=True
)
sri_result.check_returncode()
return sri_result.stdout.strip()
def write_expression():
latest = latest_packages(verified_packages())
version = Version.re_valid_version.match(latest["stable"]["Version"]).group(
"upstream_version"
)
print(f"Latest version from deb repo: {version}")
hash_value = convert_hash_to_sri(latest["stable"]["SHA512"])
subprocess.run(
[
"update-source-version",
"stashcat",
version,
hash_value
],
check=True,
)
write_expression()

View File

@@ -1,23 +1,23 @@
{
version = "1.29.0";
version = "1.30.1";
x86_64-linux = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/linux/amd64/sysdig-cli-scanner";
hash = "sha256-xtAUEOThVVa2wGUP4e43v7/zgW6oauWlZrXXNYTfWGg=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/linux/amd64/sysdig-cli-scanner";
hash = "sha256-m5I1aIcorN7I4e9STfRCgyOKU3u6xv/k52hcMq45zaQ=";
};
aarch64-linux = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/linux/arm64/sysdig-cli-scanner";
hash = "sha256-2hYbmcKd2HHY8OFzOUTLnfHbIWLBTKN3M4vfo5E0ZJc=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/linux/arm64/sysdig-cli-scanner";
hash = "sha256-A0sdBNrE2z/mdPsE0214f1IN07KV3h0ic/OprtWHkwE=";
};
x86_64-darwin = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/darwin/amd64/sysdig-cli-scanner";
hash = "sha256-E34rPFsIUIth8yzze1MudV4mGk9zNJnN1Jfb8Y7OiLs=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/darwin/amd64/sysdig-cli-scanner";
hash = "sha256-X/O2ZBL+AhjkkdXeSX/q0TBTZGV69ln1aiH/FW9mfZk=";
};
aarch64-darwin = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/darwin/arm64/sysdig-cli-scanner";
hash = "sha256-RUmqMIdIeTvMs3XO96+ZxUsaZvqSxXf5mVylR9eoDG4=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/darwin/arm64/sysdig-cli-scanner";
hash = "sha256-A9k+ihoSW+DajgoZ+/gC1IY7q6re3fK5SHalrsPxlxk=";
};
}

View File

@@ -15,17 +15,17 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "tyrolienne";
version = "1.2.2";
version = "1.2.4";
src = fetchFromGitea {
domain = "git.uku3lig.net";
owner = "uku";
repo = "tyrolienne";
tag = finalAttrs.version;
hash = "sha256-JdXamx+pwUEJWSbPFvROrx/XJojZ5sC+MEH0QVpKD+Y=";
hash = "sha256-oos96EU172bmt9WBV84xbkw5zgEbzaB/s+BcjMsPH5U=";
};
cargoHash = "sha256-JM4Y0FyqVYqChpPh9p/QulfV8IesUJ0p/ooxAJLfo6I=";
cargoHash = "sha256-/rY3QXrnnxLjowHzj1O78FP0KLTViDdLwzmPrec/zmA=";
nativeBuildInputs = [
pkg-config

View File

@@ -4,6 +4,8 @@
fetchFromGitHub,
cmake,
z3,
# We use an older version of z3 because upstream pins this older version as a submodule
# And doesn't recommend using different versions unless you know specfically what you are doing
z3' ? z3.overrideAttrs rec {
version = "4.14.0";
src = fetchFromGitHub {
@@ -13,34 +15,56 @@
hash = "sha256-Bv7+0J7ilJNFM5feYJqDpYsOjj7h7t1Bx/4OIar43EI=";
};
},
enableZ3 ? z3' != null,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "vampire";
version = "5.0.1";
version = "5.1.0";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "vprover";
repo = "vampire";
tag = "v${finalAttrs.version}";
hash = "sha256-Ka9HmicIf7b5VN9nbiCW604ZZrGpJuP57RPTzOnwJbU=";
hash = "sha256-zPE2GmaHupBhyPEZFcoRADzClPKYydlJ74dNkyQpJa8=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake ];
buildInputs = [
z3'
buildInputs = [ z3' ];
# Needed so we can case on it's value
cmakeBuildType = "Release";
buildFlags = lib.optionals (finalAttrs.doCheck) [
"all"
"vtest"
];
cmakeFlags = [ (lib.cmakeFeature "Z3_DIR" "${z3'.dev}/lib/cmake") ];
enableParallelBuilding = true;
cmakeFlags = [
(lib.cmakeBool "CMAKE_DISABLE_FIND_PACKAGE_Z3" (!enableZ3))
]
++ lib.optionals enableZ3 [
(lib.cmakeFeature "Z3_DIR" "${z3'.dev}/lib/cmake")
];
prePatch = ''
rm -rf z3
'';
passthru.updateScript = nix-update-script { };
# The tests only are able to be built in Debug builds, otherwise the `vtest`
# binary doesn't exist as a target
doCheck = finalAttrs.cmakeBuildType == "Debug";
passthru = {
updateScript = nix-update-script { };
z3 = z3';
tests.debug-build-with-tests = finalAttrs.finalPackage.overrideAttrs {
cmakeBuildType = "Debug";
};
};
meta = {
homepage = "https://vprover.github.io/";

View File

@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "verifpal";
version = "1.4.10";
version = "1.6.1";
src = fetchFromGitHub {
owner = "symbolicsoft";
repo = "verifpal";
tag = "v${finalAttrs.version}";
hash = "sha256-Cg8qaOGAGRYPacbv4WswcEkQrNRSh5xtO5y6gsUW3x8=";
hash = "sha256-7OeGuZV8M/0/Hjn3gD+iEqsPmSNAgUK/Usf4eEXoNJ4=";
};
cargoHash = "sha256-c5cnkZD5XPpYab0JOF8L5h7U5GbvHBzLXH1jq4b5Y1w=";
cargoHash = "sha256-7uMs6DSZVUFZh1UBzAtyqJhQjuUVen0O9Mx8vmbMedY=";
meta = {
homepage = "https://verifpal.com/";

View File

@@ -13,7 +13,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "vermouth";
version = "2.2.1";
version = "2.3.0";
__structuredAttrs = true;
strictDeps = true;
@@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "dekomote";
repo = "vermouth";
tag = "v${finalAttrs.version}";
hash = "sha256-HvjRi5nIjZAjXVrv/Y8dS4HPSfiqIfiZzJpSm9rREv8=";
hash = "sha256-NEawV8Bp9CLMaWQSo8s0W8wiuyaFOIoQgNqr9x13yyY=";
};
nativeBuildInputs = [

View File

@@ -29,14 +29,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wezterm";
version = "0-unstable-2026-08-31";
version = "0-unstable-2026-09-17";
src = fetchFromGitHub {
owner = "wezterm";
repo = "wezterm";
rev = "4fbd6b8e90e2326b8e25c589768f98bd71ddd047";
rev = "b09b56c29c1e367e598b60ca266e2cc9038751e0";
fetchSubmodules = true;
hash = "sha256-Fe2rH9HegaUixPXHyHv4B8c0RI34GPbeX8mTzHCQwQ4=";
hash = "sha256-wVK9IcPezoEWeTlDkD/foGyRH2tnwEHX3ZgChpIX3Vw=";
};
postPatch = ''
@@ -59,7 +59,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
# https://github.com/wezterm/wezterm/blob/main/nix/flake.nix#L134
auditable = false;
cargoHash = "sha256-h/qbCAEukgk1ADvn5iUfE4u596Sf+C24OsELlnCNX0g=";
cargoHash = "sha256-GiHuJkkcPKoQpzVKDlbI2eZVj+5Fns/CHKxRtBw39WU=";
nativeBuildInputs = [
installShellFiles

View File

@@ -11,13 +11,11 @@
buildDunePackage (finalAttrs: {
pname = "happy-eyeballs";
version = "2.0.1";
minimalOCamlVersion = "4.08";
version = "2.0.2";
src = fetchurl {
url = "https://github.com/roburio/happy-eyeballs/releases/download/v${finalAttrs.version}/happy-eyeballs-${finalAttrs.version}.tbz";
hash = "sha256-slVFiDApMbqF4Yhh5hCjraeCNJbU1JoZXpU1VsNR0mk=";
hash = "sha256-C9yLKA8FtciilZgjgvCX1MtxP/BV9pPP1/5kqN5t3Yw=";
};
propagatedBuildInputs = [

View File

@@ -17,19 +17,17 @@ buildDunePackage {
inherit (happy-eyeballs) src version;
minimalOCamlVersion = "4.08";
buildInputs = [
cmdliner
duration
domain-name
ipaddr
fmt
mtime
dns
];
propagatedBuildInputs = [
dns
mtime
happy-eyeballs
logs
lwt

View File

@@ -20,14 +20,14 @@ buildDunePackage {
duration
domain-name
fmt
ipaddr
mtime
logs
];
propagatedBuildInputs = [
happy-eyeballs
logs
ipaddr
miou
mtime
];
doCheck = true;

View File

@@ -17,21 +17,16 @@ buildDunePackage {
inherit (happy-eyeballs) src version;
minimalOCamlVersion = "4.08";
buildInputs = [
duration
ipaddr
domain-name
fmt
mirage-mtime
mirage-sleep
];
propagatedBuildInputs = [
domain-name
duration
fmt
happy-eyeballs
ipaddr
logs
lwt
mirage-mtime
mirage-sleep
tcpip
];

View File

@@ -23,7 +23,7 @@ buildDunePackage (finalAttrs: {
meta = {
homepage = "https://github.com/let-def/ppx_tools_versioned";
description = "Tools for authors of syntactic tools (such as ppx rewriters)";
license = lib.licenses.gpl2;
license = lib.licenses.mit;
maintainers = [ ];
};
})

View File

@@ -15,13 +15,13 @@
buildPecl rec {
pname = "mongodb";
version = "2.3.3";
version = "2.5.2";
src = fetchFromGitHub {
owner = "mongodb";
repo = "mongo-php-driver";
rev = version;
hash = "sha256-w8KKQDnVORm3OFV94H+rEzVP7+XtHN7ZdKoFpp6Idww=";
hash = "sha256-VZ4PxZpCKoXJkoUPAEVpI4FEunfHzcai2POc4fqX9yo=";
fetchSubmodules = true;
};

View File

@@ -6,6 +6,7 @@
pytestCheckHook,
setuptools,
unstableGitUpdater,
fetchpatch2,
}:
buildPythonPackage rec {
@@ -20,6 +21,14 @@ buildPythonPackage rec {
hash = "sha256-1MUWjFFitJ3nqvVwAQYcAVVPhPs6NEgq7t/mI71u2Bk=";
};
patches = [
(fetchpatch2 {
name = "default-buffer-size-compat.patch";
url = "https://github.com/abus-sh/base64io-python/commit/a929dc3c9d873eabe491ccae9a2d0d57726f37da.patch?full_index=1";
hash = "sha256-VfPOZ8cDRW2mQy6ROl77kBRE780NhH4kbjkyD1/jMRk=";
})
];
build-system = [ setuptools ];
nativeCheckInputs = [

View File

@@ -28,7 +28,7 @@ buildPythonPackage rec {
description = "Python tool for convert bitcoin cash legacy addresses";
homepage = "https://github.com/oskyk/cashaddress";
changelog = "https://github.com/oskyk/cashaddress/releases/tag/${version}";
license = lib.licenses.gpl3Only;
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}

View File

@@ -2,14 +2,14 @@
lib,
bash,
autoconf,
mkCoqDerivation,
coq,
mkRocqDerivation,
rocq-core,
stdlib,
version ? null,
}:
let
derivation = mkCoqDerivation {
derivation = mkRocqDerivation {
pname = "flocq";
owner = "flocq";
domain = "gitlab.inria.fr";
@@ -19,7 +19,7 @@ let
case = case: out: { inherit case out; };
in
with lib.versions;
lib.switch coq.coq-version [
lib.switch rocq-core.rocq-version [
(case (range "8.15" "9.3") "4.2.2")
(case (range "8.15" "9.1") "4.2.1")
(case (range "8.14" "8.20") "4.2.0")
@@ -51,8 +51,10 @@ let
propagatedBuildInputs = [ stdlib ];
useCoqifVersion = v: v != null && v != "dev" && lib.versions.isLe "4.2.2" v;
meta = {
description = "Floating-point formalization for the Coq system";
description = "Floating-point formalization for the Rocq system";
license = lib.licenses.lgpl3;
maintainers = with lib.maintainers; [ jwiegley ];
};
@@ -61,7 +63,7 @@ let
o:
lib.optionalAttrs (o.version != null && (o.version == "dev" || lib.versions.isGe "4.2.2" o.version))
{
nativeBuildInputs = o.nativeBuildInputs ++ [ coq.ocamlPackages.ocaml ];
nativeBuildInputs = o.nativeBuildInputs ++ [ rocq-core.ocamlPackages.ocaml ];
}
);
in

View File

@@ -9,8 +9,11 @@
let
derivation = mkRocqDerivation {
pname = "iris";
domain = "gitlab.mpi-sws.org";
owner = "iris";
# MPI's gitlab is unfortunately under siege of various LLM scrappers
# and had to establish some strong rate limiting, a mirror is put on github
# domain = "gitlab.mpi-sws.org";
# owner = "iris";
owner = "rocq-iris";
inherit version;
defaultVersion =
let

View File

@@ -9,8 +9,11 @@
mkRocqDerivation {
pname = "stdpp";
inherit version;
domain = "gitlab.mpi-sws.org";
owner = "iris";
# MPI's gitlab is unfortunately under siege of various LLM scrappers
# and had to establish some strong rate limiting, a mirror is put on github
# domain = "gitlab.mpi-sws.org";
# owner = "iris";
owner = "rocq-iris";
defaultVersion =
let
case = case: out: { inherit case out; };

View File

@@ -1987,6 +1987,8 @@ mapAliases {
pacup = throw "'pacup' has been renamed to/replaced by 'perlPackages.pacup'"; # Converted to throw 2025-10-27
PageEdit = throw "'PageEdit' has been renamed to/replaced by 'pageedit'"; # Converted to throw 2025-10-27
pal = throw "pal has been removed, as it was broken"; # Added 2025-08-25
palemoon-bin = throw "'palemoon-bin' has been removed, as it relies on to-be-removed GTK2 for full NPAPI support"; # Added 2026-09-21
palemoon-gtk2-bin = throw "'palemoon-gtk2-bin' has been removed, as it relies on to-be-removed GTK2 for full NPAPI support"; # Added 2026-09-21
pam_pgsql = pam-pgsql; # Added 2025-12-16
pangolin = throw "pangolin has been removed due to lack of maintenance"; # Added 2025-11-17
pangomm = throw "'pangomm' attribute has been removed from nixpkgs. Use a 'pangomm_*' attribute with an explicit ABI version instead."; # Added 2026-09-05