Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-09-30 00:28:10 +00:00
committed by GitHub
96 changed files with 795 additions and 546 deletions

View File

@@ -318,6 +318,9 @@
- `typescript` 7.0.2 now uses the Golang implementation. The [announcement document](https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/) has information on what was changed.
- `macaulay2` no longer installs Emacs files.
Users can now get the files from an Emacs lisp package, like `emacs.pkgs.withPackages (epkgs: [ epkgs.m2 ])`.
- `navidrome`'s plugin infrastructure has significantly changed. `buildNavidromePlugin` is renamed to `buildNavidromeGoPlugin` to allow for other language types. Plugins must now be sourced from `pkgsCross.wasi32.navidromePlugins.<name>`.
- `navidromePlugins.apple-music` now uses a `bundleName` attribute which sets the plugin's name to match the plugin's documentation for easier use. You will need to update your Agent from `apple-music-plugin` to `apple-music` as noted in [their docs](https://github.com/navidrome/apple-music-plugin#installation).

View File

@@ -9520,6 +9520,12 @@
github = "fkautz";
githubId = 135706;
};
fkokosinski = {
name = "Filip Kokosiński";
email = "filip@kokosinski.me";
github = "fkokosinski";
githubId = 19800410;
};
fkomarek = {
name = "Filip Komárek";
github = "filip2cz";
@@ -13655,6 +13661,12 @@
githubId = 474643;
name = "José Miguel Martínez Carrasco";
};
jm5905938 = {
email = "jm5905938@gmail.com";
github = "jm5905938";
githubId = 187073435;
name = "Aveline Noir";
};
jmagnusj = {
email = "jmagnusj@gmail.com";
github = "magnusjonsson";

View File

@@ -34,6 +34,7 @@ in
thin_repair = "${pkgs."thin-provisioning-tools"}/bin/thin_repair";
thin_metadata_size = "${pkgs."thin-provisioning-tools"}/bin/thin_metadata_size";
stratis-min = "${pkgs.stratisd}/bin/stratis-min";
cryptsetup = "${pkgs.cryptsetup}/bin/cryptsetup";
};
services = lib.attrsets.mapAttrs' (mountPoint: fileSystem: {
name = "stratis-setup-${fileSystem.stratis.poolUuid}";

View File

