Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot] 2026-02-04 00:22:54 +00:00 committed by GitHub
commit c0bf6b8395
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
110 changed files with 640 additions and 4138 deletions

View file

@ -12,6 +12,7 @@ let
concatMap
concatStringsSep
elem
elemAt
filter
foldl'
functionArgs
@ -20,12 +21,14 @@ let
head
id
imap1
init
isAttrs
isBool
isFunction
oldestSupportedReleaseIsAtLeast
isList
isString
last
length
mapAttrs
mapAttrsToList
@ -34,12 +37,16 @@ let
optional
optionalAttrs
optionalString
pipe
recursiveUpdate
remove
reverseList
sort
sortOn
seq
setAttrByPath
substring
take
throwIfNot
trace
typeOf
@ -60,6 +67,8 @@ let
;
inherit (lib.strings)
isConvertibleWithToString
levenshtein
levenshteinAtMost
;
showDeclPrefix =
@ -304,8 +313,41 @@ let
addErrorContext
"while evaluating the error message for definitions for `${optText}', which is an option that does not exist"
(addErrorContext "while evaluating a definition from `${firstDef.file}'" (showDefs [ firstDef ]));
# absInvalidOptionParent is absolute; other variables are relative to the submodule prefix
absInvalidOptionParent = init (prefix ++ firstDef.prefix);
invalidOptionParent = init firstDef.prefix;
siblingOptionNames = attrNames (attrByPath invalidOptionParent { } options);
candidateNames =
if invalidOptionParent == [ ] then remove "_module" siblingOptionNames else siblingOptionNames;
invalidOptionName = last firstDef.prefix;
# For small option sets, check all; for large sets, only check distance ≤ 2
suggestions =
if length candidateNames < 100 then
pipe candidateNames [
(sortOn (levenshtein invalidOptionName))
(take 3)
]
else
pipe candidateNames [
# levenshteinAtMost is only fast for distance ≤ 2
(filter (levenshteinAtMost 2 invalidOptionName))
(sortOn (levenshtein invalidOptionName))
(take 3)
];
suggestion =
if suggestions == [ ] then
""
else if length suggestions == 1 then
"\n\nDid you mean `${showOption (absInvalidOptionParent ++ [ (head suggestions) ])}'?"
else
"\n\nDid you mean ${
concatStringsSep ", " (
map (s: "`${showOption (absInvalidOptionParent ++ [ s ])}'") (init suggestions)
)
} or `${showOption (absInvalidOptionParent ++ [ (last suggestions) ])}'?";
in
"The option `${optText}' does not exist. Definition values:${defText}";
"The option `${optText}' does not exist. Definition values:${defText}${suggestion}";
in
if
attrNames options == [ "_module" ]

View file

@ -870,6 +870,14 @@ checkConfigError 'A definition for option .* is not of type .*' config.addCheckF
checkConfigOutput '^true$' config.result ./v2-check-coherence.nix
# Option name suggestions
checkConfigError 'Did you mean .set\.enable.\?' config.set ./error-typo-nested.nix
checkConfigError 'Did you mean .set.\?' config ./error-typo-outside-with-nested.nix
checkConfigError 'Did you mean .bar., .baz. or .foo.\?' config ./error-typo-multiple-suggestions.nix
checkConfigError 'Did you mean .enable., .ebe. or .enabled.\?' config ./error-typo-large-attrset.nix
checkConfigError 'Did you mean .services\.myservice\.port. or .services\.myservice\.enable.\?' config.services.myservice ./error-typo-submodule.nix
checkConfigError 'Did you mean .services\.nginx\.virtualHosts\."example\.com"\.ssl\.certificate. or .services\.nginx\.virtualHosts\."example\.com"\.ssl\.certificateKey.\?' config.services.nginx.virtualHosts.\"example.com\" ./error-typo-deeply-nested.nix
cat <<EOF
====== module tests ======
$pass Pass

View file

@ -0,0 +1,42 @@
{ lib, ... }:
{
options.services = {
nginx = {
enable = lib.mkOption {
default = false;
type = lib.types.bool;
};
virtualHosts = lib.mkOption {
type = lib.types.attrsOf (
lib.types.submodule {
options = {
enableSSL = lib.mkOption {
default = false;
type = lib.types.bool;
};
ssl = {
certificate = lib.mkOption {
default = "";
type = lib.types.str;
};
certificateKey = lib.mkOption {
default = "";
type = lib.types.str;
};
};
};
}
);
default = { };
};
};
};
config = {
services.nginx.virtualHosts."example.com" = {
# Typo: "certficate" instead of "certificate" (nested within submodule)
ssl.certficate = "/path/to/cert";
};
};
}

View file

@ -0,0 +1,56 @@
{ lib, ... }:
let
inherit (lib) mkOption concatMapAttrs;
ten = {
a = null;
b = null;
c = null;
d = null;
e = null;
f = null;
g = null;
h = null;
i = null;
j = null;
};
# Generate 1000 options (10 * 10 * 10)
generatedOptions = concatMapAttrs (
k1: _:
concatMapAttrs (
k2: _:
concatMapAttrs (k3: _: {
"${k1}${k2}${k3}" = mkOption {
type = lib.types.bool;
default = false;
};
}) ten
) ten
) ten;
# Add some sensible options that are close to our typo
sensibleOptions = {
enable = mkOption {
type = lib.types.bool;
default = false;
};
enabled = mkOption {
type = lib.types.bool;
default = false;
};
disable = mkOption {
type = lib.types.bool;
default = false;
};
};
in
{
options = generatedOptions // sensibleOptions;
config = {
# Typo: "enble" is distance 1 from "enable"
enble = true;
};
}

View file

@ -0,0 +1,22 @@
{ lib, ... }:
{
options.foo = lib.mkOption {
default = false;
type = lib.types.bool;
};
options.bar = lib.mkOption {
default = false;
type = lib.types.bool;
};
options.baz = lib.mkOption {
default = false;
type = lib.types.bool;
};
config = {
far = true;
};
}

View file

@ -0,0 +1,18 @@
{ lib, ... }:
{
options.set = {
enable = lib.mkOption {
default = false;
example = true;
type = lib.types.bool;
description = ''
Some descriptive text
'';
};
};
config = {
set.ena = true;
};
}

View file

@ -0,0 +1,18 @@
{ lib, ... }:
{
options.set = {
enable = lib.mkOption {
default = false;
example = true;
type = lib.types.bool;
description = ''
Some descriptive text
'';
};
};
config = {
sea.enable = true;
};
}

View file

@ -0,0 +1,28 @@
{ lib, ... }:
{
options.services = lib.mkOption {
type = lib.types.attrsOf (
lib.types.submodule {
options = {
enable = lib.mkOption {
default = false;
type = lib.types.bool;
};
port = lib.mkOption {
default = 8080;
type = lib.types.int;
};
};
}
);
default = { };
};
config = {
services.myservice = {
# Typo: "prot" instead of "port"
prot = 9000;
};
};
}

View file

