Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-04-07 06:32:42 +00:00
committed by GitHub
43 changed files with 471 additions and 139 deletions
+2
View File
@@ -314,6 +314,8 @@ gnuradioMinimal.override {
- `nodejs` is now a simple wrapper for `nodejs-slim`+`nodejs-slim.npm`+`nodejs-slim.corepack`, meaning it is no longer possible to reference or override its attributes or outputs (e.g. `nodejs.libv8` must be replaced with `nodejs-slim.libv8`, `nodejs.nativeBuildInputs` with `nodejs-slim.nativeBuildInputs`, etc.).
- `navidrome` has removed the built-in Spotify integration https://github.com/navidrome/navidrome/releases/tag/v0.61.0 has details on optional replacements
- `mold` is now wrapped by default.
- The `neovim` package and module now disable by default the `python3` and `ruby` providers, unused by most users and reducing closure size from 365MiB to 240MiB. Host provider executables are not exposed anymore along with the neovim wrapper. You can still refer to those using the neovim provider variables (e.g., `python3_host_prog`).
@@ -10,13 +10,13 @@
}:
vimUtils.buildVimPlugin rec {
pname = "codediff.nvim";
version = "2.43.9";
version = "2.43.10";
src = fetchFromGitHub {
owner = "esmuellert";
repo = "codediff.nvim";
tag = "v${version}";
hash = "sha256-9u0jrAjsxSt0HbQ/9DhgQfpjkgsxC50u26KwOrwesJ4=";
hash = "sha256-iiDf5rbRHJePlv8kBtAID8qVGNBCKi1iipQ9nmMXI18=";
};
dependencies = [ vimPlugins.nui-nvim ];
@@ -24,6 +24,20 @@ let
cargoHash = "sha256-ylQtZa3ZRs38mhge5tLLCRpnUdHYSjuZOwU+/6TO8Cw=";
cargoBuildFlags = [
"-p"
"fff-nvim"
"--features"
"zlob"
];
cargoCheckFlags = [
"-p"
"fff-nvim"
"--features"
"zlob"
];
nativeBuildInputs = [
pkg-config
perl
@@ -1049,11 +1049,11 @@
"vendorHash": null
},
"oracle_oci": {
"hash": "sha256-04K1EQe9twN3fk3GfG1lnSqUZuVmIlO24syeLd3c86E=",
"hash": "sha256-lyIrdjvsII9LjoqTByXTlOZAO+fJU+AB0jOBG8nlN+c=",
"homepage": "https://registry.terraform.io/providers/oracle/oci",
"owner": "oracle",
"repo": "terraform-provider-oci",
"rev": "v8.7.0",
"rev": "v8.8.0",
"spdx": "MPL-2.0",
"vendorHash": null
},
@@ -8,13 +8,13 @@
}:
mkHyprlandPlugin (finalAttrs: {
pluginName = "hy3";
version = "0.54.2";
version = "0.54.2.1";
src = fetchFromGitHub {
owner = "outfoxxed";
repo = "hy3";
tag = "hl${finalAttrs.version}";
hash = "sha256-ceT6njnsCLefWhn5C6FYdp68Te9UfcQLAaYIHGjt8bk=";
hash = "sha256-qKh+SPgmUNy5p22+hFPM7nNI3izjP6fG1fOX8YRa1f8=";
};
nativeBuildInputs = [ cmake ];
+2 -2
View File
@@ -33,7 +33,7 @@
}:
stdenv.mkDerivation (finalAttrs: {
version = "3.09";
version = "3.10";
pname = "asymptote";
outputs = [
@@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "mirror://sourceforge/asymptote/${finalAttrs.version}/asymptote-${finalAttrs.version}.src.tgz";
hash = "sha256-unM6mfyq8MCajo8wtG/ksr4E6mQNK/A03gGIa9Fxeuc=";
hash = "sha256-0nvo/vJQ1dwzhgK/cj4dCejNHoXBmatMgHQwif2M0sc=";
};
# override with TeX Live containers to avoid building sty, docs from source
+87
View File
@@ -0,0 +1,87 @@
{
lib,
rustPlatform,
fetchFromGitHub,
makeDesktopItem,
versionCheckHook,
pkg-config,
git,
makeWrapper,
copyDesktopItems,
libx11,
libGL,
libxcb,
libxkbcommon,
dbus,
udev,
openssl,
wayland,
stdenv,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "buttplug-lite";
version = "2.5.5";
src = fetchFromGitHub {
owner = "runtime-shady-backroom";
repo = "buttplug-lite";
tag = finalAttrs.version;
hash = "sha256-Z7xf+507rTWWygPV4p0+Q3e2rFIVgn1Ktu/W1P0FOfw=";
};
cargoHash = "sha256-XGfHJAlv1B+tFKhLqMWiUaVyCUnyuyVZmYz3wvwITQI=";
desktopItems = [
(makeDesktopItem {
name = "buttplug-lite";
exec = "buttplug-lite";
desktopName = "Buttplug Lite";
comment = "Simplified buttplug.io API for when JSON is infeasible";
})
];
nativeBuildInputs = [
pkg-config
git
makeWrapper
copyDesktopItems
];
buildInputs = [
libx11
libGL
libxcb
libxkbcommon
dbus
openssl
]
++ lib.optionals stdenv.hostPlatform.isLinux [
udev
wayland
];
postInstall = ''
wrapProgram $out/bin/buttplug-lite --suffix LD_LIBRARY_PATH : ${
lib.makeLibraryPath (
[
libx11
libGL
libxcb
libxkbcommon
]
++ lib.optionals stdenv.hostPlatform.isLinux [ wayland ]
)
}
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "Simplified buttplug.io API for when JSON is infeasible";
homepage = "https://github.com/runtime-shady-backroom/buttplug-lite";
changelog = "https://github.com/runtime-shady-backroom/buttplug-lite/releases/tag/${finalAttrs.version}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ toasteruwu ];
};
})
+3 -3
View File
@@ -23,14 +23,14 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "chameleon-cli";
version = "2.1.0-unstable-2026-02-24";
version = "2.1.0-unstable-2026-04-06";
src = fetchFromGitHub {
owner = "RfidResearchGroup";
repo = "ChameleonUltra";
rev = "7846bca44bccdaff0dc77484c6c28f757a87cc65";
rev = "93c1e150ab17b81cec40639fea7e88b1920e2c95";
rootDir = "software";
hash = "sha256-K49HCbEGvB/+tRC/zuyuz0QJFxvR/tsdOci12XcJeow=";
hash = "sha256-5yxXmKRBNmmJgiA2E3gUmGRgPZpO/CRFlMw5YFCFUUs=";
};
postPatch = ''
+43
View File
@@ -0,0 +1,43 @@
{
lib,
buildGoModule,
fetchFromGitHub,
pkg-config,
wrapGAppsHook4,
gobject-introspection,
gtk4,
}:
buildGoModule (finalAttrs: {
pname = "clyp";
version = "0.9.6";
src = fetchFromGitHub {
owner = "murat-cileli";
repo = "clyp";
tag = finalAttrs.version;
hash = "sha256-7M5LlZKDfY/z8lBfEYeChQprkRRRfOZ3IIn5QuEdQJI=";
};
vendorHash = null;
nativeBuildInputs = [
pkg-config
wrapGAppsHook4
];
buildInputs = [
gobject-introspection
gtk4
];
ldflags = [ "-s" ];
meta = {
description = "Clipboard manager for Linux";
homepage = "https://github.com/murat-cileli/clyp";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ paperdigits ];
mainProgram = "clyp";
};
})
+51
View File
@@ -0,0 +1,51 @@
{
lib,
rustPlatform,
fetchFromGitHub,
pkg-config,
cairo,
glib,
pango,
gdk-pixbuf,
graphene,
gtk4,
gtk4-layer-shell,
libadwaita,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cursor-clip";
version = "0-unstable-2026-02-10";
src = fetchFromGitHub {
owner = "sirulex";
repo = "cursor-clip";
rev = "ad677e4b65340647b95b02a3cd1d955111506695";
hash = "sha256-Hxg57v+gFjW7XyoGIGt7Pw4uXokBIWw88/0a00PzckI=";
};
cargoHash = "sha256-5p5tt3dnluRkY0/zIXv6p8mi/hd42yV2E8qsVy+lqz0=";
nativeBuildInputs = [
pkg-config
glib
];
buildInputs = [
cairo
pango
gdk-pixbuf
graphene
gtk4
gtk4-layer-shell
libadwaita
];
meta = {
description = "Cursor Clip - GTK4 Clipboard Manager with dynamic positioning. Features a Windows 11style clipboard history, adapted to native GNOME design";
homepage = "https://github.com/sirulex/cursor-clip";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ paperdigits ];
mainProgram = "cursor-clip";
};
})
@@ -30,14 +30,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "debian-devscripts";
version = "2.26.6";
version = "2.26.7";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "debian";
repo = "devscripts";
tag = "v${finalAttrs.version}";
hash = "sha256-OoaugAlaS6JaSNHSn21XOVmC43MW5ggCSDSq8O271c8=";
hash = "sha256-x9qr5NC2Mu/TlO3cJ4qxItU6l7XazgWuziVfRFpM9xA=";
};
patches = [
+2 -2
View File
@@ -16,7 +16,7 @@
let
pname = "decent-sampler";
version = "1.16.0";
version = "1.18.1";
icon = fetchurl {
url = "https://www.decentsamples.com/wp-content/uploads/2018/09/cropped-Favicon_512x512.png";
@@ -29,7 +29,7 @@ let
src = fetchzip {
# Download page: https://store.decentsamples.com/downloads/decent-sampler/versions
url = "https://cdn.decentsamples.com/production/builds/ds/${version}/Decent_Sampler-${version}-Linux-Static-x86_64.tar.gz";
hash = "sha256-KeHWdlrPEAt45YeivmPjA645x+F2cKLYNGJBToEHAok=";
hash = "sha256-wL9L4I2iw9r3r69TOr37XXEs3iECMuNGX9Ez63P/f8w=";
};
nativeBuildInputs = [ copyDesktopItems ];
+9
View File
@@ -16,6 +16,7 @@
sqlite,
lld,
writableTmpDirAsHomeHook,
fetchpatch,
# Test deps
curl,
@@ -46,6 +47,14 @@ rustPlatform.buildRustPackage (finalAttrs: {
./patches/0002-tests-replace-hardcoded-paths.patch
./patches/0003-tests-linux-no-chown.patch
./patches/0004-tests-darwin-fixes.patch
]
++ lib.optionals (stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) [
# Fix c_char mismatch on aarch64-linux
# PR at https://github.com/denoland/deno/pull/33179
(fetchpatch {
url = "https://github.com/denoland/deno/commit/fd331552de39501d47c43dc4b0c637b969402ab1.patch";
hash = "sha256-AIqLbTnBO2VUFiTumEZFORqSyfzB6chdvJQq8HeAM30=";
})
];
postPatch = ''
# Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857
+8
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchurl,
fetchpatch,
libnet,
libpcap,
libdnet,
@@ -16,6 +17,13 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-f0sHzcH3faeg7epfpWXbgaHrRWaWBKMEqLdy38+svGo=";
};
patches = [
(fetchpatch {
url = "https://sources.debian.org/data/main/f/firewalk/5.0-6/debian/patches/060_fix-ftbfs-gcc-15.patch";
hash = "sha256-KEYHTSnUtNIGqm/uE2ZLV79KIWmofHeKVYdfTkpm4rI=";
})
];
buildInputs = [
libnet
libpcap
+2 -2
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "glaze";
version = "7.2.2";
version = "7.2.3";
src = fetchFromGitHub {
owner = "stephenberry";
repo = "glaze";
tag = "v${finalAttrs.version}";
hash = "sha256-E92oxXOcmA4d3s2k0D+DppnHt0Ks900+3W0XoGbbcG4=";
hash = "sha256-rqObV/yaGTI9JCyMZxbT4UXeDzYmcEuc/3V+s07Ucxs=";
};
nativeBuildInputs = [ cmake ];
+2 -2
View File
@@ -11,13 +11,13 @@
buildGoModule (finalAttrs: {
pname = "go-musicfox";
version = "4.8.0";
version = "4.8.1";
src = fetchFromGitHub {
owner = "go-musicfox";
repo = "go-musicfox";
rev = "v${finalAttrs.version}";
hash = "sha256-9OQTwyEGuHOMM5LgL6Y5zVavNnQhzJSZZu4ABhr0rds=";
hash = "sha256-EwN8tWoyghG9L++Tl5iz2ZyNsI5IroZXM0Dd5N182dU=";
};
deleteVendor = true;
+3 -3
View File
@@ -6,16 +6,16 @@
}:
buildGoModule rec {
pname = "imapgoose";
version = "0.4.2";
version = "0.5.0";
src = fetchFromSourcehut {
owner = "~whynothugo";
repo = "ImapGoose";
tag = "v${version}";
hash = "sha256-Zu2cHCTl6RyZzndFrLM7xTeD/T3isVerIB8D6vD3jIU=";
hash = "sha256-H+6S+jAZT4jj1R8sJeLzFjyNkZqo0WlTLVfu1BH+RM4=";
};
vendorHash = "sha256-6mh6KsJlijXn+bLzmtJSC4lcYFChQdyBKEjFzbQMIM0=";
vendorHash = "sha256-75dP0iB3Tu1GQfi9w+H1dgWHZh7X9FJOlsLbC3Baqjg=";
subPackages = [
"cmd/imapgoose"
+7 -7
View File
@@ -27,13 +27,13 @@ let
pname = "intiface-central";
version = "3.0.0";
version = "3.0.4+40";
src = fetchFromGitHub {
owner = "intiface";
repo = "intiface-central";
tag = "v${version}";
hash = "sha256-yKWaXkSjg7LMIKIeRfviu4SmStxl9BSXncJSxXJeU0Y=";
hash = "sha256-RMllaThwCp2mRl0ecMtj3z6DC4uhdLqYNPI8lZChmhI=";
};
rustDep = rustPlatform.buildRustPackage {
@@ -46,7 +46,7 @@ let
ln -s ${buttplug} ../../buttplug
'';
cargoHash = "sha256-HpmGmMMocLQ5/DJq8PJ5u04DipSlrReJ/3l76L9j8Yk=";
cargoHash = "sha256-2KmwfvSDIaLvGda/EofUxGPRevv+/UQOUdSPRF2LEJw=";
nativeBuildInputs = [ pkg-config ];
@@ -61,15 +61,15 @@ let
buttplug_dart = fetchFromGitHub {
owner = "buttplugio";
repo = "buttplug_dart";
tag = "v1.0.0-beta1";
hash = "sha256-cJJU/DRTuQawdfi0aMyi7Vfmv4GtUj7nEBRNYEuZ8JQ=";
tag = "v1.0.0";
hash = "sha256-nm9TdEL9+80hCbaPnpAJTQ0w1t40vWYcxyilQTwvEBU=";
};
buttplug = fetchFromGitHub {
owner = "buttplugio";
repo = "buttplug";
tag = "intiface_engine-4.0.0";
hash = "sha256-F3mMQviTeyw9Wlrf8vcbJ9oGTYoKCIpPbj2jayQlpeg=";
tag = "intiface_engine_4.0.2";
hash = "sha256-4tzGZEsqfCnz/ZX6qNx/Hku6yDK0g6gyep6p6WZGoQk=";
};
in
flutter338.buildFlutterApplication {
@@ -60,6 +60,16 @@
"source": "hosted",
"version": "9.2.0"
},
"bloc_concurrency": {
"dependency": "direct main",
"description": {
"name": "bloc_concurrency",
"sha256": "86b7b17a0a78f77fca0d7c030632b59b593b22acea2d96972588f40d4ef53a94",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.3.0"
},
"boolean_selector": {
"dependency": "transitive",
"description": {
@@ -165,11 +175,11 @@
"dependency": "transitive",
"description": {
"name": "characters",
"sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803",
"sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.4.0"
"version": "1.4.1"
},
"checked_yaml": {
"dependency": "transitive",
@@ -687,11 +697,21 @@
"dependency": "transitive",
"description": {
"name": "material_color_utilities",
"sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec",
"sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.11.1"
"version": "0.13.0"
},
"menu_base": {
"dependency": "transitive",
"description": {
"name": "menu_base",
"sha256": "820368014a171bd1241030278e6c2617354f492f5c703d7b7d4570a6b8b84405",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.1.1"
},
"meta": {
"dependency": "direct main",
@@ -1202,6 +1222,16 @@
"source": "hosted",
"version": "3.0.0"
},
"shortid": {
"dependency": "transitive",
"description": {
"name": "shortid",
"sha256": "d0b40e3dbb50497dad107e19c54ca7de0d1a274eb9b4404991e443dadb9ebedb",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.1.2"
},
"sky_engine": {
"dependency": "transitive",
"description": "flutter",
@@ -1298,6 +1328,16 @@
"source": "hosted",
"version": "0.7.8"
},
"tray_manager": {
"dependency": "direct main",
"description": {
"name": "tray_manager",
"sha256": "c5fd83b0ae4d80be6eaedfad87aaefab8787b333b8ebd064b0e442a81006035b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.5.2"
},
"typed_data": {
"dependency": "transitive",
"description": {
+17 -5
View File
@@ -2,31 +2,40 @@
lib,
fetchFromGitHub,
rustPlatform,
nix-update-script,
makeWrapper,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kibi";
version = "0.3.2";
version = "0.3.3";
cargoHash = "sha256-EOw4iE9MTZVL0vIgPHVr0dggtksS5b8IvrRykblF0vA=";
cargoHash = "sha256-lBBIEceZgxwoM2DoD+iFtlNdnO5LkvIf2/8CB2uPH3Y=";
src = fetchFromGitHub {
owner = "ilai-deutel";
repo = "kibi";
tag = "v${finalAttrs.version}";
hash = "sha256-lakx3ZNj9HeLFdRVxYLUh8W6yHXpBXlguQjjFofWl/s=";
hash = "sha256-uGCtFS29XVrYXOHAeTT5QmYwCIQWg2SRmgw3CP5O0+c=";
};
nativeBuildInputs = [ makeWrapper ];
passthru.updateScript = nix-update-script { };
postInstall = ''
install -Dm644 syntax.d/* -t $out/share/kibi/syntax.d
install -Dm644 kibi.desktop -t $out/share/applications
install -Dm0644 assets/logo.svg $out/share/icons/hicolor/scalable/apps/kibi.svg
install -Dm644 assets/kibi.svg -t $out/share/icons/hicolor/scalable/apps
wrapProgram $out/bin/kibi --prefix XDG_DATA_DIRS : "$out/share"
'';
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true;
meta = {
description = "Text editor in 1024 lines of code, written in Rust";
homepage = "https://github.com/ilai-deutel/kibi";
@@ -34,7 +43,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
asl20
mit
];
maintainers = with lib.maintainers; [ robertodr ];
maintainers = with lib.maintainers; [
robertodr
ilai-deutel
];
mainProgram = "kibi";
};
})
+2 -2
View File
@@ -8,13 +8,13 @@
}:
buildGoModule (finalAttrs: {
pname = "lazygit";
version = "0.60.0";
version = "0.61.0";
src = fetchFromGitHub {
owner = "jesseduffield";
repo = "lazygit";
tag = "v${finalAttrs.version}";
hash = "sha256-BTcm3wF0bXIGsheDUv437aGO2TgU+oKXYqfagW0N8DQ=";
hash = "sha256-G7JulCK9WUVWbp1V7lYuM3fehCdn1cNAJHYjr3aKDvQ=";
};
vendorHash = null;
+3 -3
View File
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "llmfit";
version = "0.8.5";
version = "0.9.1";
src = fetchFromGitHub {
owner = "AlexsJones";
repo = "llmfit";
tag = "v${finalAttrs.version}";
hash = "sha256-PKPG/7aRfzg3JyCA+09S6jZGtcyXoOdbBCpKPrtDQE0=";
hash = "sha256-IOAY1aTt2wvwp7lNxaD4Svm1xwDGR03aZ7WvpXStrHc=";
};
cargoHash = "sha256-1FC2bhHuS3yHFOOVIychrTj8sHGqcY2twsElrqV6ooE=";
cargoHash = "sha256-74uFCzSkX9TxMJjz/37ASQoWfuzNK/iAAc5pPfJl5NI=";
meta = {
description = "Find what runs on your hardware";
+4 -4
View File
@@ -18,16 +18,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lockbook-desktop";
version = "26.1.31";
version = "26.3.22";
src = fetchFromGitHub {
owner = "lockbook";
repo = "lockbook";
tag = finalAttrs.version;
hash = "sha256-Bx84e5/foF4XxRZJve0YhiikZJa3mqxOHuk9bsPxjag=";
hash = "sha256-Mroh2xSLe5dlKNXxTPyP9RzLtwcEf2JXZnE1tN4t1fE=";
};
cargoHash = "sha256-D4U58OssBiLnw8KIIaWzYLCS+VoeNk0CCFRFAIO6Ays=";
cargoHash = "sha256-hPQlDG2eFmiPXkCyjk10fpVDAbq3R8mQs7bOHbCBhwg=";
nativeBuildInputs = [
pkg-config
@@ -68,7 +68,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
postInstall = ''
mv $out/bin/lockbook-linux $out/bin/lockbook-desktop
install -D public_site/favicon.svg $out/share/icons/hicolor/scalable/apps/lockbook.svg
install -D docs/graphics/logo.svg $out/share/icons/hicolor/scalable/apps/lockbook.svg
'';
meta = {
+43
View File
@@ -0,0 +1,43 @@
{
lib,
fetchFromGitHub,
rustPlatform,
typst,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mitex";
version = "0.2.6";
src = fetchFromGitHub {
owner = "mitex-rs";
repo = "mitex";
tag = finalAttrs.version;
hash = "sha256-ec/vocq+gU3zbFU2zNTLuHWmte9t8riYlgpS8BzxJBE=";
};
cargoHash = "sha256-AKQrIehctDlG06R21Ia14IC7Yj2/mq/VKPOyIdDBS2g=";
nativeBuildInputs = [ typst ];
buildAndTestSubdir = "crates/mitex-cli";
cargoBuildFlags = [ "--features generate-spec" ];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; };
meta = {
description = "LaTeX support for Typst, CLI for MiTeX";
homepage = "https://mitex-rs.github.io/mitex/";
downloadPage = "https://github.com/mitex-rs/mitex";
changelog = "https://github.com/mitex-rs/mitex/releases/tag/${finalAttrs.src.tag}";
maintainers = with lib.maintainers; [ chillcicada ];
license = lib.licenses.asl20;
mainProgram = "mitex";
};
})
+3 -3
View File
@@ -25,16 +25,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "motrix-next";
version = "3.6.1";
version = "3.6.3";
src = fetchFromGitHub {
owner = "AnInsomniacy";
repo = "motrix-next";
tag = "v${finalAttrs.version}";
hash = "sha256-DeqHF36iH2kPi4F7RU5Ipde0lnwGWJqHfu4kz3znexg=";
hash = "sha256-u4t/QIRFDuvGPA4+p4OuS6tDnU6+ZmEJSfOYIh//NaQ=";
};
cargoHash = "sha256-v+0dWo3w42wglv23Ydj0+Cb5HXF2fZ4Z0DC8EIsN5ww=";
cargoHash = "sha256-WcYXb5UF4mhahYQ5Jomsph+UHWqa+3cjRQdJyydw7oY=";
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs)
+21 -8
View File
@@ -3,6 +3,7 @@
buildPackages,
fetchFromGitHub,
fetchNpmDeps,
fetchpatch,
lib,
nodejs_24,
npmHooks,
@@ -19,23 +20,37 @@
buildGoModule (finalAttrs: {
pname = "navidrome";
version = "0.60.3";
version = "0.61.1";
src = fetchFromGitHub {
owner = "navidrome";
repo = "navidrome";
rev = "v${finalAttrs.version}";
hash = "sha256-DwVmNJKjwEhTKIVPYFqaUR9SD4HpACkK4XJoFfQVRus=";
hash = "sha256-BRMJCBQl38AqsCI2UYQ9X36U57pg9uuiHsx8sHpVBKE=";
};
vendorHash = "sha256-StI4CfWN/OnbYFktRriTJWMHTuJkCinpYk9qgsxMGG8=";
patches = [
# https://github.com/navidrome/navidrome/pull/5276 (waiting on release)
(fetchpatch {
name = "regenerate-package-lock-json";
url = "https://github.com/navidrome/navidrome/compare/v0.61.1...33a05ef662760fd9feb0a3ae43c7fe149eda610b.patch";
hash = "sha256-IQ0wJ7vsSaLjBZS/fKIApNM8UV8oj6L2taCQIPhHvwg=";
})
];
vendorHash = "sha256-iVXJPP41rIpC6Tu1P/jWcePYCQ2Z9lEoTOrDLN26kTU=";
npmRoot = "ui";
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
inherit (finalAttrs) src patches;
# Remove after https://github.com/navidrome/navidrome/pull/5276 is released
# patches are applied after we run npmDeps without inheriting patches here
# so we have to get out of the sourceRoot to apply it then get back in to it
prePatch = "cd ..";
postPatch = "cd ui";
sourceRoot = "${finalAttrs.src.name}/ui";
hash = "sha256-EA2WM7xaqP7rS0pjx+yXwpjdauaduvDefmFH73eByxI=";
hash = "sha256-iXey2XmDwsTR1/bIrBLzm6uvVGzPgQFcDLUtNy8robI=";
};
nativeBuildInputs = [
@@ -66,9 +81,6 @@ buildGoModule (finalAttrs: {
env = lib.optionalAttrs stdenv.cc.isGNU {
CGO_CFLAGS = toString [ "-Wno-return-local-addr" ];
# Workaround for https://github.com/golang/go/issues/77387
# Remove when go1.25.8 has been merged
CGO_CFLAGS_ALLOW = "--define-prefix";
};
postPatch = ''
@@ -81,6 +93,7 @@ buildGoModule (finalAttrs: {
tags = [
"netgo"
"sqlite_fts5"
];
nativeInstallCheckInputs = [ versionCheckHook ];
+4 -4
View File
@@ -17,7 +17,7 @@ buildGoModule (
ui = buildNpmPackage {
inherit (finalAttrs) src version;
pname = "ntfy-sh-ui";
npmDepsHash = "sha256-ZH/RlV8TZuyx1pwIyDpdQgkFy2XTVQe7OCVACtxFayQ=";
npmDepsHash = "sha256-p6zuQ8UE121OPLRBK8rUlZ64aBVWp/9Hgx9dx2Mzya8=";
prePatch = ''
cd web/
@@ -37,16 +37,16 @@ buildGoModule (
in
{
pname = "ntfy-sh";
version = "2.20.1";
version = "2.21.0";
src = fetchFromGitHub {
owner = "binwiederhier";
repo = "ntfy";
tag = "v${finalAttrs.version}";
hash = "sha256-yMMhtqUXdQB6s5fH8Jtfkf8X2P7WA+MuLuhbex6UyOQ=";
hash = "sha256-x05z9CU4mzZ8FGe4++EoUWeUWv+wBNN8hyYz6u3SoU8=";
};
vendorHash = "sha256-HbgS68fhbSUK2uRZFZS0WvW3bIofIHpqObODQvVi0aY=";
vendorHash = "sha256-jLMZnah0vI/VlRuMSVzSTGdPVJgM6VM0y8kmQKvbRAs=";
doCheck = false;
+3 -2
View File
@@ -13,13 +13,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "odin";
version = "dev-2026-02";
version = "dev-2026-04";
src = fetchFromGitHub {
owner = "odin-lang";
repo = "Odin";
tag = finalAttrs.version;
hash = "sha256-TiXHFFmXzSyENFeTtQoskGrU7oWAHXR7eGgne0w1vEE=";
hash = "sha256-vUQKXyVKZRLzAPeCileAOIfWXvKLrIjYIHXTdMGnG3k=";
};
patches = [
@@ -96,6 +96,7 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "odin";
maintainers = with lib.maintainers; [
astavie
atomicptr
diniamo
];
platforms = lib.platforms.unix;
+11 -10
View File
@@ -39,10 +39,10 @@ index 559437a60..cd31fbe43 100644
RAYGUI_VERSION :: "4.0"
diff --git a/vendor/raylib/raylib.odin b/vendor/raylib/raylib.odin
index 02bb6deea..0df93009b 100644
index b051f1885..9376dcc48 100644
--- a/vendor/raylib/raylib.odin
+++ b/vendor/raylib/raylib.odin
@@ -99,42 +99,7 @@ MAX_TEXT_BUFFER_LENGTH :: #config(RAYLIB_MAX_TEXT_BUFFER_LENGTH, 1024)
@@ -97,42 +97,7 @@ MAX_MATERIAL_MAPS :: #config(RAYLIB_MAX_MATERIAL_MAPS, 12)
#assert(size_of(rune) == size_of(c.int))
@@ -74,7 +74,7 @@ index 02bb6deea..0df93009b 100644
- "system:Cocoa.framework",
- "system:OpenGL.framework",
- "system:IOKit.framework",
- }
- }
-} else when ODIN_ARCH == .wasm32 || ODIN_ARCH == .wasm64p32 {
- foreign import lib {
- RAYLIB_WASM_LIB,
@@ -87,21 +87,21 @@ index 02bb6deea..0df93009b 100644
VERSION_MAJOR :: 5
VERSION_MINOR :: 5
diff --git a/vendor/raylib/rlgl/rlgl.odin b/vendor/raylib/rlgl/rlgl.odin
index 6ac19695d..78a483a59 100644
index 14a7cf5b0..a8e641220 100644
--- a/vendor/raylib/rlgl/rlgl.odin
+++ b/vendor/raylib/rlgl/rlgl.odin
@@ -112,47 +112,12 @@ import rl "../."
@@ -112,47 +112,7 @@ import rl "../."
VERSION :: "5.0"
-RAYLIB_SHARED :: #config(RAYLIB_SHARED, false)
-RAYLIB_WASM_LIB :: #config(RAYLIB_WASM_LIB, "../wasm/libraylib.a")
-
// Note: We pull in the full raylib library. If you want a truly stand-alone rlgl, then:
// - Compile a separate rlgl library and use that in the foreign import blocks below.
// - Remove the `import rl "../."` line
// - Copy the code from raylib.odin for any types we alias from that package (see PixelFormat etc)
-// Note: We pull in the full raylib library. If you want a truly stand-alone rlgl, then:
-// - Compile a separate rlgl library and use that in the foreign import blocks below.
-// - Remove the `import rl "../."` line
-// - Copy the code from raylib.odin for any types we alias from that package (see PixelFormat etc)
-
-when ODIN_OS == .Windows {
- @(extra_linker_flags="/NODEFAULTLIB:" + ("msvcrt" when RAYLIB_SHARED else "libcmt"))
- foreign import lib {
@@ -139,3 +139,4 @@ index 6ac19695d..78a483a59 100644
GRAPHICS_API_OPENGL_11 :: false
GRAPHICS_API_OPENGL_21 :: true
+2 -2
View File
@@ -19,13 +19,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "opensc";
version = "0.26.1";
version = "0.27.1";
src = fetchFromGitHub {
owner = "OpenSC";
repo = "OpenSC";
tag = finalAttrs.version;
hash = "sha256-H5df+x15fz28IlL/G9zPBxbNBzc+BlDmmgNZVEYQgac=";
hash = "sha256-s/3bIhPGa3+SKjMh0CNgsU3nOkhEaxPTpmEbc6VIn3Q=";
};
nativeBuildInputs = [
+4 -11
View File
@@ -18,27 +18,20 @@
stdenv.mkDerivation (finalAttrs: {
pname = "particl-core";
version = "23.2.7.0";
version = "23.2.9.0";
src = fetchFromGitHub {
owner = "particl";
repo = "particl-core";
rev = "v${finalAttrs.version}";
hash = "sha256-RxkLt+7u+r5jNwEWiArTUpZ8ykYwWtvIDFXTSKhGN/w=";
tag = "v${finalAttrs.version}";
hash = "sha256-g/RNr2IxipoDlPfkzE8ou1wOTFrUYp7MuNoWklsyBjU=";
};
patches = [
# upnp: fix build with miniupnpc 2.2.8
(fetchpatch2 {
url = "https://github.com/bitcoin/bitcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5.patch?full_index=1";
hash = "sha256-oDvHUvwAEp0LJCf6QBESn38Bu359TcPpLhvuLX3sm6M=";
})
];
nativeBuildInputs = [
pkg-config
autoreconfHook
];
buildInputs = [
openssl
db48
+2 -2
View File
@@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "seatd";
version = "0.9.2";
version = "0.9.3";
src = fetchFromSourcehut {
owner = "~kennylevinsen";
repo = "seatd";
rev = finalAttrs.version;
hash = "sha256-B1MIPnf5rO+Jj2/0xuWvsigShmcRF/8/KP2Xh4YTseY=";
hash = "sha256-a3L/iFDeFnMGNzC46wXREmSPE+ZX1zUEPnjKPL0bT/A=";
};
outputs = [
+3 -3
View File
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "shfmt";
version = "3.13.0";
version = "3.13.1";
src = fetchFromGitHub {
owner = "mvdan";
repo = "sh";
rev = "v${finalAttrs.version}";
hash = "sha256-VFLnQNhySXB/VE0u9u2X4jAHq+083+QjhWM7vfyxhM8=";
hash = "sha256-NNK8fD9cmuRM1YAYagS6AEu2IOJVaoQmDX8Dm3geRQw=";
};
vendorHash = "sha256-WLGHcmBslXJO4OKdUK7HqimdUCOtdCdK+AOdlo4hgWk=";
vendorHash = "sha256-M5EJHBE2qjlRFtc3L941qxg0KO5IbVTMpiJSJ6WNLVE=";
patches = [
(replaceVars ./version.patch {
+2 -2
View File
@@ -9,13 +9,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "vcpkg";
version = "2026.01.16";
version = "2026.03.18";
src = fetchFromGitHub {
owner = "microsoft";
repo = "vcpkg";
tag = finalAttrs.version;
hash = "sha256-fT1EADy3wXm1JIpAbOmS2LWCJCK/kbsiaN9ILgQuZek=";
hash = "sha256-vcs7F8darR/PNJEihebA7AqLWglefGxIacr1fqL36eM=";
leaveDotGit = true;
postFetch = ''
cd "$out"
+3 -3
View File
@@ -51,16 +51,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "voxtype";
version = "0.6.3";
version = "0.6.5";
src = fetchFromGitHub {
owner = "peteonrails";
repo = "voxtype";
tag = "v${finalAttrs.version}";
hash = "sha256-2YYHwiTJVD8kDccMvZe0wsKfWw+C2B0qSDAqT3ze8Mg=";
hash = "sha256-gY5gP+F3SbCZsG/jaOHnEu291q6akg1M5c4BebRSpvI=";
};
cargoHash = "sha256-l0GibrwJfDfJmoPFggeTJbDyW2Bg3XLzG7eX3BbHVUs=";
cargoHash = "sha256-X6TYlmHjLvsUYlxz4WbzHptKyQZHIBt8u1lLqrS/nz0=";
buildFeatures =
[ ]
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "worktrunk";
version = "0.33.0";
version = "0.34.2";
src = fetchFromGitHub {
owner = "max-sixty";
repo = "worktrunk";
tag = "v${finalAttrs.version}";
hash = "sha256-2U2fSex3icqaKdh734U9Pf7EOiNQeSuLww4jaNQYU+s=";
hash = "sha256-wTUC26fTyRbtHJe5fA052qoKWl1K2EESMoswigjbu0A=";
};
cargoHash = "sha256-ddDFMBu3L9aLYAlygD/Lf/+DQOzCkai+D47Cz5Xxcb8=";
cargoHash = "sha256-9hAoUXj4+DwBR+52KZ0uFN84thwjxQYZ6wW0KvVs5sA=";
cargoBuildFlags = [ "--package=worktrunk" ];
@@ -2,24 +2,27 @@
lib,
buildDunePackage,
fetchurl,
dune-configurator,
}:
buildDunePackage rec {
buildDunePackage (finalAttrs: {
pname = "miou";
version = "0.4.0";
version = "0.5.5";
minimalOCamlVersion = "5.0.0";
src = fetchurl {
url = "https://github.com/robur-coop/miou/releases/download/v${version}/miou-${version}.tbz";
hash = "sha256-2a5SET2SPyQloTdcWU9KzPYRcXgK8e8hHbu6OP9R2s8=";
url = "https://github.com/robur-coop/miou/releases/download/v${finalAttrs.version}/miou-${finalAttrs.version}.tbz";
hash = "sha256-YJZ/nlqpxW77mhcamtCMx5d6/f9MVVBv1QCOz55EyuA=";
};
buildInputs = [ dune-configurator ];
meta = {
description = "Composable concurrency primitives for OCaml";
homepage = "https://git.robur.coop/robur/miou";
changelog = "https://git.robur.coop/robur/miou/src/tag/v${version}/CHANGES.md";
changelog = "https://git.robur.coop/robur/miou/src/tag/v${finalAttrs.version}/CHANGES.md";
license = lib.licenses.mit;
maintainers = [ ];
};
}
})
@@ -9,21 +9,21 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "luftdaten";
version = "0.7.4";
version = "0.7.5";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-ecosystem";
repo = "python-luftdaten";
rev = version;
hash = "sha256-nOhJKlUJ678DJ/ilyRHaiQ2fGfoCl+x6l9lsczVLAGw=";
tag = finalAttrs.version;
hash = "sha256-KZ89ufU7wWPFp1zthmao/cSFbUDWlJY4iBNQ19fgIBQ=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [ httpx ];
dependencies = [ httpx ];
nativeCheckInputs = [
pytest-asyncio
@@ -36,10 +36,11 @@ buildPythonPackage rec {
meta = {
description = "Python API for interacting with luftdaten.info";
homepage = "https://github.com/home-assistant-ecosystem/python-luftdaten";
changelog = "https://github.com/home-assistant-ecosystem/python-luftdaten/blob/${finalAttrs.src.tag}/CHANGES.rst";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
dotlambda
fab
];
};
}
})
@@ -10,21 +10,21 @@
yarl,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "netdata";
version = "1.3.0";
version = "1.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-ecosystem";
repo = "python-netdata";
tag = version;
hash = "sha256-Et9T/+xonHSXjGQabgizW4pVBIYpTz0flud+vlfBNQE=";
tag = finalAttrs.version;
hash = "sha256-rffqpvqVvCi7CKjDchgRzUWDNxsA7C37UHvbELewR0E=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [
dependencies = [
httpx
yarl
];
@@ -40,8 +40,8 @@ buildPythonPackage rec {
meta = {
description = "Python API for interacting with Netdata";
homepage = "https://github.com/home-assistant-ecosystem/python-netdata";
changelog = "https://github.com/home-assistant-ecosystem/python-netdata/releases/tag/${version}";
license = with lib.licenses; [ mit ];
changelog = "https://github.com/home-assistant-ecosystem/python-netdata/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -4,27 +4,34 @@
async-timeout,
buildPythonPackage,
fetchFromGitHub,
hatchling,
pytest-asyncio,
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "opensensemap-api";
version = "0.3.2";
format = "setuptools";
version = "0.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-ecosystem";
repo = "python-opensensemap-api";
tag = version;
hash = "sha256-iUSdjU41JOT7k044EI2XEvJiSo6V4mO6S51EcIughEM=";
tag = finalAttrs.version;
hash = "sha256-cCvKgB2tdYZw7it8YAtZZgsQrGUQKGNLqWiERKDCMVw=";
};
propagatedBuildInputs = [
build-system = [ hatchling ];
dependencies = [
aiohttp
async-timeout
];
# Module has no tests
doCheck = false;
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
];
pythonImportsCheck = [ "opensensemap_api" ];
@@ -35,8 +42,8 @@ buildPythonPackage rec {
available information from the sensor can be retrieved.
'';
homepage = "https://github.com/home-assistant-ecosystem/python-opensensemap-api";
changelog = "https://github.com/home-assistant-ecosystem/python-opensensemap-api/releases/tag/${version}";
license = with lib.licenses; [ mit ];
changelog = "https://github.com/home-assistant-ecosystem/python-opensensemap-api/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -44,7 +44,7 @@
buildPythonPackage (finalAttrs: {
pname = "swh-core";
version = "4.6.0";
version = "4.6.1";
pyproject = true;
src = fetchFromGitLab {
@@ -53,7 +53,7 @@ buildPythonPackage (finalAttrs: {
owner = "devel";
repo = "swh-core";
tag = "v${finalAttrs.version}";
hash = "sha256-dI+xfj0DnUbBdYIVycyJQg3B/jnH/eg/Ju8YX2k8Qkc=";
hash = "sha256-5lL4/Hz8KbWurcDCOHqKh8eNqA1CkliSMCrdeYwqEHs=";
};
build-system = [
@@ -19,14 +19,14 @@
buildPythonPackage rec {
pname = "whenever";
version = "0.10.0b2";
version = "0.10.0b3";
pyproject = true;
src = fetchFromGitHub {
owner = "ariebovenberg";
repo = "whenever";
tag = version;
hash = "sha256-39vl5/v4bkfNXuU9dXnXgUhR8NagvHFX2IRdS77e/nI=";
hash = "sha256-cfqgUkuslNm0jgrnSIEDjWHBL7Pmk5OpR/hmJOrdfbU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
@@ -12,12 +12,16 @@
}:
let
latestVersionForNc = {
"31" = {
"32" = {
version = "7.8.2";
appHash = "sha256-O59G5kUkYlYxr8p/vEqs3LqLRKJZbeEgDhdY5eHfnZg=";
srcHash = "sha256-KyUfrKHnRO3lMin0seSNFRnRRTPo12NbbvbkSpxSMQE=";
};
"32" = latestVersionForNc."31";
"33" = {
version = "8.0.1";
appHash = "sha256-B+O78qjBQbmMnFAvH/5a+YBive+rkBG9AKTX7G3qNR0=";
srcHash = "sha256-t/DiGJzSey9YpV5GkepKSGjr5gXc9KWDBtSY5UPRlEU=";
};
};
currentVersionInfo =
latestVersionForNc.${ncVersion}