@@ -1861,7 +1861,7 @@ in
createPartitions = ''
installer.succeed(
"sgdisk --zap-all /dev/vda",
"sgdisk --new=1:0:+100M --typecode=0:ef00 /dev/vda", # /boot
"sgdisk --new=1:0:+200M --typecode=0:ef00 /dev/vda", # /boot
"sgdisk --new=2:0:+1G --typecode=0:8200 /dev/vda", # swap
"sgdisk --new=3:0:+5G --typecode=0:8300 /dev/vda", # /
"udevadm settle",

View File

@@ -0,0 +1,31 @@
{
lib,
melpaBuild,
fetchFromGitHub,
macaulay2,
}:
melpaBuild {
pname = "m2";
ename = "M2";
version = "1.26.6";
src = fetchFromGitHub {
owner = "Macaulay2";
repo = "M2-emacs";
rev = "ae882ab04da19f62c62462ef9604251a0b30a9f5";
hash = "sha256-8qnPzLR616Oypb6YGUm1cVj8jd1QDdeajHkVaTaEnX4=";
};
postPatch = ''
substituteInPlace M2.el \
--replace-fail 'defcustom M2-exe "M2"' 'defcustom M2-exe "${lib.getExe macaulay2}"'
'';
meta = {
inherit (macaulay2.meta) maintainers platforms;
description = "Major mode for editing Macaulay2 source code";
homepage = "https://github.com/Macaulay2/M2-emacs";
license = lib.licenses.gpl3Plus;
};
}

View File

@@ -17,16 +17,8 @@ let
# sets from building on Hydra.
removeDistribute = alias: if lib.isDerivation alias then lib.dontDistribute alias else alias;
# Make sure that we are not shadowing something from
# all-packages.nix.
checkInPkgs =
n: alias: if builtins.hasAttr n prev then throw "Alias ${n} is still in vim-plugins" else alias;
mapAliases =
aliases:
lib.mapAttrs (
n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))
) aliases;
aliases: lib.mapAttrs (_: alias: removeDistribute (removeRecurseForDerivations alias)) aliases;
deprecations = lib.mapAttrs (
old: info:
@@ -64,7 +56,7 @@ mapAliases (
playground = throw "'vimPlugins.playground' has been archived"; # Added 2025-12-18
pure-lua = lib.warnOnInstantiate "Please replace 'vimPlugins.pure-lua' with 'vimPlugins.moonlight-nvim' as this name was an error" moonlight-nvim; # Added 2025-11-17
registers-nvim = throw "'vimPlugins.registers-nvim' has been removed: the upstream repository got deleted"; # Added 2026-04-30
rust-tools-nvim = lib.warnOnInstantiate "'vimPlugins.rust-tools-nvim' is abandoned by upstream; you should use 'vimPlugins.rustaceanvim'" rust-tools-nvim; # Added 2026-02-04
rust-tools-nvim = throw "'vimPlugins.rust-tools-nvim' has been removed: abandoned by upstream. Use rustaceanvim"; # Added 2026-09-28
Spacegray-vim = throw "'vimPlugins.Spacegray-vim' has been removed: abandoned by upstream"; # Added 2025-03-24
SpaceVim = throw "'vimPlugins.SpaceVim' didn't work properly in vimPlugins, please use top-level 'spacevim' instead"; # Added 2024-11-27
spacevim = throw "'vimPlugins.spacevim' was unmaintained for the last 6 years, please use top-level 'spacevim'"; # Added 2024-11-27

View File

@@ -55,7 +55,14 @@ let
inherit llvmPackages;
};
aliases = if config.allowAliases then (import ./aliases.nix lib) else final: prev: { };
aliases =
final: prev:
let
defined = import ./aliases.nix lib final prev;
shadowed = builtins.attrNames (builtins.intersectAttrs prev defined);
in
assert lib.assertMsg (shadowed == [ ]) "vimPlugins aliases shadow plugins: ${toString shadowed}";
lib.optionalAttrs config.allowAliases defined;
in
lib.pipe initialPackages [
(extends plugins)

View File

@@ -461,12 +461,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
version = "0-unstable-2026-09-24";
version = "0-unstable-2026-09-28";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
rev = "12dd0de1f15d598db2cc0d075f4f0d13a3290d4d";
hash = "sha256-CwAbTCSjMb85sSNNEFu0Cm09qj55WzNsw/01Yi1itKo=";
rev = "411163b2be396495c76788a016cb1354f1e8acd0";
hash = "sha256-x+nym6jprfHZSUH8qT+1JHmV/nG66BAhwMENxTah2pI=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -1653,12 +1653,12 @@ final: prev: {
base46 = buildVimPlugin {
pname = "base46";
version = "0-unstable-2026-09-18";
version = "0-unstable-2026-09-25";
src = fetchFromGitHub {
owner = "nvchad";
repo = "base46";
rev = "91b29a33670e77b3705001804670511a17c0c1dc";
hash = "sha256-d3jSfJU0KS0MG0sm6aYJlqRxajwe3rMWlffufrGj1IE=";
rev = "7df2bd89295db00b649cbc49bdf6fe5a1cc5df3b";
hash = "sha256-LIYAurLRSHnGtDUvxUvIE0PJ1cZ6L0M4nQ+a1H2SgJg=";
};
meta.homepage = "https://github.com/nvchad/base46/";
meta.license = unfree;
@@ -3513,12 +3513,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
version = "0.0.82-unstable-2026-09-22";
version = "0.0.82-unstable-2026-09-28";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
rev = "f5910295483bfbe8b58e6f2002e9ae280e5b700e";
hash = "sha256-fXxJRSEfj/o/43fd+iADJl7ARYOZd01iLbSYnFHG1Sc=";
rev = "eda4d09170fd9bd08dd9abbe300f1f5bcaae0a20";
hash = "sha256-4chqsnJIuNyjNN6r7ct48qjQhZfJQRPCKkaWIOOj3/Y=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -3611,12 +3611,12 @@ final: prev: {
codecompanion-nvim = buildVimPlugin {
pname = "codecompanion.nvim";
version = "19.25.0";
version = "19.26.0";
src = fetchFromGitHub {
owner = "olimorris";
repo = "codecompanion.nvim";
tag = "v19.25.0";
hash = "sha256-PTvllgZji45JdW1NW9YmRDJqiEvdmbpeB2QGvu10jbM=";
tag = "v19.26.0";
hash = "sha256-KS3F/h1UCYSsztWKy2RouS89I46+y7uB/qykHJ4lIf0=";
};
meta.homepage = "https://github.com/olimorris/codecompanion.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -5462,12 +5462,12 @@ final: prev: {
dropbar-nvim = buildVimPlugin {
pname = "dropbar.nvim";
version = "14.2.1-unstable-2026-05-31";
version = "14.2.1-unstable-2026-09-25";
src = fetchFromGitHub {
owner = "Bekaboo";
repo = "dropbar.nvim";
rev = "808ba31cde89aec8833e9789f5e04557cd31c9e1";
hash = "sha256-S9TD5PkHKHoo2jfjOXkQoNtyr/PNtR/eljXB+8PtGU8=";
rev = "f7c6fa21e2a7c32576e7a1791774a3736987f467";
hash = "sha256-bxlbejtkSwKUQ0+H/+6k83hqUeBq29iHanpVxv7+cZk=";
};
meta.homepage = "https://github.com/Bekaboo/dropbar.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -6234,12 +6234,12 @@ final: prev: {
flutter-tools-nvim = buildVimPlugin {
pname = "flutter-tools.nvim";
version = "3.0.1";
version = "3.1.0";
src = fetchFromGitHub {
owner = "nvim-flutter";
repo = "flutter-tools.nvim";
tag = "v3.0.1";
hash = "sha256-rdwusVC1/1FTY3dTLkjZ6d1pjubt+fBgRZexih7ClsM=";
tag = "v3.1.0";
hash = "sha256-eJPZSO7ioKULD66n5A7Yb6lpKQft+p3R4h4AriybA0s=";
};
meta.homepage = "https://github.com/nvim-flutter/flutter-tools.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -6487,12 +6487,12 @@ final: prev: {
fzf-vim = buildVimPlugin {
pname = "fzf.vim";
version = "0-unstable-2026-09-07";
version = "0-unstable-2026-09-26";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf.vim";
rev = "8a0068127ac9ee23d71dab2944ce995726bef462";
hash = "sha256-nv/C0UMpVLzu0mYODVnByMkWnNlILdoqkl4KkLGSfjk=";
rev = "a630ef91e1e050574e703f506cd0812b18d26939";
hash = "sha256-QgHHnwpchIyP3H8cP3aMHjXcOm6cCsVDwo/uOzYZAtQ=";
};
meta.homepage = "https://github.com/junegunn/fzf.vim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -8798,11 +8798,11 @@ final: prev: {
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
version = "0-unstable-2026-09-19";
version = "0-unstable-2026-09-27";
src = fetchgit {
url = "https://codeberg.org/andyg/leap.nvim/";
rev = "32bde2e932417e8a065f039f00f0cebdd0da4710";
hash = "sha256-SXtPDUdu5cju3CQW64Pi21Ry4Swlbki5Qjwb5bizJnA=";
rev = "277e04fad21e3af05a55cc414757b09a704f2a92";
hash = "sha256-Yd64QLzeKWcfJEWkvr9944aKPkgNmlsN/OpARVFRBes=";
};
meta.homepage = "https://codeberg.org/andyg/leap.nvim/";
meta.license = unfree;
@@ -10729,12 +10729,12 @@ final: prev: {
modus-themes-nvim = buildVimPlugin {
pname = "modus-themes.nvim";
version = "1.4.4";
version = "1.6.0";
src = fetchFromGitHub {
owner = "miikanissi";
repo = "modus-themes.nvim";
tag = "v1.4.4";
hash = "sha256-j10BCRHN6cTDx1+zBxgo6drtA9XoZAqaZg+1uTDQH4M=";
tag = "v1.6.0";
hash = "sha256-/HWmToZL9HnAYCjVNfpIu5IX21O+nuCzweqbah8pA/A=";
};
meta.homepage = "https://github.com/miikanissi/modus-themes.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -11233,12 +11233,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-09-24";
version = "1.4.0-unstable-2026-09-28";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "03fad132dfb3f8a61b55b4731ee62d6fa7db9f2f";
hash = "sha256-JVprbeJUCAIXMw8vS5CW5qz0jR2DL5G/Fc9nYEfdUcM=";
rev = "4b39a6d9f2d3d481225eedcf85d04506e2cb997e";
hash = "sha256-iTBInA4dtl6aMioAxY2paZqV97jPYyi8hXX1N7SVkYY=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -11317,12 +11317,12 @@ final: prev: {
neogit = buildVimPlugin {
pname = "neogit";
version = "3.0.0-unstable-2026-08-22";
version = "3.0.0-unstable-2026-09-28";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
rev = "5adc81b26232954cd7a90f158aa7844c18fc3165";
hash = "sha256-s0yrtTweFrrUsxVjLjr+1uNHTlhcxGI7JUvOkrpt13g=";
rev = "c51a1dc7e0e0f40c4c396a2b1ceaa44b44e96032";
hash = "sha256-ZAchwF5J+ftB5pk2Z+gBaNpNWMmT6wh/cf+z51vO6g0=";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12117,12 +12117,12 @@ final: prev: {
nfnl = buildVimPlugin {
pname = "nfnl";
version = "1.4.0-unstable-2026-08-14";
version = "1.4.0-unstable-2026-09-25";
src = fetchFromGitHub {
owner = "Olical";
repo = "nfnl";
rev = "a4c47a1e7e52aaf234b358f73135acf783054e35";
hash = "sha256-AVxppifATGlZqtyOTuD6Ral4DcvVisbu1MAjdMlaExs=";
rev = "abf41f588ee6e3612816ec70402a4b182ddbbd51";
hash = "sha256-kx2Gto4x5fvEEhJ/oRcyJxDzePyAe4mH0zGXu0Qbd6M=";
};
meta.homepage = "https://github.com/Olical/nfnl/";
meta.license = getLicenseFromSpdxId "Unlicense";
@@ -12298,12 +12298,12 @@ final: prev: {
no-neck-pain-nvim = buildVimPlugin {
pname = "no-neck-pain.nvim";
version = "3.0.1";
version = "3.0.4";
src = fetchFromGitHub {
owner = "shortcuts";
repo = "no-neck-pain.nvim";
tag = "v3.0.1";
hash = "sha256-RUCBdraqR1M9iYIXR8Rwp/9jj2gSPSzucAUJi5aYEUU=";
tag = "v3.0.4";
hash = "sha256-QR4gLwkv1/DLxhoOGiqXfAzeRrjNQDioUaKrGPy5ffY=";
};
meta.homepage = "https://github.com/shortcuts/no-neck-pain.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12452,12 +12452,12 @@ final: prev: {
numb-nvim = buildVimPlugin {
pname = "numb.nvim";
version = "1.2.1";
version = "1.3.0";
src = fetchFromGitHub {
owner = "nacro90";
repo = "numb.nvim";
tag = "v1.2.1";
hash = "sha256-HlMAZhrM+HnMDwBqXhEjD26y0hkWq6orNDDuUMO0KGM=";
tag = "v1.3.0";
hash = "sha256-+3QZ4rjkDKdOGd1ck4U4oe4vHq2HTQyS7uuiqIlrrsA=";
};
meta.homepage = "https://github.com/nacro90/numb.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13342,12 +13342,12 @@ final: prev: {
nvim-lsp-file-operations = buildVimPlugin {
pname = "nvim-lsp-file-operations";
version = "1.0.0";
version = "1.1.0";
src = fetchFromGitHub {
owner = "antosha417";
repo = "nvim-lsp-file-operations";
tag = "v1.0.0";
hash = "sha256-FObv42EGkIao2Rmq9CG+G4JsntO+00CFNaNIXc7IK7A=";
tag = "v1.1.0";
hash = "sha256-8wEIGdxMvnlXhQcqKBl0AwINGzfJr5DiLwaOggrQBR8=";
};
meta.homepage = "https://github.com/antosha417/nvim-lsp-file-operations/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -13986,12 +13986,12 @@ final: prev: {
nvim-treesitter = buildVimPlugin {
pname = "nvim-treesitter";
version = "0.10.0-unstable-2026-09-19";
version = "0.10.0-unstable-2026-09-27";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
rev = "f603a2f4da48728f80257fb5fbb90145fd1dc173";
hash = "sha256-fXBJhWvjzBGivIiAys9oy2JB9h99CNIk+AdGkGgHgPg=";
rev = "728e031f6b11d03d1f0708b7dc4fb0f1d9c8a137";
hash = "sha256-z6e3Dvp8TQDjTRglfVq0B+7Ejozwnw/zSvpGuSy6rbY=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -14392,12 +14392,12 @@ final: prev: {
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
version = "3.16.7";
version = "3.16.8";
src = fetchFromGitHub {
owner = "obsidian-nvim";
repo = "obsidian.nvim";
tag = "v3.16.7";
hash = "sha256-aOq0cg86hHgK4M/D1YCCyPNVusmsifUtxfAT9avhu7w=";
tag = "v3.16.8";
hash = "sha256-VQBopv4Lwjie5KyGD/n16V5fKmfn/PPRNBhoQ9E8/vI=";
};
meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -15822,12 +15822,12 @@ final: prev: {
remember-nvim = buildVimPlugin {
pname = "remember.nvim";
version = "1.5.1";
version = "1.5.2";
src = fetchFromGitHub {
owner = "vladdoster";
repo = "remember.nvim";
tag = "v1.5.1";
hash = "sha256-kJABTjY6p+wFlNZ9VLmK5LvusHcbD/0aaZP6yOpR1Zc=";
tag = "v1.5.2";
hash = "sha256-qZnSzOr6ImGZ6uiV4GQCQGUPsSxYHdjHlAlAjMz83sE=";
};
meta.homepage = "https://github.com/vladdoster/remember.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -16086,20 +16086,6 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
rust-tools-nvim = buildVimPlugin {
pname = "rust-tools.nvim";
version = "0-unstable-2024-01-03";
src = fetchFromGitHub {
owner = "simrat39";
repo = "rust-tools.nvim";
rev = "676187908a1ce35ffcd727c654ed68d851299d3e";
hash = "sha256-kFane5ze7VDiOzF7jdmXkr50XQsNvdb+a9HQtybEVE0=";
};
meta.homepage = "https://github.com/simrat39/rust-tools.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
meta.hydraPlatforms = [ ];
};
rust-vim = buildVimPlugin {
pname = "rust.vim";
version = "0-unstable-2022-11-27";
@@ -16579,12 +16565,12 @@ final: prev: {
smear-cursor-nvim = buildVimPlugin {
pname = "smear-cursor.nvim";
version = "0.6.1";
version = "0.6.2";
src = fetchFromGitHub {
owner = "sphamba";
repo = "smear-cursor.nvim";
tag = "v0.6.1";
hash = "sha256-OVdgXkaj498iejXDuX00E9aAKCJuqb45oTUQh0+UOfU=";
tag = "v0.6.2";
hash = "sha256-PI83Zvgx90Fvd52Ng1pmB1kL7SGIkq7R/T1awCUqKdY=";
};
meta.homepage = "https://github.com/sphamba/smear-cursor.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -20872,12 +20858,12 @@ final: prev: {
vim-emoji = buildVimPlugin {
pname = "vim-emoji";
version = "0-unstable-2018-01-30";
version = "0-unstable-2026-09-26";
src = fetchFromGitHub {
owner = "junegunn";
repo = "vim-emoji";
rev = "9ed6515401a6e20a9781ba508db7d67a5e4e231f";
hash = "sha256-3gdd2lFAMKJTqV9IV3CL7809RLkITa0Wi91dcMqvfC8=";
rev = "72c8bc4fe1a3a27e7a488a897b141599a6a7f385";
hash = "sha256-AMgSBJXk2PfRFoLH93Cpi73FzpMF7A7lTfDsQRToJtE=";
};
meta.homepage = "https://github.com/junegunn/vim-emoji/";
meta.license = unfree;
@@ -24345,12 +24331,12 @@ final: prev: {
vim-spirv = buildVimPlugin {
pname = "vim-spirv";
version = "0.5.2-unstable-2026-09-19";
version = "0.5.2-unstable-2026-09-25";
src = fetchFromGitHub {
owner = "kbenzie";
repo = "vim-spirv";
rev = "5b199dcd521795cf78f50574e8f5ec3b8bcc6c10";
hash = "sha256-9kdpolFI57NFcuHiX5FJvspDsUylO0YtXDewYPSsCCI=";
rev = "8543d5adb87eb173ec2dee6bb1ad6dbb011741c4";
hash = "sha256-AExOpjZ+aoGl8RxR+2mlPKjLJtpyKH8MrL1KIviMD1s=";
};
meta.homepage = "https://github.com/kbenzie/vim-spirv/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -26250,12 +26236,12 @@ final: prev: {
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
version = "14.0.0";
version = "14.0.2";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
tag = "v14.0.0";
hash = "sha256-aCFCtSu7qD0HhNLS9o/W7vsh3EimQy6QcMtdXLPa5Zc=";
tag = "v14.0.2";
hash = "sha256-f+ymPNSEBkloZzgnpn6Zq3jkmuhzH8jPrGZB8tfxs78=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";

View File

@@ -0,0 +1,47 @@
{
fetchFromGitHub,
lib,
vimUtils,
writableTmpDirAsHomeHook,
macaulay2,
}:
vimUtils.buildVimPlugin {
pname = "macaulay2";
inherit (macaulay2) version;
# we don't need the whole (rather large) repo
src = fetchFromGitHub {
inherit (macaulay2.src) repo owner tag;
rootDir = "M2/Macaulay2/editors/vim";
hash = "sha256-F/Vo8tOA/ZRczZJiUHY0Sr3ibRXHBLtqqSYIamqjk18=";
};
postPatch = ''
substituteInPlace "ftplugin/m2.vim" \
--replace-fail "'M2'" "'${lib.getExe macaulay2}'"
'';
nativeBuildInputs = [
writableTmpDirAsHomeHook
];
buildPhase = ''
${lib.getExe macaulay2} <<EOF
needsPackage "Style"
generateGrammar("dict/m2.vim.dict", demark_" ")
generateGrammar("syntax/m2.vim", demark_" ")
EOF
'';
meta = {
inherit (macaulay2.meta) maintainers platforms;
description = "Syntax highlighting and key mappings to send code to a running Macaulay2 session.";
homepage = "https://github.com/Macaulay2/M2/tree/stable/M2/Macaulay2/editors/vim";
license =
with lib.licenses;
OR [
publicDomain
gpl2Plus
];
};
}

View File

@@ -786,12 +786,12 @@
};
fidl = buildGrammar {
language = "fidl";
version = "0.0.0+rev=0a8910f";
version = "0.0.0+rev=3faeeae";
src = fetchFromGitHub {
owner = "google";
repo = "tree-sitter-fidl";
rev = "0a8910f293268e27ff554357c229ba172b0eaed2";
hash = "sha256-QFAkxQo2w/+OR7nZn9ldBk2yHOd23kzciAcQvIZ5hrY=";
rev = "3faeeae0dbe66b54be0086daa0e0af4da44e7d68";
hash = "sha256-G2a0NGfMnY4e8WbH7QIiX4kaZ7G2Plzt2KO0HXf6vcQ=";
};
meta.homepage = "https://github.com/google/tree-sitter-fidl";
};
@@ -1725,12 +1725,12 @@
};
ledger = buildGrammar {
language = "ledger";
version = "0.0.0+rev=22a1ab8";
version = "0.0.0+rev=d5f3973";
src = fetchFromGitHub {
owner = "cbarrete";
repo = "tree-sitter-ledger";
rev = "22a1ab8195c1f6e808679f803007756fe7638c6f";
hash = "sha256-62xgcEavI5RKi77sbEnx9f3hA4faFeUCw0/uec8Nx3k=";
rev = "d5f3973cfe2d42f98819336ce6334ada75b7696f";
hash = "sha256-+BgSLNGbtRsQZkw4gBe2K2pcGynDDv8bh9upN3lDPAg=";
};
meta.homepage = "https://github.com/cbarrete/tree-sitter-ledger";
};
@@ -1769,12 +1769,12 @@
};
liquidsoap = buildGrammar {
language = "liquidsoap";
version = "0.0.0+rev=301f669";
version = "0.0.0+rev=a094345";
src = fetchFromGitHub {
owner = "savonet";
repo = "tree-sitter-liquidsoap";
rev = "301f66950622949f630fef9fa758ba69f66cf97a";
hash = "sha256-BPRaHi/TqU7s/XsrVz9+1aSfelmesOKr98ynELBgWM0=";
rev = "a094345ace46277b23dbcb81a5d8cd972df32183";
hash = "sha256-MtLdRTujZ/LOUkzcitgS0k8gIh08E14mWNFSFL61e/w=";
};
meta.homepage = "https://github.com/savonet/tree-sitter-liquidsoap";
};
@@ -1931,12 +1931,12 @@
};
mlir = buildGrammar {
language = "mlir";
version = "0.0.0+rev=eb0541b";
version = "0.0.0+rev=d93ac1b";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
rev = "eb0541bba21c4ebb3661f02332d1f087d72dbc7c";
hash = "sha256-QQeii7jaaM0CtrFau50zMFkTsAxI4LhZRinvFYuy1ew=";
rev = "d93ac1b150580040d16e183ea8bf9daa7841bcc4";
hash = "sha256-yN+NJ1ZuoLKQHN/E9m59Ltv5BPqutxDFe2ZcJjVRwHE=";
};
generate = true;
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
@@ -2012,12 +2012,12 @@
};
nix = buildGrammar {
language = "nix";
version = "0.0.0+rev=17f290c";
version = "0.0.0+rev=a2cd7f4";
src = fetchFromGitHub {
owner = "nix-community";
repo = "tree-sitter-nix";
rev = "17f290c8b5104d9aba8a1ba7383a2ca83c3d14c4";
hash = "sha256-yWbf/Ms5y3x7qhpu2aGjX0R76Rzg3UH3nehHft2K87w=";
rev = "a2cd7f4011c6e5830c0c9af5aa35441b3ddd5fba";
hash = "sha256-IOanyzxBlLzlCOmLQa7hn+n1Yyc30upbmeuth7M4VcA=";
};
meta.homepage = "https://github.com/nix-community/tree-sitter-nix";
};
@@ -2070,24 +2070,24 @@
};
ocaml = buildGrammar {
language = "ocaml";
version = "0.0.0+rev=e3c9cf3";
version = "0.0.0+rev=3b2e14e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
rev = "e3c9cf368f68bffd2f81188229aefa7b434eda65";
hash = "sha256-l2MTyECFscDh79fcCrz7WrJFok9WrXI2LgL+1Sc/pwk=";
rev = "3b2e14e0697d405c9aa0beddfa09b71f45abc504";
hash = "sha256-LCo26uRKZk0vnvkqXBpH1RofJXf16YfqMaBe0bfxyBY=";
};
location = "grammars/ocaml";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml";
};
ocaml_interface = buildGrammar {
language = "ocaml_interface";
version = "0.0.0+rev=e3c9cf3";
version = "0.0.0+rev=3b2e14e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
rev = "e3c9cf368f68bffd2f81188229aefa7b434eda65";
hash = "sha256-l2MTyECFscDh79fcCrz7WrJFok9WrXI2LgL+1Sc/pwk=";
rev = "3b2e14e0697d405c9aa0beddfa09b71f45abc504";
hash = "sha256-LCo26uRKZk0vnvkqXBpH1RofJXf16YfqMaBe0bfxyBY=";
};
location = "grammars/interface";
passthru.requires = [
@@ -2097,12 +2097,12 @@
};
ocamllex = buildGrammar {
language = "ocamllex";
version = "0.0.0+rev=33722b8";
version = "0.0.0+rev=64d543e";
src = fetchFromGitHub {
owner = "atom-ocaml";
repo = "tree-sitter-ocamllex";
rev = "33722b8be73079946a7c6dd9598e3f57956ed36d";
hash = "sha256-mqp/qHr1zWMJinlMJ0HNAKuFUQ4NqQiLzKx0DoN4wGI=";
rev = "64d543e98b4092e2efe5d0c93d78ff4db9cbff39";
hash = "sha256-11fcvNtvz06HpkCe+Y37y8LhSgta9O5LSIB0sMKzOZg=";
};
generate = true;
meta.homepage = "https://github.com/atom-ocaml/tree-sitter-ocamllex";
@@ -2165,12 +2165,12 @@
};
php = buildGrammar {
language = "php";
version = "0.0.0+rev=3fda2fb";
version = "0.0.0+rev=92b5271";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "3fda2fb9577166c6399834917f9844f30370beea";
hash = "sha256-JnDMQx4S3Z/BMuxa9Trv2pV9QQzpUoVLHzAGppuqbN4=";
rev = "92b5271b60bec77fb65b5e5bc41561e8dac81299";
hash = "sha256-EkKYb9jatSl0/o+7tO2O3vx44ufDmZ4YJ/6t4il/Yk0=";
};
location = "php";
passthru.requires = [
@@ -2180,12 +2180,12 @@
};
php_only = buildGrammar {
language = "php_only";
version = "0.0.0+rev=3fda2fb";
version = "0.0.0+rev=92b5271";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "3fda2fb9577166c6399834917f9844f30370beea";
hash = "sha256-JnDMQx4S3Z/BMuxa9Trv2pV9QQzpUoVLHzAGppuqbN4=";
rev = "92b5271b60bec77fb65b5e5bc41561e8dac81299";
hash = "sha256-EkKYb9jatSl0/o+7tO2O3vx44ufDmZ4YJ/6t4il/Yk0=";
};
location = "php_only";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
@@ -2214,12 +2214,12 @@
};
pkl = buildGrammar {
language = "pkl";
version = "0.0.0+rev=9eaf196";
version = "0.0.0+rev=c95d828";
src = fetchFromGitHub {
owner = "apple";
repo = "tree-sitter-pkl";
rev = "9eaf196bb1cb9ce862036ed28b188ab6664a2492";
hash = "sha256-BG7BLzUOepbhkCI30iCwpw126R7upNDX3wDWp+dvtvs=";
rev = "c95d8284940f5e1da2cd0d8f1ee45d7ef9ef75d1";
hash = "sha256-dnGqTZ7Kga1sIJkzRSbqkhvIrPJMxOEhHnDKJuLyudM=";
};
meta.homepage = "https://github.com/apple/tree-sitter-pkl";
};
@@ -2325,12 +2325,12 @@
};
proto = buildGrammar {
language = "proto";
version = "0.0.0+rev=6c878d1";
version = "0.0.0+rev=be5691c";
src = fetchFromGitHub {
owner = "coder3101";
repo = "tree-sitter-proto";
rev = "6c878d18628ebbff3474479d2fdd6d8ba1954c3e";
hash = "sha256-N7GpIolkFkmVs1wLtx22HZ1+CmeXDSI2J1FmohtnY7M=";
rev = "be5691cf82ca284f83e68b9c8cdc4cac5d7fa208";
hash = "sha256-AdaEJPzekM5olFNrwqQXXnE1jvI/U2/zDgN8dyZbtnY=";
};
meta.homepage = "https://github.com/coder3101/tree-sitter-proto";
};
@@ -2582,12 +2582,12 @@
};
rescript = buildGrammar {
language = "rescript";
version = "0.0.0+rev=19ed8a8";
version = "0.0.0+rev=90643a6";
src = fetchFromGitHub {
owner = "rescript-lang";
repo = "tree-sitter-rescript";
rev = "19ed8a8e6bcc844b71c37e9edaffc60c77f74d7c";
hash = "sha256-mQJSmb9Qy5pFS+nNz4+C7RPs1mpAoxxqbx7seYo8+JI=";
rev = "90643a6302057b969c51e1bf235b8ecf1da49232";
hash = "sha256-k510+GOLhputcgoo3l8JyoaI9IAtDw+aEKoPjMjRyWI=";
};
meta.homepage = "https://github.com/rescript-lang/tree-sitter-rescript";
};
@@ -2725,12 +2725,12 @@
};
scheme = buildGrammar {
language = "scheme";
version = "0.0.0+rev=c6cb7c7";
version = "0.0.0+rev=1b112d9";
src = fetchFromGitHub {
owner = "6cdh";
repo = "tree-sitter-scheme";
rev = "c6cb7c7d7a04b3f5d999c28e2e9c0c31b2d50ece";
hash = "sha256-aFonUd15PJkQmz5lDJthtd1rU+8OXNknHDlgqH2s+OA=";
rev = "1b112d9571e4f62fb3d095d52a51f1da7756fb94";
hash = "sha256-7bMxrSeJpIIYkD8brP6oIW2F9ePYRsx1l2ZRfx6yGwM=";
};
meta.homepage = "https://github.com/6cdh/tree-sitter-scheme";
};
@@ -2984,12 +2984,12 @@
};
superhtml = buildGrammar {
language = "superhtml";
version = "0.0.0+rev=23ef2f4";
version = "0.0.0+rev=f0deee8";
src = fetchFromGitHub {
owner = "kristoff-it";
repo = "superhtml";
rev = "23ef2f44ca0df2d2e05a0be3874370553c5b591d";
hash = "sha256-+M8eRsadeIQmW3pWTZ5WprJ1glQ18Pu8AgOeLvrLagY=";
rev = "f0deee80ae422938d5cdc43a5598c417670db38b";
hash = "sha256-xeM7uPqGVVuAHHwA94TOKrwpLbBH0Ruy2XnZsb35K54=";
};
location = "tree-sitter-superhtml";
meta.homepage = "https://github.com/kristoff-it/superhtml";
@@ -3029,12 +3029,12 @@
};
swift = buildGrammar {
language = "swift";
version = "0.0.0+rev=00bbb0a";
version = "0.0.0+rev=187fd4d";
src = fetchFromGitHub {
owner = "alex-pinkus";
repo = "tree-sitter-swift";
rev = "00bbb0a2550f8bc0023a2a4992922d51ae045626";
hash = "sha256-1HZ6LNvBWUntNONR1aNxbN8zHsnLQisgh+k2Fp/XpXk=";
rev = "187fd4d3e55e2088da9cb31e414a2bac866292e8";
hash = "sha256-Qzl3rs1dOokT4gU14uaXCBG7RFgieoFWu24pEh8gPfU=";
};
generate = true;
meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift";
@@ -3141,12 +3141,12 @@
};
tera = buildGrammar {
language = "tera";
version = "0.0.0+rev=3a38c36";
version = "0.0.0+rev=54b3f8b";
src = fetchFromGitHub {
owner = "uncenter";
repo = "tree-sitter-tera";
rev = "3a38c368e806268daac9923a27e72bcafbbc16bb";
hash = "sha256-JyH5iBaqW+qylqkZEN+JmG3NkMc5NKGwHp/xJ3NRR2Y=";
rev = "54b3f8b43aecdbcf12a7366920f0bc8274af1dd0";
hash = "sha256-lFNfLFLoRQwxzRfvnWaGSa1aUOgyIJcRBPkN60pZ8Kg=";
};
meta.homepage = "https://github.com/uncenter/tree-sitter-tera";
};

View File

@@ -4144,10 +4144,6 @@ assertNoAdditions {
};
});
rust-tools-nvim = super.rust-tools-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
rustaceanvim = super.rustaceanvim.overrideAttrs {
checkInputs = [
# Optional integration

View File

@@ -43,7 +43,7 @@
target=$out/${rtpPath}/${path}
mkdir -p $out/${rtpPath}
cp -r . $target
${lib.optionalString (!(attrs.dontUnpack or false)) "cp -r . $target"}
runHook postInstall
'';

View File

@@ -1147,7 +1147,6 @@ https://github.com/keith/rspec.vim/,,
https://github.com/ccarpita/rtorrent-syntax-file/,,
https://codeberg.org/ssnoer/run.nvim,,
https://github.com/TheLazyCat00/runner-nvim/,,
https://github.com/simrat39/rust-tools.nvim/,,
https://github.com/rust-lang/rust.vim/,,
https://github.com/tris203/rzls.nvim/,,
https://github.com/hauleth/sad.vim/,,

View File

@@ -1776,8 +1776,8 @@ let
mktplcRef = {
name = "vscode-jest-runner";
publisher = "firsttris";
version = "0.4.148";
hash = "sha256-bqyi1uk4Y1PMOjVv+io3WxJMrJb7UKy368xt6TiySPg=";
version = "0.4.149";
hash = "sha256-bGDU3/5Pysagt8aoEJJH6VVvR4Oy8IU12AmaAvnKnY8=";
};
meta = {
description = "Simple way to run or debug a single (or multiple) tests from context-menu";
@@ -2047,8 +2047,8 @@ let
mktplcRef = {
name = "gitlab-workflow";
publisher = "gitlab";
version = "6.90.3";
hash = "sha256-/6R/3FUXuvy836YeZSbw6HMrrIXdPbKqdNFBl4z36Y0=";
version = "6.92.0";
hash = "sha256-DR0g4aHAWePu46IHNPvxrFDBHoYmHMmiEm4z4AvB4mQ=";
};
meta = {
description = "GitLab extension for Visual Studio Code";

View File

@@ -4,8 +4,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "hardhat-solidity";
publisher = "nomicfoundation";
version = "0.9.1";
hash = "sha256-PlqYeUe6qbyP/ec2EwxG8Uxg6wmJhayUzt4HpInpLAg=";
version = "0.9.2";
hash = "sha256-iaTVu2IVPfprOf44OAhwFla5k6+WSYMFlagKkZCMhDw=";
};
meta = {

View File

@@ -1,10 +1,10 @@
{
"chromium": {
"version": "154.0.8037.57",
"version": "154.0.8037.92",
"chromedriver": {
"version": "154.0.8037.58",
"hash_darwin": "sha256-oMomlVZiLv+QQGHNq0Ao5tq++wCt1wAQmmddj0ARUKU=",
"hash_darwin_aarch64": "sha256-9Yy5BKjSdTr44fZp15lHPgXV9nMynXjF6Srw6CoAlAY="
"version": "154.0.8037.93",
"hash_darwin": "sha256-98b3h7D4+HHaZ7sLsr8v4Uv0xc3TqJLI2DWd8jchMCY=",
"hash_darwin_aarch64": "sha256-RVAlxmcKbxi7VPYXOwJlup3CLwLE/YPpISWDlaYQdPI="
},
"deps": {
"depot_tools": {
@@ -21,8 +21,8 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "73c14f6228d7cd537c855007e8f88678969cc0eb",
"hash": "sha256-LqS0Up2B1g7YWGx9N85hwMDQ2SktPjvxlJDfo8gxFOg=",
"rev": "334b65d254ccc35df4fca82706d1753227b01039",
"hash": "sha256-UtjuCxGPAHukLFqtwvyW7QRlOah4N1xJ5bHAT1hYUVA=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -92,8 +92,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
"rev": "1ff8799c596d4fc9acea28343610b1f33650a6fa",
"hash": "sha256-aNsNXGV9V3tE9Xj0eb80EdPGi4gYJzmgQk3BIo/wxmY="
"rev": "802a8704ca940b633b731493ee192e0661eb8cdd",
"hash": "sha256-HqMu7GkWXTyIj/a4SY6f8x1wS/ficMQYyI/g0zuTlvM="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -132,8 +132,8 @@
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
"rev": "8597a1aaec546a7f19e8e662a49ebf03b2e91308",
"hash": "sha256-zCY7dE1C2PGb2pQ/H6oNGjpSHUhhRTfTFkAgdJm3efE="
"rev": "38bc7fb0b3a024d05212958ae843e4ddf8c44ff1",
"hash": "sha256-l1naz112kynSTtFsE0LrpLSzvdGLxJJ19UMNfHvUkmw="
},
"src/third_party/dawn/third_party/glfw3/src": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
@@ -847,8 +847,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "671f7c27ac0403ceb8074a8dfbcc02cdd7369c3f",
"hash": "sha256-0eEMZgbwW5edL4as79OibOVQidQL5rWYcGSdpq7ZPQo="
"rev": "31fac3bef58c3def36b0760e4ddc54ec77099596",
"hash": "sha256-hJfc8TsOIGi9pBXwDcxLoaO6RxczIn9mwYJAQoGBnI0="
},
"src/agents/shared": {
"url": "https://chromium.googlesource.com/chromium/agents.git",

View File

@@ -1148,13 +1148,13 @@
"vendorHash": "sha256-6M6jTrukO0VhyZRdYbbICm22upbGyOkUSuHqMLTPcEM="
},
"rootlyhq_rootly": {
"hash": "sha256-bn5QMl+9okXzkfZDOdbYPpMs5x0JDL22cwW6AXFkE5A=",
"hash": "sha256-sWCG6mD7fYi2Yon5Wu/54+m+T8KcUYd38yDt8M3LS+E=",
"homepage": "https://registry.terraform.io/providers/rootlyhq/rootly",
"owner": "rootlyhq",
"repo": "terraform-provider-rootly",
"rev": "v5.21.1",
"rev": "v5.23.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-2zHDQyIQQm9ySpPSjobQXTXFopT4290b1O0y+lvVD88="
"vendorHash": "sha256-Lusa+8VL8wQGIHYMiuiNTy4tqza4zO1A4ROpZ7X42KM="
},
"rundeck_rundeck": {
"hash": "sha256-g8unbz8+UGLiAOJju6E2bLkygvZgHkv173PdMDefmrc=",

View File

@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "aarch64-esr-decoder";
version = "0.2.4";
version = "0.2.5";
src = fetchFromGitHub {
owner = "google";
repo = "aarch64-esr-decoder";
tag = finalAttrs.version;
hash = "sha256-ZpSrz7iwwzNrK+bFTMn5MPx4Zjceao9NKhjAyjuPLWY=";
hash = "sha256-DO/MS/Mt5KBFEEQt9BuJHF1J9UWqDJ3eWKzsw3X75jc=";
};
cargoHash = "sha256-xOBJ8QYiWu5vmkRpttN2CXCXi4bNj+qph31hSkDadjI=";
cargoHash = "sha256-pbBIvenBe0+tt3VPuoTtFTDFy6yO5bju0FS2hXJtGZU=";
meta = {
description = "Utility for decoding aarch64 ESR register values";

View File

@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "acme.sh";
version = "3.1.5";
version = "3.1.6";
src = fetchFromGitHub {
owner = "acmesh-official";
repo = "acme.sh";
tag = finalAttrs.version;
hash = "sha256-wybDNQ0shmRPvYpBkMWZA0UQjh866+yFclqyMAlNeiE=";
hash = "sha256-x7V4yIFODVH2H9cjH3xMi4dFrQUKeRJBM+ckpmnvD+0=";
};
nativeBuildInputs = [

View File

@@ -8,13 +8,13 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "ansible-navigator";
version = "26.8.0";
version = "26.9.0";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) version;
pname = "ansible_navigator";
hash = "sha256-V5UyoCrLr4iZvDeFQUIcXSxTWP1G3TmCJUdhWQIpn+Q=";
hash = "sha256-MLzoipI+LPjNmFAC56ITwr1iUuxJYmDaYlMUaw2hi5Y=";
};
build-system = with python3Packages; [

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "atmos";
version = "1.229.0";
version = "1.230.0";
src = fetchFromGitHub {
owner = "cloudposse";
repo = "atmos";
tag = "v${finalAttrs.version}";
hash = "sha256-N/IFSgMg1w1uH7p7TBahBpIHjSww0MZSEf5mt3r6DzQ=";
hash = "sha256-2iyRkQQ+NKER60jBiGrcq+QKBO8+pt3nfHm9Tn3e+iU=";
};
vendorHash = "sha256-J5TNPXzEz4gaNi2mEqkQ+t1JzmocbRRLwUwzLgAZU40=";

View File

@@ -0,0 +1,23 @@
{
src,
version,
buildNpmPackage,
nodejs,
}:
buildNpmPackage {
pname = "audiobookshelf-client";
inherit version nodejs;
src = "${src}/client";
npmDepsHash = "sha256-l7vdcggcVs9LYQ7DLumUUh67lxZ5giVMrtwUU6prfwI=";
env = {
# don't download the Cypress binary
CYPRESS_INSTALL_BINARY = 0;
NODE_OPTIONS = "--openssl-legacy-provider";
};
npmBuildScript = "generate";
}

View File

@@ -2,51 +2,21 @@
lib,
stdenv,
fetchFromGitHub,
runCommand,
buildNpmPackage,
nodejs_22,
callPackage,
nodejs_24,
ffmpeg_8-full,
nunicode,
util-linux,
python3,
getopt,
nixosTests,
nix-update-script,
}:
let
ffmpeg-full = ffmpeg_8-full;
source = {
version = "2.36.1";
hash = "sha256-HBaTTfZEbhR2n/XafScZB/gX29erTQHZ+IdErwhA11A=";
npmDepsHash = "sha256-kp0LbSKaHTBppeyfLAFrGYnSWS3V2trO5yaZWoxVPo8=";
clientNpmDepsHash = "sha256-g3Y/4UU2YH/CeU8Z/NNkLP0OTeBM+4/rQfL406uVdio=";
};
src = fetchFromGitHub {
owner = "advplyr";
repo = "audiobookshelf";
tag = "v${source.version}";
inherit (source) hash;
};
client = buildNpmPackage {
pname = "audiobookshelf-client";
inherit (source) version;
nodejs = nodejs_22;
src = runCommand "cp-source" { } ''
cp -r ${src}/client $out
'';
# don't download the Cypress binary
CYPRESS_INSTALL_BINARY = 0;
NODE_OPTIONS = "--openssl-legacy-provider";
npmBuildScript = "generate";
npmDepsHash = source.clientNpmDepsHash;
};
nodejs = nodejs_24;
wrapper = import ./wrapper.nix {
inherit
@@ -56,14 +26,21 @@ let
getopt
;
};
in
buildNpmPackage {
buildNpmPackage (finalAttrs: {
pname = "audiobookshelf";
version = "2.37.0";
inherit src;
inherit (source) npmDepsHash version;
nodejs = nodejs_22;
src = fetchFromGitHub {
owner = "advplyr";
repo = "audiobookshelf";
tag = "v${finalAttrs.version}";
hash = "sha256-zo9xByg1QMdqfy161rnmfJ0Mt5CJvKbZIMijj2kQpQM=";
};
npmDepsHash = "sha256-S9RGAc5ge+ULtRMbiY1ZOaxY5Ra2ltZdCHcGbkhUxzs=";
inherit nodejs;
buildInputs = [ util-linux ];
nativeBuildInputs = [ python3 ];
@@ -71,16 +48,18 @@ buildNpmPackage {
dontNpmBuild = true;
npmInstallFlags = [ "--only-production" ];
client = callPackage ./client.nix { inherit (finalAttrs) src version nodejs; };
installPhase = ''
runHook preInstall
mkdir -p $out/opt/client
cp -r index.js server package* node_modules $out/opt/
cp -r ${client}/lib/node_modules/audiobookshelf-client/dist $out/opt/client/dist
cp -r ${finalAttrs.client}/lib/node_modules/audiobookshelf-client/dist $out/opt/client/dist
mkdir $out/bin
echo '${wrapper}' > $out/bin/audiobookshelf
echo " exec ${nodejs_22}/bin/node $out/opt/index.js" >> $out/bin/audiobookshelf
echo " exec ${finalAttrs.nodejs}/bin/node $out/opt/index.js" >> $out/bin/audiobookshelf
chmod +x $out/bin/audiobookshelf
@@ -89,13 +68,13 @@ buildNpmPackage {
passthru = {
tests.basic = nixosTests.audiobookshelf;
updateScript = ./update.sh;
updateScript = nix-update-script { extraArgs = [ "--subpackage=client" ]; };
};
meta = {
homepage = "https://www.audiobookshelf.org/";
description = "Self-hosted audiobook and podcast server";
changelog = "https://github.com/advplyr/audiobookshelf/releases/tag/v${source.version}";
changelog = "https://github.com/advplyr/audiobookshelf/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [
jvanbruegge
@@ -105,4 +84,4 @@ buildNpmPackage {
platforms = lib.platforms.linux;
mainProgram = "audiobookshelf";
};
}
})

View File

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

View File

@@ -10,11 +10,11 @@
buildGraalvmNativeImage (finalAttrs: {
pname = "babashka-unwrapped";
version = "1.13.220";
version = "1.13.223";
src = fetchurl {
url = "https://github.com/babashka/babashka/releases/download/v${finalAttrs.version}/babashka-${finalAttrs.version}-standalone.jar";
sha256 = "sha256-0fpvbrEJU89mMo9A9IM7kAqiGCdnexrEslGtjt+iBxg=";
sha256 = "sha256-DaDYD5pCV05/UwRre5xRxc2dAZJqkc1snKzEOTmM+Rs=";
};
nativeBuildInputs = [

View File

@@ -7,10 +7,10 @@
}:
clojure.overrideAttrs (previousAttrs: {
pname = "babashka-clojure-tools";
version = "1.12.5.1664";
version = "1.12.6.1673";
src = fetchurl {
url = previousAttrs.src.url;
hash = "sha256-d91oaJSAdK3Mk+g6eW+OjxWhqSvLG5AC1xX9IhDkdvM=";
hash = "sha256-/pGUhY511a8TwuKv+S1xBnTVvFEF8rQvkKfZTYLsAjw=";
};
})

View File

@@ -6,13 +6,13 @@
buildGoModule rec {
__structuredAttrs = true;
pname = "balena-compose-parser";
version = "0.4.0";
version = "0.4.1";
src = fetchFromGitHub {
owner = "balena-io-modules";
repo = "balena-compose-parser";
rev = "v${version}";
hash = "sha256-fEvLu2xZlYoILM4DThiSQHG2gbGOB5IQVgmwcLKsKwo=";
hash = "sha256-agZQjtkXBVMk7UAcQXPa7cRBq/H2uyCE5AC9hEfSWDM=";
};
modRoot = "lib";

View File

@@ -12,15 +12,15 @@
stdenv.mkDerivation {
pname = "cht.sh";
version = "0-unstable-2025-12-23";
version = "0-unstable-2026-09-22";
nativeBuildInputs = [ makeWrapper ];
src = fetchFromGitHub {
owner = "chubin";
repo = "cheat.sh";
rev = "031a5d3887f035aaa3bf1a3f83dff4fde2aac53d";
sha256 = "T6v58bmdA3EvC4QUgCR+FJLonN3QdHpkdvNGauq/i5Q=";
rev = "06af0000259bde1a347da368225c5962d7ffed3e";
sha256 = "v9NpTSBMAYIt14jSAQJQAUsBUvVjRQDo6VUc2p1lwBE=";
};
# Fix ".cht.sh-wrapped" in the help message

View File

@@ -0,0 +1,66 @@
{
lib,
stdenv,
fetchFromGitHub,
nix-update-script,
oniguruma,
openssl,
pkg-config,
rustPlatform,
sqlite,
writableTmpDirAsHomeHook,
zstd,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ciphey";
version = "0.12.1";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "bee-san";
repo = "Ciphey";
tag = "v${finalAttrs.version}";
hash = "sha256-jaI++uyAHXbx/o0qqbrDtVQbYjffecfKXAb4NCSXIRU=";
};
# cargo-nextest is only used as the upstream test runner. It is not needed
# by the test suite itself, and its nextest-runner dependency pulls in usdt,
# which fails to build on Darwin.
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace Cargo.toml \
--replace-fail 'cargo-nextest = "0.9.117"' ""
'';
cargoHash = "sha256-Kn2lHsw4SGV8kE6AxjryL+To9OMq5loUE7GCndVbyWI=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
oniguruma
openssl
sqlite
zstd
];
env = {
LIBSQLITE3_SYS_USE_PKG_CONFIG = true;
RUSTONIG_SYSTEM_LIBONIG = true;
ZSTD_SYS_USE_PKG_CONFIG = true;
};
nativeCheckInputs = [ writableTmpDirAsHomeHook ];
passthru.updateScript = nix-update-script { };
__darwinAllowLocalNetworking = true;
meta = {
description = "Tool to automatically decrypt encryptions or hashes";
homepage = "https://github.com/bee-san/Ciphey";
changelog = "https://github.com/bee-san/Ciphey/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "ciphey";
};
})

View File

@@ -29,18 +29,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codex";
version = "0.158.0";
version = "0.159.1";
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
tag = "rust-v${finalAttrs.version}";
hash = "sha256-6ogqs75pG4+hxG6RqwBwJPWd3wGks2wBID/epha9+Ds=";
hash = "sha256-74sN8GM4W+u8bMxOenSp9tmIDqAtrABCmU5J8IsqZWA=";
};
sourceRoot = "${finalAttrs.src.name}/codex-rs";
cargoHash = "sha256-D8+caV6Q9H2JnZNhazV1kqgV0dePh3qQyXnRMgeSYak=";
cargoHash = "sha256-3X4gmzAZG10DDcI667k9Zf+r3IvzeAAWD1NbTdQZyGY=";
__structuredAttrs = true;

View File

@@ -9,15 +9,15 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "doh-proxy-rust";
version = "0.9.16";
version = "0.10.0";
src = fetchCrate {
inherit (finalAttrs) version;
crateName = "doh-proxy";
hash = "sha256-V/mWMKBsCStQovgvMtRP66+OsNF2TC0GarYY51C/Zik=";
hash = "sha256-dRff1YWDqSf9naRkwPAX5GeLYIwlUD481+/TWnsM/p4=";
};
cargoHash = "sha256-daXXjD789tJBph00FPlm2C5gW3jwcTTAZ5TVeDJz8lU=";
cargoHash = "sha256-YtcfOr7RseVRTgyQq43tQ8GWhLpOW2pQeReCBD+Ez6c=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
libiconv

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "dtop";
version = "0.9.3";
version = "0.9.4";
src = fetchFromGitHub {
owner = "amir20";
repo = "dtop";
tag = "v${finalAttrs.version}";
hash = "sha256-7APbKhXiqJyb0xAhUou0PfkdZFJvUTb3Ek/94bah7Lg=";
hash = "sha256-Z1Kcb5s8UtvtFm0314PV8YZn/FiGDu8tfp8/HlVDeMs=";
};
cargoHash = "sha256-NTFWtlFiHHQoiy3IdGZeVy7q75OvHeZ2LBbY7EKHru8=";
cargoHash = "sha256-8Lk0PdX39WCqjRSklQ+oM9qJ/IzhJUkbzCtJZGLZ/7E=";
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version";

View File

@@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: {
__structuredAttrs = true;
pname = "duckdb-odbc";
version = "1.5.5.0";
version = "1.5.6.0";
src = fetchFromGitHub {
owner = "duckdb";
repo = "duckdb-odbc";
tag = "v${finalAttrs.version}";
hash = "sha256-uh4Jle/gbHyd4rUfoyW0u35fx9dcvEEzTg8QnuHdiwY=";
hash = "sha256-EaDwmQ0kb7oZLRm5le6sz63wT4RIMX2NW4lr0RARKRU=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -12,7 +12,7 @@
freetype,
libGL,
libglvnd,
libjpeg_turbo,
libpng,
libpulseaudio,
libusb1,
libx11,
@@ -34,6 +34,7 @@
vulkan-loader,
wayland,
xxhash,
zlib,
zstd,
}:
@@ -41,18 +42,24 @@ let
auroraSrc = fetchFromGitHub {
owner = "encounter";
repo = "aurora";
rev = "22351fb0b76a4f4f2c4a4dff95aa300101e861aa";
hash = "sha256-gDY09IKlTu1Pj7mKw4eQYVXFDJ7j/aTp0iT/Ke93s6s=";
rev = "08122911e8621acb7ded6563813b264bec1494b5";
hash = "sha256-vdeHq7b+RHEwHN60pGU/FEWW/CqYZMJ2MC86CnF3iMg=";
};
borealisSrc = fetchFromGitHub {
owner = "encounter";
repo = "borealis";
rev = "8a1c87eb89c8448183e8d9054bcb1efac380940c";
hash = "sha256-dwqUh1fhDAmc1JBv0D6c8TSCNdrsDulmfhUD7GEw8EA=";
};
dawnSrc = fetchzip (
{
x86_64-linux = {
url = "https://github.com/encounter/dawn-build/releases/download/v20260603.191052/dawn-linux-x86_64.tar.gz";
hash = "sha256-yTanM4TUIv6akgpt2tai/2W6q4RAt48CxKobRgxK8WU=";
url = "https://github.com/encounter/dawn/releases/download/v20260807.225922/dawn-linux-x86_64.tar.gz";
hash = "sha256-deRtiZ221q6PO9zejJBwa56fCM63KEh6y2p7nM+MOYU=";
};
aarch64-linux = {
url = "https://github.com/encounter/dawn-build/releases/download/v20260603.191052/dawn-linux-aarch64.tar.gz";
hash = "sha256-EiNj16S0sIOWzOByiecsl2bZScBA5MOK348sqyxDchc=";
url = "https://github.com/encounter/dawn/releases/download/v20260807.225922/dawn-linux-aarch64.tar.gz";
hash = "sha256-WUs7dDxNbQtt5x8AIDmVuFWhcZVgSyUUuRJvr5yrREo=";
};
}
.${stdenv.hostPlatform.system}
@@ -71,19 +78,30 @@ let
hash = "sha256-pNMR8zxaaqfAzQ0AQBOXMct4usdjey1Q0Gnitg06UhM=";
};
rmluiSrc = fetchzip {
url = "https://github.com/mikke89/RmlUi/archive/f9b8c9e2935d5df2c7dff2c190d3968e99b0c3dc.tar.gz";
hash = "sha256-g4O/JZUrrcseOz8o2QJRt+2CeuiLnVeuDJc906xvuIg=";
url = "https://github.com/encounter/RmlUi/archive/215513c51ee1b3b75fc794518dda0576c462279f.tar.gz";
hash = "sha256-erJDGImoTfgr6IeZDYTsqK2bOTgVRm3F3iQGXhch5YA=";
};
minizSrc = fetchzip {
url = "https://github.com/richgel999/miniz/releases/download/3.0.2/miniz-3.0.2.zip";
hash = "sha256-DXysXkQEmoDAMMg1F8KexkwpXNyiHNzLJqXR9SMEkxk=";
stripRoot = false;
};
picosha2Src = fetchFromGitHub {
owner = "okdshin";
repo = "PicoSHA2";
tag = "v1.0.1";
hash = "sha256-3psCzbrwR+vO9TyTKOx+gEaWuHDx6pSgLOQ3DqrJsnI=";
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "dusklight";
version = "1.4.1";
version = "2.0.2";
src = fetchFromGitHub {
owner = "TwilitRealm";
repo = "dusklight";
tag = "v${finalAttrs.version}";
hash = "sha256-wrbsgK9lAiO3+qfQcQ/o+6zEFS27CymJm76FAEanrdM=";
hash = "sha256-STM59AiwArcuVzZVyk4DsrM3aRfKdLCvd1zui/3cx5M=";
};
strictDeps = true;
@@ -106,7 +124,7 @@ stdenv.mkDerivation (finalAttrs: {
freetype
libGL
libglvnd
libjpeg_turbo
libpng
libpulseaudio
libusb1
libx11
@@ -120,28 +138,35 @@ stdenv.mkDerivation (finalAttrs: {
nlohmann_json
nodtool
sdl3
tracy
vulkan-loader
wayland
xxhash
zlib
zstd
];
postUnpack = ''
chmod -R u+w "$sourceRoot"
mkdir -p "$sourceRoot/extern/aurora"
mkdir -p "$sourceRoot/extern/aurora" "$sourceRoot/extern/borealis"
cp -rT --no-preserve=mode "${auroraSrc}" "$sourceRoot/extern/aurora"
cp -rT --no-preserve=mode "${borealisSrc}" "$sourceRoot/extern/borealis"
sed -i '/add_subdirectory(tests)/d' "$sourceRoot/extern/aurora/CMakeLists.txt"
'';
postPatch = ''
sed -i '1i #include <nlohmann/json.hpp>' src/dusk/imgui/ImGuiStateShare.cpp
'';
cmakeBuildType = "RelWithDebInfo";
cmakeFlags = [
(lib.cmakeFeature "DUSK_WC_DESCRIBE" "v${finalAttrs.version}")
(lib.cmakeFeature "BOREALIS_APP_DESCRIBE" "v${finalAttrs.version}")
(lib.cmakeBool "CMAKE_DISABLE_FIND_PACKAGE_Git" true)
(lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_CXXOPTS" cxxopts.src.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_JSON" nlohmann_json.src.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_NLOHMANN_JSON" nlohmann_json.src.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_MINIZ" minizSrc.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_PICOSHA2" picosha2Src.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_DAWN_PREBUILT" dawnSrc.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_XXHASH" xxhash.src.outPath)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_FMT" fmt.src.outPath)
@@ -157,7 +182,8 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeFeature "CMAKE_CXX_FLAGS_INIT" "-include cstring")
(lib.cmakeBool "BUILD_SHARED_LIBS" false)
(lib.cmakeBool "CMAKE_CROSSCOMPILING" true)
(lib.cmakeBool "DUSK_ENABLE_SENTRY_NATIVE" false)
(lib.cmakeBool "DUSK_ENABLE_CODE_MODS" false)
(lib.cmakeFeature "BOREALIS_HTTP_BACKEND" "none")
];
installPhase = ''

View File

@@ -5,6 +5,7 @@
autoreconfHook,
mpiCheckPhaseHook,
perl,
python3,
mpi,
blas,
lapack,
@@ -43,11 +44,13 @@ stdenv.mkDerivation (finalAttrs: {
];
postPatch = ''
patchShebangs ./fdep/fortran_dependencies.pl
patchShebangs ./test-driver
patchShebangs --build ./fdep/fortran_dependencies.pl
# Fix the test script generator
substituteInPlace Makefile.am --replace '#!/bin/bash' '#!${stdenv.shell}'
''
+ lib.optionalString enableCuda ''
patchShebangs --build ./nvcc_wrap ./manual_cpp
'';
outputs = [
@@ -61,7 +64,11 @@ stdenv.mkDerivation (finalAttrs: {
autoreconfHook
perl
]
++ lib.optionals enableCuda [ cudaPackages.cuda_nvcc ];
++ lib.optionals enableCuda [
cudaPackages.cuda_nvcc
cudaPackages.libcusolver
python3
];
buildInputs = [
mpi
@@ -74,26 +81,28 @@ stdenv.mkDerivation (finalAttrs: {
cudaPackages.libcublas
];
preConfigure = ''
export FC="mpifort"
export CC="mpicc"
export CXX="mpicxx"
export CPP="cpp"
# These need to be set for configure to succeed
export FCFLAGS="${
lib.optionalString stdenv.hostPlatform.isx86_64 "-msse3 "
+ lib.optionalString avxSupport "-mavx "
+ lib.optionalString avx2Support "-mavx2 -mfma "
+ lib.optionalString avx512Support "-mavx512"
}"
export CFLAGS=$FCFLAGS
'';
env =
let
optFlags =
lib.optionalString stdenv.hostPlatform.isx86_64 "-msse3 "
+ lib.optionalString avxSupport "-mavx "
+ lib.optionalString avx2Support "-mavx2 -mfma "
+ lib.optionalString avx512Support "-mavx512";
in
{
FC = "mpifort";
CC = "mpicc";
CXX = "mpicxx";
CPP = "cpp";
FCFLAGS = optFlags;
CFLAGS = optFlags;
}
# elpa's CUDA support pulls in a custom compiler wrapper
# that does not distinguish gcc/g++
// lib.optionalAttrs enableCuda { LDFLAGS = "-lstdc++"; };
configureFlags = [
"--with-mpi"
"--enable-openmp"
"--without-threading-support-check-during-build"
]
++ lib.optional blas.isILP64 "--enable-64bit-integer-math-support"
@@ -103,6 +112,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optional (!stdenv.hostPlatform.isx86_64) "--disable-sse"
++ lib.optional (!stdenv.hostPlatform.isx86_64) "--disable-sse-assembly"
++ lib.optional stdenv.hostPlatform.isx86_64 "--enable-sse-assembly"
++ lib.optional (!enableCuda) "--enable-openmp"
++ lib.optionals enableCuda [
"--enable-nvidia-gpu"
"--with-NVIDIA-GPU-compute-capability=${nvidiaArch}"
@@ -114,8 +124,6 @@ stdenv.mkDerivation (finalAttrs: {
nativeCheckInputs = [ mpiCheckPhaseHook ];
preCheck = ''
#patchShebangs ./
# Reduce test problem sizes
export TEST_FLAGS="1500 50 16"
'';

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "exoscale-cli";
version = "1.99.0";
version = "1.101.0";
src = fetchFromGitHub {
owner = "exoscale";
repo = "cli";
rev = "v${finalAttrs.version}";
sha256 = "sha256-n7o15s2aqGGMqL6kyiIVxgJGeOUjM6WIVsEQAWOQ8b8=";
sha256 = "sha256-lJOwFqBtvjHLcPa+/az0x+okqOdP+WrsXbkEG1CMQbk=";
};
vendorHash = null;

View File

@@ -31,13 +31,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "flaresolverr";
version = "3.5.0";
version = "3.5.2";
src = fetchFromGitHub {
owner = "FlareSolverr";
repo = "FlareSolverr";
rev = "v${finalAttrs.version}";
hash = "sha256-gOrfxFGNlxZWScfYEw7zfy7oVWhYEygYgP7mkO4cs/w=";
hash = "sha256-iTFoixNcEjhTCWpfDAJoLclspiyozZnQrRfkevLzd2o=";
};
nativeBuildInputs = [ makeWrapper ];

View File

@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "flexget";
version = "3.21.0";
version = "3.21.3";
pyproject = true;
src = fetchFromGitHub {
owner = "Flexget";
repo = "Flexget";
tag = "v${finalAttrs.version}";
hash = "sha256-Xf+nFDC1dNyFXeK8gZYWiE3kZKYNB4lCdBoI24+b/gA=";
hash = "sha256-Nl02DbyRj52OZz07tZ2Y8EVcgyELVI0LJ8GJbgm2mco=";
};
pythonRelaxDeps = true;

View File

@@ -8,14 +8,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "gallery-dl";
version = "1.32.10";
version = "1.32.14";
pyproject = true;
src = fetchFromCodeberg {
owner = "mikf";
repo = "gallery-dl";
tag = "v${finalAttrs.version}";
hash = "sha256-va081Uqrtj6INE3YOa07jXcdvg5VyePYQ7E26tc+Fgk=";
hash = "sha256-nEzHp5LYklzEdNKcCJagphGA5U2LNR2/Vb3ZOoxNc68=";
};
build-system = [ python3Packages.setuptools ];

View File

@@ -0,0 +1,52 @@
{
lib,
fetchFromGitHub,
nix-update-script,
openssl,
pkg-config,
rustPlatform,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ghosthound";
version = "0.1.2";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "JVBotelho";
repo = "ghosthound";
tag = "v${finalAttrs.version}";
hash = "sha256-UI01b0oiIiH9dIQClgnagTqb6OJgvmhXqIifh1aelDM=";
};
cargoHash = "sha256-ut6qwKdLvQgL66G5PQ817QMBCMz72aWNHK7MLpz5ql0=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
nativeInstallCheckInputs = [ versionCheckHook ];
env = {
OPENSSL_NO_VENDOR = true;
};
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "BloodHound OpenGraph extension that surfaces Active Directory";
homepage = "https://github.com/JVBotelho/ghosthound";
changelog = "https://github.com/JVBotelho/ghosthound/releases/tag/${finalAttrs.src.tag}";
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ fab ];
mainProgram = "ghosthound";
};
})

View File

@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
homepage = "https://github.com/MitMaro/git-interactive-rebase-tool";
description = "Native cross platform full feature terminal based sequence editor for git interactive rebase";
changelog = "https://github.com/MitMaro/git-interactive-rebase-tool/releases/tag/${finalAttrs.version}";
license = lib.licenses.mit;
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
SuperSandro2000
zowoq

View File

@@ -23,6 +23,9 @@
rustc,
rustPlatform,
# gitlab-glaz
buildPackages,
# gpgme
pkg-config,
@@ -67,46 +70,57 @@ let
buildFlags = [ "--enable-system-libraries" ];
};
gitlab-glaz = attrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
src = stdenv.mkDerivation {
inherit (buildRubyGem { inherit (attrs) gemName version source; })
name
src
unpackPhase
nativeBuildInputs
;
dontBuilt = true;
installPhase = ''
cp -R ext/glaz $out
cp Cargo.lock $out
'';
gitlab-glaz =
attrs:
{
cargoDeps = rustPlatform.fetchCargoVendor {
src = stdenv.mkDerivation {
inherit (buildRubyGem { inherit (attrs) gemName version source; })
name
src
unpackPhase
nativeBuildInputs
;
dontBuilt = true;
installPhase = ''
cp -R ext/glaz $out
cp Cargo.lock $out
'';
};
hash = "sha256-5fGoW6TpkIQ8OIXjt2fLGzG9xhZ2TT+v2zLH1ecItII=";
};
hash = "sha256-5fGoW6TpkIQ8OIXjt2fLGzG9xhZ2TT+v2zLH1ecItII=";
dontBuild = false;
nativeBuildInputs = [
cargo
rustc
rustPlatform.cargoSetupHook
rustPlatform.bindgenHook
];
disallowedReferences = [
rustc.unwrapped
];
preInstall = ''
export CARGO_HOME="$PWD/../.cargo/"
'';
postInstall = ''
find $out -type f -name .rustc_info.json -delete
'';
}
// lib.optionalAttrs stdenv.hostPlatform.isRiscV64 {
# protoc-bin-vendored ships no riscv64 protoc
postPatch = ''
substituteInPlace $cargoDepsCopy/source-*/glaz-proto-*/build.rs \
--replace-fail 'protoc_bin_vendored::protoc_bin_path()?' \
'std::path::PathBuf::from(std::env::var("PROTOC")?)'
'';
PROTOC = lib.getExe' buildPackages.protobuf "protoc";
};
dontBuild = false;
nativeBuildInputs = [
cargo
rustc
rustPlatform.cargoSetupHook
rustPlatform.bindgenHook
];
disallowedReferences = [
rustc.unwrapped
];
preInstall = ''
export CARGO_HOME="$PWD/../.cargo/"
'';
postInstall = ''
find $out -type f -name .rustc_info.json -delete
'';
};
gitlab-glfm-markdown = attrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
src = stdenv.mkDerivation {

View File

@@ -25,13 +25,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gogh";
version = "1235";
version = "1247";
src = fetchFromGitHub {
owner = "Gogh-Co";
repo = "Gogh";
tag = "v${finalAttrs.version}";
hash = "sha256-1AaV1nauYQUeV2VLIuWvCHc3c0H595yqHTcFuKsEbjw=";
hash = "sha256-OB41buqusd+4ki0K28wK4DFJbQp3LsJ7ZU8qJNHprWs=";
};
postPatch = ''

View File

@@ -180,7 +180,7 @@ let
linux = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta;
version = "154.0.8037.57";
version = "154.0.8037.92";
src =
let
@@ -195,8 +195,8 @@ let
url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_${debArch}.deb";
hash =
{
amd64 = "sha256-ZsBkX2oZhxurKES4U3wRoNsufTvqjvhaHHy1KlTmWj4=";
arm64 = "sha256-dBi2+a2THLdOsNydZrXsf06fhoctNAOUVFtRUICCduc=";
amd64 = "sha256-aeP2rApIEfRonKI/H9XMWywBVQiBkos+GWqXExFlxKI=";
arm64 = "sha256-mGYQvLwfWO7t6UkhCGrbs8HfLm08tNo5WxoY5xt963c=";
}
.${debArch};
};
@@ -306,11 +306,11 @@ let
darwin = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta;
version = "154.0.8037.58";
version = "154.0.8037.93";
src = fetchurl {
url = "https://dl.google.com/release2/chrome/esexjcwror2yyct27xsikjz3bq_154.0.8037.58/GoogleChrome-154.0.8037.58.dmg";
hash = "sha256-LfRnubv1+pPio7WbeZBqjr2eNnfRthhX9snZnmLqy0M=";
url = "https://dl.google.com/release2/chrome/adufpe5jsoouz6tduwoz7auvmjhq_154.0.8037.93/GoogleChrome-154.0.8037.93.dmg";
hash = "sha256-qTZ7anig56Qt8DLyQRJ029rKsbQVol/oaLvDMa7Jm7w=";
};
dontPatch = true;

View File

@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "honggfuzz";
version = "2.6-unstable-2026-06-19";
version = "2.6-unstable-2026-09-25";
src = fetchFromGitHub {
owner = "google";
repo = "honggfuzz";
rev = "cf8b66a4d09f4d4d786d96e3c46d9141fb4e98e2";
hash = "sha256-cu7VLQvdmgYIbWhAiZjG5wkO/b5+FoBmXp/SlYmykF0=";
rev = "940b958dfeb6f9131fd846cae31fcc0fe996ae98";
hash = "sha256-cfCG1rGfiAs7Oq+dJ904kaW6NmvOPG3cfmSgQFW42FU=";
};
postPatch = ''

View File

@@ -9,13 +9,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "httplib";
version = "0.56.0";
version = "0.58.0";
src = fetchFromGitHub {
owner = "yhirose";
repo = "cpp-httplib";
rev = "v${finalAttrs.version}";
hash = "sha256-m5APBj01htJNljiANt8T9gZ1nupOkgFatpQseSgCADU=";
hash = "sha256-FMWqkFolKr+piiu2kekFQlrddEWyunoyXYDWKn26jaw=";
};
nativeBuildInputs = [

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "lefthook";
version = "2.1.14";
version = "2.1.15";
src = fetchFromGitHub {
owner = "evilmartians";
repo = "lefthook";
rev = "v${finalAttrs.version}";
hash = "sha256-UknO4ka3fjldpsp9V+GPkPYvhmlF4e6nd6dW9Uwjc2o=";
hash = "sha256-gBgydS6E35Jd3r8Tp1hvCk3c6E39kcNE5Gu60RCtLw4=";
};
vendorHash = "sha256-G+v6ZqnkcFdPDzXlN89oqD7mOnHfq1tvIkFxdoVnBNo=";
vendorHash = "sha256-61w4BJKInUbQOInbqjshWiwyrpGSM+/JziMRmK9pik4=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -20,13 +20,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libdeltachat";
version = "2.61.0";
version = "2.62.0";
src = fetchFromGitHub {
owner = "chatmail";
repo = "core";
tag = "v${finalAttrs.version}";
hash = "sha256-lePHfmq4bUxb1reQe2BOMC0WUDdH7cZ33Fu8TLkb+xs=";
hash = "sha256-qjbxxcOvHkb8g4IMWXYXmnYhbEx3G5ptiysOvpTcCCI=";
};
patches = [
@@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
pname = "chatmail-core";
inherit (finalAttrs) version src;
hash = "sha256-VZkrewx54/M1XXs9j9asLdLNEez+XIUvFfgAjo8w09c=";
hash = "sha256-ceXhO8/k3+dphPQ74S+ZgEZzUWjgqBm6wcePvTqxHrE=";
};
nativeBuildInputs = [

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "prboom";
version = "0-unstable-2026-09-15";
version = "0-unstable-2026-09-28";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-prboom";
rev = "d20300de2d32e5b8e8b0a0f15b1e1a889583d248";
hash = "sha256-56A6JEOoorKi2yitpVk+iXCzZLAkjzYM3jcxPqOtuXE=";
rev = "e5db549b6c85fc500b3a559efe2dc00870521c5d";
hash = "sha256-UodAMvRuHGIfAUHLi0DCXT2ZPe4UfI7t+0bv15pkpIs=";
};
makefile = "Makefile";

View File

@@ -90,21 +90,13 @@ stdenv.mkDerivation (finalAttrs: {
hardeningDisable = [ "format" ];
env.NIX_CFLAGS_COMPILE = toString (
lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12") [
# Needed with GCC 12 but problematic with some old GCCs
"-Wno-error=address"
"-Wno-error=use-after-free"
"-std=gnu17"
# Fix build w/ glibc-2.44
"-Wno-error=discarded-qualifiers"
]
++ [
"-Wno-error=deprecated-declarations"
# Avoid GL_GLEXT_VERSION double definition
" -DNO_SDL_GLEXT"
]
);
env.NIX_CFLAGS_COMPILE = toString [
# gcc-12 and above generate many benign warnings
"-Wno-error"
"-std=gnu17"
# Avoid GL_GLEXT_VERSION double definition
"-DNO_SDL_GLEXT"
];
# To avoid problems finding SDL_types.h.
configureFlags = [ "CFLAGS=-I${lib.getDev SDL}/include/SDL" ];

View File

@@ -17,7 +17,6 @@
cohomcalg,
csdp,
eigen,
emacs-nox,
fflas-ffpack,
flex,
flint,
@@ -70,8 +69,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Macaulay2";
repo = "M2";
tag = "release-${finalAttrs.version}";
hash = "sha256-2e39qzBO63Ft+yw+tJChLsupeinalTkDwXp3WBF2wms=";
fetchSubmodules = true;
hash = "sha256-kYxqbMKW+7r6nI4i3o7vvJVf0TGRVLaDviZTFx3PTBI=";
};
docs = fetchurl {
@@ -122,13 +120,14 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
autoreconfHook
bison
emacs-nox
flex
flint
gdbm
getconf
gfortran
makeWrapper
pkg-config
R
texinfo
which
@@ -152,10 +151,10 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
sed -i 's/AC_SUBST(REL,.*uname -r.*)/AC_SUBST(REL,"")/' configure.ac
substituteInPlace configure.ac \
--replace-fail "[\$gfan_version], [ge], [0.8]" "[\$gfan_version], [ge], [0.6]"
substituteInPlace Macaulay2/packages/gfanInterface.m2 \
--replace-fail 'MinimumVersion => ("0.8"' 'MinimumVersion => ("0.6"'
# remove editor stuff from Makefiles
substituteInPlace Macaulay2/Makefile.in \
--replace-fail "all-in-editors" "" \
--replace-fail "editors" ""
'';
preConfigure = ''
@@ -286,6 +285,7 @@ stdenv.mkDerivation (finalAttrs: {
decomposition of ideals, integral closure of rings, and more.
'';
homepage = "https://macaulay2.com/";
changelog = "https://macaulay2.com/doc/Macaulay2/share/doc/Macaulay2/Macaulay2Doc/html/_changes_cm_sp${finalAttrs.version}.html";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ coolcuber ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;

View File

@@ -6,7 +6,7 @@
openssl,
}:
let
version = "1.2.0";
version = "1.2.2";
in
rustPlatform.buildRustPackage {
pname = "markuplinkchecker";
@@ -16,10 +16,10 @@ rustPlatform.buildRustPackage {
owner = "becheran";
repo = "mlc";
rev = "v${version}";
hash = "sha256-6v4tRCtoABbb0bwOagEGHk2QoUs3u/AnME5g7vhbkI4=";
hash = "sha256-abm44HA/S8F7BBQDFOedx5FmNujeuBzjLKZwvW///gk=";
};
cargoHash = "sha256-W4aOrKnRDAvHC4c+7e/XYSOgB/wFExqQhimaPJNiJk8=";
cargoHash = "sha256-KsVLRAWS96/CixiaXRo09BrYIn+RIIUI6ldge30H7Ow=";
nativeBuildInputs = [ pkg-config ];

View File

@@ -6,7 +6,7 @@
buildNpmPackage (finalAttrs: {
pname = "mcp-searxng";
version = "2.4.0";
version = "2.5.0";
__structuredAttrs = true;
strictDeps = true;
@@ -15,10 +15,10 @@ buildNpmPackage (finalAttrs: {
owner = "ihor-sokoliuk";
repo = "mcp-searxng";
tag = "v${finalAttrs.version}";
hash = "sha256-1ZGo6150O8cn2b4pYLqPWs+l11L+SpeH+ATKE470Hwo=";
hash = "sha256-yfxnYD1onNw5J6yLq2RxqAtlNnH319DWD1Zu3JM8eq0=";
};
npmDepsHash = "sha256-21mw8/qUgLuAhF9KYZU7N+K4af7OBVwBHGqnr7p6lDE=";
npmDepsHash = "sha256-QhUqB/+R3BGwx8gH0MDn+PiMEtira3vZdosJj8oMsaI=";
meta = {
description = "Private web search for AI assistants via SearXNG — supports Claude, Cursor, and any MCP client";

View File

@@ -9,7 +9,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mithril";
version = "0.1.3";
version = "0.2.1";
__structuredAttrs = true;
strictDeps = true;
@@ -17,7 +17,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "nmatt0";
repo = "mithril";
tag = "v${finalAttrs.version}";
hash = "sha256-GsJFTsW34e1W4b+zBmy9XfY2y/eGdsg0YANZAd733i4=";
hash = "sha256-j0bdYI08yv6QUgMoVI8fGiTkFPg1LMjFjCpUGfUnx5M=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -13,7 +13,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "moria";
version = "0.1.0";
version = "0.2.1";
__structuredAttrs = true;
strictDeps = true;
@@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "nmatt0";
repo = "moria";
tag = "v${finalAttrs.version}";
hash = "sha256-tzBJEUl2AbzZh4exjlhw7yv4JsgTj80DYngoRofJjgY=";
hash = "sha256-okeAzE2qUO6i1a4kyp+IjsH7OOyBCAMQv+dzgBR73o8=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -9,10 +9,10 @@
makeWrapper,
perl,
openssl,
autoconf-archive,
autoreconfHook,
openssh,
bash-completion,
fetchpatch,
withUtempter ? stdenv.hostPlatform.isLinux,
libutempter,
# build server binary only when set to false (useful for perlless systems)
@@ -31,6 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
autoconf-archive
autoreconfHook
pkg-config
makeWrapper
@@ -58,15 +59,15 @@ stdenv.mkDerivation (finalAttrs: {
./mosh-client_path.patch
# Fix build with bash-completion 2.10
./bash_completion_datadir.patch
# Fixes build with protobuf3 23.x
(fetchpatch {
url = "https://github.com/mobile-shell/mosh/commit/eee1a8cf413051c2a9104e8158e699028ff56b26.patch";
hash = "sha256-CouLHWSsyfcgK3k7CvTK3FP/xjdb1pfsSXYYQj3NmCQ=";
})
];
# remove the m4 directory, as it contains only ancient versions of macros
# from autoconf-archive or pkg-config. instead, we fetch up-to-date versions
# from the packages which provide them. this allows selecting modern C++
# standard versions, which is important with e.g. GCC 16.
postPatch = ''
rm -rf m4
substituteInPlace scripts/mosh.pl \
--subst-var-by ssh "${openssh}/bin/ssh" \
--subst-var-by mosh-client "$out/bin/mosh-client"

View File

@@ -97,7 +97,7 @@ let
++ lib.optionals mediaSupport [ ffmpeg_7 ]
);
version = "15.0.23";
version = "15.0.24";
sources = {
x86_64-linux = fetchurl {
@@ -109,7 +109,7 @@ let
"https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
"https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz"
];
hash = "sha256-Bzd0atOeqHFhmIlpN3cbGogkwg6SwpNhn5m4yscpIzo=";
hash = "sha256-vKVlZ2t9S66AZQ82fUw+csRQtMvOJLrJbbetS33Fb+o=";
};
};

View File

@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nextvi";
version = "7.6";
version = "7.8";
src = fetchFromGitHub {
owner = "kyx0r";
repo = "nextvi";
tag = finalAttrs.version;
hash = "sha256-Qzd+zOv0lFWZU6M91XR38JXUu6q+m9fbDtx98V2TIOs=";
hash = "sha256-heIsBDxCx+DKft6slKDw2YG8AdK887e27WlqrUV87bM=";
};
nativeBuildInputs = [ installShellFiles ];

View File

@@ -32,7 +32,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "omp";
version = "18.4.2";
version = "18.4.4";
strictDeps = true;
__structuredAttrs = true;
@@ -41,12 +41,12 @@ stdenv.mkDerivation (finalAttrs: {
owner = "can1357";
repo = "oh-my-pi";
tag = "v${finalAttrs.version}";
hash = "sha256-ULo5rPVhEFfOnIlkv61UzzPt3LBKqIki+G0xoYLcY1A=";
hash = "sha256-S8Oz/xYEJCIc36S9u2UWXqYYQhjFxKMMzgFiB9PRVcY=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src;
hash = "sha256-esJIhawsgBmJPCV2yiM5S1pamOPHSK0xaszYaBMikCw=";
hash = "sha256-8iLC2HfeYFWF8QJJGxPeveogLP5k+Tyik/ozgzZpXXo=";
};
postPatch = ''

View File

@@ -23,13 +23,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "opendht";
version = "4.4.0";
version = "4.4.1";
src = fetchFromGitHub {
owner = "savoirfairelinux";
repo = "opendht";
tag = "v${finalAttrs.version}";
hash = "sha256-zPyMQk93nD5pueWtKYvuJ1mk4j2wmI7OgpMG+/sG1bQ=";
hash = "sha256-T9p/tWSNrU/MTkrLT3J33pO6q58YCmmHNOb/tbxk3YE=";
};
nativeBuildInputs = [

View File

@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "openfga-cli";
version = "0.8.0";
version = "0.8.1";
src = fetchFromGitHub {
owner = "openfga";
repo = "cli";
rev = "v${finalAttrs.version}";
hash = "sha256-zpWA7+uveWQPWV7eCqqf5C1Juubpu11qm2svIHMt2N0=";
hash = "sha256-/m0lWsws1LtutiTM+RSG30Yv3D60uFAy54mKXqcYFUU=";
};
vendorHash = "sha256-wxQG7MzVzwY9PBZ3DJ8TiOW5xJsMXXU7MaxmBfNAm30=";
vendorHash = "sha256-865bFtlvmEb2fvEpTfrVLXNLqxY/PtAN5c90eLwQx38=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -12,7 +12,7 @@
buildGoModule (finalAttrs: {
pname = "ov";
version = "0.54.0";
version = "0.55.0";
__structuredAttrs = true;
@@ -20,10 +20,10 @@ buildGoModule (finalAttrs: {
owner = "noborus";
repo = "ov";
tag = "v${finalAttrs.version}";
hash = "sha256-cIjtu4T9It+u/ZVC+XoUacvnYw51QSnbTNge1QaHr0s=";
hash = "sha256-zYxgXVUHLBY1VBh1JNyeIhkU444UFak77+rEZ1TTSGI=";
};
vendorHash = "sha256-eQh/S2isNvT9l+A4uK+/APcw+krsFL54OD5E6yEduxU=";
vendorHash = "sha256-KFx2ZCh0DT5a5cp/CG3dnPwTLQgl5we43usyVdf/ihU=";
ldflags = [
"-s"

View File

@@ -13,16 +13,16 @@
}:
buildNpmPackage (finalAttrs: {
pname = "pi-coding-agent";
version = "0.87.1";
version = "0.99.1";
src = fetchFromGitHub {
owner = "earendil-works";
repo = "pi";
tag = "v${finalAttrs.version}";
hash = "sha256-GUhlq6t+l6iiViOZ0bkV28v3ZDqcLvEwpZpYZ5JAyDk=";
hash = "sha256-bLDEt1sKiS6ReQ6Uch0tOSLU8aykKl3UwN7WVkRE9Og=";
};
npmDepsHash = "sha256-JBIYoP2vvRNz1HONNvDJ1U3c+nmCJ7/VgNthRTkrkIA=";
npmDepsHash = "sha256-eKtv1fN7X4ukuYbsj7hduGZ3W2FdmO/fAnoaWJp7MQQ=";
# The provider model catalog (packages/ai/src/providers/data/) is generated by
# a network fetch (models.dev plus provider APIs) and is gitignored upstream,
@@ -31,7 +31,7 @@ buildNpmPackage (finalAttrs: {
# under dist/providers/data/. Bump this hash alongside version.
modelData = fetchurl {
url = "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-${finalAttrs.version}.tgz";
hash = "sha256-NbRDLyfMJmX4a+67mvajmxJRlwiDwwRL2L5PToxzHKA=";
hash = "sha256-+fRGkhV9C/VnnEoXMEoxACgjHX2q6q6jtzJS9LeiZNM=";
};
preConfigure = ''
@@ -51,22 +51,12 @@ buildNpmPackage (finalAttrs: {
makeBinaryWrapper
];
# Build workspace dependencies in order, then the coding-agent.
# We invoke tsgo directly for workspace deps to skip pi-ai's
# generate-models script, which requires network access; the model
# catalog it would produce is supplied via modelData above.
# Build workspace dependencies in order, then the coding-agent, using the
# model catalog supplied via modelData instead of fetching it during build.
buildPhase = ''
runHook preBuild
npx tsgo -p packages/chord/tsconfig.build.json
npx tsgo -p packages/tui/tsconfig.build.json
npx tsgo -p packages/telemetry/tsconfig.build.json
npx tsgo -p packages/ai/tsconfig.build.json
npx tsgo -p packages/agent/tsconfig.build.json
npx tsgo -p packages/protocol/tsconfig.build.json
npx tsgo -p packages/client/tsconfig.build.json
npx tsgo -p packages/server/tsconfig.build.json
npm run build --workspace=packages/coding-agent
npm run build:offline
runHook postBuild
'';
@@ -88,6 +78,8 @@ buildNpmPackage (finalAttrs: {
@earendil-works/pi-ai:packages/ai \
@earendil-works/pi-agent-core:packages/agent \
@earendil-works/pi-client:packages/client \
@earendil-works/pi-codemode:packages/codemode \
@earendil-works/pi-mcp:packages/mcp \
@earendil-works/pi-protocol:packages/protocol \
@earendil-works/pi-telemetry:packages/telemetry \
@earendil-works/pi-tui:packages/tui; do

View File

@@ -11,7 +11,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "plink2";
version = "2.0.0-a.7.7";
version = "2.0.0-a.7.9";
__structuredAttrs = true;
strictDeps = true;
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "chrchang";
repo = "plink-ng";
tag = "v${finalAttrs.version}";
hash = "sha256-6mCUSXllfu5puG7oVHC+bAYIBwiFDienFz2r6otjkNc=";
hash = "sha256-HWa1mD++kIYI/BL3RYP06nBjvx4Fa+nS4neDOg+pTgg=";
};
sourceRoot = "${finalAttrs.src.name}/2.0/build_dynamic";

View File

@@ -56,14 +56,14 @@ let
in
pythonPackages.buildPythonApplication (finalAttrs: {
pname = "pretix";
version = "2026.7.0";
version = "2026.7.2";
pyproject = true;
src = fetchFromGitHub {
owner = "pretix";
repo = "pretix";
tag = "v${finalAttrs.version}";
hash = "sha256-ozgsveEstgX3Wy24EaYhpbTUQrwbm+cIWFE0F2YIqfw=";
hash = "sha256-3qQE85O678Gkv3By3bCqwgHLIEi5oEAelS0erv/i2P4=";
};
patches = [

View File

@@ -23,6 +23,6 @@ rustPlatform.buildRustPackage (finalAttrs: {
homepage = "https://github.com/ismaelgv/rnr";
changelog = "https://github.com/ismaelgv/rnr/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = with lib.maintainers; [ jm5905938 ];
};
})

View File

@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "runn";
version = "1.10.0";
version = "1.11.1";
src = fetchFromGitHub {
owner = "k1LoW";
repo = "runn";
tag = "v${finalAttrs.version}";
hash = "sha256-H9x4Jwc24qnDX5EnWhbWht5KdT/tkeceQp2GgmPJ7nE=";
hash = "sha256-UKqjPNZmljzWlM6/vgXcUAhe9ggd46WprwvBhYpagj0=";
};
vendorHash = "sha256-59hDW3BKdhgSLQ9FgFtKcdy8Z1aW27YbAx4O5snU1WU=";
vendorHash = "sha256-yrrn3/NcH35L9u56XWbGRKaHCQv8hIFhoULAZKFzR6w=";
subPackages = [ "cmd/runn" ];

View File

@@ -35,6 +35,9 @@ stdenv.mkDerivation (finalAttrs: {
patchFlags = [ "-p0" ];
patches = [
# force orc C backup code on RISC-V: the RVV JIT miscompiles the encoder
./riscv64-orc-backup.patch
(fetchpatch {
url = "https://raw.githubusercontent.com/macports/macports-ports/master/multimedia/schroedinger/files/patch-testsuite-Makefile.am.diff";
sha256 = "0cc8ymvgjgwy7ghca2dd8m8pxpinf27s2i8krf2m3fzv2ckq09v3";

View File

@@ -0,0 +1,13 @@
--- schroedinger/schro.c
+++ schroedinger/schro.c
@@ -31,6 +31,10 @@
inited = TRUE;
+#if defined(__riscv)
+ setenv ("ORC_CODE", "backup,emulate", 0);
+#endif
+
orc_init ();
schro_orc_init ();

View File

@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sdl_gamecontrollerdb";
version = "0-unstable-2026-09-11";
version = "0-unstable-2026-09-27";
src = fetchFromGitHub {
owner = "mdqinc";
repo = "SDL_GameControllerDB";
rev = "5a12daa568d19344f9b6e9286ef5929833b25c7c";
hash = "sha256-jH7glM8qOrZ2rffzxclAorO+gnzvhQ0p+xPfgL7ZYHM=";
rev = "94c48e92e0c969b438263bc4a7c74ba2ee2103da";
hash = "sha256-GzmC9PrMTjAGUDz4kLN9eyDFrjmSZqSBsh/wOn4tIio=";
};
dontBuild = true;

View File

@@ -7,11 +7,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "shaarli";
version = "0.16.6";
version = "0.16.7";
src = fetchurl {
url = "https://github.com/shaarli/Shaarli/releases/download/v${finalAttrs.version}/shaarli-v${finalAttrs.version}-full.zip";
sha256 = "sha256-hFi3Ouh+aPOnVZRLzU2yVkzsBFma96dWUmw+o0l6vao=";
sha256 = "sha256-ADnP/wcyDMUh9lsXeffNZCku27LyKjdCwdrJ8+K1zI4=";
};
outputs = [

View File

@@ -37,6 +37,7 @@
bzip2,
libx11,
sdl_gamecontrollerdb,
fetchpatch,
}:
let
@@ -132,6 +133,16 @@ stdenv.mkDerivation (finalAttrs: {
patches = [
./darwin-fixes.patch
./disable-downloading-stb_image.patch
# Fix building with gcc16
# Remove after 9.2.3
(fetchpatch {
name = "libultraship-fix-gcc16.patch";
url = "https://github.com/Kenix3/libultraship/commit/42ecb8ed48e4b15c21fe2e0d7e34cb5c02efa23d.patch";
stripLen = 1;
extraPrefix = "libultraship/";
hash = "sha256-LuaYeBdYf+pzRxUhZfFup4/r6oYzWi0YpAZzW1SR8Wk=";
})
];
nativeBuildInputs = [

View File

@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "snapraid";
version = "14.9";
version = "14.10";
src = fetchFromGitHub {
owner = "amadvance";
repo = "snapraid";
tag = "v${finalAttrs.version}";
hash = "sha256-z4ycepeh8ZKqJ9vUBhZMQImBmPAxRXMgtX/apgWXatI=";
hash = "sha256-vM1qPNrMbMaiMTRtpIJr2WdpIDXH5EydmgPeiZ4FrwQ=";
};
env.VERSION = finalAttrs.version;

View File

@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sscg";
version = "4.0.3";
version = "4.0.4";
src = fetchFromGitHub {
owner = "sgallagher";
repo = "sscg";
tag = "sscg-${finalAttrs.version}";
hash = "sha256-0t3ntUxfh1jFukWGwmdbt0axFfUiH1QEq6wFrGoI7Jk=";
hash = "sha256-lfb7sMREF3KEfUu6a2NW50F8ke7pG6ZokfBDlH1+K7o=";
};
nativeBuildInputs = [

View File

@@ -12,16 +12,16 @@
buildGoModule (finalAttrs: {
pname = "stackit-cli";
version = "0.73.0";
version = "0.74.0";
src = fetchFromGitHub {
owner = "stackitcloud";
repo = "stackit-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-ZA/mmuF0svJOGps32K659NxGGLtcnobY1V7jsqzuROU=";
hash = "sha256-bpxHim1wE47qLGxqHR2qiT/povkge9KU5gtNxV1LEAQ=";
};
vendorHash = "sha256-1uNrYr8wr00SlNfxZNVRkpc7OUp4K+nQ+0Gl90PHuxg=";
vendorHash = "sha256-tWNLBJbgokFQTWOZIHBl7TFSu2sO/dhIzvesl+bGsXw=";
subPackages = [ "." ];

View File

@@ -21,7 +21,7 @@
stdenv.mkDerivation {
pname = "stamp";
version = "0-unstable-2026-09-04";
version = "0-unstable-2026-09-12";
__structuredAttrs = true;
strictDeps = true;
@@ -29,8 +29,8 @@ stdenv.mkDerivation {
domain = "gitlab.gnome.org";
owner = "jbrummer";
repo = "stamp";
rev = "7fe72d3493854d7329fb861c186b5dd00f735a42";
hash = "sha256-xob7Subh6ZgqrkFtd0X8kq0gDMWIn5P4/Jw/Nd1RPJw=";
rev = "0ea93b7bce71a586274a835ffeae69ebc014641b";
hash = "sha256-GSAYL5nw3oaHHtNX/EOOD1lkKxOPuSzlo9uaVrDupNk=";
};
dontUseCmakeConfigure = true;

View File

@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "stratis-cli";
version = "3.8.3";
version = "3.9.1";
pyproject = true;
src = fetchFromGitHub {
owner = "stratis-storage";
repo = "stratis-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-wkFInG/sbHxyi5UIjIANxsTd9BrIHuyAfYG4DvqLsmU=";
hash = "sha256-XrzTFkr/VHP4eJts6wu6RhKaaMaqHWVQWHesbDSjx6A=";
};
build-system = with python3Packages; [
@@ -37,13 +37,11 @@ python3Packages.buildPythonApplication (finalAttrs: {
disabledTestPaths = [
# tests below require dbus daemon
"tests/whitebox/integration"
"tests/integration"
];
pythonImportsCheck = [ "stratis_cli" ];
env.STRATIS_STRICT_POOL_FEATURES = "1"; # required for unit tests
passthru.tests = nixosTests.stratis;
meta = {

View File

@@ -2,7 +2,6 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
rustPlatform,
cargo,
rustc,
@@ -31,28 +30,20 @@
stdenv.mkDerivation (finalAttrs: {
pname = "stratisd";
version = "3.8.6";
version = "3.9.3";
src = fetchFromGitHub {
owner = "stratis-storage";
repo = "stratisd";
tag = "stratisd-v${finalAttrs.version}";
hash = "sha256-Kky/6sgvA8NDDGLQLS3sjPJWTCxkoTP/ow+netnK6tY=";
hash = "sha256-8PZiJgecssQYTSBnCj2mumUqdTZPouRRB0sW4pVrQAU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-zA+GEKmg5iV1PaGh0yjNb4h52PH7PwpN53xLV8P9Gac=";
hash = "sha256-tkHxokc289mgczrJWlKIQVdkNeqhGV2d68t9uJZG2oI=";
};
patches = [
(fetchpatch {
name = "0001-fixes_for_rust_1_9_2";
url = "https://github.com/stratis-storage/stratisd/commit/d65c3b7a7f9d7a332b4c59089b8fa96ff1fefb45.patch";
sha256 = "sha256-cNbx9+JgQgyO+o5YX7sLDe64qNWfpDr5itux+LZSgxs=";
})
];
postPatch = ''
substituteInPlace udev/61-stratisd.rules \
--replace-fail stratis-base32-decode "$out/lib/udev/stratis-base32-decode" \
@@ -98,12 +89,12 @@ stdenv.mkDerivation (finalAttrs: {
[
xfsprogs
thin-provisioning-tools
cryptsetup
]
++ lib.optionals clevisSupport [
clevis
jose
jq
cryptsetup
curl
tpm2-tools
coreutils

View File

@@ -8,11 +8,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "syncthing-macos";
version = "2.0.14-1";
version = "2.1.5-1";
src = fetchurl {
url = "https://github.com/syncthing/syncthing-macos/releases/download/v${finalAttrs.version}/Syncthing-${finalAttrs.version}.dmg";
hash = "sha256-5BjYwS2xcANqEXWadbppUwIGNd1UTQjzhWIAyATwWEU=";
hash = "sha256-UJA6KmIhhW4cNuPFxf856JcFPSmqH2ha1XZiLJMGnog=";
};
nativeBuildInputs = [ undmg ];

View File

@@ -12,20 +12,20 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "taze";
version = "21.1.0";
version = "21.2.0";
src = fetchFromGitHub {
owner = "antfu-collective";
repo = "taze";
tag = "v${finalAttrs.version}";
hash = "sha256-5fn6iUlcqgHxOqLMQKntmXGpoD3scgyOBUsR7yHffmg=";
hash = "sha256-raAtOH9fVaN8BuQASXailJLMWKUKi0zhZ+/rECcgAQo=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_11;
fetcherVersion = 4;
hash = "sha256-PT6KN/9sMxh2BVgvutpQ2aFplD9CBskOL5I0uwU0oLk=";
hash = "sha256-aML7uHmW3JWYkCaZnQV1OnVWiueQZ3ilT9KH6l6vGJA=";
};
nativeBuildInputs = [

View File

@@ -68,7 +68,7 @@ stdenv.mkDerivation rec {
homepage = "https://tonelib.net/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
maintainers = [ ];
maintainers = with lib.maintainers; [ fkokosinski ];
platforms = [ "x86_64-linux" ];
mainProgram = "ToneLib-Zoom";
};

View File

@@ -102,7 +102,7 @@ let
++ lib.optionals mediaSupport [ ffmpeg_7 ]
);
version = "15.0.23";
version = "15.0.24";
sources = {
x86_64-linux = fetchurl {
@@ -112,7 +112,7 @@ let
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz"
];
hash = "sha256-D2L41lx/w03UuGy6t/yq7HOBVz3aNGrHsX5WjiK0vzk=";
hash = "sha256-sD7vtuvirLU6HWT4LJXA3wztnA+dYmWG6MbIHZgF1gQ=";
};
i686-linux = fetchurl {
@@ -122,7 +122,7 @@ let
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz"
];
hash = "sha256-EXCHkprnH1ylopayMN/kckEpYJAePWnzmUlldSqVswk=";
hash = "sha256-Dusy1rVGcT31aEq4fi+YRMnAr3Kmw5YkIabb2bC3wIQ=";
};
};

View File

@@ -2587,10 +2587,10 @@
};
rescript = {
version = "6.0.0-unstable-2026-07-13";
version = "6.0.0-unstable-2026-09-25";
url = "github:rescript-lang/tree-sitter-rescript";
rev = "19ed8a8e6bcc844b71c37e9edaffc60c77f74d7c";
hash = "sha256-mQJSmb9Qy5pFS+nNz4+C7RPs1mpAoxxqbx7seYo8+JI=";
rev = "90643a6302057b969c51e1bf235b8ecf1da49232";
hash = "sha256-k510+GOLhputcgoo3l8JyoaI9IAtDw+aEKoPjMjRyWI=";
meta = {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [

View File

@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "tuios";
version = "0.7.0";
version = "0.8.1";
src = fetchFromGitHub {
owner = "Gaurav-Gosain";
repo = "tuios";
tag = "v${finalAttrs.version}";
hash = "sha256-XPcgUDlIbwp278Kc9B0aXxxIX2XnsJpFzxHDaop9cLs=";
hash = "sha256-PQtdcaJbn+Q386h0j9WhOx17MduE5qg0QS+L84qtP+o=";
};
vendorHash = "sha256-98XZe60gcRWyP0ApUV+qCJ0UoAExx7X0FPtFL0Tr0a4=";
vendorHash = "sha256-mgVS2X9j+2qepgNNlCQLyBHnjrYWpJtJyqIfTq/nYcU=";
ldflags = [
"-s"
@@ -30,12 +30,25 @@ buildGoModule (finalAttrs: {
"-X=main.builtBy=nixpkgs"
];
subPackages = [
"cmd/tuios"
"cmd/tuios-web"
];
nativeBuildInputs = [ installShellFiles ];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
versionCheckProgramArg = "--version";
checkFlags =
let
skippedTests = [
"TestCheckTransferShapeRefusesWhatBundleWorktreeCannotSend" # needs a repo
];
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd ${finalAttrs.meta.mainProgram} \
--bash <($out/bin/${finalAttrs.meta.mainProgram} completion bash) \

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "uutils-procps";
version = "0.0.1-unstable-2026-09-18";
version = "0.0.1-unstable-2026-09-24";
src = fetchFromGitHub {
owner = "uutils";
repo = "procps";
rev = "dcec30bf9d9b83f993968db82a6ebf03aa8fc2fe";
hash = "sha256-8kq+yLYHatsyTCqsL+iYH2GYu2v9N8f5CwrGND15PY0=";
rev = "da9b8ee9b11cbd1b63061c51fd7a712433385b3a";
hash = "sha256-+Rm3OifQzgb965S9czYbJXH5nl2dAHrSBCfvpaQpwRM=";
};
cargoHash = "sha256-Ykq6+hAT2960k3FTxgGmJxl0+K9uroinrwgV4mzo9hc=";
cargoHash = "sha256-hsIs218ti7/93dstPlHG7tSO31SSq7Okme04LEY22Z4=";
cargoBuildFlags = [ "--workspace" ];

View File

@@ -9,12 +9,12 @@
let
generator = pkgsBuildBuild.buildGoModule rec {
pname = "v2ray-domain-list-community";
version = "20260914091725";
version = "20260925234224";
src = fetchFromGitHub {
owner = "v2fly";
repo = "domain-list-community";
rev = version;
hash = "sha256-DN0/cSe63sYhQXMQH5tWEkVh09r3195YMk21UEAI9VU=";
hash = "sha256-IyEsnu5Yp+qAVUssVOv3cu12JAS07qxUuFTYnKJhhVA=";
};
vendorHash = "sha256-GwZTwdgAMGgsrpCzrqbaRjZEeDUPSHRwXHDaKDCu3Fw=";
meta = {

View File

@@ -128,7 +128,5 @@ stdenv.mkDerivation (
};
}
// lib.optionalAttrs (stdenv.hostPlatform.isDarwin) darwinAttrs
//
lib.optionalAttrs (stdenv.hostPlatform.isLinux)
linuxAttrs.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}")
// lib.optionalAttrs (stdenv.hostPlatform.isLinux) (linuxAttrs.${stdenv.system} or { })
)

View File

@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "colcon-notification";
version = "0.3.1";
version = "0.3.3";
pyproject = true;
src = fetchFromGitHub {
owner = "colcon";
repo = "colcon-notification";
tag = version;
hash = "sha256-gKi5xl2ln+6CCwynUzh+WI87A4KHcrwbjkLJ6LmOoxk=";
hash = "sha256-5cnuUVHHjn85RMz9r24/zRQdvDt+JETAWOW1Fw6WEtM=";
};
build-system = [ setuptools ];
dependencies = [

View File

@@ -8,13 +8,13 @@
buildPythonPackage rec {
pname = "cv2_enumerate_cameras";
version = "1.3.3";
version = "1.4.0";
src = fetchFromGitHub {
owner = "lukehugh";
repo = "cv2_enumerate_cameras";
tag = "v${version}";
hash = "sha256-4QB/yWpurH/ai49PBRECdCfRRQ0tAvzGnpXj+DeP1pE=";
hash = "sha256-49/Zhfam/wrEwkEJ63PEcjA0eERL5OwsDTVgyvzCx5Q=";
};
pyproject = true;

View File

@@ -22,14 +22,14 @@
buildPythonPackage (finalAttrs: {
pname = "django-health-check";
version = "4.5.1";
version = "4.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "codingjoe";
repo = "django-health-check";
tag = finalAttrs.version;
hash = "sha256-PbimG445XclS7A4SBAZ+9W0WpoerhpqOI4A36Vyqscc=";
hash = "sha256-ZWYLbsFeDM219rUde12tp3bXKxQpb8VjyZ4iUAJM9X8=";
};
build-system = [
@@ -66,6 +66,9 @@ buildPythonPackage (finalAttrs: {
disabledTests = [
# require online DNS resolution
"test_run_check__dns_working"
"test_run_check__custom_nameservers"
"test_run_check__custom_record_type"
"test_run_check__custom_record_type_str"
"test_check_status__nonexistent_hostname"
"test_check_status__no_answer"
# not reproducible

View File

@@ -8,17 +8,17 @@
buildPythonPackage rec {
pname = "loro";
version = "1.13.2";
version = "1.16.2";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-ekTbRQvuxxz6Ehkt0RzDJ+NwySD85g1I8gyHHB4z2Ak=";
hash = "sha256-s+MLjZqtxgBmKs0x6Qrk2puEyYkAIlqgRNTCjBQKEs4=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname version src;
hash = "sha256-qlN+ivmnHuTakqydLKjwPwJm4c2q5TywE6yaj/dWiXs=";
hash = "sha256-qBew1JPbuDVqzoeBvKHARhwgnXNkjDBtrXKZU/dfbaY=";
};
build-system = [

View File

@@ -26,7 +26,7 @@
buildPythonPackage (finalAttrs: {
pname = "pypdf";
version = "6.18.1";
version = "6.19.0";
pyproject = true;
src = fetchFromGitHub {
@@ -35,7 +35,7 @@ buildPythonPackage (finalAttrs: {
tag = finalAttrs.version;
# fetch sample files used in tests
fetchSubmodules = true;
hash = "sha256-BfscatAwiiPQfbgTSBE3CM2As2LkcNh0zkr5jIq45Ww=";
hash = "sha256-9idq59BNXL0fqQOxk2+Joj4q3khEGv5uGUpbjrokHHs=";
};
outputs = [

View File

@@ -1045,6 +1045,20 @@ in
buildFlags = [ "--with-ssh" ];
};
rbtrace =
attrs:
# unpack the vendored msgpack so the gnu-config hook can refresh its old config.{guess,sub}
lib.optionalAttrs (stdenv.hostPlatform.isRiscV64 || stdenv.hostPlatform.isLoongArch64) {
dontBuild = false;
postPatch = ''
tar -xzf ext/src/msgpack-1.1.0.tar.gz -C ext/src
'';
preConfigure = ''
tar -czf ext/src/msgpack-1.1.0.tar.gz -C ext/src msgpack-1.1.0
rm -r ext/src/msgpack-1.1.0
'';
};
sassc = attrs: {
nativeBuildInputs = [ rake ];
dontBuild = false;

View File

@@ -6,13 +6,13 @@
}:
buildFishPlugin {
pname = "exercism-cli-fish-wrapper";
version = "0-unstable-2026-09-17";
version = "0-unstable-2026-09-29";
src = fetchFromGitHub {
owner = "glennj";
repo = "exercism-cli-fish-wrapper";
rev = "e7758253934122b91858ff72a5ad4a2c59c575ec";
hash = "sha256-VBgN/qs4nBezfq+Nd0CVeyRNCZ6ilDeFiaQpjEnVrMo=";
rev = "36cf30be3fa00a69382d00af514ff3222626394f";
hash = "sha256-51mC2IOwSvH6QZpYNfpp2DofN69JRxDZjSXfzNM1Qm0=";
};
passthru.updateScript = unstableGitUpdater { };

View File

@@ -25,6 +25,26 @@ lib.recurseIntoAttrs {
vimrcConfig.packages.myVimPackage.start = with vimPlugins; [ vim-nix ];
};
test_vim_plugin_dont_unpack =
let
plugin = vimUtils.buildVimPlugin {
pname = "vim-plugin-dont-unpack-test";
version = "0";
src = pkgs.writeText "probe.vim" "";
dontUnpack = true;
buildPhase = ''
install -D "$src" "$out/colors/probe.vim"
'';
};
in
pkgs.runCommand "vim-plugin-dont-unpack-test" { } ''
test -f ${plugin}/colors/probe.vim
for file in env-vars .attrs.json .attrs.sh; do
test ! -e ${plugin}/"$file"
done
mkdir -p "$out"
'';
# test that all vimPlugins have `passthru.vimPlugin = true`
test-all-plugins-have-vimPlugin-true =
let

View File

@@ -12,16 +12,16 @@ let
}:
rustPlatform.buildRustPackage rec {
pname = name;
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitHub {
owner = "n0-computer";
repo = "iroh";
rev = "v${version}";
hash = "sha256-BmunhUBXqTJuxth5asENVV7y8wooTh8W/+gzgq1fNVI=";
hash = "sha256-ugGYRESccGgkI8evd21NE3jzNgULDEHwuf0UWdqKp6A=";
};
cargoHash = "sha256-2KqLC8c0ii3cGk27N7n8yfH0Jw3JM3OwECanqArXJhI=";
cargoHash = "sha256-L0OnbXUC8JNW+/Xm0Q/8EjSlGmKYGvQQM+SqrRLb8mQ=";
buildFeatures = cargoFeatures;
cargoBuildFlags = [