@ -6250,6 +6250,13 @@
githubId = 32403873;
keys = [ { fingerprint = "3EDD 9C88 B0F2 58F8 C25F 5D2C CCBC 8AA1 AF06 2142"; } ];
};
debtquity = {
name = "Darren Rambaud";
email = "d.nixpkgs@ryz.dev";
github = "debtquity";
githubId = 225436867;
matrix = "@debtquity:matrix.org";
};
declan = {
name = "Declan Rixon";
email = "declan.fraser.rixon@gmail.com";

View file

@ -574,7 +574,6 @@ with lib.maintainers;
members = [
eljamm
ethancedwards8
fricklerhandwerk
OPNA2608
phanirithvij
prince213

View file

@ -99,7 +99,7 @@ in
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
# required by sillytavern's extension manager
path = [ pkgs.git ];
path = [ pkgs.gitMinimal ];
environment.XDG_DATA_HOME = "%S";
serviceConfig = {
Type = "simple";

View file

@ -0,0 +1,29 @@
diff --git a/Cargo.lock b/Cargo.lock
index 35bb10e..71c79eb 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -144,9 +144,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "frizbee"
-version = "0.7.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d024031f1a5bc5f19917baa0b618f1067610e35ba23e9f105653fcb27e74f5c"
+checksum = "c3365720de81dac18e889afa72f5907aa061c975548da68e2400c056ebc94aec"
dependencies = [
"multiversion",
"rayon",
diff --git a/Cargo.toml b/Cargo.toml
index 392d1bb..c776c7d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -9,7 +9,7 @@ crate-type = ["cdylib"]
[dependencies]
regex = "1.11.2"
-frizbee = "0.7.0"
+frizbee = "0.6.0"
mlua = { version = "0.11.3", features = ["module", "luajit"] }
thiserror = "2.0.16"
blake3 = "1.8.2"

View file

@ -8,12 +8,12 @@
gitMinimal,
}:
let
version = "1.8.0";
version = "1.9.0";
src = fetchFromGitHub {
owner = "Saghen";
repo = "blink.cmp";
tag = "v${version}";
hash = "sha256-JjlcPj7v9J+v1SDBYIub6jFEslLhZGHmsipV1atUAFo=";
hash = "sha256-fT3huB7R17/wdKjhpNHXYV/ngUX5X+wkHiGkC5HoY20=";
};
blink-fuzzy-lib = rustPlatform.buildRustPackage {
inherit version src;
@ -21,6 +21,12 @@ let
cargoHash = "sha256-Qdt8O7IGj2HySb1jxsv3m33ZxJg96Ckw26oTEEyQjfs=";
# NOTE: The only change in frizbee 0.7.0 was nixpkgs incompatible rust semantic changes
# Patch just reverts https://github.com/saghen/blink.cmp/commit/cc824ec85b789a54d05241389993c6ab8c040810
cargoPatches = [
./0001-pin-frizbee-0.6.0.patch
];
nativeBuildInputs = [ gitMinimal ];
env = {

View file

@ -1,5 +0,0 @@
{
lib,
vimPlugins,
}:
lib.recurseIntoAttrs vimPlugins.nvim-treesitter-legacy.grammarPlugins

View file

@ -1,67 +1,18 @@
{
lib,
callPackage,
tree-sitter,
neovim,
neovimUtils,
runCommand,
vimPlugins,
tree-sitter-grammars,
writableTmpDirAsHomeHook,
}:
{ lib }:
self: super:
let
inherit (neovimUtils) grammarToPlugin;
inherit (self) nvim-treesitter;
overrides = prev: {
};
generatedGrammars =
let
generated = callPackage ./generated.nix {
inherit (tree-sitter) buildGrammar;
};
in
lib.overrideExisting generated (overrides generated);
generatedDerivations = lib.filterAttrs (_: lib.isDerivation) generatedGrammars;
# add aliases so grammars from `tree-sitter` are overwritten in `withPlugins`
# for example, for ocaml_interface, the following aliases will be added
# ocaml-interface
# tree-sitter-ocaml-interface
# tree-sitter-ocaml_interface
builtGrammars =
generatedGrammars
// lib.concatMapAttrs (
k: v:
let
replaced = lib.replaceStrings [ "_" ] [ "-" ] k;
in
{
"tree-sitter-${k}" = v;
}
// lib.optionalAttrs (k != replaced) {
${replaced} = v;
"tree-sitter-${replaced}" = v;
}
) generatedDerivations;
allGrammars = lib.attrValues generatedDerivations;
# Usage:
# pkgs.vimPlugins.nvim-treesitter-legacy.withPlugins (p: [ p.c p.java ... ])
# or for all grammars:
# pkgs.vimPlugins.nvim-treesitter-legacy.withAllGrammars
withPlugins =
f:
let
from-main = self.nvim-treesitter.withPlugins f;
in
self.nvim-treesitter-legacy.overrideAttrs {
passthru.dependencies = map grammarToPlugin (f (tree-sitter.builtGrammars // builtGrammars));
passthru = { inherit (from-main) dependencies; };
};
withAllGrammars = withPlugins (_: allGrammars);
withAllGrammars = withPlugins (_: nvim-treesitter.allGrammars);
in
{
@ -70,22 +21,21 @@ in
'';
passthru = (super.nvim-treesitter-legacy.passthru or { }) // {
inherit
inherit (nvim-treesitter)
builtGrammars
allGrammars
grammarToPlugin
grammarPlugins
parsers
;
inherit
withPlugins
withAllGrammars
;
grammarPlugins = lib.mapAttrs (_: grammarToPlugin) generatedDerivations;
parsers = lib.recurseIntoAttrs vimPlugins.nvim-treesitter.grammarPlugins;
};
meta =
(super.nvim-treesitter-legacy.meta or { }) // {
license = lib.licenses.asl20;
maintainers = [ ];
};
meta = super.nvim-treesitter-legacy.meta or { } // {
license = lib.licenses.asl20;
maintainers = [ ];
};
}

View file

@ -2750,15 +2750,15 @@ assertNoAdditions {
checkInputs = [ self.toggleterm-nvim ];
dependencies = with self; [
nvim-treesitter-legacy
nvim-treesitter-legacy-parsers.c_sharp
nvim-treesitter-legacy-parsers.go
nvim-treesitter-legacy-parsers.haskell
nvim-treesitter-legacy-parsers.javascript
nvim-treesitter-legacy-parsers.python
nvim-treesitter-legacy-parsers.ruby
nvim-treesitter-legacy-parsers.rust
nvim-treesitter-legacy-parsers.typescript
nvim-treesitter-legacy-parsers.zig
nvim-treesitter-parsers.c_sharp
nvim-treesitter-parsers.go
nvim-treesitter-parsers.haskell
nvim-treesitter-parsers.javascript
nvim-treesitter-parsers.python
nvim-treesitter-parsers.ruby
nvim-treesitter-parsers.rust
nvim-treesitter-parsers.typescript
nvim-treesitter-parsers.zig
];
nvimSkipModules = [
# Broken runners

View file

@ -6,8 +6,6 @@
nix-prefetch-git,
nurl,
python3Packages,
vimPluginsUpdater,
writeShellScript,
# optional
neovim-unwrapped,
@ -51,10 +49,5 @@ buildPythonApplication {
export PYTHONPATH=pkgs/applications/editors/vim/plugins:$PYTHONPATH
'';
passthru.updateScript = writeShellScript "updateScript" ''
# don't saturate the update bot connection
${lib.getExe vimPluginsUpdater} --proc 2 update
'';
meta.mainProgram = "vim-plugins-updater";
}

View file

@ -1328,8 +1328,8 @@ let
mktplcRef = {
publisher = "discloud";
name = "discloud";
version = "2.27.9";
hash = "sha256-6+sAbjpwWTLGZ7uH6rl7LZcNmOnAftiYGithbBlvIak=";
version = "2.27.12";
hash = "sha256-Id7TpEqF/pFVbZBVRFrlXdN3kBL0BC/nX3Vg2PYgVJU=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/discloud.discloud/changelog";
@ -4336,8 +4336,8 @@ let
mktplcRef = {
publisher = "sonarsource";
name = "sonarlint-vscode";
version = "4.40.0";
hash = "sha256-Jzb+ywEGINN4eRVRMUnBloXWT2wubrU91NEBoySx0NQ=";
version = "4.42.0";
hash = "sha256-jWw5vbORdi/qW8L4D1qbue8tdeiyof01FzJtcZUKs3Y=";
};
meta.license = lib.licenses.lgpl3Only;
};

View file

@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "ms-azuretools";
name = "vscode-containers";
version = "2.4.0";
hash = "sha256-mGS1fppmcELhztvtnWQfW7MbtagQlVkbPtSaBHExzGA=";
version = "2.4.1";
hash = "sha256-OwxJJVW15MivWVeSlbFQNQbrxjDgpXePrPf+r3qb+As=";
};
meta = {

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "atari800";
version = "0-unstable-2025-12-04";
version = "0-unstable-2026-01-30";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-atari800";
rev = "630f2346a1dabefdcf534880a48e3e200e2cc551";
hash = "sha256-mCno2DHQXCJO2gStyp1te2XEUlrbX2iW3xIUOvZdoB0=";
rev = "d1d0d425458e6b5a2e51ad5f1507bdf97e857c95";
hash = "sha256-gu1S4pNVq0MCK/77oGI6ekP1Nten72R6Y1n64oK/IFc=";
};
makefile = "Makefile";

View file

@ -24,7 +24,9 @@ let
in
symlinkJoin {
name = "gimp-with-plugins-${gimp.version}";
pname = "gimp-with-plugins";
inherit (gimp) version;
outputs = [
"out"
"man"

View file

@ -580,11 +580,11 @@
"vendorHash": "sha256-u85rqTYpYFeTLGElOVojpsqUMZsopjpmsKwijsyLlz8="
},
"hashicorp_google-beta": {
"hash": "sha256-orMcxMY6btX5qejY+X21JSuoLp9M0JjUiDjrQ2LQjDA=",
"hash": "sha256-NRTnx5nqdCtjz0mGZjuA96jEzW1rKR+M0AY2//TAYk4=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google-beta",
"owner": "hashicorp",
"repo": "terraform-provider-google-beta",
"rev": "v7.17.0",
"rev": "v7.18.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-/wClcz8fwl9Of2JSKcfETs7VR6c5KrYnnF+yW5iUoSU="
},
@ -1247,11 +1247,11 @@
"vendorHash": "sha256-/zsslNR7GDLFrtL4T0GLYhKTBof51ODavb/+PHdziS4="
},
"spotinst_spotinst": {
"hash": "sha256-aPOqAzK/FdDDTbl2WMKxA99a5w6ZM0xK/BLjzPnvuws=",
"hash": "sha256-yDwEtptwNXu/IpoKUK98UkpivTgJaY1FfsshsVpaaOk=",
"homepage": "https://registry.terraform.io/providers/spotinst/spotinst",
"owner": "spotinst",
"repo": "terraform-provider-spotinst",
"rev": "v1.232.3",
"rev": "v1.232.4",
"spdx": "MPL-2.0",
"vendorHash": "sha256-Cj7RVITkFxIjAZAqHFhnoTa4lTZFXG22ny801g0Y+NE="
},
@ -1265,11 +1265,11 @@
"vendorHash": "sha256-9M1DsE/FPQK8TG7xCJWbU3HAJCK3p/7lxdzjO1oAfWs="
},
"sumologic_sumologic": {
"hash": "sha256-UEJNCb1b2BXgBM6FuTHzw5O7FopY3Iv99Hv01KDjY8k=",
"hash": "sha256-jL64y4/v11ZPm7RuW9c5iumm490pRCHp4VHJjkIqGKE=",
"homepage": "https://registry.terraform.io/providers/SumoLogic/sumologic",
"owner": "SumoLogic",
"repo": "terraform-provider-sumologic",
"rev": "v3.2.2",
"rev": "v3.2.3",
"spdx": "MPL-2.0",
"vendorHash": "sha256-IR6KjFW5GbsOIm3EEFyx3ctwhbifZlcNaZeGhbeK/Wo="
},
@ -1490,11 +1490,11 @@
"vendorHash": "sha256-8vYTNSjEwalDsS77UUVw7u2K3bbK4HM3yiUR3Ppi79I="
},
"wgebis_mailgun": {
"hash": "sha256-W+cvYNwsa5T6ZIPeEVbO9ogdZurwDPOKUwJfPXNKSqg=",
"hash": "sha256-Li4eyqZ6huO5Q+XTcQ+HQCg8IOjhxGU9Z4Uw3TbMdAc=",
"homepage": "https://registry.terraform.io/providers/wgebis/mailgun",
"owner": "wgebis",
"repo": "terraform-provider-mailgun",
"rev": "v0.8.1",
"rev": "v0.9.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-Z4DfoG4ApXbPNXZs9YvBWQj1bH7moLNI6P+nKDHt/Jc="
},

View file

@ -25,7 +25,7 @@ def get_package(pubspec_path: Path, dev_dependencies: bool = False):
def main() -> None:
package_config_file_path = Path(os.environ["packageConfig"]) # noqa: SIM112
package_config_file_path = Path(".dart_tool/package_config.json")
with package_config_file_path.open("r", encoding="utf-8") as f:
package_config = json.load(f)
package_graph = []

View file

@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "arp-scan-rs";
version = "0.14.0";
version = "0.15.1";
src = fetchFromGitHub {
owner = "kongbytes";
repo = "arp-scan-rs";
tag = "v${version}";
hash = "sha256-CLxeT2olrxRCJ12IZ1PvLW7ZuX0HPsoNuFyxmGBhB8w=";
hash = "sha256-cTV1mJjHXT3LHFpzOC867VNnhaBo7zuinT8qqd4joY0=";
};
cargoHash = "sha256-lPE/mx4LzSOG1YjGol1f77oox4voZzp9RqrKYZAMoX0=";
cargoHash = "sha256-qTVgFUgDctfHavejoHeW0wRi3BNsr8NV+rL/2kykBGY=";
nativeInstallCheckInputs = [ versionCheckHook ];

View file

@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "athens";
version = "0.16.1";
version = "0.16.2";
src = fetchFromGitHub {
owner = "gomods";
repo = "athens";
tag = "v${finalAttrs.version}";
hash = "sha256-qF5sSpWtw1qTxfaZkQse882JjE5idP2Wk0RVsPmzIlY=";
hash = "sha256-Mv0fJ5EiU/Nxakr1sLx2rcJnQ9SEjFMn+2Gf4qsnN3w=";
};
vendorHash = "sha256-bn3He7ImXxrl+Or2pqzVpM8VxbfqDDupwtZbdSMd4HI=";

View file

@ -11,7 +11,7 @@
stdenv.mkDerivation rec {
pname = "bloop";
version = "2.0.18";
version = "2.0.19";
platform =
if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then
@ -42,11 +42,11 @@ stdenv.mkDerivation rec {
url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}";
sha256 =
if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then
"sha256-18cI2w2HXq1BechxLi1GzljWRYAp2IDO5SAaZHnJy6c="
"sha256-HyjsBpSoek56no+19rZtjih+/Deu1NO9bwjMBz44B2U="
else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then
"sha256-pVGxaEAatqRTIwTHpTEt7XwzLqgFf67ztgjTtIEnBa8="
"sha256-mYPqqyO3wXKUVYSueHYteJd3z/nNCfP0LxvEQdg+oT8="
else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
"sha256-AjI1YKarVSGJHuRJ/86BaeD4XkGcbI7XzjAg5swgNM0="
"sha256-Yf/oECDSR9FN/rxz2hkBlvMCK0BtLFRBR0VagLaqivc="
else
throw "unsupported platform";
};

View file

@ -38,11 +38,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "calibre";
version = "8.15.0";
version = "8.16.2";
src = fetchurl {
url = "https://download.calibre-ebook.com/${finalAttrs.version}/calibre-${finalAttrs.version}.tar.xz";
hash = "sha256-Wnv+S/4ajebu87+R+pft9Ka//sD12SsH6+1nXVx/XrQ=";
hash = "sha256-AYfQQ1T1PMB0EUHaAml37jCnfvoMN7GDm94FiCIsHGw=";
};
patches =
@ -135,6 +135,8 @@ stdenv.mkDerivation (finalAttrs: {
regex
sip
setuptools
tzdata
tzlocal
zeroconf
jeepney
pycryptodome
@ -212,6 +214,7 @@ stdenv.mkDerivation (finalAttrs: {
wrapProgram $program \
''${qtWrapperArgs[@]} \
''${gappsWrapperArgs[@]} \
--set QTWEBENGINE_CHROMIUM_FLAGS "--disable-gpu" \
--prefix PATH : ${
lib.makeBinPath [
libjpeg

View file

@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "cameradar";
version = "6.0.0";
version = "6.0.2";
src = fetchFromGitHub {
owner = "Ullaakut";
repo = "cameradar";
tag = "v${finalAttrs.version}";
hash = "sha256-cWxclfu0ywmqKnBxsaWWz2sMFExC5Dcrf+rceAhIW2U=";
hash = "sha256-XmCpd7ptPU26EMn+WDH2Y9hKRsYV0GdbU4T26TUsp6U=";
};
vendorHash = "sha256-A8SJRky4dQHJoYpOaUBae89kHXwbdA+gnF/p7oRxcYo=";

View file

@ -7,16 +7,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-mutants";
version = "26.0.0";
version = "26.2.0";
src = fetchFromGitHub {
owner = "sourcefrog";
repo = "cargo-mutants";
tag = "v${finalAttrs.version}";
hash = "sha256-TtB+g5WgEqKP9sYJY3P/WDbpT9lD23RDi0/A7khwDIw=";
hash = "sha256-tBCLjZWtz3R7ak1npc9gQxjX0axl2Tlz1PMbkYUDjfk=";
};
cargoHash = "sha256-FVwRS9OcQ0CjH8h10BzP7rTNHFIvefagIHMxVrfMaHo=";
cargoHash = "sha256-MljPZCzfnXj5s6tEINkDhvmGNAfgbNTWR7nmd+ft2Wg=";
# too many tests require internet access
doCheck = false;

View file

@ -6,16 +6,16 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-xwin";
version = "0.21.3";
version = "0.21.4";
src = fetchFromGitHub {
owner = "rust-cross";
repo = "cargo-xwin";
rev = "v${version}";
hash = "sha256-WsB+vAWcenZ5px5YdI7JqDXCoOTsk42T0EyqYQMLttQ=";
hash = "sha256-mgFMjNxjB4S9/nou6S8NN8ZpXX7K49lLArt/cXcSPIE=";
};
cargoHash = "sha256-nbbIj0x5tVavzLR9Z0v+lFQEFrQvyNdAQVtmDGtoMYY=";
cargoHash = "sha256-Md2pk8kYqUDPzRQedbne4Crg5UbGHHE5OTRz4LXLs3E=";
meta = {
description = "Cross compile Cargo project to Windows MSVC target with ease";

View file

@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-zigbuild";
version = "0.21.4";
version = "0.21.6";
src = fetchFromGitHub {
owner = "messense";
repo = "cargo-zigbuild";
tag = "v${finalAttrs.version}";
hash = "sha256-ayg5sj0Exjk986syGNyrmc+WWCCpnxUNBB2YMQ+AVwI=";
hash = "sha256-ZoZM43439Pph4slCyLe8D0KcZzO9F3Mb3wAT3xK9jBg=";
};
cargoHash = "sha256-DjvLuOotTL1V+BjtIzZjDuUOvdIcDaufyuCQDKmzpeM=";
cargoHash = "sha256-X7cOyn0ZZHUtRqaGOZqLh4Y61Q3u9PLA31GkN3zu/VM=";
nativeBuildInputs = [ makeWrapper ];

View file

@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "chirpstack-udp-forwarder";
version = "4.2.1";
version = "4.3.0";
src = fetchFromGitHub {
owner = "chirpstack";
repo = "chirpstack-udp-forwarder";
rev = "v${version}";
hash = "sha256-BCflOG9v+tW5o0b/hZqlcg1BA+V/lpNzr3fJ9eg6qeY=";
hash = "sha256-hGqkeDH/LHqBhpZQsss0jzMIQxhkryKucaLuWJtmseI=";
};
cargoHash = "sha256-2XTb9Wv61as7XhNMjJeryVq8nY835AxiONJjapdgCAw=";
cargoHash = "sha256-WkFQXOY6JVjpw8UsrKgRgR6UzRBNOIg56zBqdcM9LuE=";
nativeBuildInputs = [ protobuf ];

View file

@ -8,16 +8,16 @@
buildGoModule rec {
pname = "cirrus-cli";
version = "0.161.5";
version = "0.162.0";
src = fetchFromGitHub {
owner = "cirruslabs";
repo = "cirrus-cli";
rev = "v${version}";
hash = "sha256-9mv6bGJDEv4ji4N7YFJYVjvYfRnqR9gsMP/JJ0NhobI=";
hash = "sha256-2YIStmYuJK4k7TUyMTHx8IozoqxQlcp/QvzYq2dOrBw=";
};
vendorHash = "sha256-X7nziUeOJTMUhEQuF48ghVTuffOmsRtQrE3H4sqrObw=";
vendorHash = "sha256-YIDWRKbnXOWrQdjXz/GYzTIduSGQBaeCo21gp469VHc=";
ldflags = [
"-X github.com/cirruslabs/cirrus-cli/internal/version.Version=v${version}"

View file

@ -7,16 +7,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "codex-acp";
version = "0.9.0";
version = "0.9.1";
src = fetchFromGitHub {
owner = "zed-industries";
repo = "codex-acp";
tag = "v${version}";
hash = "sha256-Ejqu8NU6lRUMbke/jrilIUkrVF5gAk5y19Jj1ftTVd8=";
hash = "sha256-QQye6H5XCHDsqypXK5ROQ27PYk/W0Cip61sjECZDQo4=";
};
cargoHash = "sha256-S3S9bpGrAAV0+vQ+N/jx5bkG2X5eFsQ8It5eiOjyi/o=";
cargoHash = "sha256-pHJhzPSLX9lKa9FXuauF0brwgFSQgPIHOVo6l+PqnnI=";
nativeBuildInputs = [
pkg-config

View file

@ -7,13 +7,13 @@
buildGoModule rec {
pname = "coroot-node-agent";
version = "1.27.4";
version = "1.28.1";
src = fetchFromGitHub {
owner = "coroot";
repo = "coroot-node-agent";
rev = "v${version}";
hash = "sha256-G1WFU7A0ibGsAZfpmIRQN4GR5LBKliMDDLnNnYqo4d8=";
hash = "sha256-g2qvfK+H1+pK6vBlC0nOwenfYF3/KFHZPiO3OZkOUyg=";
};
vendorHash = "sha256-sjdUjnBMzEfGCVOwuL9Zw/5Lup3yUf5LoBajLOCNteA=";

View file

@ -5,11 +5,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "dbip-asn-lite";
version = "2026-01";
version = "2026-02";
src = fetchurl {
url = "https://download.db-ip.com/free/dbip-asn-lite-${finalAttrs.version}.mmdb.gz";
hash = "sha256-wMjtsicRq4KSGHe5mJwsNXZwRXxROw5jWiD4Y6uW6X0=";
hash = "sha256-TQZoH5bC3bQUyod8pXCHTnObvdl8q/FE/03FPFiScGw=";
};
dontUnpack = true;

View file

@ -5,11 +5,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "dbip-city-lite";
version = "2026-01";
version = "2026-02";
src = fetchurl {
url = "https://download.db-ip.com/free/dbip-city-lite-${finalAttrs.version}.mmdb.gz";
hash = "sha256-2KgQbVSuZVyl1FCR8bGWIbglL/Gp4654z1dfNLP/VCU=";
hash = "sha256-dqbyP7ZjcJ2RXVPpAZzDUsZyEyT/7SoZof91LmQMyxA=";
};
dontUnpack = true;

View file

@ -5,11 +5,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "dbip-country-lite";
version = "2026-01";
version = "2026-02";
src = fetchurl {
url = "https://download.db-ip.com/free/dbip-country-lite-${finalAttrs.version}.mmdb.gz";
hash = "sha256-S6Ae3c4Ft2U58yfc/blaJCM/H5uSi73sOEyudxyOdbE=";
hash = "sha256-xmQZEJZ5WzE9uQww1Sdb8248l+liYw46tjbfJeu945Q=";
};
dontUnpack = true;

View file

@ -8,15 +8,12 @@
let
generic =
ver: source:
let
pname = "descent${toString ver}";
in
stdenv.mkDerivation rec {
name = "${pname}-assets-${version}";
stdenv.mkDerivation (finalAttrs: {
pname = "descent${toString ver}-assets";
version = "2.0.0.7";
src = requireFile rec {
name = "setup_descent12_${version}.exe";
name = "setup_descent12_${finalAttrs.version}.exe";
sha256 = "1r1drbfda6czg21f9qqiiwgnkpszxgmcn5bafp5ljddh34swkn3f";
message = ''
While the Descent ${toString ver} game engine is free, the game assets are not.
@ -38,10 +35,10 @@ let
installPhase = ''
runHook preInstall
mkdir -p $out/share/{games/${pname},doc/${pname}/examples}
mkdir -p $out/share/{games/${finalAttrs.pname},doc/${finalAttrs.pname}/examples}
pushd "app/${source}"
mv dosbox*.conf $out/share/doc/${pname}/examples
mv *.txt *.pdf $out/share/doc/${pname}
mv dosbox*.conf $out/share/doc/${finalAttrs.pname}/examples
mv *.txt *.pdf $out/share/doc/${finalAttrs.pname}
cp -r * $out/share/games/descent${toString ver}
popd
@ -55,7 +52,7 @@ let
maintainers = with lib.maintainers; [ peterhoeg ];
hydraPlatforms = [ ];
};
};
});
in
{

View file

@ -9,10 +9,10 @@
stdenv.mkDerivation (finalAttrs: {
pname = "flyway";
version = "11.19.1";
version = "12.0.0";
src = fetchurl {
url = "https://github.com/flyway/flyway/releases/download/flyway-${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz";
sha256 = "sha256-nI3eiVcCcMT9FF8gUCTzmOwjltUCGFwduEgreHCYpL4=";
sha256 = "sha256-aBAbpNL+wJ+XOS7g8Af94iCylJTE7DmlbViVxA/yV1M=";
};
nativeBuildInputs = [ makeWrapper ];
dontBuild = true;

View file

@ -14,18 +14,18 @@
buildNpmPackage (finalAttrs: {
pname = "gemini-cli";
version = "0.25.2";
version = "0.26.0";
src = fetchFromGitHub {
owner = "google-gemini";
repo = "gemini-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-2Fl6bkoAgu+KvwVIkQEIAPYKQRYyEQPWMRv3vsfnNA4=";
hash = "sha256-wvCSYr5BUS5gggTFHfG+SRvgAyRE63nYdaDwH98wurI=";
};
nodejs = nodejs_22;
npmDepsHash = "sha256-4peAAxCws5IjWaiNwkRBiaL+n1fE+zsK0qbk1owueeY=";
npmDepsHash = "sha256-nfmIt+wUelhz3KiW4/pp/dGE71f2jsPbxwpBRT8gtYc=";
dontPatchElf = stdenv.isDarwin;
@ -56,16 +56,15 @@ buildNpmPackage (finalAttrs: {
substituteInPlace packages/core/src/tools/ripGrep.ts \
--replace-fail "await ensureRgPath();" "'${lib.getExe ripgrep}';"
# Ideal method to disable auto-update
sed -i '/disableAutoUpdate: {/,/}/ s/default: false/default: true/' packages/cli/src/config/settingsSchema.ts
# Disable auto-update by changing default values in settings schema
sed -i '/enableAutoUpdate:/,/default: true/ s/default: true/default: false/' packages/cli/src/config/settingsSchema.ts
sed -i '/enableAutoUpdateNotification:/,/default: true/ s/default: true/default: false/' packages/cli/src/config/settingsSchema.ts
# Disable auto-update for real because the default value in settingsSchema isn't cleanly applied
# https://github.com/google-gemini/gemini-cli/issues/13569
# Also make sure the values are disabled in runtime code by changing condition checks to false
substituteInPlace packages/cli/src/utils/handleAutoUpdate.ts \
--replace-fail "settings.merged.general?.disableAutoUpdate ?? false" "settings.merged.general?.disableAutoUpdate ?? true" \
--replace-fail "settings.merged.general?.disableAutoUpdate" "(settings.merged.general?.disableAutoUpdate ?? true)"
substituteInPlace packages/cli/src/ui/utils/updateCheck.ts \
--replace-fail "settings.merged.general?.disableUpdateNag" "(settings.merged.general?.disableUpdateNag ?? true)"
--replace-fail "if (!settings.merged.general.enableAutoUpdateNotification) {" "if (false) {" \
--replace-fail "settings.merged.general.enableAutoUpdate," "false," \
--replace-fail "!settings.merged.general.enableAutoUpdate" "!false"
'';
# Prevent npmDeps and python from getting into the closure

View file

@ -11,17 +11,15 @@
buildGoModule (
finalAttrs:
let
ver = "0.2025.11";
revDate = "2025-11-01";
rev = "be0d4487871c196d0c47bb1b6ac7ce9252d424de";
srcHash = "sha256-x7M7d8obnt8mpH1ZRev8c39PE5ZlgssgusGvrLaF/vg=";
vendorHash = "sha256-TDvTZ0n324pNPAPMZMhWq0LdDUqFrzBXNVNdfMlxqeQ=";
npmDepsHash = "sha256-4Ir4uq9Hg6Hwj21P/H7xWdVPzYrDrXiouEtjnLJj4Ko=";
rev = "82abf26775d59c642fa7ea5274cf8631cd6942c6";
srcHash = "sha256-CC4CNizoi91dfyoNsaIqxAuBB62j8JB076QEIpncky1=";
vendorHash = "sha256-opx/NlWgLk1rUHbLJ6Vp2dMLheBdOtL+NgCmWE89H9g=";
npmDepsHash = "sha256-mYeT07XfdAFYjwD4EfLRAgCZY0S8zj68p8UNGBpcpmQ=";
in
{
pname = "gomuks-web";
version = "${ver}-unstable-${revDate}";
version = "0.2601.0";
inherit vendorHash;
@ -47,7 +45,7 @@ buildGoModule (
postPatch = ''
substituteInPlace ./web/build-wasm.sh \
--replace-fail 'go.mau.fi/gomuks/version.Tag=$(git describe --exact-match --tags 2>/dev/null)' "go.mau.fi/gomuks/version.Tag=v${ver}" \
--replace-fail 'go.mau.fi/gomuks/version.Tag=$(git describe --exact-match --tags 2>/dev/null)' "go.mau.fi/gomuks/version.Tag=v${finalAttrs.version}" \
--replace-fail 'go.mau.fi/gomuks/version.Commit=$(git rev-parse HEAD)' "go.mau.fi/gomuks/version.Commit=${rev}"
'';
@ -56,7 +54,7 @@ buildGoModule (
tags = [ "goolm" ];
ldflags = [
"-X 'go.mau.fi/gomuks/version.Tag=v${ver}'"
"-X 'go.mau.fi/gomuks/version.Tag=v${finalAttrs.version}'"
"-X 'go.mau.fi/gomuks/version.Commit=${rev}'"
"-X \"go.mau.fi/gomuks/version.BuildTime=$(date -Iseconds)\""
"-X \"maunium.net/go/mautrix.GoModVersion=$(cat go.mod | grep 'maunium.net/go/mautrix ' | head -n1 | awk '{ print $2 })\""

View file

@ -179,11 +179,11 @@ let
linux = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta passthru;
version = "144.0.7559.109";
version = "144.0.7559.132";
src = fetchurl {
url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";
hash = "sha256-O3fFCcSghHor8UaqvUCn/GDqKD+8SCrXT6FEnWh9QUc=";
hash = "sha256-5VuJaixlw9o+oD1bp6S3o2kR8KcolomSFyWpMZQydwM=";
};
# With strictDeps on, some shebangs were not being patched correctly
@ -334,6 +334,9 @@ let
changelog = "https://chromereleases.googleblog.com/";
description = "Freeware web browser developed by Google";
homepage = "https://www.google.com/chrome/browser/";
knownVulnerabilities = lib.optionals stdenvNoCC.hostPlatform.isDarwin [
"Out of date, because the updater (pkgs/by-name/go/google-chrome/update.sh) has stopped working, and there does not seem to be another way to get stable URLs to particular Chrome versions."
];
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [
iedame

View file

@ -8,6 +8,7 @@
#
{
cacert,
stdenv,
lib,
fetchurl,
@ -168,6 +169,16 @@ stdenv.mkDerivation rec {
$out/bin/gsutil version | grep -w "$(cat platform/gsutil/VERSION)"
'';
# Replace all vendored copies of CA bundle with the one used by Nixpkgs.
# This search/replace is a bit overzealous and replaces some files used by tests
# but it should cause no harm since we're not running those tests.
postFixup = ''
while IFS= read -rd "" f; do
echo "rewriting certificate bundle: $f"
ln -sf ${cacert}/etc/ssl/certs/ca-bundle.crt "$f"
done < <(find "$out" '(' -name cacert.pem -o -name cacerts.txt ')' -print0)
'';
passthru = {
inherit components withExtraComponents;
updateScript = ./update.sh;

View file

@ -8,11 +8,11 @@
stdenv.mkDerivation rec {
pname = "google-java-format";
version = "1.33.0";
version = "1.34.0";
src = fetchurl {
url = "https://github.com/google/google-java-format/releases/download/v${version}/google-java-format-${version}-all-deps.jar";
sha256 = "sha256-aXcHrwfHdT8py6QVxqdreIJwL/Rk+AfamLKAabh1GRA=";
sha256 = "sha256-S7/IwMJ6Eux420pXJQTPeDab3aztUOGZxPmfBW/DLUE=";
};
dontUnpack = true;

View file

@ -39,11 +39,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "haproxy";
version = "3.3.1";
version = "3.3.2";
src = fetchurl {
url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz";
hash = "sha256-t3rNrop2ANuVdvx0kpJ0LBCRZ2SABVEwNd6nZ+RaAN8=";
hash = "sha256-cpXLwmzOGUNElNVNmoEL6P3z01AUsu0yOLtIUaY3kss=";
};
buildInputs = [

View file

@ -6,13 +6,13 @@
}:
buildGoModule rec {
pname = "infrastructure-agent";
version = "1.72.0";
version = "1.72.1";
src = fetchFromGitHub {
owner = "newrelic";
repo = "infrastructure-agent";
rev = version;
hash = "sha256-4CKDmdey4a6sSYzz0d2nX72BDFODzyD5PWRfNHGLPuU=";
hash = "sha256-2kRayrMisv/poIx/OGqS01D/yLt/w4u2X+cJYN8QHA8=";
};
vendorHash = "sha256-H41FxeJLrlaL/KbcBAS1WuMfVn6d+4So3egXb6E46/o=";

View file

@ -6,13 +6,13 @@
buildGoModule rec {
pname = "kafkactl";
version = "5.17.0";
version = "5.17.1";
src = fetchFromGitHub {
owner = "deviceinsight";
repo = "kafkactl";
tag = "v${version}";
hash = "sha256-nZkIAlvQ3jsXWJXLYbaZWJYOgxF7okRY//BZdGPNU0s=";
hash = "sha256-puXOpLtuIqvHXcf2bCDLxm+YNnMMbkglLD9Z8cAsnqs=";
};
vendorHash = "sha256-oiN1nMln8oXy/e7gt0JtynCQxcxi0rwcdVthaWhjBWQ=";

View file

@ -15,13 +15,15 @@
libuv,
gnutls,
lmdb,
# optionals, in principle
jemalloc,
systemdMinimal,
libcap_ng,
dns-root-data,
nghttp2, # optionals, in principle
nghttp2,
ngtcp2-gnutls,
fstrm,
protobufc, # more optionals
protobufc,
# test-only deps.
cmocka,
which,
@ -34,11 +36,11 @@ let
# TODO: we could cut the `let` short here, but it would de-indent everything.
unwrapped = stdenv.mkDerivation (finalAttrs: {
pname = "knot-resolver_6";
version = "6.1.0";
version = "6.2.0";
src = fetchurl {
url = "https://secure.nic.cz/files/knot-resolver/knot-resolver-${finalAttrs.version}.tar.xz";
hash = "sha256-eSHfdQcobZBXS79a5mSopTeAXOQLX6ixX10NM+LEONA=";
hash = "sha256-tEYzvIQxgMC8fHfPexX+VxJDrpkrTdt0r97kz6gDcBs=";
};
outputs = [
@ -92,6 +94,7 @@ let
++ [
jemalloc
nghttp2
ngtcp2-gnutls
# dnstap support
fstrm
protobufc

View file

@ -8,7 +8,7 @@
indent,
perl,
argp-standalone,
fmt_9,
fmt,
libev,
withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
systemd,
@ -18,13 +18,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "knxd";
version = "0.14.73";
version = "0.14.75";
src = fetchFromGitHub {
owner = "knxd";
repo = "knxd";
tag = finalAttrs.version;
hash = "sha256-rBYvwNJ8rIXGv9Hz0xTn+4cUdptdoddCCv6JvF4f1+M=";
hash = "sha256-3C88YfUfqTbxL2/SflJ1sIv/R9lLLMyfFZkRRvV59qg=";
};
postPatch = ''
@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
fmt_9
fmt
libev
]
++ lib.optional withSystemd systemd
@ -65,5 +65,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ sikmir ];
platforms = lib.platforms.unix;
mainProgram = "knxd";
};
})

View file

@ -11,13 +11,13 @@
buildGoModule rec {
pname = "lazysql";
version = "0.4.6";
version = "0.4.7";
src = fetchFromGitHub {
owner = "jorgerojas26";
repo = "lazysql";
rev = "v${version}";
hash = "sha256-kEGUPlFCU2kKgVJHobVP+DFmAcMc/ZDP+u0w03DnhSo=";
hash = "sha256-TJ09n/j0othys0ygbjqbbTp74j/lxoee6DWQjDL5f6M=";
};
vendorHash = "sha256-FbAt/HsjoxqAKWQqqWN2xuyyTG2Ic4DcyEU4O0rjpQE=";

View file

@ -8,13 +8,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
version = "4.4.0";
version = "4.5.0";
pname = "libre";
src = fetchFromGitHub {
owner = "baresip";
repo = "re";
rev = "v${finalAttrs.version}";
sha256 = "sha256-z/rDpjq483f3xFxZmf6neIQTls0xhn70JrWMlQatasw=";
sha256 = "sha256-7cHEEExdQQFS3Nm1dKO9FZrcZ0hUj1i3BVpWOy9yfAI=";
};
buildInputs = [

View file

@ -18,16 +18,16 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "lockbook-desktop";
version = "26.1.27";
version = "26.1.31";
src = fetchFromGitHub {
owner = "lockbook";
repo = "lockbook";
tag = version;
hash = "sha256-Y6l0BX/pW+YWxzW75C0ssBW6rieQx2G1FiYQ868ZnQs=";
hash = "sha256-Bx84e5/foF4XxRZJve0YhiikZJa3mqxOHuk9bsPxjag=";
};
cargoHash = "sha256-ebq/OOO8ItHx7ayWaeZoqjE1qquVFxuNiL6lMMKy5iI=";
cargoHash = "sha256-D4U58OssBiLnw8KIIaWzYLCS+VoeNk0CCFRFAIO6Ays=";
nativeBuildInputs = [
pkg-config

View file

@ -12,16 +12,16 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "lockbook";
version = "26.1.27";
version = "26.1.31";
src = fetchFromGitHub {
owner = "lockbook";
repo = "lockbook";
tag = version;
hash = "sha256-Y6l0BX/pW+YWxzW75C0ssBW6rieQx2G1FiYQ868ZnQs=";
hash = "sha256-Bx84e5/foF4XxRZJve0YhiikZJa3mqxOHuk9bsPxjag=";
};
cargoHash = "sha256-ebq/OOO8ItHx7ayWaeZoqjE1qquVFxuNiL6lMMKy5iI=";
cargoHash = "sha256-D4U58OssBiLnw8KIIaWzYLCS+VoeNk0CCFRFAIO6Ays=";
doCheck = false; # there are no cli tests
cargoBuildFlags = [

View file

@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mdns-scanner";
version = "0.26.0";
version = "0.26.1";
src = fetchFromGitHub {
owner = "CramBL";
repo = "mdns-scanner";
tag = "v${finalAttrs.version}";
hash = "sha256-CUaJ2TZGOnb+ebckvKzQFhUx/B+BU1Wu8cr247VE4Pg=";
hash = "sha256-QMUgPY8BwUL0CGv1mFV+KbdGXh/O4hnngCYYVWsGI64=";
};
cargoHash = "sha256-Lb24qEiIMbatzKY9YQgQRrsRBp/An4ADalNY8zG5Mr0=";
cargoHash = "sha256-esC84lY+EGGQK8N4DWuVs7hZoXYag8NSxDrfybamYJQ=";
meta = {
homepage = "https://github.com/CramBL/mdns-scanner";

View file

@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "mini-calc";
version = "4.0.0";
version = "4.0.2";
src = fetchFromGitHub {
owner = "vanilla-extracts";
repo = "calc";
tag = version;
hash = "sha256-601BmecY+jbiD39buN68MeJKd5wguH0hahHquHadsL4=";
hash = "sha256-eyWRDuECMV/jfxq+Ki2uouiYqp4PmQJa+D3QORewj+Y=";
};
cargoHash = "sha256-9Ug6lyDvacj47FnLzJo4fwpXeMYxgSlMB7+2fIv5oxo=";
cargoHash = "sha256-7hBtu6mJ+wQF4apU0SAuVKFE7LdajjZdMyk3Ov6xxlQ=";
nativeBuildInputs = [ makeWrapper ];
postFixup = ''

View file

@ -7,13 +7,13 @@
buildPythonPackage rec {
pname = "music-assistant-frontend";
version = "2.17.55";
version = "2.17.76";
pyproject = true;
src = fetchPypi {
pname = "music_assistant_frontend";
inherit version;
hash = "sha256-fRn2hLg0y+G2atyxpzMq86mJJA41nfSS5UweNZL+0ew=";
hash = "sha256-wQ+6xD1BDajMIpz7VVH0j/AIgCcIVjv1Y/k/kMYv96U=";
};
build-system = [ setuptools ];

View file

@ -47,14 +47,14 @@ assert
python.pkgs.buildPythonApplication rec {
pname = "music-assistant";
version = "2.7.5";
version = "2.7.6";
pyproject = true;
src = fetchFromGitHub {
owner = "music-assistant";
repo = "server";
tag = version;
hash = "sha256-iWdOGdmPJO7Pjdn8UjuSOhWnRGBFjmARFsuHmP6IP58=";
hash = "sha256-tAzCEU8jFWENOy0WaAchuhQGjmQl8BTW9TuGZPJByPw=";
};
patches = [

View file

@ -1,10 +1,12 @@
# Do not edit manually, run ./update-providers.py
{
version = "2.7.5";
version = "2.7.6";
providers = {
airplay = ps: [
];
airplay =
ps: with ps; [
srptools
];
airplay_receiver = ps: [
];
alexa =

View file

@ -6,16 +6,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "pay-respects";
version = "0.7.9";
version = "0.7.10";
src = fetchFromCodeberg {
owner = "iff";
repo = "pay-respects";
tag = "v${finalAttrs.version}";
hash = "sha256-qKej29kM0Kq5RRHo+lu9cGeTjnjUvpmIqSxq5yHuCKc=";
hash = "sha256-HRSSJPiHILV3YsyXw0vRNDNV6gR1wB2W0H396yU2wko=";
};
cargoHash = "sha256-2MEbUBTZ/zsPLhHTnQCrWQManqUQ3V3xta5NT9gu38A=";
cargoHash = "sha256-jgeypBPHffZPu8mEJPn8d6eh691K7Jh5OvXdVBeuwF0=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;

View file

@ -49,13 +49,13 @@ let
in
llvmPackages.stdenv.mkDerivation (finalAttrs: {
pname = "pcsx2";
version = "2.6.2";
version = "2.6.3";
src = fetchFromGitHub {
pname = "pcsx2-source";
owner = "PCSX2";
repo = "pcsx2";
tag = "v${finalAttrs.version}";
hash = "sha256-cv7En9DgamohWYZPPyL6etaqi/P3yxAuVUQfsZwjIzQ=";
hash = "sha256-85PZ7ZDoannmwoFeKM7hm7fQS1X2MPxAwm6k+Sa+bGc=";
};
patches = [

View file

@ -7,16 +7,16 @@
buildNpmPackage (finalAttrs: {
pname = "perplexity-mcp";
version = "0-unstable-2025-12-19";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "perplexityai";
repo = "modelcontextprotocol";
rev = "29dddc491b5853d8be66aac9e0ffdce105aa7f07";
hash = "sha256-GBA4NPGf6fbj8DJ6Cke4DD03jMe3Ts6uGu2PoLhOaUg=";
rev = "3f15235fb04698bff33bff673d4725842371cc1d";
hash = "sha256-cv8d5/wH71Nd8/WmcPYqgipX8ZMSWzpoLqOdt97OGfM=";
};
npmDepsHash = "sha256-aAIH/z/5BSbLYmAc7ZyPEIoblLdHlncp8uFGFDebots=";
npmDepsHash = "sha256-654nkK7IQauZImUzeTf328sDDneUkkTSuzlbOmXZXDM=";
passthru = {
updateScript = nix-update-script {

View file

@ -6,16 +6,16 @@
rustPlatform.buildRustPackage rec {
pname = "podlet";
version = "0.3.0";
version = "0.3.1";
src = fetchFromGitHub {
owner = "containers";
repo = "podlet";
tag = "v${version}";
hash = "sha256-STkYCaXBoQSmFKpMdsKzqFGXHh9s0jeGi5K2itj8jmc=";
hash = "sha256-9hZ0JggtLgLpWQXTCNI4+loyGIzh2l9pbrCjI41hNuA=";
};
cargoHash = "sha256-FeYGNyBtMCiufeX9Eik3QXPxqOGEW/ZbvwFn50mTag8=";
cargoHash = "sha256-WYOddpFgD41TpkBXWbzSarfIWRIBR9W+RwkZczkn0sQ=";
meta = {
description = "Generate Podman Quadlet files from a Podman command, compose file, or existing object";

View file

@ -7,13 +7,13 @@
buildGoModule rec {
pname = "postfix-tlspol";
version = "1.8.24";
version = "1.8.25";
src = fetchFromGitHub {
owner = "Zuplu";
repo = "postfix-tlspol";
tag = "v${version}";
hash = "sha256-uWtpNdI4rbNEc3Ix0KMxwKEHtpDR7Atshut1DmPLxxc=";
hash = "sha256-33kIgPQT/AXP+ZjBKcO+Ulzcxa5FbD4+Y3QHoHnzu10=";
};
vendorHash = null;

View file

@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "protobuf-language-server";
version = "0.1.1";
version = "0.1.2";
src = fetchFromGitHub {
owner = "lasorda";
repo = "protobuf-language-server";
tag = "v${finalAttrs.version}";
hash = "sha256-bDsvByXa2kH3DnvQpAq79XvwFg4gfhtOP2BpqA1LCI0=";
hash = "sha256-xaWcQMoahOVm6pAP8Y01fkSOuvuwS+aRFEb5ztbL3pk=";
};
vendorHash = "sha256-dRria1zm5Jk7ScXh0HXeU686EmZcRrz5ZgnF0ca9aUQ=";
vendorHash = "sha256-4nTpKBe7ekJsfQf+P6edT/9Vp2SBYbKz1ITawD3bhkI=";
# TestMethodsGen overwrites go-lsp/lsp/methods_gen.go with missing imports.
# This causes other tests to break.

View file

@ -6,11 +6,11 @@
}:
let
pname = "proxyman";
version = "3.6.0";
version = "3.7.0";
src = fetchurl {
url = "https://github.com/ProxymanApp/proxyman-windows-linux/releases/download/${version}/Proxyman-${version}.AppImage";
hash = "sha256-uGzegB/t/9/ovgTY3F2ihBKOgLKDenZh2Ojg9SBNQos=";
hash = "sha256-ntOIFvt4XwcmE4QloGD1KfbTpehpO/3SjTciMSKoWIs=";
};
appimageContents = appimageTools.extract {

View file

@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "pylode";
version = "3.2.1";
version = "3.2.3";
pyproject = true;
src = fetchFromGitHub {
owner = "RDFLib";
repo = "pylode";
tag = finalAttrs.version;
hash = "sha256-X12rcXvFvMB5tZ3WtfCE+yb8mhed9FnscjiTmMcSyV4=";
hash = "sha256-b1asjzkatSbe5HRqGPf808wjnJTwOaYKABPyO+jSd8c=";
};
pythonRelaxDeps = [ "rdflib" ];

View file

@ -10,17 +10,17 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "pyrefly";
version = "0.50.0";
version = "0.51.0";
src = fetchFromGitHub {
owner = "facebook";
repo = "pyrefly";
tag = finalAttrs.version;
hash = "sha256-F8r+kJx2nBwekeU2d2xLo+pggAzVWy0V0CV8Z0ZfLs8=";
hash = "sha256-Id1HPBJoeNBknuxiAyRSAay89jPaXGHgUe1s4LzrXhc=";
};
buildAndTestSubdir = "pyrefly";
cargoHash = "sha256-vkqxRIbNEKJWNIIAMtny1XF6TSzV7KCpZPl+OCDEiPo=";
cargoHash = "sha256-VdF6nUTubF08VfGMHkq9iOvX1UiXOsWck481NgxwzY0=";
buildInputs = [ rust-jemalloc-sys ];

View file

@ -13,15 +13,15 @@
rustPlatform.buildRustPackage rec {
pname = "rust-analyzer-unwrapped";
version = "2026-01-26";
version = "2026-02-02";
cargoHash = "sha256-0eVrWPe/S4lwwmgk8T76tAenEfFri9Y8PtRpGJ6b7BQ=";
cargoHash = "sha256-tMjS0nFfnBAdzuSidC/y8kFucMqUZKWeslYU9gmyUuU=";
src = fetchFromGitHub {
owner = "rust-lang";
repo = "rust-analyzer";
rev = version;
hash = "sha256-sPt2PMeN1rhczLfbrOKK1tOx8UmA4KkhpPkokO0YAMc=";
hash = "sha256-VOsqRwtcLiaJWVVz4Enk9yYJl7Ce9+pJ7rtFts/7tCY=";
};
cargoBuildFlags = [

View file

@ -3,6 +3,11 @@
stdenv,
fetchFromGitHub,
bash,
# Test-only
dash,
ksh,
zsh,
}:
stdenv.mkDerivation (finalAttrs: {
@ -22,12 +27,31 @@ stdenv.mkDerivation (finalAttrs: {
checkPhase = ''
./shellspec --no-banner --task fixture:stat:prepare
./shellspec --no-banner spec --jobs "$(nproc)"
./shellspec --no-banner spec --jobs "$(nproc)" ${finalAttrs.extraTestArgs or ""}
'';
# "Building" the script happens in Docker
dontBuild = true;
passthru.tests =
let
# Tests are not enabled by default, so enable them.
enabled = finalAttrs.overrideAttrs { doCheck = true; };
# For adding variations. Use testWith (finalAttrs: prevAttrs: { }) if needed.
testWith = enabled.overrideAttrs;
in
{
# Enable tests in all variations
# Some of these may log failures, which are later treated as SKIPPED.
# This is normal. Look for "0 failures" and a successful derivation build.
with-bin-sh = enabled;
with-bash = testWith { extraTestArgs = "--shell ${lib.getExe bash}"; };
# with-dash: Broken as of shellspec 0.28.1, dash 0.5.13.1
# with-dash = testWith { extraTestArgs = "--shell ${lib.getExe dash}"; };
with-ksh = testWith { extraTestArgs = "--shell ${lib.getExe ksh}"; };
with-zsh = testWith { extraTestArgs = "--shell ${lib.getExe zsh}"; };
};
meta = {
description = "Full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells";
homepage = "https://shellspec.info/";

View file

@ -7,24 +7,23 @@
stdenvNoCC,
nodejs,
nix-update-script,
fetchpatch,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sketchybar-app-font";
version = "2.0.51";
version = "2.0.52";
src = fetchFromGitHub {
owner = "kvndrsslr";
repo = "sketchybar-app-font";
tag = "v${finalAttrs.version}";
hash = "sha256-5HJ5dusFyWIljT6V2/hizwbkdBfFeMHrSJ1cyT+Xtno=";
hash = "sha256-rxqAzqOL8tB6QbJoYBGwxnxWAEmUZaxapIGTIAaRUhk=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_9;
fetcherVersion = 1;
hash = "sha256-43VIPcLNPCUMxDmWnt3fRuriOKFp7w5rzxVHdjEz3lU=";
fetcherVersion = 3;
hash = "sha256-/nYH3ZgfNv9krvH/ZjCJ2F3aanLZzlkNwOizgTRtqXE=";
};
nativeBuildInputs = [
@ -52,15 +51,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook postInstall
'';
patches = [
# TODO: remove on next release
(fetchpatch {
name = "lua-regression-patch";
url = "https://github.com/kvndrsslr/sketchybar-app-font/commit/f6735ef0acacc700b84b31b2cc3f430bf0f01f6e.patch";
hash = "sha256-Fj3oqRdEvRcM0Bz6E97lN02H+nRx5vonW1p2jcSig7s=";
})
];
passthru.updateScript = nix-update-script { };
meta = {

View file

@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "slurp";
version = "1.6.0";
version = "1.5.0";
src = fetchFromGitHub {
owner = "emersion";
repo = "slurp";
rev = "v${finalAttrs.version}";
hash = "sha256-kH7K/ttTNYQ5im7YsJ28bLi8yKfWZ3HGEDOfTs22UR0=";
hash = "sha256-2M8f3kN6tihwKlUCp2Qowv5xD6Ufb71AURXqwQShlXI=";
};
depsBuildBuild = [ pkg-config ];

View file

@ -7,14 +7,14 @@
python3Packages.buildPythonApplication rec {
pname = "sqlit-tui";
version = "1.2.11";
version = "1.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Maxteabag";
repo = "sqlit";
tag = "v${version}";
hash = "sha256-zPkBdGq4PoAWonMq5FWGaz19QWiZsHuVQcW/45ynqq4=";
hash = "sha256-+7mv5aNJuNEudFARSZdB9/yedvqk6UHbfGku8J7Ye1g=";
};
build-system = with python3Packages; [

View file

@ -24,14 +24,14 @@
stdenv.mkDerivation rec {
pname = "tev";
version = "2.7.0";
version = "2.8.0";
src = fetchFromGitHub {
owner = "Tom94";
repo = "tev";
tag = "v${version}";
fetchSubmodules = true;
hash = "sha256-R7nzzYP7yA7bYQ6WLRrxNoEe7p7ElvQIJCNBu8zICfM=";
hash = "sha256-LD6mwa2UKeddAnOp2fGxfgvrpH15an9jmUDRosB8Prc=";
};
postPatch = lib.optionalString stdenv.hostPlatform.isLinux (

View file

@ -6,14 +6,14 @@
}:
python3Packages.buildPythonApplication rec {
pname = "tgeraser";
version = "1.4.2";
version = "1.5.1";
pyproject = true;
src = fetchFromGitHub {
owner = "en9inerd";
repo = "tgeraser";
tag = "v${version}";
hash = "sha256-xB6bdB6ndyS3EOb3D2h9mRbelUXSQXkBkDvzCm7m5TY=";
hash = "sha256-xqims4Xfo7FH5nkq6mffkLhBbfq4lCJW3gBhL8assL8=";
};
build-system = [ python3Packages.setuptools ];

View file

@ -10,14 +10,14 @@
python3Packages.buildPythonApplication rec {
pname = "twitch-dl";
version = "3.1.0";
version = "3.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ihabunek";
repo = "twitch-dl";
tag = version;
hash = "sha256-Nn/Nwd1KvrkR+uGp8HmRGeBC7E0/Y1EVMpJAp7UDj7Q=";
hash = "sha256-scGTGlAt1k6eS8O3thrlJpVv3vZe2lKNBxtDYIBWOPg=";
};
nativeBuildInputs = [
@ -31,6 +31,7 @@ python3Packages.buildPythonApplication rec {
click
httpx
m3u8
wcwidth
];
nativeCheckInputs = [

View file

@ -6,13 +6,13 @@
buildGoModule rec {
pname = "tygo";
version = "0.2.20";
version = "0.2.21";
src = fetchFromGitHub {
owner = "gzuidhof";
repo = "tygo";
rev = "v${version}";
hash = "sha256-scda2o+aLYC4NpruEN8fZAhJuTHI9SExZv7qvAteR0M=";
hash = "sha256-nhGc5K6Mb6l88lNbcX2vOT2jUZoIVoHuk4NCzL3hjys=";
};
vendorHash = "sha256-XQS+P+vPt2rH0SD0srFSnqjupIeu5XgFi3iVzq/ovmg=";

View file

@ -7,16 +7,16 @@ rustPlatform.buildRustPackage rec {
pname = "typos-lsp";
# Please update the corresponding VSCode extension too.
# See pkgs/applications/editors/vscode/extensions/tekumara.typos-vscode/default.nix
version = "0.1.46";
version = "0.1.47";
src = fetchFromGitHub {
owner = "tekumara";
repo = "typos-lsp";
tag = "v${version}";
hash = "sha256-cl9Ufoj+O0rmLIQ6iRYuF0xmziGdwtb9GeRWxM+9nP0=";
hash = "sha256-Sv11I2HdPwgxA1SV1/bo9MS2aanzqjtm4KtnMl6iiqU=";
};
cargoHash = "sha256-PdLMAoezqmIb7RHU+5e8fnjY8ZO85aMJlznzzM2VWXA=";
cargoHash = "sha256-qgpM5z5VF1fvaZKmJJZXTHOFMuz82a6UtnkKhgYUh3M=";
# fix for compilation on aarch64
# see https://github.com/NixOS/nixpkgs/issues/145726

View file

@ -25,13 +25,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "valkey";
version = "9.0.1";
version = "9.0.2";
src = fetchFromGitHub {
owner = "valkey-io";
repo = "valkey";
rev = finalAttrs.version;
hash = "sha256-Y0jJIS2DSJWQJK0Uyzyb/WSHTE/uQZefRidf0hRQwNU=";
hash = "sha256-r0EbZn2j5QsKnt3PDq0+kTi49OyPQDtIyL8zhKkTP1M=";
};
patches = lib.optional useSystemJemalloc ./use_system_jemalloc.patch;
@ -117,7 +117,9 @@ stdenv.mkDerivation (finalAttrs: {
description = "High-performance data structure server that primarily serves key/value workloads";
license = lib.licenses.bsd3;
platforms = lib.platforms.all;
maintainers = [ ];
maintainers = with lib.maintainers; [
debtquity
];
changelog = "https://github.com/valkey-io/valkey/releases/tag/${finalAttrs.version}";
mainProgram = "valkey-cli";
};

View file

@ -13,13 +13,13 @@
stdenv.mkDerivation {
pname = "wdt";
version = "1.27.1612021-unstable-2026-01-12";
version = "1.27.1612021-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "facebook";
repo = "wdt";
rev = "024eafc69a7aa764a08162be842a89a98459e61a";
sha256 = "sha256-v0LCik5XgmUSPnBduKxhfCYy4rAalId5skEC8u3Jzq8=";
rev = "8529231cd0906876f5ed5902d026bf313fa2ef98";
sha256 = "sha256-ylmzw5LRc7b8GfvO0HiK77fDp4k5gumDd8uvnZ/pvxs=";
};
nativeBuildInputs = [ cmake ];

View file

@ -9,16 +9,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wstunnel";
version = "10.5.1";
version = "10.5.2";
src = fetchFromGitHub {
owner = "erebe";
repo = "wstunnel";
tag = "v${finalAttrs.version}";
hash = "sha256-2KNqxhi5fFfw54iPKZrJF0G0q6I0uNWzdC81T19GyaE=";
hash = "sha256-CsXzcQ4rd2NTjDJjsi5U3Hes2D98HQ8K6/AmPRSLkbM=";
};
cargoHash = "sha256-2A3t1l8iBSufBcl/IjZBJoPv3ZfKH2bdBQjnZxLWFBE=";
cargoHash = "sha256-/JRfgJpg5FjkjWUYDe/ln3rMv0ISQy0AEdcZaPmLBDg=";
cargoBuildFlags = [ "--package wstunnel-cli" ];

View file

@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "yaralyzer";
version = "1.3.10";
version = "1.3.17";
pyproject = true;
src = fetchFromGitHub {
owner = "michelcrypt4d4mus";
repo = "yaralyzer";
tag = "v${finalAttrs.version}";
hash = "sha256-OhZ1TG1dqxlUoW+OI+BFn0LsujLytqg6L7aNdYnfRPQ=";
hash = "sha256-ze6s/XCxW/Lf5fiFEI8tmgd5DRAPVD6Z9Xo/ayI5fAc=";
};
build-system = with python3.pkgs; [ poetry-core ];

View file

@ -56,6 +56,7 @@ let
attrs
// {
pname = name;
name = "${name}-${version}";
inherit version;

View file

@ -9,7 +9,7 @@
beamPackages.mixRelease rec {
pname = "livebook";
version = "0.18.3";
version = "0.18.4";
inherit (beamPackages) elixir;
@ -21,7 +21,7 @@ beamPackages.mixRelease rec {
owner = "livebook-dev";
repo = "livebook";
tag = "v${version}";
hash = "sha256-/FAHBSOmVoNj1YRaxLjZMoDhUTMcV7Zi/TsSwxS1SHo=";
hash = "sha256-MPkr15QeIstqtEn6RWferGI9RHU22byRP4zyX5MaRbs=";
};
mixFodDeps = beamPackages.fetchMixDeps {

View file

@ -64,7 +64,7 @@ let
allPackages = (map (p: p.__spliced.buildHost or p) hostPackages) ++ targetPackages;
in
symlinkJoin rec {
name = "cuda-merged-${cudaMajorMinorVersion}";
pname = "cuda-merged";
version = cudaMajorMinorVersion;
paths = builtins.concatMap getAllOutputs allPackages;
@ -72,7 +72,7 @@ symlinkJoin rec {
passthru = {
cc = lib.warn "cudaPackages.cudatoolkit is deprecated, refer to the manual and use splayed packages instead" backendStdenv.cc;
lib = symlinkJoin {
inherit name;
inherit pname version;
paths = map (p: lib.getLib p) allPackages;
};
};

View file

@ -12,16 +12,13 @@
# qualche cambiamento negli header .h
# TODO: compilazione di moduli dipendenti da zip, ssl, tcl, gtk, gtk2
let
stdenv.mkDerivation (finalAttrs: {
name = "ocaml${ocaml.version}-${finalAttrs.pname}-${finalAttrs.version}";
pname = "ocaml-mysql";
in
stdenv.mkDerivation rec {
name = "${pname}-${version}";
version = "1.2.1";
src = fetchurl {
url = "http://ygrek.org.ua/p/release/ocaml-mysql/${name}.tar.gz";
url = "http://ygrek.org.ua/p/release/ocaml-mysql/ocaml-mysql-${finalAttrs.version}.tar.gz";
sha256 = "06mb2bq7v37wn0lza61917zqgb4bsg1xxb73myjyn88p6khl6yl2";
};
@ -54,4 +51,4 @@ stdenv.mkDerivation rec {
license = lib.licenses.lgpl21Plus;
maintainers = [ lib.maintainers.roconnor ];
};
}
})

View file

@ -18,14 +18,14 @@
buildPythonPackage (finalAttrs: {
pname = "aioswitcher";
version = "6.0.3";
version = "6.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "TomerFi";
repo = "aioswitcher";
tag = finalAttrs.version;
hash = "sha256-6wBeAbBiuAZW9kHq/bKC0FMJxkLxM6RZN7RLwbF1ig4=";
hash = "sha256-SCJV2r6VB1Y1ceywHkoYDsO+PRnjualGdetnQrlBKDI=";
};
__darwinAllowLocalNetworking = true;

View file

@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "ansicolor";
version = "0.3.2";
version = "0.3.3";
pyproject = true;
src = fetchFromGitHub {
owner = "numerodix";
repo = "ansicolor";
tag = version;
hash = "sha256-a/BAU42AfMR8C94GwmrLkvSvolFEjV0LbDypvS9UuOA=";
hash = "sha256-ndChpcHjsGWmlw0uvPF0RvRvi99b3cnajHRXudmQXBw=";
};
build-system = [ setuptools ];

View file

@ -1,28 +1,32 @@
{
lib,
buildPythonPackage,
fetchPypi,
isPyPy,
fetchFromGitHub,
pytestCheckHook,
cython,
setuptools,
toolz,
python,
isPy27,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "cytoolz";
version = "1.0.1";
version = "1.1.0";
pyproject = true;
disabled = isPy27 || isPyPy;
src = fetchPypi {
inherit pname version;
hash = "sha256-icwxYbieG7Ptdjb3TtLlWYT9NVFpBPyHjK4hbkKyx9Y=";
src = fetchFromGitHub {
owner = "pytoolz";
repo = "cytoolz";
tag = finalAttrs.version;
hash = "sha256-beOEhm7+Nq7oA7iDcdORz03D1InHmypqsYUDUXEUPC0=";
};
postPatch = ''
sed -i "/setuptools-git-versioning >=/d" pyproject.toml
substituteInPlace pyproject.toml \
--replace-fail "dynamic = [\"version\"]" "version = \"${finalAttrs.version}\""
'';
nativeBuildInputs = [
cython
setuptools
@ -30,23 +34,17 @@ buildPythonPackage rec {
propagatedBuildInputs = [ toolz ];
# tests are located in cytoolz/tests, however we can't import cytoolz
# from $PWD, as it will break relative imports
preCheck = ''
cd cytoolz
export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH
cd $out/${python.sitePackages}
'';
disabledTests = [
# https://github.com/pytoolz/cytoolz/issues/200
"test_inspect_wrapped_property"
];
nativeCheckInputs = [ pytestCheckHook ];
meta = {
homepage = "https://github.com/pytoolz/cytoolz/";
changelog = "https://github.com/pytoolz/cytoolz/releases/tag/${finalAttrs.src.tag}";
description = "Cython implementation of Toolz: High performance functional utilities";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ sarahec ];
};
}
})

View file

@ -1,89 +0,0 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
pipInstallHook,
pythonAtLeast,
blessed,
docutils,
llvm,
pytestCheckHook,
typesentry,
}:
buildPythonPackage rec {
pname = "datatable";
version = "1.1.0";
pyproject = true;
disabled = pythonAtLeast "3.13";
src = fetchFromGitHub {
owner = "h2oai";
repo = "datatable";
tag = "v${version}";
hash = "sha256-U6FYqjbVed/Qsxj/8bgwRd2UlK0dq/i61Fg56Br+lzs=";
};
postPatch = ''
# tarball doesn't appear to have been shipped totally ready-to-build
substituteInPlace ci/ext.py \
--replace-fail \
'shell_cmd(["git"' \
'"0000000000000000000000000000000000000000" or shell_cmd(["git"'
echo '${version}' > VERSION.txt
# don't make assumptions about architecture
substituteInPlace ci/ext.py \
--replace-fail \
'ext.compiler.add_linker_flag("-m64")' \
'pass # removed -m64 flag assumption'
# Fix flatbuffers span const member assignment issue
# Remove const from member variables to allow assignment operator to work
substituteInPlace src/core/lib/flatbuffers/stl_emulation.h \
--replace-fail \
'pointer const data_;' \
'pointer data_;' \
--replace-fail \
'const size_type count_;' \
'size_type count_;'
'';
DT_RELEASE = "1";
propagatedBuildInputs = [
typesentry
blessed
];
buildInputs = [
llvm
pipInstallHook
];
nativeCheckInputs = [
docutils
pytestCheckHook
];
LLVM = llvm;
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1";
# test suite is very cpu intensive, only run small subset to ensure package is working as expected
enabledTestPaths = [ "tests/test-sets.py" ];
disabledTests = [
# skip tests which are irrelevant to our installation or use way too much memory
"test_xfunction_paths"
"test_fread_from_cmd2"
"test_cast_huge_to_str"
"test_create_large_string_column"
];
pythonImportsCheck = [ "datatable" ];
meta = {
description = "data.table for Python";
homepage = "https://github.com/h2oai/datatable";
license = lib.licenses.mpl20;
maintainers = [ ];
};
}

View file

@ -44,7 +44,7 @@
buildPythonPackage rec {
pname = "django";
version = "4.2.27";
version = "4.2.28";
pyproject = true;
disabled = pythonAtLeast "3.13";
@ -53,7 +53,7 @@ buildPythonPackage rec {
owner = "django";
repo = "django";
tag = version;
hash = "sha256-vdY85Ib2knRFLPmZZ6ojiD5R9diuvpVut1+nOVXSp0Y=";
hash = "sha256-dxlTonT8zFIFGFrrOW4GFKOy5b0chcESxt9i9xHO8h4=";
};
patches = [

View file

@ -1,4 +1,5 @@
{
stdenv,
lib,
buildPythonPackage,
fetchFromGitHub,
@ -26,7 +27,7 @@ buildPythonPackage rec {
libX11
];
postPatch = ''
postPatch = lib.optionalString (stdenv.hostPlatform.isLinux) ''
substituteInPlace glcontext/x11.cpp \
--replace-fail '"libGL.so"' '"${libGL}/lib/libGL.so"' \
--replace-fail '"libX11.so"' '"${libX11}/lib/libX11.so"'
@ -46,7 +47,7 @@ buildPythonPackage rec {
homepage = "https://github.com/moderngl/glcontext";
description = "OpenGL implementation for ModernGL";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = [ ];
};
}

View file

@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "icontract";
version = "2.7.2";
version = "2.7.3";
pyproject = true;
src = fetchFromGitHub {
owner = "Parquery";
repo = "icontract";
tag = "v${version}";
hash = "sha256-FRfDcjylYGWwYPgCipzS+NZYCSPATlQdWtavTo/NZY0=";
hash = "sha256-UYBskomnu53A9VCY7y7zAOQm40Y+INOqPK6IqZsk6h0=";
};
preCheck = ''

View file

@ -60,6 +60,7 @@ buildPythonPackage (finalAttrs: {
"datasets"
"draccus"
"gymnasium"
"opencv"
"rerun-sdk"
"torch"
"torchvision"

View file

@ -34,14 +34,14 @@
buildPythonPackage rec {
pname = "libretranslate";
version = "1.8.3";
version = "1.8.4";
pyproject = true;
src = fetchFromGitHub {
owner = "LibreTranslate";
repo = "LibreTranslate";
tag = "v${version}";
hash = "sha256-nWm0h/ceGDtoUVqYPkIC+anXrneJsxlZ4DN3Wge0NCk=";
hash = "sha256-9neXSbupZFLhpkc4HUY4l0c/Vtfrf7ve9VMfaOCSA2A=";
};
build-system = [

View file

@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "mdformat-footnote";
version = "0.1.2";
version = "0.1.3";
pyproject = true;
src = fetchFromGitHub {
owner = "executablebooks";
repo = "mdformat-footnote";
tag = "v${version}";
hash = "sha256-QiekcxKfJGWog8rfSL6VIDHdo7rpw8ftl/dDJpVpdUg=";
hash = "sha256-KPxPDKG3aC5zLdrJRL3kzFMpLJ0Yk5UZXW4CamC1/NQ=";
};
build-system = [ flit-core ];

View file

@ -24,17 +24,17 @@
nanobind,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "nanobind";
version = "2.10.2";
version = "2.11.0";
pyproject = true;
src = fetchFromGitHub {
owner = "wjakob";
repo = "nanobind";
tag = "v${version}";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-io44YhN+VpfHFWyvvLWSanRgbzA0whK8WlDNRi3hahU=";
hash = "sha256-IsR3e6eWKXFtOXq8iZLpXgwrjXVqNnHtuiKdIbTsDlc=";
};
build-system = [
@ -76,7 +76,7 @@ buildPythonPackage rec {
meta = {
homepage = "https://github.com/wjakob/nanobind";
changelog = "https://github.com/wjakob/nanobind/blob/${src.tag}/docs/changelog.rst";
changelog = "https://github.com/wjakob/nanobind/blob/${finalAttrs.src.tag}/docs/changelog.rst";
description = "Tiny and efficient C++/Python bindings";
longDescription = ''
nanobind is a small binding library that exposes C++ types in Python and
@ -88,4 +88,4 @@ buildPythonPackage rec {
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ parras ];
};
}
})

View file

@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "pbs-installer";
version = "2026.01.14";
version = "2026.01.27";
pyproject = true;
src = fetchFromGitHub {
owner = "frostming";
repo = "pbs-installer";
tag = version;
hash = "sha256-u7RdzRQRweEjCu8Rp+PkaUZg1FxpM7UssbhD0BonOtY=";
hash = "sha256-aQ/GuskXKBpc1H6vtaBA3hZiPKip/2Kev/hbMcB9Y1E=";
};
build-system = [ pdm-backend ];

View file

@ -24,14 +24,14 @@
buildPythonPackage rec {
pname = "pyinfra";
version = "3.6";
version = "3.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Fizzadar";
repo = "pyinfra";
tag = "v${version}";
hash = "sha256-CTeGn9aN5voyCUL5LuTErLgTgC1Z/qTS7SB9TNfq7mc=";
hash = "sha256-SB/V5pV10pBaYyYTp/Ty3J+/NX9oT3u++ZWELCk1qkc=";
};
patches = [

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