Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-08-06 00:27:42 +00:00
committed by GitHub
113 changed files with 1289 additions and 1011 deletions

View File

@@ -398,6 +398,11 @@ in
wantedBy = [ "multi-user.target" ];
requires = [ "hydra-init.service" ];
after = [ "hydra-init.service" ];
path = [
# these are used to serve logs if they are compressed with zstd or bzip2
pkgs.zstd
pkgs.bzip2
];
environment = serverEnv // {
HYDRA_DBI = "${serverEnv.HYDRA_DBI};application_name=hydra-server";
};

View File

@@ -439,6 +439,7 @@ in
optionalPackages = [
pkgs.adwaita-icon-theme
nixos-background-info
pkgs.glycin-thumbnailer # Image thumbnailers
pkgs.gnome-backgrounds
pkgs.gnome-bluetooth
pkgs.gnome-color-manager
@@ -447,6 +448,7 @@ in
pkgs.gnome-user-docs
pkgs.glib # for gsettings program
pkgs.gnome-menus
pkgs.gst-thumbnailers # Audio and video thumbnailers
pkgs.gtk3.out # for gtk-launch program
pkgs.xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
pkgs.xdg-user-dirs-gtk # Used to create the default bookmarks

View File

@@ -286,27 +286,28 @@ in
default = [ ];
example = literalExpression ''
[
(pkgs.writeTextDir "share/pipewire/pipewire.conf.d/10-loopback.conf" '''
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Scarlett Focusrite Line 1"
capture.props = {
audio.position = [ FL ]
stream.dont-remix = true
node.target = "alsa_input.usb-Focusrite_Scarlett_Solo_USB_Y7ZD17C24495BC-00.analog-stereo"
node.passive = true
}
playback.props = {
node.name = "SF_mono_in_1"
media.class = "Audio/Source"
audio.position = [ MONO ]
}
}
}
]
''')
]'';
(pkgs.writeTextDir "share/pipewire/pipewire.conf.d/10-loopback.conf" '''
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Scarlett Focusrite Line 1"
capture.props = {
audio.position = [ FL ]
stream.dont-remix = true
node.target = "alsa_input.usb-Focusrite_Scarlett_Solo_USB_Y7ZD17C24495BC-00.analog-stereo"
node.passive = true
}
playback.props = {
node.name = "SF_mono_in_1"
media.class = "Audio/Source"
audio.position = [ MONO ]
}
}
}
]
''')
]
'';
description = ''
List of packages that provide PipeWire configuration, in the form of
`share/pipewire/*/*.conf` files.

View File

@@ -51,6 +51,14 @@ in
default = 3000;
example = 8000;
};
CORE_TEMP_DIRECTORY = lib.mkOption {
type = lib.types.path;
description = "The temporary directory to use for file uploads.";
defaultText = lib.literalExpression ''
"''${config.services.zipline.settings.DATASOURCE_LOCAL_DIRECTORY}/.tmp"
'';
};
};
};
};
@@ -78,6 +86,7 @@ in
DATABASE_URL = lib.mkIf cfg.database.createLocally "postgresql://zipline@localhost/zipline?host=/run/postgresql";
DATASOURCE_TYPE = lib.mkDefault "local";
DATASOURCE_LOCAL_DIRECTORY = lib.mkDefault "/var/lib/zipline/uploads"; # created automatically by zipline
CORE_TEMP_DIRECTORY = lib.mkDefault "${cfg.settings.DATASOURCE_LOCAL_DIRECTORY}/.tmp";
};
services.postgresql = lib.mkIf cfg.database.createLocally {

View File

@@ -45,7 +45,6 @@
resp = machine.succeed("curl zipline.local:8000/api/setup -v -X POST -H 'Content-Type: application/json' -d '{\"username\": \"administrator\", \"password\": \"password\"}' 2>&1")
data = json.loads(resp.splitlines()[-1])
assert data["firstSetup"] is True
assert data["user"]["username"] == "administrator"
assert data["user"]["role"] == "SUPERADMIN"

View File

@@ -82,12 +82,12 @@ final: prev: {
CopilotChat-nvim = buildVimPlugin {
pname = "CopilotChat.nvim";
version = "4.7.4-unstable-2026-06-17";
version = "4.7.4-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "CopilotC-Nvim";
repo = "CopilotChat.nvim";
rev = "f0c2a23ab79dc295f5e0eef0d8b587a39020c852";
hash = "sha256-jBxtWF4GNSXB+/xUnUWs0RzSXAkQKa5cd3mljTHuarw=";
rev = "f5171b9575279995205fde6a6c06c2632bb0b9d9";
hash = "sha256-e5ln2rf9N923kpX3V5o+Yrwa4yRqODLm3NNe4eLO1Z8=";
};
meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -402,6 +402,21 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
R-nvim = buildVimPlugin {
pname = "R.nvim";
version = "1.0.0";
src = fetchFromGitHub {
owner = "R-nvim";
repo = "R.nvim";
tag = "v1.0.0";
hash = "sha256-RWEDjiHOGYULfTvfz8cSdFQREW23xtan9nKfGXD4bJk=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/R-nvim/R.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
meta.hydraPlatforms = [ ];
};
Recover-vim = buildVimPlugin {
pname = "Recover.vim";
version = "0-unstable-2022-09-07";
@@ -446,12 +461,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
version = "0-unstable-2026-07-22";
version = "0-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
rev = "3d2c297f7152208daf4a382ea7123f9e4ebf9da1";
hash = "sha256-eQIwRl8mjrZ5/cGLYVxl8DUh6I4lwUTO18gARlARxyU=";
rev = "885ecf4fa0ffcd20d052b14701540a451898fb34";
hash = "sha256-KonPpQFoiG31an2vHfauuKKkPJRD3ARDVj4PDWkD0zU=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -924,12 +939,12 @@ final: prev: {
amp-nvim = buildVimPlugin {
pname = "amp.nvim";
version = "0-unstable-2026-06-12";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "ampcode";
repo = "amp.nvim";
rev = "b851d97d8e8782e58343608d8de7d9eb3a88090f";
hash = "sha256-SdpKR1hfSyJ25tD7G1u4wYOHRNyeuTKbdMKG80iCUB4=";
rev = "01ede44322220da5dc0b73ad8ace328a5ec1f5bf";
hash = "sha256-RS9BWupC50xhYos5eXqYz9SdVgl17zK4b09Ifze2j4A=";
};
meta.homepage = "https://github.com/ampcode/amp.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -1106,12 +1121,12 @@ final: prev: {
astroui = buildVimPlugin {
pname = "astroui";
version = "4.0.0";
version = "4.0.1";
src = fetchFromGitHub {
owner = "AstroNvim";
repo = "astroui";
tag = "v4.0.0";
hash = "sha256-290PxuIz8Pc1UWz6Huy0ZQH1CxGeoqN5x2U+VDCRBJc=";
tag = "v4.0.1";
hash = "sha256-9QU4eSd+6CtR8IhVFEp37L8M226iES8CAMkpxh6ThYQ=";
};
meta.homepage = "https://github.com/AstroNvim/astroui/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -1610,12 +1625,12 @@ final: prev: {
base16-nvim = buildVimPlugin {
pname = "base16-nvim";
version = "0-unstable-2026-07-24";
version = "0-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "RRethy";
repo = "base16-nvim";
rev = "7090884cee9e89242df3663115004af352a9bbc9";
hash = "sha256-LsMHfR9xPUJcpJs1Y9BZC4FlCGWjS2Se4L/orQ7i8Zw=";
rev = "cf82c4be16334c7cdf9883296eacfba50ff93b26";
hash = "sha256-CJkBpd3jWVNwLNG34Em6N4j6BEq1wD9bCv86Cnw4SDU=";
};
meta.homepage = "https://github.com/RRethy/base16-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -1638,12 +1653,12 @@ final: prev: {
base46 = buildVimPlugin {
pname = "base46";
version = "0-unstable-2026-07-26";
version = "0-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "nvchad";
repo = "base46";
rev = "d10707b6d45a16638be8596a932a3ca9b12440f8";
hash = "sha256-bwxWgYOUKAGV3B86dVCOr2ogxeM1/7Ed3oX9Oj/tI2c=";
rev = "267954c8663607823f03a3259bb8deb15688212f";
hash = "sha256-KAik05LSQkAgJjF/1fo1j9gwc5BvcFP4cUsQmgQYnMk=";
};
meta.homepage = "https://github.com/nvchad/base46/";
meta.license = unfree;
@@ -2044,12 +2059,12 @@ final: prev: {
blink-lib = buildVimPlugin {
pname = "blink.lib";
version = "0-unstable-2026-06-19";
version = "0-unstable-2026-07-31";
src = fetchFromGitHub {
owner = "saghen";
repo = "blink.lib";
rev = "5876dd95deeb70aadbe9f1c0b7117a135061cdac";
hash = "sha256-FsDcgBiD3fl0EO1advAoQBbA2HY1p8Ja7lwhmpB++Zc=";
rev = "8b04d0e0acc8565cfa4dd291a89a9212b7262633";
hash = "sha256-bGMmzs9VIj6ACqNmJwK0Xiq2wHikCWMYHzDjPR4oOsc=";
};
meta.homepage = "https://github.com/saghen/blink.lib/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -3498,12 +3513,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
version = "0.0.82-unstable-2026-07-26";
version = "0.0.82-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
rev = "2ebe9d4e950e7599cab417cdfa17d5df1fb28a40";
hash = "sha256-IlLut/dcFSvvsYQrS8pro8f+JsS9ZezJcd+QKvj223U=";
rev = "1245b4a7d77b11cf2361369ce4f82d0834e61027";
hash = "sha256-dIvqoLFoGynOakdUyO9HgZJTfCKpTJZt4ifeCYnE6NQ=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.license = unfree;
@@ -3596,12 +3611,12 @@ final: prev: {
codecompanion-nvim = buildVimPlugin {
pname = "codecompanion.nvim";
version = "19.21.0";
version = "19.22.0";
src = fetchFromGitHub {
owner = "olimorris";
repo = "codecompanion.nvim";
tag = "v19.21.0";
hash = "sha256-+9VRCA1B9AUfjN8ht2Xer82SVNI9woXL6VzYW3lhC20=";
tag = "v19.22.0";
hash = "sha256-JYxW59FelB2vvC0Yr7eV2vqKeIIUzPs79ohmgVRc91Q=";
};
meta.homepage = "https://github.com/olimorris/codecompanion.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -4115,12 +4130,12 @@ final: prev: {
copilot-lua = buildVimPlugin {
pname = "copilot.lua";
version = "3.0.1";
version = "3.0.2";
src = fetchFromGitHub {
owner = "zbirenbaum";
repo = "copilot.lua";
tag = "v3.0.1";
hash = "sha256-q+fEVgD++V0znhXt1OX6V9za0TcGuPQP6g+nTYXVFeo=";
tag = "v3.0.2";
hash = "sha256-fL3XO5gU9pXuk3UqtkAr+iqczIwfcvVzaQqU/EajQoU=";
};
meta.homepage = "https://github.com/zbirenbaum/copilot.lua/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -4213,12 +4228,12 @@ final: prev: {
coq_nvim = buildVimPlugin {
pname = "coq_nvim";
version = "0-unstable-2026-07-25";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq_nvim";
rev = "5a5d5e089513a7a80f63e5f449d7db3e65d13b45";
hash = "sha256-r/HQUcdl2gfWcVxVS7grLq8tJAUQkz8JEvMz7GYqq2s=";
rev = "6eed42112e37d51ddc75095a8f909784510677f2";
hash = "sha256-WOvKtpvif3ocwUWzAvbR3WOco9Gl+pAzJ1ThFm4MzZc=";
};
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -4325,12 +4340,12 @@ final: prev: {
csv-vim = buildVimPlugin {
pname = "csv.vim";
version = "0-unstable-2026-05-16";
version = "0-unstable-2026-07-30";
src = fetchFromGitHub {
owner = "chrisbra";
repo = "csv.vim";
rev = "8977f6890d235a6ba9948b63ff700d414c84c344";
hash = "sha256-GQ9qq8xtf3I+d1eYW+FrpffYOl+q4rbBP4CGjPUDKiw=";
rev = "375c1a81a4f186ce8949824f3b87ddc6727a63af";
hash = "sha256-9U0cCReuAK78deYxRIT6DCawTV16JdSg1xPpK+ar2+Q=";
};
meta.homepage = "https://github.com/chrisbra/csv.vim/";
meta.license = getLicenseFromSpdxId "Vim";
@@ -4451,12 +4466,12 @@ final: prev: {
d2-vim = buildVimPlugin {
pname = "d2-vim";
version = "0-unstable-2025-08-19";
version = "0-unstable-2026-08-02";
src = fetchFromGitHub {
owner = "d2lang";
repo = "d2-vim";
rev = "cb3eb7fcb1a2d45c4304bf2e91077d787b724a39";
hash = "sha256-HmDQfOIoSV93wqRe7O4FPuHEmAxwoP1+Ut+sKhB62jA=";
rev = "a950f1a276506ac4bbc274dd65ba98b15a1d490d";
hash = "sha256-iAPP/Ohf3Aw8I4WmNvTtyMja48stsG4pzp8cZjcDjRg=";
};
meta.homepage = "https://github.com/d2lang/d2-vim/";
meta.license = getLicenseFromSpdxId "BSD-3-Clause";
@@ -4647,12 +4662,12 @@ final: prev: {
ddc-source-lsp = buildVimPlugin {
pname = "ddc-source-lsp";
version = "1.2.0-unstable-2026-07-20";
version = "1.2.0-unstable-2026-08-01";
src = fetchFromGitHub {
owner = "Shougo";
repo = "ddc-source-lsp";
rev = "2f476ae123bea5b3583f9d4ca141f63981e70b06";
hash = "sha256-2rMdU1FUP4HJP2o2MtL93po/FmloMzZ/sqeQWHPP55g=";
rev = "10a221b96fee9161a96df532b1ae055846b22c48";
hash = "sha256-AG7tNuNe+cm6AR+azrVixYPhYs4qaSkFv0kBnw+sQa8=";
};
meta.homepage = "https://github.com/Shougo/ddc-source-lsp/";
meta.license = unfree;
@@ -5475,12 +5490,12 @@ final: prev: {
easy-dotnet-nvim = buildVimPlugin {
pname = "easy-dotnet.nvim";
version = "0-unstable-2026-07-21";
version = "0-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "GustavEikaas";
repo = "easy-dotnet.nvim";
rev = "5823c50d0de015c01f591319f6e846506518165e";
hash = "sha256-vhQusWOcjiLrfpTFbIb06YrSHN/7/hFMeoZjBC3kvi8=";
rev = "ed952b0aff97c100f1b650ba6b08595b7136bcb6";
hash = "sha256-QPFm2W3jOKUwsTmdp8TFNe58t3GEB3U/jzNHHkg1Eis=";
};
meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -7605,12 +7620,12 @@ final: prev: {
hotpot-nvim = buildVimPlugin {
pname = "hotpot.nvim";
version = "2.1.2";
version = "2.1.3";
src = fetchFromGitHub {
owner = "rktjmp";
repo = "hotpot.nvim";
tag = "v2.1.2";
hash = "sha256-3kDqfyutw3WPPbDGWnQTJvGMu0FXMvIdRVPo7t9y2A4=";
tag = "v2.1.3";
hash = "sha256-GIJWMPhi9JeFlMABM1exrS///AbBjkA/g0vQrlAjOFE=";
};
meta.homepage = "https://github.com/rktjmp/hotpot.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -7829,12 +7844,12 @@ final: prev: {
inc-rename-nvim = buildVimPlugin {
pname = "inc-rename.nvim";
version = "0-unstable-2026-03-02";
version = "0-unstable-2026-07-30";
src = fetchFromGitHub {
owner = "smjonas";
repo = "inc-rename.nvim";
rev = "0074b551a17338ccdcd299bd86687cc651bcb33d";
hash = "sha256-WDvzCOCWJFNTGl6g0/BF1SLPR+Xc4vGwVLqIdhAShkg=";
rev = "ddff8bd3eccedf043bd73f5bf89cf90d2d6d8105";
hash = "sha256-EWSmklr8kuv/XlOemHxCh9HGjoHdNK1e2s9gkMZvHZU=";
};
meta.homepage = "https://github.com/smjonas/inc-rename.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -8053,12 +8068,12 @@ final: prev: {
ipynb-nvim = buildVimPlugin {
pname = "ipynb.nvim";
version = "0-unstable-2026-04-14";
version = "0-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "ajbucci";
repo = "ipynb.nvim";
rev = "9ec5b566dc37417b17d7e9de04d673506176e9fd";
hash = "sha256-iwvN829U/V5/YLqIY+KgVIYVK3Tg9HtP+v82VhPWmmM=";
rev = "c35d3d98fa21b2d4c776ae00e20dd8a5f321658e";
hash = "sha256-TvWkjRtlb62Thmr+E4TsHiSckMlgp6+kyuvZg+Pu7dI=";
};
meta.homepage = "https://github.com/ajbucci/ipynb.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -8331,6 +8346,20 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
jupynium-nvim = buildVimPlugin {
pname = "jupynium.nvim";
version = "0.2.7";
src = fetchFromGitHub {
owner = "kiyoon";
repo = "jupynium.nvim";
tag = "v0.2.7";
hash = "sha256-YLM1XaWeUx4twqaIDDxASP94CYIEf3iT78zmexzRZos=";
};
meta.homepage = "https://github.com/kiyoon/jupynium.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
meta.hydraPlatforms = [ ];
};
jupytext-nvim = buildVimPlugin {
pname = "jupytext.nvim";
version = "0-unstable-2024-04-05";
@@ -8725,11 +8754,11 @@ final: prev: {
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
version = "0-unstable-2026-07-19";
version = "0-unstable-2026-08-02";
src = fetchgit {
url = "https://codeberg.org/andyg/leap.nvim/";
rev = "52bc56ba61b1f54f123e29d6df7d1b7a0393eeac";
hash = "sha256-lTdiMcxQ5srUs/ZMhjdCLgTrd73Y/CFeqfN82/sw/Gw=";
rev = "57dff92b81db7ae32260d626f30dfcfb13d00d27";
hash = "sha256-ShyCkK7aMmhqABnhw9QD6wdSwhtjIbi1n7F35iAUKXA=";
};
meta.homepage = "https://codeberg.org/andyg/leap.nvim/";
meta.license = unfree;
@@ -9144,12 +9173,12 @@ final: prev: {
live-share-nvim = buildVimPlugin {
pname = "live-share.nvim";
version = "2.1.4";
version = "2.1.6";
src = fetchFromGitHub {
owner = "azratul";
repo = "live-share.nvim";
tag = "v2.1.4";
hash = "sha256-MzgSIRZpBzvCiWppthKyFy5yocj7dghefsf5aonYQlg=";
tag = "v2.1.6";
hash = "sha256-AwPSOERnXhaRE7bK07XNbLaOI86EqtqnZFYj7zBPmhk=";
};
meta.homepage = "https://github.com/azratul/live-share.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -9158,12 +9187,12 @@ final: prev: {
llama-vim = buildVimPlugin {
pname = "llama.vim";
version = "0-unstable-2026-06-05";
version = "0-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "ggml-org";
repo = "llama.vim";
rev = "77db2afe488a7f700a2027527f17ab771988e358";
hash = "sha256-TP9bjCeZCq0dqE1C5dXdNJWFKcXDNcsUbdVKdNZkOOg=";
rev = "87c4ce8934258f284d460ffe15067f214e6c84b7";
hash = "sha256-9bGpIi1VXLB4Ev5LloBilpDHcN/RbsfpaKr2SAiCmvA=";
};
meta.homepage = "https://github.com/ggml-org/llama.vim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -10516,12 +10545,12 @@ final: prev: {
minuet-ai-nvim = buildVimPlugin {
pname = "minuet-ai.nvim";
version = "0.9.0";
version = "0.10.0";
src = fetchFromGitHub {
owner = "milanglacier";
repo = "minuet-ai.nvim";
tag = "v0.9.0";
hash = "sha256-eOhbOrzhXqlzByq34/xKaCKr7u2JX3AaddieTlEe9OQ=";
tag = "v0.10.0";
hash = "sha256-nTmC89VsaUIOmLZJLgRTBW8zeaVR2MO9mvbEDMYVR3w=";
};
meta.homepage = "https://github.com/milanglacier/minuet-ai.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -11090,12 +11119,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-07-27";
version = "1.4.0-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "635d61b45917ffc78d23543afa9593e49c4523c3";
hash = "sha256-dSKeU2bZwoomuWmxZf61YNL95VjnPROjHjrki9Im3/w=";
rev = "0d4cb02121231426f42ac0463691d6280e1fb98d";
hash = "sha256-tvMecVBb3+8A+6b0MGnOCC52bpXBlQAkftyHuAP+rDY=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -11174,12 +11203,12 @@ final: prev: {
neogit = buildVimPlugin {
pname = "neogit";
version = "3.0.0-unstable-2026-07-25";
version = "3.0.0-unstable-2026-07-27";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
rev = "57c9f8ee784bcd07141bf7fa958b5c5bb1420de8";
hash = "sha256-GG/w72054uJVFVpIOwdD+FV/QtM+O8yfM3TRpt7tmu8=";
rev = "37e0f22a2345bad1bffe01b31970885882f46275";
hash = "sha256-oyGGEbBCGr9mYeaG7siHl/Zz2HOBEKEkhQuwmJ2eA3o=";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -11541,12 +11570,12 @@ final: prev: {
neotest-haskell = buildVimPlugin {
pname = "neotest-haskell";
version = "4.1.0";
version = "4.1.1";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "neotest-haskell";
tag = "v4.1.0";
hash = "sha256-pYNxBczQMUgFibHFpcWAdf4FndGKnxmbWdmFW6Gs2Lw=";
tag = "v4.1.1";
hash = "sha256-jaLgVrxlvSy88FEj+e7xUcbZXjdIEkhRkDov/Fnotvk=";
};
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
meta.license = getLicenseFromSpdxId "GPL-2.0-only";
@@ -11919,12 +11948,12 @@ final: prev: {
nerdy-nvim = buildVimPlugin {
pname = "nerdy.nvim";
version = "1.6-unstable-2026-05-26";
version = "1.6-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "2KAbhishek";
repo = "nerdy.nvim";
rev = "8fd18f0075c480b4e0865464dcd4fb7a42c6889e";
hash = "sha256-huI2IhQeCnwoRLUviZA82p/1zmSqcCnSg/vMZQhh6Qg=";
rev = "5d2d37f828a6df2f85e6df6b0a2b375f45bd5125";
hash = "sha256-jYqCi92qLzIJcWj5FitZ3pk15r/2nkLiISaLTkj13Yw=";
};
meta.homepage = "https://github.com/2KAbhishek/nerdy.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -12114,12 +12143,12 @@ final: prev: {
nlsp-settings-nvim = buildVimPlugin {
pname = "nlsp-settings.nvim";
version = "0-unstable-2026-05-08";
version = "0-unstable-2026-07-29";
src = fetchFromGitHub {
owner = "tamago324";
repo = "nlsp-settings.nvim";
rev = "1ae83a5be572fd5e8c1547b5c4c582ce1a14c017";
hash = "sha256-R2Kl6s7JRoOa2C6/FFcfqOdTtHG3OhOhRuduLOfCBPY=";
rev = "d337022c9f8d4e81c4ce6a95b5736d68c2a20d20";
hash = "sha256-GCeabEf9kS8BtL653Ys6ad0VR1C87V35YqBogZZY/Tk=";
};
meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12296,12 +12325,12 @@ final: prev: {
numb-nvim = buildVimPlugin {
pname = "numb.nvim";
version = "1.1.0";
version = "1.2.0";
src = fetchFromGitHub {
owner = "nacro90";
repo = "numb.nvim";
tag = "v1.1.0";
hash = "sha256-tSUMyyPvO04bmI0V/Nt9Yc0G02OfFS/orZdEx81JaLg=";
tag = "v1.2.0";
hash = "sha256-MRpfVTwlWZl9eKMiLg7eSMeKyhnxSNI3ZJ/TOzW43B0=";
};
meta.homepage = "https://github.com/nacro90/numb.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12324,12 +12353,12 @@ final: prev: {
nvchad-ui = buildVimPlugin {
pname = "nvchad-ui";
version = "0-unstable-2026-07-23";
version = "0-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "nvchad";
repo = "ui";
rev = "23b99ce715ace72372f28e34807fd1e19023da42";
hash = "sha256-z59cniQW25p+IiAbONyN6wX9B3pAOWA7m5iSOtp9KD0=";
rev = "9f340aaa5e95e42afbce239e84ad9ba7d85991fc";
hash = "sha256-8aJDXyuyvZWHzJhGdwrWzI94Nt5BmaZnvxidATldwlo=";
};
meta.homepage = "https://github.com/nvchad/ui/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -12797,12 +12826,12 @@ final: prev: {
nvim-early-retirement = buildVimPlugin {
pname = "nvim-early-retirement";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-early-retirement";
rev = "dee05ab8d105d091faa4aad5659348f0e9734628";
hash = "sha256-FteHivPNYlBbu6xyVFTNMnxNfHe2wN3qb/xBwT4T9c4=";
rev = "8ddd369731c3a123a062ccc75c5c9ed54ffec9c1";
hash = "sha256-3GSe2H3wnnG+BD6fsLClMySUwxkMaG1lqX1mHbnmgwI=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-early-retirement/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12867,12 +12896,12 @@ final: prev: {
nvim-genghis = buildVimPlugin {
pname = "nvim-genghis";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-genghis";
rev = "12100e3fe7fa863f60b5b81a3587c8c9d5a5b2ff";
hash = "sha256-z4VSvOWY85W6A9jiZkAgY/ezvxSXKBJdgjGXC0Thud0=";
rev = "401522898169644a5e9e3a20d06382cd56318a3b";
hash = "sha256-g0/1NNSslo0ClgfJ6BGFTs4rIUd1SSdEM9rUvgw06vc=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-genghis/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13089,12 +13118,12 @@ final: prev: {
nvim-justice = buildVimPlugin {
pname = "nvim-justice";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-justice";
rev = "11e4deec4c00d07b48d5b5008ab53bba267e71f5";
hash = "sha256-VorppQ/Xs4vKzzSX5NXgtR2RQB2JBUjwgzbUbbwtVRQ=";
rev = "bef68499322702741aae499e2a110466f01a6f13";
hash = "sha256-bftXSRhumiy81iB1qdRRr9JRKo38WWHuTrzQFHWxCvM=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-justice/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13424,12 +13453,12 @@ final: prev: {
nvim-origami = buildVimPlugin {
pname = "nvim-origami";
version = "1.9-unstable-2026-07-06";
version = "1.9-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-origami";
rev = "02312301df125908031b27dc556adb4cd81893d6";
hash = "sha256-d9yY/4EMl+5wetAasjhVlee1l7GGxYdqKAA9ajxaHss=";
rev = "a137d35eaabb7cd7be89228229c1aa5b057f5ed7";
hash = "sha256-qjo/ORkzzJGXKSA0znG8iIbTSoB+NeYcI2ymSnMB1Ac=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-origami/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13550,12 +13579,12 @@ final: prev: {
nvim-rip-substitute = buildVimPlugin {
pname = "nvim-rip-substitute";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-rip-substitute";
rev = "5aafa8e31971d2fb1dbb207f1ecd3b12b1ba0f88";
hash = "sha256-U1/whBLVdHiS+ykAdOVdY+bIVcP/+kDE/rN2uM/D/vY=";
rev = "6a398eebc581ff2df2fcef93216ca08b1870a397";
hash = "sha256-tqYzNJwtJZZa1TBGjT9RwyjzGqsOvVi9EdXWXWDQjtU=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-rip-substitute/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13564,12 +13593,12 @@ final: prev: {
nvim-scissors = buildVimPlugin {
pname = "nvim-scissors";
version = "0-unstable-2026-06-30";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-scissors";
rev = "77dfcafd53088c7941f2d383541aa8fdda7fd7b7";
hash = "sha256-8zRw79IKv7suISRjcUxs/iUWxp6tb+aDDsMo6DYuQ9o=";
rev = "52de279bc53e849a413c675238abd3ed4a55cc64";
hash = "sha256-JU+FGZp2Wsa6CPd9lnoxVkhjTk3InRBiFnm8UfOUXTU=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-scissors/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13704,12 +13733,12 @@ final: prev: {
nvim-spider = buildVimPlugin {
pname = "nvim-spider";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-spider";
rev = "7f021426d4a615ea8f11cabed434b1f20376abae";
hash = "sha256-r9b0dB2lzSUDWiPiclnjk7wOrLscTkd3UxFo0ZCBcek=";
rev = "38f74f733734566bec3b23a9dcf968a5a5559cd6";
hash = "sha256-5xFulPE1PlL8TQdzXK06OwBeKOYEHjcKnwvZHTvmJbk=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-spider/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13774,12 +13803,12 @@ final: prev: {
nvim-tinygit = buildVimPlugin {
pname = "nvim-tinygit";
version = "1.0-unstable-2026-06-22";
version = "1.0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-tinygit";
rev = "7cc03bfd73863fc24e1a07e9465d3dba32336b74";
hash = "sha256-2P8C0A2zPxlyGnex0yiKlpXUS1RpXHKZGuRDToieqXM=";
rev = "ededec9fb84484b20d34b635fdc20e42a35463c7";
hash = "sha256-PC2rxrS7WYOux/y05BePAZAK7JrPfxqTanQb6R0Vzu8=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-tinygit/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -13802,12 +13831,12 @@ final: prev: {
nvim-treesitter = buildVimPlugin {
pname = "nvim-treesitter";
version = "0.10.0-unstable-2026-07-26";
version = "0.10.0-unstable-2026-08-01";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
rev = "61df84986b4b4ec469ee745a182e433d49f8c27e";
hash = "sha256-h0O7KX8rIAhOW5MxQPvw9MeTNsjBxP2JuS/9sgcfzrw=";
rev = "7b6cc8949f9999c5ed91436cbe24aa5f99c42025";
hash = "sha256-a1ZbCf43gzBGgJa7iKCjbb+XtNYWPfjHlTJse3cq9L0=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -13816,12 +13845,12 @@ final: prev: {
nvim-treesitter-context = buildVimPlugin {
pname = "nvim-treesitter-context";
version = "1.0.0-unstable-2026-05-06";
version = "1.0.0-unstable-2026-08-02";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-context";
rev = "b311b30818951d01f7b4bf650521b868b3fece16";
hash = "sha256-2FkJvQMN0ktaNiyVLjcUUBvQNW9VHY6X4FscI1U3QhY=";
rev = "f3061339b8eaf9fda873600bc425b8d2d8502533";
hash = "sha256-1aCV2J243C28+hiTMacVcLfEfVRYfpnLBQgCoOX24gM=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-context/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14040,12 +14069,12 @@ final: prev: {
nvim-various-textobjs = buildVimPlugin {
pname = "nvim-various-textobjs";
version = "0-unstable-2026-06-22";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-various-textobjs";
rev = "fed132a88454e52c9691f4751090031944af4a7e";
hash = "sha256-eYHMSng5gnnD6X71GlfUWbeX74z5CcXr35JLJZeiOCg=";
rev = "dfbf0e9ccab4bad3c87961e1de3c8dc09d8f337a";
hash = "sha256-cLPqkQlbDr3pcyWqtWaIejJ98EyYxtGx7MfugdU92FY=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-various-textobjs/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14110,12 +14139,12 @@ final: prev: {
nvim_context_vt = buildVimPlugin {
pname = "nvim_context_vt";
version = "0-unstable-2026-07-23";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "andersevenrud";
repo = "nvim_context_vt";
rev = "895bd219af18c83c170ea65c771a28a99002d3fe";
hash = "sha256-cjBIw2mMXE7A3JGEYQ6uIwBj5fQpoZiz+NlEF7CGuFU=";
rev = "74c5ec8786426c5458e1a9f6b8b2fd6977ba01ab";
hash = "sha256-3HsqWXAtNz1I+E268T3A/BlnMD/rB1AZxk1VpOks0Vc=";
};
meta.homepage = "https://github.com/andersevenrud/nvim_context_vt/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14264,12 +14293,12 @@ final: prev: {
octo-nvim = buildVimPlugin {
pname = "octo.nvim";
version = "0-unstable-2026-07-21";
version = "0-unstable-2026-07-30";
src = fetchFromGitHub {
owner = "pwntester";
repo = "octo.nvim";
rev = "d05b852ad7eba6e34ffe38ee2db430f0fd6f6225";
hash = "sha256-JQHDqtTLbXHJtf0bJflY3mdXNmNhc1w2VHglGJc19Tk=";
rev = "205f024d3ea4a3d81aac751b6bf8e2d01e0c204f";
hash = "sha256-p5s9JhujDEZezYYsNygi9ejI4qlxluRO3jYWFdJkSrw=";
};
meta.homepage = "https://github.com/pwntester/octo.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14516,12 +14545,12 @@ final: prev: {
opencode-nvim = buildVimPlugin {
pname = "opencode.nvim";
version = "0.13.4";
version = "0.14.0";
src = fetchFromGitHub {
owner = "nickjvandyke";
repo = "opencode.nvim";
tag = "v0.13.4";
hash = "sha256-exXm85BrPcHx8DU5vih7DNv8XPLEzxI2MrPLWoxDRnk=";
tag = "v0.14.0";
hash = "sha256-bAF3ssHly41AxqKEHFrsK9S1mTbrIZfEI3kzZ6alKXc=";
};
meta.homepage = "https://github.com/nickjvandyke/opencode.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14643,12 +14672,12 @@ final: prev: {
oxocarbon-nvim = buildVimPlugin {
pname = "oxocarbon.nvim";
version = "0-unstable-2026-07-23";
version = "0-unstable-2026-07-30";
src = fetchFromGitHub {
owner = "nyoom-engineering";
repo = "oxocarbon.nvim";
rev = "cad101019701846b1c69747e4cae3c460376d674";
hash = "sha256-9VyLP3jZG3k70MfCd9JM/5vkDBrR0WKJtLpH734og4k=";
rev = "488dca6e3ff01acd88a648b83244073037261e64";
hash = "sha256-b+IC7VV5P9IoWKwxqeqkfdfVHBn7zrFJtCutbUMkPvM=";
};
meta.homepage = "https://github.com/nyoom-engineering/oxocarbon.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14657,12 +14686,12 @@ final: prev: {
package-info-nvim = buildVimPlugin {
pname = "package-info.nvim";
version = "2.0-unstable-2026-07-26";
version = "2.0-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "vuki656";
repo = "package-info.nvim";
rev = "24099acd58f8aab06795c92ddea59f5ba5cd6eeb";
hash = "sha256-hkGRT0HotOVJ49vFSWYnTpgtrGw4hXkXy3xZOch4vgM=";
rev = "1eb438ca04d7ab2f8c1fc64c28cfa12463eacfe7";
hash = "sha256-lbldVMl7fBKrQWmCsOlGAo6Hte/ciVXPToOlwAWZVQU=";
};
meta.homepage = "https://github.com/vuki656/package-info.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -15204,12 +15233,12 @@ final: prev: {
project-nvim = buildVimPlugin {
pname = "project.nvim";
version = "5.3.0-1";
version = "6.0.0-1";
src = fetchFromGitHub {
owner = "DrKJeff16";
repo = "project.nvim";
tag = "v5.3.0-1";
hash = "sha256-rqUdJvw/AsrPNCh//K/KM8fZTMQPYSAjPMtg8qWSF6Y=";
tag = "v6.0.0-1";
hash = "sha256-SdfPU7WC3bkh2glZnt8Y0xshV/ze5KzIQSV2z32poZs=";
};
meta.homepage = "https://github.com/DrKJeff16/project.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -15260,12 +15289,12 @@ final: prev: {
pum-vim = buildVimPlugin {
pname = "pum.vim";
version = "2.0-unstable-2026-07-23";
version = "2.0-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "Shougo";
repo = "pum.vim";
rev = "6191d6224f1e2f6b3cccbe0759809f811b954cb7";
hash = "sha256-E6rwTg2XLzkeBlUFwrGxtH6ZtpOWB/t9PYG4IIwV9dw=";
rev = "28183eeef35023f2b940c1a3ddebc01a06a8e519";
hash = "sha256-fo+P3FN4Bu0/ni6VX0B7gYcUR2NLQg7Zl7JRyWVmZSI=";
};
meta.homepage = "https://github.com/Shougo/pum.vim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -15821,12 +15850,12 @@ final: prev: {
roslyn-nvim = buildVimPlugin {
pname = "roslyn.nvim";
version = "0-unstable-2026-07-21";
version = "0-unstable-2026-07-29";
src = fetchFromGitHub {
owner = "seblyng";
repo = "roslyn.nvim";
rev = "2dcbbe81b48f8377df2281d9be4f2c84ccfff520";
hash = "sha256-sMQ8NeNZEfP0iv5JTL8Zfre0GqZaGYftvGB+92nDj3k=";
rev = "7d8c166a0c70473ffa558d4d2430769d581fa8dd";
hash = "sha256-6e3j9GkeZEqV6gaf8ooODgHYmlwyqwH082qmuXZE6kU=";
};
meta.homepage = "https://github.com/seblyng/roslyn.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -16311,12 +16340,12 @@ final: prev: {
smart-splits-nvim = buildVimPlugin {
pname = "smart-splits.nvim";
version = "2.1.0-unstable-2026-07-25";
version = "2.1.0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "smart-splits.nvim";
rev = "32f67888ac71942442fdab3819864a10449dfc41";
hash = "sha256-1DRSj+xhXKjInkHFvM+Dbe63yPVv2hlTuw3SqeiFdv4=";
rev = "8c16dc71bf75221793f3f6d83061fee031790c3c";
hash = "sha256-vXyTF0PEyDHWyesCncBgKm6x9ZvcngRrrN40O/tB2gw=";
};
meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18010,12 +18039,12 @@ final: prev: {
tinted-nvim = buildVimPlugin {
pname = "tinted-nvim";
version = "1.0.0-unstable-2026-07-24";
version = "1.0.0-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-nvim";
rev = "b39bae2daf80aba19290256d98bde9285007dd09";
hash = "sha256-361xP1bHmqgwbQ7h3SGgQEd2E8DYrN6eVACgx37AR+o=";
rev = "e5132634e67bad2d05c20c736f4db41b37a52b53";
hash = "sha256-OyklAErwbM0Hn7gRzdV1i/uypKPY7cV5oxkbCC8bU3M=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18024,12 +18053,12 @@ final: prev: {
tinted-vim = buildVimPlugin {
pname = "tinted-vim";
version = "01-unstable-2026-07-24";
version = "01-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-vim";
rev = "0d72bce15f4392e79c019ab31debb686effbe1aa";
hash = "sha256-8zNluZqH0mLJCkE9xpQ1yrAv2B9pdKqjKjC6W0XSD34=";
rev = "368c02b3bc6b04f1d17ab0bd72c214df62a75d04";
hash = "sha256-a4lST8vcnDkZMvGplRUR2PAd07Vv3jFoGolQGwLTYVU=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-vim/";
meta.license = unfree;
@@ -18320,12 +18349,12 @@ final: prev: {
treewalker-nvim = buildVimPlugin {
pname = "treewalker.nvim";
version = "0-unstable-2026-07-07";
version = "0-unstable-2026-07-31";
src = fetchFromGitHub {
owner = "aaronik";
repo = "treewalker.nvim";
rev = "228f9cd84e7ee45c72e4c9c5c0523e50f13ad520";
hash = "sha256-TSwvL0e4JmzjdcphNkft1G/leJ8VCEZ7f8xYNo9/q18=";
rev = "afa598a8a380602d6a488b1ce7f7db619606cbfb";
hash = "sha256-8i6eQIo0HmnBeN+WEhFDg+YqJovc0pII6hPKknAufJs=";
};
meta.homepage = "https://github.com/aaronik/treewalker.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18518,12 +18547,12 @@ final: prev: {
tv-nvim = buildVimPlugin {
pname = "tv.nvim";
version = "0-unstable-2026-04-17";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "alexpasmantier";
repo = "tv.nvim";
rev = "b6611fa96f1b5e7a1f01d31db944b87058f03146";
hash = "sha256-MTMYohhexSzfV7qVY84JmeyC9JcxoX3FsU2k9NpeEMk=";
rev = "4b156a22c89b50d922a916cc0453762854ac082f";
hash = "sha256-367qx5an+zmNvWln9pCzPrn2KnqQCYH2sC8+LBo8Epk=";
};
meta.homepage = "https://github.com/alexpasmantier/tv.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -18896,12 +18925,12 @@ final: prev: {
verilog_systemverilog-vim = buildVimPlugin {
pname = "verilog_systemverilog.vim";
version = "3.0-unstable-2024-10-13";
version = "3.0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "vhda";
repo = "verilog_systemverilog.vim";
rev = "5d1ea7c50a66a2f6c6002214344b16de02996ecc";
hash = "sha256-xwQGTwWDrwxWdFYd3i7alXyFGbv4ONRsNdB+3jOogBs=";
rev = "556a746bae64e7aa0a3fa80ad29df34f20119d67";
hash = "sha256-34e313Qz/wk5ge4AU4i6RBrRhznQ3a/uxdnDlkf6GMM=";
};
meta.homepage = "https://github.com/vhda/verilog_systemverilog.vim/";
meta.license = unfree;
@@ -18910,12 +18939,12 @@ final: prev: {
vifm-vim = buildVimPlugin {
pname = "vifm.vim";
version = "0.14-unstable-2026-07-12";
version = "0.14-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "vifm";
repo = "vifm.vim";
rev = "9102ad4198c4f3adeef4b039c042866eb9345cdd";
hash = "sha256-BLI7TEtSfXG1Md8lBnejJ3vUuXh3LJyZH6PJGHMoCuI=";
rev = "a93d10915df36dfe92ff911b303f73bd9f0d780c";
hash = "sha256-DYRnX9IqzrNYixqA1+/OdmCbXypMk+oZY/Pr7Jy/WEk=";
};
meta.homepage = "https://github.com/vifm/vifm.vim/";
meta.license = unfree;
@@ -21304,12 +21333,12 @@ final: prev: {
vim-habamax = buildVimPlugin {
pname = "vim-habamax";
version = "0-unstable-2026-07-21";
version = "0-unstable-2026-08-05";
src = fetchFromGitHub {
owner = "habamax";
repo = "vim-habamax";
rev = "b4775d7efd7060240104898d992cec0ada87ecc1";
hash = "sha256-3DRZ3BhsA3dPiwKet13ypcLjNg81HZd5I46Jq41tsdg=";
rev = "2961854ef05c4512983611d473131a942ab3cd32";
hash = "sha256-+zxR7UIzW3h4GXFJeBH2P8k3WaqOvSqybO2/1WG9MEk=";
};
meta.homepage = "https://github.com/habamax/vim-habamax/";
meta.license = unfree;
@@ -21978,12 +22007,12 @@ final: prev: {
vim-just = buildVimPlugin {
pname = "vim-just";
version = "0-unstable-2026-07-19";
version = "0-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "NoahTheDuke";
repo = "vim-just";
rev = "d9aa6784fe3a870e78ba82b5d176c0c5745e23f7";
hash = "sha256-/QrVhax5PTidfSi6WAxJNX4mbBhUGFZLlG3WsqoT2Ro=";
rev = "25a4acdafcdb2282b918c35eea20c367b1dc494e";
hash = "sha256-QUrDejagIYDNBNAvwQ0EsUXEAOXQ9B+JGVFlwJl+c7Q=";
};
meta.homepage = "https://github.com/NoahTheDuke/vim-just/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -22244,12 +22273,12 @@ final: prev: {
vim-lsp = buildVimPlugin {
pname = "vim-lsp";
version = "0.1.4-unstable-2026-04-18";
version = "0.1.4-unstable-2026-08-04";
src = fetchFromGitHub {
owner = "prabirshrestha";
repo = "vim-lsp";
rev = "474c656659b5fb51eec6770309e0211c8aa49b5b";
hash = "sha256-ZMqeuTKyQAknqXA4IvNCzgumcrafu0sLNp3ZFwQ6kj4=";
rev = "2b1545846f136949576aa2b8d73b80bebad91041";
hash = "sha256-ZmeYSUwTbI7u/1XAA6IEj3DuxQmUCdrJXf+3ZQj3uzY=";
};
meta.homepage = "https://github.com/prabirshrestha/vim-lsp/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -22426,12 +22455,12 @@ final: prev: {
vim-matchup = buildVimPlugin {
pname = "vim-matchup";
version = "0.8.0-unstable-2026-06-27";
version = "0.8.0-unstable-2026-08-01";
src = fetchFromGitHub {
owner = "andymass";
repo = "vim-matchup";
rev = "055881643e1b37038a572c883de7b1969716db77";
hash = "sha256-8PmYDrvUzUdg/ErnIGPdK8eZH7EvZezfpsjAjy/sAbw=";
rev = "5e3c4a3274a9766aee520caebb52572c007fc4f8";
hash = "sha256-5sksv6S767/vwJt1/tcKLMFzu6nO15qkucygU9vOeSc=";
};
meta.homepage = "https://github.com/andymass/vim-matchup/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -23140,12 +23169,12 @@ final: prev: {
vim-pets = buildVimPlugin {
pname = "vim-pets";
version = "0-unstable-2026-07-25";
version = "0-unstable-2026-08-01";
src = fetchFromGitHub {
owner = "MeF0504";
repo = "vim-pets";
rev = "35e4420b77c483d62c06b0090e32146c28c98f4a";
hash = "sha256-YgIANfLfQnMaVH67laVLS2ljaPJrv4xrWeTM2uKt3Nw=";
rev = "461b3530341c00334b1bc75f64b35baff09910c4";
hash = "sha256-Zp/cpdwxWzbRVxrkkIdpB+tLgM2JJLA/mm+c1+oqM3M=";
};
meta.homepage = "https://github.com/MeF0504/vim-pets/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -25196,12 +25225,12 @@ final: prev: {
vimagit = buildVimPlugin {
pname = "vimagit";
version = "1.8.0-unstable-2024-03-28";
version = "1.8.0-unstable-2026-07-30";
src = fetchFromGitHub {
owner = "jreybert";
repo = "vimagit";
rev = "fc7eda97da4f8182c8abbe6ea7befbd789b8b935";
hash = "sha256-HievBzyVZke4AyCWAL9MlOw65X460cEEeOhwAL2brzs=";
rev = "2e27fa2cc81938424238bf73d7caca16d0344dbe";
hash = "sha256-K2t/TQeyKHtD3PdXmA8Mk4SrklfeOgrrMZzM9U9YLSY=";
};
meta.homepage = "https://github.com/jreybert/vimagit/";
meta.license = unfree;
@@ -26137,11 +26166,11 @@ final: prev: {
zig-vim = buildVimPlugin {
pname = "zig.vim";
version = "0-unstable-2026-07-24";
version = "0-unstable-2026-08-02";
src = fetchgit {
url = "https://codeberg.org/ziglang/zig.vim/";
rev = "61109e5166f2bdb7578493a0220a92c43627fc82";
hash = "sha256-7iUi0TJ9QsY0K+/8N2PExDbHdP+pXdG86OtJj8sQCHw=";
rev = "4842ab8cb1b000a9acb0a06170d404d12a154918";
hash = "sha256-NlAKYbw/4jnHlDLmUDzxhZS7vVFjHYdzydF/SDSdohA=";
};
meta.homepage = "https://codeberg.org/ziglang/zig.vim/";
meta.license = unfree;
@@ -26178,12 +26207,12 @@ final: prev: {
zotcite = buildVimPlugin {
pname = "zotcite";
version = "0.7-unstable-2026-07-02";
version = "0.7-unstable-2026-08-03";
src = fetchFromGitHub {
owner = "jalvesaq";
repo = "zotcite";
rev = "2f55d9a0eba87144bfb9211f17342490cd28bcd5";
hash = "sha256-aZUOa74Qbnr68hqRfDPsn5AoSAFUr/qPsOhMBxFhWPM=";
rev = "8e66e597fff8056727d4b4d3cf93e581f94365c1";
hash = "sha256-/4RAhpEYKeHEbRM/9GyTF6yQ87F8ixigr7oigyrxgV8=";
};
meta.homepage = "https://github.com/jalvesaq/zotcite/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";

View File

@@ -27,12 +27,12 @@
parsers = {
ada = buildGrammar {
language = "ada";
version = "0.0.0+rev=6b58259";
version = "0.0.0+rev=dd5fa4c";
src = fetchFromGitHub {
owner = "briot";
repo = "tree-sitter-ada";
rev = "6b58259a08b1a22ba0247a7ce30be384db618da6";
hash = "sha256-FAlSBpaHmKaz8qoJV/MZmD5yPkWFDE9RovpCMA9OWpI=";
rev = "dd5fa4cdb3aba91abc687aa68fb1431396fce6a6";
hash = "sha256-0D9TgpEDos6vlgTjQCJjJQblpPaSgjg7uG7SB371DFM=";
};
meta.homepage = "https://github.com/briot/tree-sitter-ada";
};
@@ -224,12 +224,12 @@
};
bpftrace = buildGrammar {
language = "bpftrace";
version = "0.0.0+rev=50b27d8";
version = "0.0.0+rev=11453f5";
src = fetchFromGitHub {
owner = "sgruszka";
repo = "tree-sitter-bpftrace";
rev = "50b27d8b5cae89e77702ab249dcd743a41848e5b";
hash = "sha256-f1Hfqml59B0sjI1Yry9vnVmcsJj8kpnSlDub4nGLHSM=";
rev = "11453f5e4be5026b2b18d4b53f893ded972011ce";
hash = "sha256-napHD2cgq5f0clZnQSSwQ8/Ltkkd0LdrOX0VKaofokI=";
};
meta.homepage = "https://github.com/sgruszka/tree-sitter-bpftrace";
};
@@ -542,12 +542,12 @@
};
diff = buildGrammar {
language = "diff";
version = "0.0.0+rev=7d20331";
version = "0.0.0+rev=0f8fe52";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-diff";
rev = "7d20331b97a008daf2dd0055da8c609f03424105";
hash = "sha256-l9KwHqEdwqN5CYZQVCEymhld/m+MArAzqfPz8mV7M8Q=";
rev = "0f8fe525b2ff5fbd7f21d0dcfb756fbbe30ca844";
hash = "sha256-tdwWYn+DhU060bNiXn0Dl/E2pd2qgJDI1/+nlZtAv0I=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-diff";
};
@@ -676,23 +676,23 @@
};
elixir = buildGrammar {
language = "elixir";
version = "0.0.0+rev=c4f9f5a";
version = "0.0.0+rev=4b0c711";
src = fetchFromGitHub {
owner = "elixir-lang";
repo = "tree-sitter-elixir";
rev = "c4f9f5a15ddad8635ba59a5b99c2e9124e74ad91";
hash = "sha256-nQq8ZQUkLWuko6kNQRFtKwTQFuWzpIob9Cgjcn4Jrvk=";
rev = "4b0c7118760af58a2e7081bbc8396e136f820b37";
hash = "sha256-FdYOWImh1mEJpAswxrnCcnGL9O4J0IWWqdXu1ndpQrg=";
};
meta.homepage = "https://github.com/elixir-lang/tree-sitter-elixir";
};
elm = buildGrammar {
language = "elm";
version = "0.0.0+rev=6bf1558";
version = "0.0.0+rev=e1e8fea";
src = fetchFromGitHub {
owner = "elm-tooling";
repo = "tree-sitter-elm";
rev = "6bf155821d8d18f1e9d0c951fe77202daa7eb9c2";
hash = "sha256-A3S7oQSPqP/tya5gK8d6Sr54B9OZ2KDVPZIgZgr2Gz4=";
rev = "e1e8fea161a1e66f3997855d316be2a43e4e956f";
hash = "sha256-6Vnn8lGCwuQlQFmmSXPF+JKwRIR9+YI8ybmm5oZBzfA=";
};
meta.homepage = "https://github.com/elm-tooling/tree-sitter-elm";
};
@@ -742,12 +742,12 @@
};
erlang = buildGrammar {
language = "erlang";
version = "0.0.0+rev=836aa2b";
version = "0.0.0+rev=6ba4c76";
src = fetchFromGitHub {
owner = "WhatsApp";
repo = "tree-sitter-erlang";
rev = "836aa2b6c3af2c7cef3f84049b0ed6d44485a870";
hash = "sha256-1bviRDBztC6EplHFS4lqRYt05f0VH6Ofwo9umwSqve4=";
rev = "6ba4c762eb3065495e3db85697ffeecdf364ce35";
hash = "sha256-ehRlRUXrg9EjeBLwgkJEMxuApXRdbIB8Y8xDICA8rrI=";
};
meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang";
};
@@ -863,12 +863,12 @@
};
fsharp = buildGrammar {
language = "fsharp";
version = "0.0.0+rev=148ea97";
version = "0.0.0+rev=789d8ea";
src = fetchFromGitHub {
owner = "ionide";
repo = "tree-sitter-fsharp";
rev = "148ea977d630e2d1c34bf717329141707620226d";
hash = "sha256-yaVeqC1RXgD7EMU8nRcdgkRQZXBcGw0lztTFvK4uM2I=";
rev = "789d8ea1481345d6f3bc1a06985dbf6a6b202744";
hash = "sha256-bLrzd1s2emzGbrESfZj/kNSEtbUtV5rQbYxCn33dvrY=";
};
location = "fsharp";
meta.homepage = "https://github.com/ionide/tree-sitter-fsharp";
@@ -933,12 +933,12 @@
};
git_config = buildGrammar {
language = "git_config";
version = "0.0.0+rev=0fbc9f9";
version = "0.0.0+rev=3a61756";
src = fetchFromGitHub {
owner = "the-mikedavis";
repo = "tree-sitter-git-config";
rev = "0fbc9f99d5a28865f9de8427fb0672d66f9d83a5";
hash = "sha256-u1NrtCap+CvhSW4q7xrwiUPGuCspjk9sHKkXQcEXc2E=";
rev = "3a61756a81a86291a0f48e3eeeaa0692b9981aa9";
hash = "sha256-xK2AeYvvCjnMV0BqQdf3IQKnIIyllhNwQHRVCE5o0Zw=";
};
meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-config";
};
@@ -1060,12 +1060,12 @@
};
gnuplot = buildGrammar {
language = "gnuplot";
version = "0.0.0+rev=20a9829";
version = "0.0.0+rev=v4.1.0";
src = fetchFromGitHub {
owner = "dpezto";
repo = "tree-sitter-gnuplot";
rev = "20a98295a52caa5f474839838a800d250e8fe1f4";
hash = "sha256-UHgeM0pQm9DQwZdPByzJvYY4DbzcxE0WDDuqVGcsxts=";
tag = "v4.1.0";
hash = "sha256-iLzFa6hpYj1ZbSWrl6cK7AskgOn+hMDbYf76U/RjAQs=";
};
meta.homepage = "https://github.com/dpezto/tree-sitter-gnuplot";
};
@@ -1397,12 +1397,12 @@
};
idl = buildGrammar {
language = "idl";
version = "0.0.0+rev=f319b8b";
version = "0.0.0+rev=b5ecf51";
src = fetchFromGitHub {
owner = "cathaysia";
repo = "tree-sitter-idl";
rev = "f319b8b0b5cb218cf3f63aa821d2ab722524dbe9";
hash = "sha256-x1XT6iowS2ywp8c8RdQqix/WC/OfR5p8MjIhGljbA/8=";
rev = "b5ecf511e542e43313ba4602bdb206a08cb06232";
hash = "sha256-xicg2PNvB/xmkmgCWAaZ7bVzYLO61MyRkwBdEKQCqc4=";
};
meta.homepage = "https://github.com/cathaysia/tree-sitter-idl";
};
@@ -1477,12 +1477,12 @@
};
javadoc = buildGrammar {
language = "javadoc";
version = "0.0.0+rev=51b55fb";
version = "0.0.0+rev=3c72691";
src = fetchFromGitHub {
owner = "rmuir";
repo = "tree-sitter-javadoc";
rev = "51b55fbf40e49c5207a3f922c0d4550e743761c5";
hash = "sha256-18rICYDu/tW5CV/WC8fbr2mwVhg6f9Hn6p9WFMCnxgQ=";
rev = "3c72691166833f1722a0293be604fa2a73c8cafa";
hash = "sha256-uf0NuG/oa3db3jAKgPTvA3NiYi7tD8jNgWeEjbGT7CQ=";
};
meta.homepage = "https://github.com/rmuir/tree-sitter-javadoc";
};
@@ -1647,12 +1647,12 @@
};
kitty = buildGrammar {
language = "kitty";
version = "0.0.0+rev=4d93f64";
version = "0.0.0+rev=0e3eca6";
src = fetchFromGitHub {
owner = "OXY2DEV";
repo = "tree-sitter-kitty";
rev = "4d93f6486c6cd81e583bd18f2462f8a6026f2d83";
hash = "sha256-Uj1ctHB6lWtxWAJbgcB1ydWOoGRF4+YvLQaqcQfP8hE=";
rev = "0e3eca6e786356bd37b1633f5e8b5a1c864333c1";
hash = "sha256-P0w20or2xoXznUpa1jzyfPs9//84YhX+EbxFkAUffJ4=";
};
meta.homepage = "https://github.com/OXY2DEV/tree-sitter-kitty";
};
@@ -1860,12 +1860,12 @@
};
markdown = buildGrammar {
language = "markdown";
version = "0.0.0+rev=c357072";
version = "0.0.0+rev=a0a00f8";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-markdown";
rev = "c3570720f7f7bbad22fe96603f106276618e0cf5";
hash = "sha256-wQKcqU0V6gHj84qOkUwdXsBW3f6MNfJMFxuGTucAgh8=";
rev = "a0a00f817d02412bd92c54d316f164d827b57b5c";
hash = "sha256-IusQiUs34Ge0Ui7kyLiNA/mHaYMmVJLaMdC0ILmT8Hg=";
};
location = "tree-sitter-markdown";
passthru.requires = [
@@ -1875,12 +1875,12 @@
};
markdown_inline = buildGrammar {
language = "markdown_inline";
version = "0.0.0+rev=c357072";
version = "0.0.0+rev=a0a00f8";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-markdown";
rev = "c3570720f7f7bbad22fe96603f106276618e0cf5";
hash = "sha256-wQKcqU0V6gHj84qOkUwdXsBW3f6MNfJMFxuGTucAgh8=";
rev = "a0a00f817d02412bd92c54d316f164d827b57b5c";
hash = "sha256-IusQiUs34Ge0Ui7kyLiNA/mHaYMmVJLaMdC0ILmT8Hg=";
};
location = "tree-sitter-markdown-inline";
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-markdown";
@@ -1931,12 +1931,12 @@
};
mlir = buildGrammar {
language = "mlir";
version = "0.0.0+rev=a5bcbd0";
version = "0.0.0+rev=8ed481a";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
rev = "a5bcbd07b4bc6103a8ee1536188c42a2059d43ba";
hash = "sha256-h0ZKsVbZg4i99qsH0xHW/KcStl73HBKX8LtixMzPcf0=";
rev = "8ed481a219b3e67b9b862676d84a7b2e1bc2ea8c";
hash = "sha256-Gp0ivSNJY7CueDxDrYa3KX18Ys9IBtisvZiR8zcFeV4=";
};
generate = true;
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
@@ -1965,12 +1965,12 @@
};
nickel = buildGrammar {
language = "nickel";
version = "0.0.0+rev=7780a16";
version = "0.0.0+rev=fd65591";
src = fetchFromGitHub {
owner = "nickel-lang";
repo = "tree-sitter-nickel";
rev = "7780a16a992d8e68f8fb65cb6828caa01f22fd17";
hash = "sha256-uUaudpb/t55OPpkE2VaLGiEqP3Lt6485HSkliJ6IH8Y=";
rev = "fd65591d3c7812b0e3e733506f3f08a354a38ea6";
hash = "sha256-882e4ot/nEaRZ+YvVxn8IIfVlhmD44AnWgEhp5xfN6U=";
};
meta.homepage = "https://github.com/nickel-lang/tree-sitter-nickel";
};
@@ -2034,12 +2034,12 @@
};
nu = buildGrammar {
language = "nu";
version = "0.0.0+rev=d694570";
version = "0.0.0+rev=9467420";
src = fetchFromGitHub {
owner = "nushell";
repo = "tree-sitter-nu";
rev = "d694570aa26b53d0d642460a0430e8aa07dcbea0";
hash = "sha256-eWHAcV8bPCnL9y4PtPn6cJRylGQ2KMxCUoUGwDVigkg=";
rev = "9467420d184bd2c510378f4cda624eca35dd4590";
hash = "sha256-qc1DGPGpGC9Y65hXFGLeuaNLTtWnlrvXF+o1OspvCvE=";
};
meta.homepage = "https://github.com/nushell/tree-sitter-nu";
};
@@ -2165,12 +2165,12 @@
};
php = buildGrammar {
language = "php";
version = "0.0.0+rev=3821698";
version = "0.0.0+rev=3fda2fb";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "38216983c07bf9e1b56e16acde53b25adaeab61c";
hash = "sha256-Y02akiL95WGV8J3gd6FXQ0XHPoE59d2zuFQkXh6eyAQ=";
rev = "3fda2fb9577166c6399834917f9844f30370beea";
hash = "sha256-JnDMQx4S3Z/BMuxa9Trv2pV9QQzpUoVLHzAGppuqbN4=";
};
location = "php";
passthru.requires = [
@@ -2180,12 +2180,12 @@
};
php_only = buildGrammar {
language = "php_only";
version = "0.0.0+rev=3821698";
version = "0.0.0+rev=3fda2fb";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "38216983c07bf9e1b56e16acde53b25adaeab61c";
hash = "sha256-Y02akiL95WGV8J3gd6FXQ0XHPoE59d2zuFQkXh6eyAQ=";
rev = "3fda2fb9577166c6399834917f9844f30370beea";
hash = "sha256-JnDMQx4S3Z/BMuxa9Trv2pV9QQzpUoVLHzAGppuqbN4=";
};
location = "php_only";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
@@ -2325,12 +2325,12 @@
};
proto = buildGrammar {
language = "proto";
version = "0.0.0+rev=cf8e4eb";
version = "0.0.0+rev=10653e6";
src = fetchFromGitHub {
owner = "coder3101";
repo = "tree-sitter-proto";
rev = "cf8e4eba6e5b4afb9eb16c9178bba3d2504b46c2";
hash = "sha256-jG7j+uBb92QdI5En/qjxhfKYm9Elf8/+OFvw1makUkY=";
rev = "10653e646d6f435b723b294634a0e8eb188069e9";
hash = "sha256-7ND8YCldaEjttIowYYgxTCqR3S1IjBaQQuyUFu5KkRM=";
};
meta.homepage = "https://github.com/coder3101/tree-sitter-proto";
};
@@ -2505,12 +2505,12 @@
};
razor = buildGrammar {
language = "razor";
version = "0.0.0+rev=900f53d";
version = "0.0.0+rev=d4664e4";
src = fetchFromGitHub {
owner = "tris203";
repo = "tree-sitter-razor";
rev = "900f53dc6cc592f6e616adc2f732cb0f66fc9147";
hash = "sha256-s+evcRfRQcW7HAGRikqF+zEZK4WYFTGWWRcpe9cwxgM=";
rev = "d4664e409caaea12f73c9525484e3cf88b1cf718";
hash = "sha256-gmW7eKUKe7B06qLvkEyterVI41vzC07UXvfd0s+S0P0=";
};
meta.homepage = "https://github.com/tris203/tree-sitter-razor";
};
@@ -2703,12 +2703,12 @@
};
scala = buildGrammar {
language = "scala";
version = "0.0.0+rev=4d081d9";
version = "0.0.0+rev=5877eb9";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-scala";
rev = "4d081d98670ff6e98ca42c085294fc75eec15e1d";
hash = "sha256-arwLfqA/C4w8GQv6GE/H4/tDRWaGDfvEiv7Q7mYRBRI=";
rev = "5877eb9f55dc396da0d9a3e890df01f5c4810233";
hash = "sha256-rfdfvPeSxNThv4COPehfTQtP5ER54NdJYwlNI94EdiA=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-scala";
};
@@ -2929,12 +2929,12 @@
};
ssh_config = buildGrammar {
language = "ssh_config";
version = "0.0.0+rev=b7db80e";
version = "0.0.0+rev=0c35b24";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-ssh-config";
rev = "b7db80ee4c8a29543904f14fb3ae3eb24f047925";
hash = "sha256-PX5oVRBOUgTnG6UcqVNM3EZyAc1SPE0vbZjyA19FQHc=";
rev = "0c35b243392268f48fd096607da192d76c843398";
hash = "sha256-hpha4bEO2/gSool/SLG2hFMKSadwcwm23TIOEiCeyFE=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-ssh-config";
};
@@ -2984,12 +2984,12 @@
};
superhtml = buildGrammar {
language = "superhtml";
version = "0.0.0+rev=d4d81e1";
version = "0.0.0+rev=624a3ee";
src = fetchFromGitHub {
owner = "kristoff-it";
repo = "superhtml";
rev = "d4d81e1ad35f8f6c060f3cb49b60c5d54a7d012a";
hash = "sha256-tDRb/TKyj0icKJRuzNn+eNbz1S1BWj8K5eR+reZAbyM=";
rev = "624a3eeadaf8f0cbe2e7d9d64ff621bc2d1c5d69";
hash = "sha256-K6LnnH5LnQYY2+4byV3KR/Vq3Oz8w5E1wqV1DEOCAKo=";
};
location = "tree-sitter-superhtml";
meta.homepage = "https://github.com/kristoff-it/superhtml";
@@ -3063,12 +3063,12 @@
};
systemverilog = buildGrammar {
language = "systemverilog";
version = "0.0.0+rev=aa09b90";
version = "0.0.0+rev=4e7525a";
src = fetchFromGitHub {
owner = "gmlarumbe";
repo = "tree-sitter-systemverilog";
rev = "aa09b9004478cea0f46d877608910dc153b277b6";
hash = "sha256-ig4mpzN/bvnD5e5MN11a7YkONDeJ3R8kz/AbS0GDreI=";
rev = "4e7525a777290e341b8a5ad880bd20bb4f291845";
hash = "sha256-bxjxCcdeEwUwlvIPs5CFSNT9m4mkv4qRroZrKbS2gIQ=";
};
meta.homepage = "https://github.com/gmlarumbe/tree-sitter-systemverilog";
};
@@ -3130,12 +3130,12 @@
};
templ = buildGrammar {
language = "templ";
version = "0.0.0+rev=04bae7c";
version = "0.0.0+rev=947404b";
src = fetchFromGitHub {
owner = "vrischmann";
repo = "tree-sitter-templ";
rev = "04bae7c82de2fcfec94254fef50f5f1c5924f5f5";
hash = "sha256-s2hkhES86Idf9vbDqrX6Lh7iUn0dTq8DBqw5qUBAYzE=";
rev = "947404be9598a11dbe606ba9cc06f101606c1e54";
hash = "sha256-2X5o9b4UvAkFGZtV7aceEOeQtcnV28EEQJe+SrqBgnQ=";
};
meta.homepage = "https://github.com/vrischmann/tree-sitter-templ";
};
@@ -3417,12 +3417,12 @@
};
vhdl = buildGrammar {
language = "vhdl";
version = "0.0.0+rev=e97406d";
version = "0.0.0+rev=ec2569d";
src = fetchFromGitHub {
owner = "jpt13653903";
repo = "tree-sitter-vhdl";
rev = "e97406d6ddfbed73dd8cdfcc3cf4c7b200b4211d";
hash = "sha256-2vSkL8DetMtTRpvujg4tzxW2AbAhz56qBWRmgA8u3qk=";
rev = "ec2569db2da2129f83d486240d2fa63a353c4616";
hash = "sha256-Elv/KVVb+Fez5GlUh+GdYCiPITcBwTaonb+/MFH3MYg=";
};
meta.homepage = "https://github.com/jpt13653903/tree-sitter-vhdl";
};

View File

@@ -27,6 +27,7 @@ https://github.com/Eutrius/Otree.nvim/,,
https://github.com/vim-scripts/PreserveNoEOL/,,
https://github.com/henriklovhaug/Preview.nvim/,,
https://github.com/yssl/QFEnter/,,
https://github.com/R-nvim/R.nvim/,,
https://github.com/chrisbra/Recover.vim/,,
https://github.com/vim-scripts/Rename/,,
https://github.com/vim-scripts/ReplaceWithRegister/,,
@@ -593,6 +594,7 @@ https://git.myzel394.app/Myzel394/jsonfly.nvim,,
https://github.com/yannvanhalewyn/jujutsu.nvim/,,
https://github.com/julelang/jule.nvim/,,
https://github.com/JuliaEditorSupport/julia-vim/,,
https://github.com/kiyoon/jupynium.nvim/,,
https://github.com/GCBallesteros/jupytext.nvim/,,
https://github.com/nxuv/just.nvim/,,
https://github.com/thesimonho/kanagawa-paper.nvim/,,

View File

@@ -5241,8 +5241,8 @@ let
mktplcRef = {
name = "volar";
publisher = "Vue";
version = "3.3.8";
hash = "sha256-d8Q+y0JetwkZhgQ9lLU6d+v54QYac+5wvRRnjKor15A=";
version = "3.3.9";
hash = "sha256-aJI96adY6ASvwtUY192i0okzxyBllCF4l3WYJ6lXbAc=";
};
meta = {
changelog = "https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md";

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "mame2003-plus";
version = "0-unstable-2026-07-19";
version = "0-unstable-2026-07-28";
src = fetchFromGitHub {
owner = "libretro";
repo = "mame2003-plus-libretro";
rev = "bcd919274926d2a732c629b682f425d8e7a95e6c";
hash = "sha256-GqRYdtRvKda6IsOpii2TcONwhR0AvA1K49wubmLC6do=";
rev = "d6bf36f65f36853120d7e97cdf4fa3720de66728";
hash = "sha256-9fXl/tMtLlKBzpnhFy4Ac5Xp7G2S9kT/qlVMYAChsO8=";
};
makefile = "Makefile";

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "nestopia";
version = "0-unstable-2026-04-02";
version = "0-unstable-2026-07-29";
src = fetchFromGitHub {
owner = "libretro";
repo = "nestopia";
rev = "b0fd87dd07e3c52903435d302b04e5e97796f127";
hash = "sha256-OQcjGCAwXQEiWKYldKgOzMwIJcWTR308v+0OcuzFTo8=";
rev = "d0f461cee801c509748606e91c8ff0563ef62cd6";
hash = "sha256-7SAv7ScyIi/DEEKR1lo8jbjDPUVFsJxj1ot2seCAz1A=";
};
makefile = "Makefile";

View File

@@ -6,13 +6,13 @@
}:
mkLibretroCore {
core = "vice-${type}";
version = "0-unstable-2026-07-25";
version = "0-unstable-2026-08-01";
src = fetchFromGitHub {
owner = "libretro";
repo = "vice-libretro";
rev = "d894581b822ad68386505ea9afc64f37c7b71712";
hash = "sha256-K25D3qN55MJzfKS2twMb5XRwwnisN4hmpcSAIGWLHas=";
rev = "c8c242db75a559246d6d51017e6dd4ecd75d6a9f";
hash = "sha256-InKQfyd2iBHUAmyb1GVi+g6nqsKstElvUadWt4eBrcI=";
};
makefile = "Makefile";

View File

@@ -1,9 +1,9 @@
{
"chromium": {
"version": "151.0.7922.71",
"version": "151.0.7922.75",
"chromedriver": {
"version": "151.0.7922.72",
"hash_darwin_aarch64": "sha256-kWllVPzAaSM5/wDB31d7gQHmFdrTTKIFwj2YkUQE4jE="
"version": "151.0.7922.76",
"hash_darwin_aarch64": "sha256-OzlgQzGpu/yt5Gzck6/opqnxduKrJJnhOcTgIzSOx3c="
},
"deps": {
"depot_tools": {
@@ -20,8 +20,8 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "ef35003457e93c278f911a334b06e4a5f8967e06",
"hash": "sha256-t6j280DSQQQwwcD41ldN3uLmOihW/Q2674+rR5qMkGU=",
"rev": "1ddc0a2003eb30c3990568d74ed0437451e9c374",
"hash": "sha256-QKVYipzVK/TUVdI4k8LLNmmhwAR6xP/Bgc1ZmNjySjo=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -656,8 +656,8 @@
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
"rev": "14c2431eaed7c0a097d197caa3669cda996c63b7",
"hash": "sha256-i3rLTKer13xHzpiEdMlNS5rQOYSDFmvAVvdYUiizDzA="
"rev": "f4eee5c6735d33a829ab2cfbf3fe23d0376e7992",
"hash": "sha256-UKewcYGGJrWA+ZJAp5TA3gGQpns+/5L6PlFxpEHWfG8="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",

View File

@@ -73,13 +73,13 @@
"vendorHash": "sha256-FHBpTYSmVivoqz+Eaa/r5y1f/saIx4l6mjOtZhxZVRw="
},
"auth0_auth0": {
"hash": "sha256-c/pgoD8aNcYQUjrPz4SobpJ+C8d4me5K6HKsAZPYdTg=",
"hash": "sha256-jODs72Ve7OZ/lzhcZVZpjDvpl5m0pPvRVhz+35M2Afs=",
"homepage": "https://registry.terraform.io/providers/auth0/auth0",
"owner": "auth0",
"repo": "terraform-provider-auth0",
"rev": "v1.53.0",
"rev": "v1.54.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-Lv01jBbXTQOFQ4ljhqpx/n2fvvMNfGUHXfYDMlLDkdM="
"vendorHash": "sha256-gQHnTp3reX/1fmwQqjpqtjlb2z3wYk8E8vRf73jh48E="
},
"aviatrixsystems_aviatrix": {
"hash": "sha256-46djOfAj/5kfeoKLQHbeKefzdGbmlBATR+uN/IaAn8I=",
@@ -319,11 +319,11 @@
"vendorHash": null
},
"digitalocean_digitalocean": {
"hash": "sha256-1fTDTVbBiv0VKD73KFjBqqFSgZv/WZa/tQHNijanYXg=",
"hash": "sha256-0ArJDuwz9n7TqN2oBJS1j4l3pObzsorgsqqiZrTRCfs=",
"homepage": "https://registry.terraform.io/providers/digitalocean/digitalocean",
"owner": "digitalocean",
"repo": "terraform-provider-digitalocean",
"rev": "v2.96.0",
"rev": "v2.99.0",
"spdx": "MPL-2.0",
"vendorHash": null
},
@@ -481,13 +481,13 @@
"vendorHash": "sha256-Zie1NyDPnk+UX2UBxGlpJaok9PeRyu0/tuMQS7WCvZI="
},
"grafana_grafana": {
"hash": "sha256-ZZpk0I9MIiGpS354rER+HZNsB5S0U+fQaaCu5Lu5BL4=",
"hash": "sha256-PtMpesJeG7HEJQ7AaRCu2UrkX6yVpxKZeyieoaoGjlg=",
"homepage": "https://registry.terraform.io/providers/grafana/grafana",
"owner": "grafana",
"repo": "terraform-provider-grafana",
"rev": "v4.41.0",
"rev": "v4.43.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-AyVCuqbVPoEMgcDmJsyJDstYFkukoDq7iIkfbvlAiE0="
"vendorHash": "sha256-Lq0DV5RJRqi1oZNm4XRoJbDE71uGBjR8KjTghucpf7M="
},
"gridscale_gridscale": {
"hash": "sha256-FAKvQ/MEod5Ck0PG4ffQ+gQp6zZ0JDRXPOrOiDpWMls=",
@@ -517,13 +517,13 @@
"vendorHash": "sha256-qYV4FDTFUNuTThXUcjxNqAYtm8YQF0a4CVoLGJlzRhc="
},
"hashicorp_awscc": {
"hash": "sha256-dH3By6QoAYQCGOpg14wdW4WaIjoBB1c/AGBXDtOrl20=",
"hash": "sha256-J7nmxCcI7nWMMWZjbm0N/B+HpDjruJuaIukgI0Rtsuk=",
"homepage": "https://registry.terraform.io/providers/hashicorp/awscc",
"owner": "hashicorp",
"repo": "terraform-provider-awscc",
"rev": "v1.94.0",
"rev": "v1.95.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-g6Cl8TZq8W1pRq+PYcN4QPl7m0X2nhQgFhGJnIGn9oM="
"vendorHash": "sha256-e0zIqMHzbVd3Qx2tBD8B15162a53RdENNo/7ENJJ4oQ="
},
"hashicorp_azuread": {
"hash": "sha256-mEYEZIztDjyqWSJFoJPXtV0E9YikumtwGVtZA4Jfw3U=",
@@ -932,13 +932,13 @@
"vendorHash": "sha256-ulhKT0DaS6gg9Ucz9pqqIg4mxRpGDGz2rN1R0RNuumg="
},
"mongodb_mongodbatlas": {
"hash": "sha256-AC2dxPaWzwYzNfMZtIHsCVkRU6U8NX1soL8zFzxomE8=",
"hash": "sha256-kwcwVYaoAcVF+dlhWVgmNs8cT0ahuUIxU3rCISrPEro=",
"homepage": "https://registry.terraform.io/providers/mongodb/mongodbatlas",
"owner": "mongodb",
"repo": "terraform-provider-mongodbatlas",
"rev": "v2.14.0",
"rev": "v2.15.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-oGCpF+upWZfYfobtbakmTLu+8/ZU+c88v6Ffd4UTBX0="
"vendorHash": "sha256-f9HE6bb/P0noMrN5h2Gj7+eHp2Qv93PXk44G5Ec5a8Y="
},
"namecheap_namecheap": {
"hash": "sha256-eV2K3KHTEXEEt1WXwfYfNMK+gLUY0EoHFQg9kLdAI3s=",

View File

@@ -11,6 +11,9 @@ stdenv.mkDerivation (finalAttrs: {
pname = "acpica-tools";
version = "20260408";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "acpica";
repo = "acpica";

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "air";
version = "1.67.3";
version = "1.67.4";
src = fetchFromGitHub {
owner = "air-verse";
repo = "air";
tag = "v${finalAttrs.version}";
hash = "sha256-Yui1KfKMNOepAfad42aVz0FWp9pS49pagSJw0njUZjM=";
hash = "sha256-ybTUsSdOCqspqAIE5zzW/QZ0toPj/MnL4d3liOcEqjM=";
};
vendorHash = "sha256-LzIo4Y98BTRkVo6IwovpA851LkMOkYLDxlOoN4OkqSM=";

View File

@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "amneziawg-go";
version = "3.0.2";
version = "3.0.3";
src = fetchFromGitHub {
owner = "amnezia-vpn";
repo = "amneziawg-go";
tag = "v${finalAttrs.version}";
hash = "sha256-j5tKv+ZPi+XY9eHV0iO/8/TomZXpqUKbdVjD5t/Iws0=";
hash = "sha256-odyqKCHNNNpbmPnnn55xl4zHIf97TcQtudX98h0WB/Q=";
};
postPatch = ''

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "badger";
version = "4.9.5";
version = "4.9.6";
src = fetchFromGitHub {
owner = "dgraph-io";
repo = "badger";
tag = "v${finalAttrs.version}";
hash = "sha256-HDFL5lx14g2BTBZIzkr+tkKL7X+zbI64e0et710q14o=";
hash = "sha256-LAW6WCtyzMFlycbTkdqt7FVbamkCpi0E/qgfNq4o8iM=";
};
vendorHash = "sha256-NSjJDpLf6Ooi+6bwViAP5M7XNy95RLtVVcDAj0jkbyM=";

View File

@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "clingo";
version = "5.8.0";
version = "5.8.1";
src = fetchFromGitHub {
owner = "potassco";
repo = "clingo";
tag = "v${finalAttrs.version}";
sha256 = "sha256-VhfWGAcrq4aN5Tgz84v7vLOWexsA89vRaang58SXVyI=";
sha256 = "sha256-icZVAesFVzaV4TuobNqM+3S8qFTF1Why0LLJfpEX9sg=";
};
nativeBuildInputs = [ cmake ];

View File

@@ -9,6 +9,9 @@ buildGoModule (finalAttrs: {
version = "2.8.2";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "9elements";
repo = "converged-security-suite";

View File

@@ -3,6 +3,7 @@
stdenv,
config,
fetchFromGitHub,
symlinkJoin,
cmake,
llvmPackages, # openmp
withMkl ? false,
@@ -18,6 +19,10 @@
openblas,
withRuy ? true,
rocmSupport ? config.rocmSupport,
rocmPackages,
rocmGpuTargets ? (rocmPackages.clr.localGpuTargets or rocmPackages.clr.gpuTargets or [ ]),
# passthru tests
libretranslate,
wyoming-faster-whisper,
@@ -25,6 +30,25 @@
let
stdenv' = if withCUDA then cudaPackages.backendStdenv else stdenv;
rocmLibs = [
rocmPackages.hiprand
rocmPackages.hipblas
rocmPackages.hipcub
rocmPackages.rocrand
rocmPackages.rocblas
rocmPackages.rocprim
rocmPackages.rocthrust
rocmPackages.rocm-device-libs
rocmPackages.rocm-comgr
rocmPackages.rocm-runtime
rocmPackages.rocm-core
];
rocmtoolkit_joined = symlinkJoin {
name = "rocm-merged";
paths = rocmLibs;
};
in
stdenv'.mkDerivation (finalAttrs: {
pname = "ctranslate2";
@@ -61,6 +85,9 @@ stdenv'.mkDerivation (finalAttrs: {
]
++ lib.optionals withCUDA [
cudaPackages.cuda_nvcc
]
++ lib.optionals rocmSupport [
rocmPackages.clr
];
cmakeFlags = [
@@ -74,6 +101,14 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_OPENBLAS" withOpenblas)
(lib.cmakeBool "WITH_RUY" withRuy)
(lib.cmakeBool "WITH_MKL" withMkl)
(lib.cmakeBool "WITH_HIP" rocmSupport)
]
++ lib.optionals rocmSupport [
(lib.cmakeBool "CMAKE_SKIP_RPATH" true)
(lib.cmakeFeature "CMAKE_C_COMPILER" "amdclang")
(lib.cmakeFeature "CMAKE_CXX_COMPILER" "amdclang++")
(lib.cmakeFeature "CMAKE_HIP_ARCHITECTURES" (builtins.concatStringsSep ";" rocmGpuTargets))
(lib.cmakeFeature "GPU_TARGETS" (builtins.concatStringsSep ";" rocmGpuTargets))
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(lib.cmakeBool "WITH_ACCELERATE" true)
@@ -82,6 +117,10 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeBool "ENABLE_CPU_DISPATCH" false)
];
env = lib.optionalAttrs rocmSupport {
ROCM_PATH = lib.optionalString rocmSupport rocmtoolkit_joined;
};
buildInputs =
lib.optionals withMkl [
mkl
@@ -95,6 +134,7 @@ stdenv'.mkDerivation (finalAttrs: {
++ lib.optionals (withCUDA && withCuDNN) [
cudaPackages.cudnn
]
++ lib.optionals rocmSupport rocmLibs
++ lib.optionals withOneDNN [
onednn
]
@@ -122,6 +162,6 @@ stdenv'.mkDerivation (finalAttrs: {
hexa
misuzu
];
broken = !(withCuDNN -> withCUDA);
broken = !(withCuDNN -> withCUDA) || withCUDA && rocmSupport;
};
})

View File

@@ -10,7 +10,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "datadog-pup";
version = "1.10.0";
version = "1.10.4";
__structuredAttrs = true;
strictDeps = true;
@@ -19,10 +19,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "DataDog";
repo = "pup";
tag = "v${finalAttrs.version}";
hash = "sha256-AmuTNMepJx5NQwkVkDrf0tQIssmUAHmlBF73WG1RJSY=";
hash = "sha256-6o4QGt4c1VaHVGG7uLJwSyysFHcqF7EEHNKWLQJK9jA=";
};
cargoHash = "sha256-vufZmhqXpaRD8AWAvFLolqeyPqBB1yD4oyZplWiJ5tA=";
cargoHash = "sha256-SrMWzScPRktNhopwuqVuOxHzFPAGp8Fl0xsf7ihx57w=";
checkType = "debug";
dontUseCargoParallelTests = true;

View File

@@ -17,6 +17,9 @@ stdenv.mkDerivation (finalAttrs: {
inherit dediprogVersion dediprogHash;
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "DediProgSW";
repo = "SF100Linux";

View File

@@ -11,6 +11,9 @@ stdenv.mkDerivation {
pname = "em100";
version = "0-unstable-2024-11-14";
strictDeps = true;
__structuredAttrs = true;
src = fetchgit {
url = "https://review.coreboot.org/em100";
# No git tags available. Use latest rev from the main branch.

View File

@@ -0,0 +1,54 @@
{
buildPythonPackage,
fetchFromGitHub,
nodejs,
fetchNpmDeps,
npmHooks,
pyprojectVersionPatchHook,
setuptools,
meta,
}:
buildPythonPackage (finalAttrs: {
pname = "esphome-device-builder-frontend";
version = "0.1.251";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "esphome";
repo = "device-builder-frontend";
tag = finalAttrs.version;
hash = "sha256-lt7uDtoKcymm5wWygS44ff6TmSs1lPM1WdbygsEHcUc=";
};
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
hash = "sha256-JDpUk/aEgPpx8X2AuPlm7rCpvfOX0vfLHpSDlBRN/5o=";
};
nativeBuildInputs = [
nodejs
npmHooks.npmConfigHook
pyprojectVersionPatchHook
];
build-system = [
setuptools
];
preBuild = ''
npm run build
'';
pythonImportsCheck = [
"esphome_device_builder_frontend"
];
meta = meta // {
description = "Frontend for the ESPHome Device Builder";
homepage = "https://github.com/esphome/device-builder-frontend";
changelog = "https://github.com/esphome/device-builder/releases/tag/${finalAttrs.src.tag}";
};
})

View File

@@ -0,0 +1,144 @@
{
lib,
callPackage,
python3Packages,
fetchFromGitHub,
gitMinimal,
versionCheckHook,
esptool,
esphome,
}:
let
meta = {
description = "ESPHome Device Builder Dashboard";
homepage = "https://esphome.io/";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
tmarkus
karlbeecken
];
mainProgram = "esphome-device-builder";
};
pythonPackages = python3Packages.overrideScope (
self: super: {
esphome = self.toPythonModule esphome;
esphome-device-builder-frontend = self.callPackage ./frontend.nix {
inherit meta;
};
}
);
in
pythonPackages.buildPythonApplication (finalAttrs: {
pname = "esphome-device-builder";
version = "1.6.1";
pyproject = true;
src = fetchFromGitHub {
owner = "esphome";
repo = "device-builder";
tag = finalAttrs.version;
hash = "sha256-vzHG5nsECN3qAwpDGcELf9adgGiebr99pcdDqet79s4=";
};
__structuredAttrs = true;
nativeBuildInputs = with pythonPackages; [
pyprojectVersionPatchHook
];
build-system = with pythonPackages; [
setuptools
];
dependencies = with pythonPackages; [
esphome
esphome-device-builder-frontend
aiohttp
aiohttp-asyncmdnsresolver
colorlog
cryptography
fnv-hash-fast
ifaddr
icmplib
mashumaro
orjson
pyyaml
ruamel-yaml
voluptuous
];
nativeCheckInputs = with pythonPackages; [
versionCheckHook
pytestCheckHook
pytest-aiohttp
pytest-codspeed
pytest-cov-stub
pytest-timeout
pytest-xdist
blockbuster
];
postPatch = ''
substituteInPlace esphome_device_builder/controllers/firmware/helpers.py \
--replace-fail 'list(_find_sibling_cli("esphome"))' '["${lib.getExe pythonPackages.esphome}"]' \
--replace-fail 'list(_find_sibling_cli("esptool"))' '["${lib.getExe esptool}"]'
substituteInPlace esphome_device_builder/controllers/version_history/git_repo.py \
--replace-fail 'shutil.which("git")' '"${lib.getExe gitMinimal}"'
substituteInPlace tests/controllers/version_history/test_git_repo.py \
--replace-fail 'shutil.which("git")' '"${lib.getExe gitMinimal}"'
substituteInPlace tests/test_editor_controller.py \
--replace-fail 'controller._esphome_cmd = ["esphome"]' 'controller._esphome_cmd = ["${lib.getExe pythonPackages.esphome}"]'
'';
# Needed for tests
__darwinAllowLocalNetworking = true;
pytestFlags = [
"--timeout=30"
];
disabledTestPaths = [
# presumably fails due to required network access to download LibreTiny
"tests/e2e/slow/boards/test_create_all_boards.py"
];
disabledTests = [
# tests that try to access GitHub
"test_esp_idf_compile_download_round_trip"
"test_libretiny_bk7231n_compile_download_round_trip"
# timeout
"test_get_component_bodies_returns_full_batch_larger_than_cache"
# failed tests due to patched esphome location
"test_find_esphome_cmd_prefers_sibling_binary_when_present"
"test_find_esphome_cmd_falls_back_to_python_dash_m"
"test_find_esphome_cmd_does_not_substitute_sibling_python"
"test_find_esphome_cmd_picks_bare_esphome_on_posix"
# failed tests due to patched git location
"test_disabled_when_no_git"
"test_missing_git_binary_disables_feature"
# failed tests due to patched esptool location
"test_find_esptool_cmd_prefers_sibling_script"
"test_find_esptool_cmd_falls_back_to_python_dash_m"
# TOOD: requires patching the device state monitor
"test_start_logs_ping_count_at_debug"
];
passthru = {
frontend = pythonPackages.esphome-device-builder-frontend;
updateScript = callPackage ./update.nix { };
};
meta = meta // {
changelog = "https://github.com/esphome/device-builder/releases/tag/${finalAttrs.src.tag}";
};
})

View File

@@ -0,0 +1,34 @@
{
writeShellScript,
lib,
curl,
git,
jq,
yq,
nix-update,
}:
writeShellScript "update-esphome-device-builder" ''
set -euo pipefail
PATH=${
lib.makeBinPath [
curl
git
jq
yq
nix-update
]
}
LATEST=$(curl https://api.github.com/repos/esphome/device-builder/releases/latest | jq -r '.name')
echo "Latest version: $LATEST"
FRONTEND_VERSION=$(curl https://raw.githubusercontent.com/esphome/device-builder/$LATEST/pyproject.toml | \
tomlq -r '.project.dependencies|.[]|select(startswith("esphome-device-builder-frontend"))|match("[0-9.]+").string')
echo "Frontend version: $FRONTEND_VERSION"
nix-update esphome-device-builder.frontend --version $FRONTEND_VERSION
nix-update esphome-device-builder --version $LATEST
''

View File

@@ -8,6 +8,9 @@ buildGoModule {
pname = "fastd-exporter";
version = "0-unstable-2024-04-09";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "freifunk-darmstadt";
repo = "fastd-exporter";

View File

@@ -19,6 +19,9 @@ stdenv.mkDerivation (finalAttrs: {
pname = "flashprog";
version = "1.5";
strictDeps = true;
__structuredAttrs = true;
src = fetchgit {
url = "https://review.sourcearcade.org/flashprog";
tag = "v${finalAttrs.version}";

View File

@@ -9,6 +9,9 @@ buildNpmPackage (finalAttrs: {
version = "13.1.0";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "freifunk";
repo = "meshviewer";

View File

@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fuse-archive";
version = "1.22";
version = "1.24";
src = fetchFromGitHub {
owner = "google";
repo = "fuse-archive";
tag = "v${finalAttrs.version}";
hash = "sha256-uE+22ONNnPqAi8zBV0v3qu3um2gNoX4/jNUA7E+UQOE=";
hash = "sha256-wSjjC660SL1o6lY3A23cvjQ7k/t1E1g1IaC4RbI7hho=";
};
postPatch = ''

View File

@@ -149,6 +149,9 @@ stdenv.mkDerivation (finalAttrs: {
ln -s $vim $out/share/vim-plugins
remove-references-to -t ${finalAttrs.deps} $out/bin/.ghostty-wrapped
substituteInPlace $out/share/applications/com.mitchellh.ghostty.desktop \
--replace-fail "Exec=$out/bin/ghostty" "Exec=ghostty"
'';
nativeInstallCheckInputs = [

View File

@@ -55,16 +55,13 @@ stdenv.mkDerivation (finalAttrs: {
# Thumbnailer files are in `glycin-loaders`, but we provide them in this package
postInstall = ''
mkdir -p $out/share/thumbnailers
(
shopt -s failglob
for loader in ${lib.concatStringsSep " " glycin-loaders.passthru.enabledLoaders}; do
substitute \
"../glycin-loaders/glycin-$loader/glycin-$loader.thumbnailer.in" \
"$out/share/thumbnailers/glycin-$loader.thumbnailer" \
--subst-var-by "BINDIR" "$out/bin"
done
)
for loader in ${lib.concatStringsSep " " glycin-loaders.passthru.enabledLoaders}; do
substitute \
"../glycin-loaders/glycin-$loader/glycin-$loader.thumbnailer.in" \
"$out/share/thumbnailers/glycin-$loader.thumbnailer" \
--subst-var-by "BINDIR" "$out/bin"
done
'';
passthru.tests = {

View File

@@ -25,6 +25,7 @@
libadwaita,
libglycin,
libglycin-gtk4,
glycin-loaders,
gsettings-desktop-schemas,
gst_all_1,
pipewire,
@@ -62,6 +63,7 @@ stdenv.mkDerivation (finalAttrs: {
glib
libportal-gtk4
evolution-data-server-gtk4
glycin-loaders
gsettings-desktop-schemas
folks
libadwaita

View File

@@ -10,16 +10,16 @@
buildNpmPackage rec {
pname = "google-chat-linux";
version = "5.39.24-1";
version = "5.39.26-1";
src = fetchFromGitHub {
owner = "squalou";
repo = "google-chat-linux";
tag = version;
hash = "sha256-yQBnqGyTCUr/t+PCCSTsUhKvlT5wV/F/OvCXrgeiceA=";
hash = "sha256-ZhVwhUpkY8tPEB16HnuF+SvNKCrrZksmv2VfqC93q4o=";
};
npmDepsHash = "sha256-8eZAn8zIDcMDKi30AiG1di4T/3xVoCewJ/e4qf7n9nY=";
npmDepsHash = "sha256-gI4NEtpabHbzWVEt7CkKQVPX8HuUYUSvJss6H47ltrA=";
dontNpmBuild = true;
nativeBuildInputs = [

View File

@@ -179,7 +179,7 @@ let
linux = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta passthru;
version = "151.0.7922.71";
version = "151.0.7922.75";
src =
let
@@ -194,8 +194,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-yGyvxpfs24glkxLO9H5GTRJ4ZDYQUAp8kQTmuxrzulw=";
arm64 = "sha256-2NPhv8ktOHURVNPTDfy06MiiXmMNilPWCwawNLVemqQ=";
amd64 = "sha256-y3NZpTMI++RBvvbVvdYbQIwbQPmA6L99AusxFheRjRA=";
arm64 = "sha256-4s9A1b915d1s5IvFRzl5+h/0JYtF1jcburiH2502G64=";
}
.${debArch};
};
@@ -300,11 +300,11 @@ let
darwin = stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname meta passthru;
version = "151.0.7922.72";
version = "151.0.7922.76";
src = fetchurl {
url = "http://dl.google.com/release2/chrome/jzy33whkrvxpy4bxsfmxnqtcwi_151.0.7922.72/GoogleChrome-151.0.7922.72.dmg";
hash = "sha256-KQybAFcO48waFskPomdFmx8jAsUVAm4jJe7mHAVaSyE=";
url = "http://dl.google.com/release2/chrome/acrzfi6wlim2i4amr3kgmykhgfpa_151.0.7922.76/GoogleChrome-151.0.7922.76.dmg";
hash = "sha256-76bPkMZf0Lfr9tYbZoEtBeg8MpRES9kZShiOGyZwF28=";
};
dontPatch = true;

View File

@@ -12,7 +12,7 @@
buildGoModule (finalAttrs: {
pname = "grype";
version = "0.115.0";
version = "0.116.1";
# required for tests
__darwinAllowLocalNetworking = true;
@@ -21,7 +21,7 @@ buildGoModule (finalAttrs: {
owner = "anchore";
repo = "grype";
tag = "v${finalAttrs.version}";
hash = "sha256-tc7ikgRQxwkCOaZuLzp7F898C+3mjpCjDSURw3rJRMc=";
hash = "sha256-87cFTaBexxwYmAMYM3YOtxtDv5ru/RMwabWlb0J5kFQ=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -36,7 +36,7 @@ buildGoModule (finalAttrs: {
proxyVendor = true;
vendorHash = "sha256-QxHhRqLPXVzJL7ksx0lMQuk0qtzartJk+tKiz6IP4xc=";
vendorHash = "sha256-c59YdxX8lYp2cJlIBtRYksqSPRfZL/ggt1Hg9TvayRg=";
patches = [
# several test golden files have unstable paths based on the platform
@@ -59,7 +59,6 @@ buildGoModule (finalAttrs: {
ldflags = [
"-s"
"-w"
"-X=main.version=${finalAttrs.version}"
"-X=main.gitDescription=v${finalAttrs.version}"
"-X=main.gitTreeState=clean"
@@ -112,6 +111,8 @@ buildGoModule (finalAttrs: {
"Test_SarifIsValid"
"Test_dpkgUseCPEsForEOLEnvVar"
"Test_rpmUseCPEsForEOLEnvVar"
"TestMatcherGolang_GoSymbols_GHSAMerge"
"TestMatcherGolang_GoSymbols"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# fails to generate x509 certificate

View File

@@ -11,7 +11,7 @@
buildGoModule (finalAttrs: {
pname = "hyprmoncfg";
version = "1.8.0";
version = "1.9.0";
__structuredAttrs = true;
@@ -19,7 +19,7 @@ buildGoModule (finalAttrs: {
owner = "crmne";
repo = "hyprmoncfg";
tag = "v${finalAttrs.version}";
hash = "sha256-hu3ekA4wAp83DE2v00B2n5gsZt2iSv0/OWbg5Mwo4gY=";
hash = "sha256-YHJHW1ArHRhx4RKtwUmIrsMvEyTEZEjDuEXXgc98/ys=";
};
vendorHash = "sha256-gQbjvdKtO0hCXrs9RnWo1s0YeHf5W9t+8AgS2ELXlPo=";

View File

@@ -8,6 +8,7 @@ stdenv.mkDerivation (finalAttrs: {
pname = "iotools";
version = "1.6-unstable-2017-12-11";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {

View File

@@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: {
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/bin $out/Applications
mv "$out/Jellyfin Desktop.app" $out/Applications
ln -s "$out/Applications/Jellyfin Desktop.app/Contents/MacOS/Jellyfin Desktop" $out/bin/jellyfindesktop
ln -s "$out/Applications/Jellyfin Desktop.app/Contents/MacOS/Jellyfin Desktop" $out/bin/jellyfin-desktop
'';
passthru.updateScript = nix-update-script { };

View File

@@ -20,6 +20,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
pname = "jenkins";
version = "2.568.1";
strictDeps = true;
__structuredAttrs = true;
src = fetchurl {
url = "https://get.jenkins.io/war-stable/${finalAttrs.version}/jenkins.war";
hash = "sha256-WPJPOWX773cIYp++FY1RvxOP/Vd8rbyGtGNn6K0L64M=";

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "katana";
version = "1.6.1";
version = "1.7.0";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "katana";
tag = "v${finalAttrs.version}";
hash = "sha256-XzJav0YGWBHNSrWiVVFOcHcAIIUjBCIUrbnfUzP9Vco=";
hash = "sha256-LJufz8KXFKai9Ntdc7/zpblS8xQTzbiEWruFVCu59m4=";
};
vendorHash = "sha256-xvMmBQ7am5uRbVQlAr42TqRLyfxMDF/Gygiud5LnewY=";
vendorHash = "sha256-1QfmMsgbsrUwRd7ZAgvhwsRCuae3Pc5MYb+p59AsRU4=";
subPackages = [ "cmd/katana" ];

View File

@@ -0,0 +1,105 @@
{
lib,
stdenv,
fetchurl,
autoPatchelfHook,
undmg,
versionCheckHook,
xz,
bzip2,
}:
# The raw upstream binaries, autoPatchelf'd so kiro-cli itself runs on NixOS.
# This is enough for --version/--help and most of the CLI. The one thing it
# does NOT fix is the new TUI: on first `--tui` run kiro-cli-chat extracts an
# embedded, generic-glibc `bun` (interpreter /lib64/ld-linux-x86-64.so.2) to
# ~/.local/share/kiro-cli/ and exec()s it, which fails on NixOS (#516857).
# That is handled by the kiro-cli package, which wraps this one in an FHS env.
stdenv.mkDerivation (finalAttrs: {
pname = "kiro-cli-unwrapped";
version = "2.16.1";
__structuredAttrs = true;
src =
{
x86_64-linux = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-x86_64-linux.tar.gz";
hash = "sha256-OTYzyZH6q172iLKqDdQgSByrf8oxLNhjkjwyh+mHS4I=";
};
aarch64-linux = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-aarch64-linux.tar.gz";
hash = "sha256-hBO2IHJ4B0c3TAkyFHAi4pByXpNNRh5DC1rhKnPzOyM=";
};
aarch64-darwin = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/Kiro%20CLI.dmg";
hash = "sha256-X86c+dymp08MUpFRdqZCH1lI5pA4E6+QSAxrciyyDTI=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
sourceRoot = if stdenv.hostPlatform.isDarwin then "Kiro CLI.app" else "kirocli";
strictDeps = true;
nativeBuildInputs =
lib.optionals stdenv.hostPlatform.isLinux [
autoPatchelfHook
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
undmg
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
stdenv.cc.cc.lib
xz
bzip2
];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
install -Dm755 bin/kiro-cli -t $out/bin
install -Dm755 bin/kiro-cli-chat -t $out/bin
install -Dm755 bin/kiro-cli-term -t $out/bin
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/bin $out/Applications
cp -r "../Kiro CLI.app" "$out/Applications/"
ln -s "$out/Applications/Kiro CLI.app/Contents/MacOS/kiro-cli" $out/bin/kiro-cli
for bin in kiro-cli-chat kiro-cli-term; do
if [[ -e "$out/Applications/Kiro CLI.app/Contents/MacOS/$bin" ]]; then
ln -s "$out/Applications/Kiro CLI.app/Contents/MacOS/$bin" "$out/bin/$bin"
fi
done
''
+ ''
runHook postInstall
'';
passthru.updateScript = ./update.sh;
meta = {
description = "Command-line interface for Kiro, an agentic IDE";
homepage = "https://kiro.dev";
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [
jamesward
pmw
];
mainProgram = "kiro-cli";
platforms = [
"x86_64-linux"
"aarch64-linux"
"aarch64-darwin"
];
};
})

View File

@@ -1,14 +1,10 @@
{
lib,
stdenv,
fetchurl,
autoPatchelfHook,
makeBinaryWrapper,
undmg,
versionCheckHook,
xz,
bzip2,
wl-clipboard,
buildFHSEnv,
symlinkJoin,
testers,
kiro-cli-unwrapped,
# On Wayland, kiro-cli shells out to wl-clipboard (wl-copy/wl-paste) for
# clipboard access. Enabling this puts wl-clipboard on the runtime PATH so
# clipboard support works out of the box under Wayland sessions. Has no
@@ -17,100 +13,58 @@
}:
let
inherit (stdenv.hostPlatform) system;
inherit (kiro-cli-unwrapped) version meta;
# Each of kiro-cli's user-facing commands, run inside a minimal FHS sandbox.
# The sandbox provides a standard /lib64/ld-linux-x86-64.so.2 plus libgcc_s/
# libstdc++ (via stdenv.cc.cc.lib), so the generic-glibc `bun` that
# kiro-cli-chat extracts at runtime just works — no binary patching of the
# extracted asset, and no build-time execution of the tool.
fhsFor =
executableName:
buildFHSEnv {
pname = executableName;
inherit version;
inherit executableName;
runScript = executableName;
targetPkgs =
pkgs:
[
kiro-cli-unwrapped
pkgs.stdenv.cc.cc.lib # libstdc++.so.6, libgcc_s.so.1 for the extracted bun
]
++ lib.optional waylandSupport pkgs.wl-clipboard;
meta = meta // {
mainProgram = executableName;
};
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "kiro-cli";
version = "2.16.1";
src =
{
x86_64-linux = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-x86_64-linux.tar.gz";
hash = "sha256-OTYzyZH6q172iLKqDdQgSByrf8oxLNhjkjwyh+mHS4I=";
};
aarch64-linux = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/kirocli-aarch64-linux.tar.gz";
hash = "sha256-hBO2IHJ4B0c3TAkyFHAi4pByXpNNRh5DC1rhKnPzOyM=";
};
aarch64-darwin = fetchurl {
url = "https://desktop-release.q.us-east-1.amazonaws.com/${finalAttrs.version}/Kiro%20CLI.dmg";
hash = "sha256-X86c+dymp08MUpFRdqZCH1lI5pA4E6+QSAxrciyyDTI=";
};
}
.${system} or (throw "Unsupported system: ${system}");
sourceRoot = if stdenv.hostPlatform.isDarwin then "Kiro CLI.app" else "kirocli";
strictDeps = true;
nativeBuildInputs =
lib.optionals stdenv.hostPlatform.isLinux [
autoPatchelfHook
]
++ lib.optionals (stdenv.hostPlatform.isLinux && waylandSupport) [
makeBinaryWrapper
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
undmg
# Darwin ships a normal .app bundle with no embedded-bun problem, so it needs
# no FHS sandbox; hand back the unwrapped derivation under the public name.
if stdenv.hostPlatform.isLinux then
symlinkJoin {
name = "kiro-cli-${version}";
# Preserve the strictDeps = true that the unwrapped derivation exposes, so
# the top-level attribute keeps it too (nixpkgs-vet NPV-165).
strictDeps = true;
paths = map fhsFor [
"kiro-cli"
"kiro-cli-chat"
"kiro-cli-term"
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
stdenv.cc.cc.lib
xz
bzip2
];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
install -Dm755 bin/kiro-cli -t $out/bin
install -Dm755 bin/kiro-cli-chat $out/bin/kiro-cli-chat
install -Dm755 bin/kiro-cli-term $out/bin/kiro-cli-term
''
+ lib.optionalString (stdenv.hostPlatform.isLinux && waylandSupport) ''
for bin in kiro-cli kiro-cli-chat kiro-cli-term; do
wrapProgram $out/bin/$bin \
--suffix PATH : ${lib.makeBinPath [ wl-clipboard ]}
done
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p $out/bin $out/Applications
cp -r "../Kiro CLI.app" "$out/Applications/"
ln -s "$out/Applications/Kiro CLI.app/Contents/MacOS/kiro-cli" $out/bin/kiro-cli
for bin in kiro-cli-chat kiro-cli-term; do
if [[ -e "$out/Applications/Kiro CLI.app/Contents/MacOS/$bin" ]]; then
ln -s "$out/Applications/Kiro CLI.app/Contents/MacOS/$bin" "$out/bin/$bin"
fi
done
''
+ ''
runHook postInstall
'';
passthru.updateScript = ./update.sh;
meta = {
description = "Command-line interface for Kiro, an agentic IDE";
homepage = "https://kiro.dev";
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [
jamesward
pmw
];
mainProgram = "kiro-cli";
platforms = [
"x86_64-linux"
"aarch64-linux"
"aarch64-darwin"
];
};
})
passthru = {
unwrapped = kiro-cli-unwrapped;
tests.version = testers.testVersion {
# The FHS wrapper needs user namespaces (bubblewrap), which aren't
# available in the Nix build sandbox, so exercise the unwrapped binary
# the wrapper ultimately execs.
package = kiro-cli-unwrapped;
inherit version;
};
};
inherit meta;
}
else
kiro-cli-unwrapped.overrideAttrs { pname = "kiro-cli"; }

View File

@@ -35,11 +35,11 @@ let
unwrapped = stdenv.mkDerivation (finalAttrs: {
pname = "knot-resolver_5";
version = "5.7.7";
version = "5.7.8";
src = fetchurl {
url = "https://knot-resolver.nic.cz/release/knot-resolver-${finalAttrs.version}.tar.xz";
sha256 = "481d2a6eb8690023895d389601e56fffbaeba3cc18cc1de5a5f177df9d0f9530";
sha256 = "e9367304b41a32e9290cb339a0f968b5c590d0453c2b1f26af79268bba08e46c";
};
outputs = [

View File

@@ -36,11 +36,11 @@ let
# TODO: we could cut the `let` short here, but it would de-indent everything.
unwrapped = stdenv.mkDerivation (finalAttrs: {
pname = "knot-resolver_6";
version = "6.4.1";
version = "6.4.2";
src = fetchurl {
url = "https://knot-resolver.nic.cz/release/knot-resolver-${finalAttrs.version}.tar.xz";
hash = "sha256-GqTClyHAm86amfPVZXIjEQNj1ms1ytSYm5Wyr9qTeag=";
hash = "sha256-hUrSM2e6tmOS99dPFC8iGeMJCugRJrY1Qw/OexkW8aM=";
};
outputs = [

View File

@@ -13,6 +13,9 @@ stdenv.mkDerivation (finalAttrs: {
pname = "libjaylink";
version = "0.4.0";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitLab {
domain = "gitlab.zapb.de";
owner = "libjaylink";

View File

@@ -8,17 +8,17 @@
buildGoModule (finalAttrs: {
pname = "matrix-alertmanager-receiver";
version = "2026.7.22";
version = "2026.8.5";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "metio";
repo = "matrix-alertmanager-receiver";
tag = finalAttrs.version;
hash = "sha256-pBdMdD8xX+nHiO0AOEsFuy0mKll+hSkkbqtBmu1zMDg=";
hash = "sha256-0Kh446DWt9UcAuFF0DjMxlNCb+kZOCHs+oCG+BPgsi8=";
};
vendorHash = "sha256-aCraHmRvrHCtSiaewjUuhGlaMhB6R5l+T+TB8MiSqZA=";
vendorHash = "sha256-+6qW0W2cSTMOPJznhGy8sAH8O1GucrwVL/uRj8qUYLQ=";
env.CGO_ENABLED = "0";

View File

@@ -1,35 +1,26 @@
{
lib,
fetchFromGitHub,
fetchpatch,
python3Packages,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "mcp-nixos";
version = "2.4.3";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "utensils";
repo = "mcp-nixos";
tag = "v${finalAttrs.version}";
hash = "sha256-mWq9nnL4IGhUFkXJr8+t6BresOTDFS1caG8NuFqjrJg=";
hash = "sha256-ZqUFTYxXJB4RN+o+5AD8MOK1Fig+I5aOXrzpNpXL0No=";
};
patches = [
(fetchpatch {
url = "https://github.com/utensils/mcp-nixos/commit/86f8936f0c257153f8fba10cf8cba7fede6d2f30.patch";
sha256 = "sha256-55rQhE9CfTW1KQzUNM86U4S4Efu4yCN+1tZvdOz12oc=";
})
];
build-system = [ python3Packages.hatchling ];
dependencies = with python3Packages; [
beautifulsoup4
fastmcp
mcp
requests
];
@@ -44,11 +35,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
"tests/test_integration.py"
];
disabledTests = [
# Requires network access
"test_valid_channel"
];
pythonImportsCheck = [ "mcp_nixos" ];
meta = {

View File

@@ -11,6 +11,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
pname = "microcode-intel";
version = "20260512";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "intel";
repo = "Intel-Linux-Processor-Microcode-Data-Files";

View File

@@ -7,16 +7,16 @@
buildNpmPackage (finalAttrs: {
pname = "mocha";
version = "11.7.7";
version = "11.8.0";
src = fetchFromGitHub {
owner = "mochajs";
repo = "mocha";
tag = "v${finalAttrs.version}";
hash = "sha256-U05dHIIk9MwMY2mV9WZZl2ibS0e35tkJg/EV3EHa6C4=";
hash = "sha256-zfKUfB5clRrjorj9IgxbpWc721GC3Wa464+n8iATAJ4=";
};
npmDepsHash = "sha256-crMuMnLJXVSzDMiZDtWXVW0x4XtZ4QXkK7qL90/kkHA=";
npmDepsHash = "sha256-iUXr89ZxR4QkOn200lavkm8xfeZpqe+Gymw+I5O28do=";
postInstall = ''
# Installed only for backwards compat, but should just be removed.

View File

@@ -0,0 +1,34 @@
#!/usr/bin/env bun
// This script was built after:
// https://github.com/anomalyco/models.dev/blob/e19e7c6719650b38712d432760eda2ae3136e796/packages/function/src/worker.ts#L67-L102
import { readFileSync, writeFileSync } from "node:fs";
const [, , apiPath, outPath] = process.argv;
const providers = JSON.parse(readFileSync(apiPath, "utf8")) as Record<
string,
{ models: Record<string, unknown> }
>;
const modelIds: string[] = [];
for (const [providerId, provider] of Object.entries(providers)) {
for (const modelId of Object.keys(provider.models)) {
modelIds.push(`${providerId}/${modelId}`);
}
}
const schema = {
$schema: "https://json-schema.org/draft/2020-12/schema",
$id: "https://models.dev/model-schema.json",
$defs: {
Model: {
type: "string",
enum: modelIds.sort(),
description: "AI model identifier in provider/model format",
},
},
};
writeFileSync(outPath, `${JSON.stringify(schema, null, 2)}\n`);

View File

@@ -85,6 +85,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
cd packages/web
bun run ./script/build.ts
bun ${./generate-schema.ts} ./dist/_api.json ./dist/model-schema.json
runHook postBuild
'';
@@ -98,12 +99,15 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version=branch"
"--subpackage"
"node_modules"
];
passthru = {
updateScript = nix-update-script {
extraArgs = [
"--version=branch"
"--subpackage"
"node_modules"
];
};
jsonschema = "${finalAttrs.finalPackage}/dist/model-schema.json";
};
meta = {

View File

@@ -18,13 +18,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "neowall";
version = "0.5.3";
version = "0.6.0";
src = fetchFromGitHub {
owner = "1ay1";
repo = "neowall";
tag = "v${finalAttrs.version}";
hash = "sha256-He5zrEYHiOIx6K7U7HttV/3zGuZhCg6iRaTYxOkarGI=";
hash = "sha256-ZJyWvq9Ro5nbkTk0nd+gMFGOQm7jB7Q75Y19W0kl9hg=";
};
nativeBuildInputs = [

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "netassert";
version = "2.1.5";
version = "2.1.6";
src = fetchFromGitHub {
owner = "controlplaneio";
repo = "netassert";
rev = "v${finalAttrs.version}";
hash = "sha256-/HRNbWZ+4q5z708WXZMqDAnUmI7ZhEOPQ5+XUd48fbg=";
hash = "sha256-QI2QIj9Hrfp8vNPv0est0NiL956xSZOi2KN7tAFOEtw=";
};
vendorHash = "sha256-sMG34WOQD4dPExq+UjnPkvxj3w8bzfAa3azvUvHAMZM=";

View File

@@ -18,14 +18,14 @@
stdenv.mkDerivation {
pname = "NetworkManager-iodine${lib.optionalString withGnome "-gnome"}";
version = "1.2.0-unstable-2025-12-22";
version = "1.2.0-unstable-2026-03-14";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "network-manager-iodine";
rev = "c329a1fc2be59a6094ef7f7b1fe5fd92f73947a4";
sha256 = "mE7Hzvh3mZKwcVPeVlB8jWcTRp3sDLe0zr0l6kaUEo8=";
rev = "ce18eb60893887e104a7623fb919264c12769d03";
sha256 = "wQVajbnw8q544APKQJfoUb7JaSH8MU3qQN3Gp6mYReE=";
};
patches = [

View File

@@ -10,7 +10,11 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nu_plugin_polars";
inherit (nushell) version src cargoHash;
inherit (nushell) version src;
# https://github.com/nushell/nushell/commit/1139611e188d5fc2b0264b8b24d7d38da160f05b
cargoPatches = [ ./update-ethnum.patch ];
cargoHash = "sha256-Cpv58bqpx1o0Dz2AykqzFY+PQE/Updr5MusQflpEF74=";
nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.cc.isClang [ rustPlatform.bindgenHook ];
buildInputs = [ openssl ];

View File

@@ -0,0 +1,10 @@
diff --git a/Cargo.lock b/Cargo.lock
index dffde283d..61121dd60 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2082 +2082 @@ name = "ethnum"
-version = "1.5.2"
+version = "1.5.3"
@@ -2084 +2084 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b"
+checksum = "40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f"

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nxv";
version = "0.7.0";
version = "0.7.1";
src = fetchFromGitHub {
owner = "utensils";
repo = "nxv";
tag = "v${finalAttrs.version}";
hash = "sha256-tjVhLHn2FH4QQ5ynLEiB2nJTmpu4viho2Sf+mc7YWX8=";
hash = "sha256-CkwOJaOumxBx5kGOfkEHDmEBxrTzGXVNKJdZld3uxdA=";
};
cargoHash = "sha256-Gx45+hiRByQc/OcHlJ7L4G+xh/IZHWipslQ3Xv5+fHE=";
cargoHash = "sha256-itYpea4CBSGVdzFiRtA1Yib3U2mFyMmo/P9jicrJCrc=";
# Tests use mockito which needs to bind to localhost
__darwinAllowLocalNetworking = true;

View File

@@ -0,0 +1,49 @@
{
lib,
fetchFromGitHub,
nix-update-script,
python3Packages,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "ocinferno";
version = "0.6.2-unstable-2026-08-03";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "NetSPI";
repo = "OCInferno";
# https://github.com/NetSPI/OCInferno/issues/30
rev = "3cb32c783ad3a39ffc378005db8f0b30bb967be6";
hash = "sha256-dOemOE3+FOMQxQ7yseBbPjSLCoHQxl/3t7Y6mFfC3yI=";
};
pythonRelaxDeps = [ "oci" ];
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
oci
oci-lexer-parser
pandas
prettytable
requests
xlsxwriter
];
nativeCheckInputs = with python3Packages; [ pytestCheckHook ];
pythonImportsCheck = [ "ocinferno" ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool for enumeration/download/graphical analysis of OCI content";
homepage = "https://github.com/NetSPI/OCInferno";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "ocinferno";
};
})

View File

@@ -126,6 +126,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
cd ./packages/opencode
bun --bun ./script/build.ts --single --skip-install
bun --bun ./script/schema.ts config.json tui.json
substituteInPlace config.json \
--replace-fail "https://models.dev/model-schema.json" \
"file://$out/share/model-schema.json"
runHook postBuild
'';
@@ -147,6 +150,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
} \
--set OPENCODE_DISABLE_AUTOUPDATE true
install -Dm644 ${models-dev.jsonschema} $out/share/model-schema.json
install -Dm644 config.json $out/share/config.json
install -Dm644 tui.json $out/share/tui.json
install -Dm644 ../web/public/theme.json $out/share/theme.json

View File

@@ -1,55 +0,0 @@
{
lib,
python3Packages,
fetchFromGitHub,
writableTmpDirAsHomeHook,
openssl,
}:
python3Packages.buildPythonApplication rec {
pname = "opendrop";
version = "0.13.0";
format = "setuptools";
src = fetchFromGitHub {
owner = "seemoo-lab";
repo = "opendrop";
tag = "v${version}";
hash = "sha256-4FeVQO7Z6t9mjIgesdjKx4Mi+Ro5EVGJpEFjCvB2SlA=";
};
nativeBuildInputs = [
# Tests fail if I put it on buildInputs
openssl
];
dependencies = with python3Packages; [
fleep
ifaddr
libarchive-c
pillow
requests-toolbelt
setuptools
zeroconf
];
makeWrapperArgs = [
"--prefix PATH : ${lib.makeBinPath nativeBuildInputs}"
];
checkInputs = with python3Packages; [
pytestCheckHook
];
nativeCheckInputs = [ writableTmpDirAsHomeHook ];
meta = {
description = "Open Apple AirDrop implementation written in Python";
homepage = "https://owlink.org/";
changelog = "https://github.com/seemoo-lab/opendrop/releases/tag/${src.rev}";
license = lib.licenses.gpl3Only;
maintainers = [ ];
mainProgram = "opendrop";
platforms = [ "x86_64-linux" ];
};
}

View File

@@ -1,48 +0,0 @@
{
stdenv,
lib,
fetchFromGitHub,
cmake,
libev,
libnl,
libpcap,
}:
stdenv.mkDerivation {
pname = "owl";
version = "0-unstable-2022-01-30";
src = fetchFromGitHub {
owner = "seemoo-lab";
repo = "owl";
rev = "8e4e840b212ae5a09a8a99484be3ab18bad22fa7";
hash = "sha256-kFk+JFLGWGBu5FPH3qp/Bxa6t04f1kpeHz3H8GNF3fg=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libev
libnl
libpcap
];
postPatch = ''
substituteInPlace googletest/CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 2.8.8)" "cmake_minimum_required(VERSION 3.10)"
substituteInPlace googletest/{googlemock,googletest}/CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 2.6.4)" "cmake_minimum_required(VERSION 3.10)"
# https://gcc.gnu.org/gcc-15/porting_to.html#header-dep-changes
sed -e '1i #include <cstdint>' -i googletest/googletest/src/gtest-death-test.cc
'';
meta = {
description = "Open Apple Wireless Direct Link (AWDL) implementation written in C";
homepage = "https://owlink.org/";
license = lib.licenses.gpl3Only;
maintainers = [ ];
platforms = [ "x86_64-linux" ];
mainProgram = "owl";
};
}

View File

@@ -10,20 +10,20 @@
buildGoModule (finalAttrs: {
pname = "pangolin-cli";
version = "0.15.0";
version = "0.15.1";
src = fetchFromGitHub {
owner = "fosrl";
repo = "cli";
tag = finalAttrs.version;
hash = "sha256-F3bRjy/QzZGJSPzvYylKe2z+RVZ4lMt2lu+p6y53ZWw=";
hash = "sha256-CWjTBFMo0D7M+nWBodIMpxTnHYsVoJvbgUgf7Nn7UiA=";
};
ldflags = [
"-X github.com/fosrl/cli/internal/version.Version=${finalAttrs.version}"
];
vendorHash = "sha256-S4di9hVoExIgtlTpV9cEHI2Ah6GGSTmsojFE+tPfCb0=";
vendorHash = "sha256-mb5IGRRz5pZoi7QJSNVRubQDfhRZu977CWq1Gf6Z7bQ=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -16,6 +16,7 @@ rustPlatform.buildRustPackage {
cargoHash = "sha256-n3VxmR+bjFN/mEJ/SuDYQJWcndR7QFmcVJdZhSHDdmQ=";
strictDeps = true;
__structuredAttrs = true;
meta = {

View File

@@ -13,16 +13,16 @@ let
in
buildGoModule (finalAttrs: {
pname = "pinact";
version = "4.1.0";
version = "4.1.1";
src = fetchFromGitHub {
owner = "suzuki-shunsuke";
repo = "pinact";
tag = "v${finalAttrs.version}";
hash = "sha256-wZ0Q4OCjTRUUZCbZzF4DxMLi/UBtun6TszJhU9LdGd8=";
hash = "sha256-GiwAbVKpVczugr9oIH+afV4ozlepSyyYDivJpwlJHGc=";
};
vendorHash = "sha256-j/XXuVUZAADJqogMkERK801rACywy62oZW6iGrz5U0k=";
vendorHash = "sha256-8bA0AEOHaOWynIyvtqI/Gr68UFuVwkZvXwWEdabyJNE=";
env.CGO_ENABLED = 0;

View File

@@ -24,10 +24,14 @@
libxkbfile,
libsecret,
webkitgtk_4_1,
libxtst,
libei,
libjpeg8,
pipewire,
}:
let
pname = "positron-bin";
version = "2026.06.1-6";
version = "2026.07.1-5";
in
stdenv.mkDerivation {
dontFixup = stdenv.hostPlatform.isDarwin;
@@ -37,17 +41,17 @@ stdenv.mkDerivation {
if stdenv.hostPlatform.isDarwin then
fetchurl {
url = "https://cdn.posit.co/positron/releases/mac/arm64/Positron-${version}-arm64.dmg";
hash = "sha256-v5FaquIX7zYHvU6FddR4dDyt9uLheHr0+IpxLVpuKMg=";
hash = "sha256-3sJdfh/9s5aucdLkrQhVcYNL5B+ZZAMtfANEn5/MRkQ=";
}
else if stdenv.hostPlatform.system == "aarch64-linux" then
fetchurl {
url = "https://cdn.posit.co/positron/releases/deb/arm64/Positron-${version}-arm64.deb";
hash = "sha256-Xc+ZlYPqKkiZgTvpfKo79LXGhD0voanEj98aJOsfjo0=";
hash = "sha256-qSjqDJXvmPa4qOFvuXJPAk70BUavgH/NKoUdxGv9K00=";
}
else
fetchurl {
url = "https://cdn.posit.co/positron/releases/deb/x86_64/Positron-${version}-x64.deb";
hash = "sha256-kTVHMNRbPoLg2Ua+Fo6UaUiUA6OqPwNAXXpgtqaBjls=";
hash = "sha256-Qy4i0x5lJQ4KHqzwzzTVjhFf1vnnBRa1L92r9nkbmAA=";
};
buildInputs = [
@@ -69,6 +73,10 @@ stdenv.mkDerivation {
libxkbfile
libsecret
webkitgtk_4_1
libei
libjpeg8
pipewire
libxtst
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
blas

View File

@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "prqlc";
version = "0.13.13";
version = "0.13.14";
src = fetchFromGitHub {
owner = "prql";
repo = "prql";
tag = finalAttrs.version;
hash = "sha256-/5z8i65WpLl06uYqu+PD/fMyajeHiECbzdgTD6D4M20=";
hash = "sha256-ntqtg0/WsBmr8IHz0CSxJTRFH2vfwnZDaZJyBAcBobQ=";
};
cargoHash = "sha256-vQOcdDnNPC6dcHbr3GgsE/seokiormNK1oi6E9JrcTY=";
cargoHash = "sha256-CcQe/L1zcdx+9OUiLnLED6ta5lE/njJvggTKWRYwZgA=";
nativeBuildInputs = [
pkg-config

View File

@@ -19,6 +19,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
hash = "sha256-uslU/HQognLMNz/w9hMdtpzby2neE+VC8Y+RV2XMd7Q=";
};
strictDeps = true;
__structuredAttrs = true;
cargoHash = "sha256-vcII4SDE5zOgzS83CCLhffc7OEksmcMtXYb76r6M1JM=";
nativeBuildInputs = [

View File

@@ -15,9 +15,9 @@
xdg-utils,
versionCheckHook,
version ? "1.9.1",
srcHash ? "sha256-8wLVNHF9qkKBK2s6RdH0/2To2zamx8RON5iBjkQoQY4=",
cargoHash ? "sha256-holYrCL0FApbnFRj0+bVnjkiNL14jclaM8xIqRHfEkc=",
version ? "1.10.0",
srcHash ? "sha256-msKnRL6T9Z+bSxknRvhKSE6rDlGA0e8aWwM1/PhUzZw=",
cargoHash ? "sha256-g23LqCXZt+/JX+1Nb9JCORxI0P/LJL2MZHg3lATKLd8=",
updateScript ? ./update.sh,
}:

View File

@@ -1,8 +1,8 @@
{ radicle-node }:
radicle-node.override {
version = "1.10.0-rc.2";
srcHash = "sha256-8cFYsR5fGiChBduBmNcYp0MLVqlY2KnfieFa+yzbL7E=";
cargoHash = "sha256-E5CDlHcdFFwRw3S+wLcRLpLzrGVn43z4FznJrYemYP4=";
version = "1.10.0";
srcHash = "sha256-msKnRL6T9Z+bSxknRvhKSE6rDlGA0e8aWwM1/PhUzZw=";
cargoHash = "sha256-g23LqCXZt+/JX+1Nb9JCORxI0P/LJL2MZHg3lATKLd8=";
updateScript = ./update-unstable.sh;
}

View File

@@ -68,6 +68,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
pname = "redmine";
inherit version;
strictDeps = true;
__structuredAttrs = true;
src = fetchurl {
url = "https://www.redmine.org/releases/redmine-${finalAttrs.version}.tar.gz";
hash = "sha256-hX6fiGDDHkxTE4nl2T7qJkiNummDBISjsKqQS+YV6Qo=";

View File

@@ -14,7 +14,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rufin";
version = "0.9.0";
version = "0.12.0";
__structuredAttrs = true;
@@ -22,10 +22,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "screwys";
repo = "Rufin";
tag = "v${finalAttrs.version}";
hash = "sha256-VYuM0SAAvoQ/H4dufgoPFNIYwwEjpctqiElrKPi5D+E=";
hash = "sha256-1kxZthQ8A+cNJSc/BO8V06bwbLOdTQT/cYqxMVZg5Yw=";
};
cargoHash = "sha256-a0VPqbw2rjOzRjYpk8NoI2mq9LxFd6BBJ/AmE3tyVR4=";
cargoHash = "sha256-S+Jt95zPBjymhp5wnx6EIsTgHkKwOb6KklsT9dBhdDA=";
strictDeps = true;
@@ -57,6 +57,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
doCheck = false;
postInstall = ''
install -Dm644 data/japanese-readings.dic \
"$out/share/rufin/japanese-readings.dic"
install -Dm644 data/japanese-readings.LICENSE \
"$out/share/licenses/rufin/japanese-readings.LICENSE"
install -Dm644 data/io.github.screwys.Rufin.desktop \
"$out/share/applications/io.github.screwys.Rufin.desktop"
substituteInPlace "$out/share/applications/io.github.screwys.Rufin.desktop" \
@@ -92,7 +96,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
'';
meta = {
description = "Native GTK music client for Jellyfin";
description = "Native GTK4/libadwaita music client for Jellyfin, Subsonic, Navidrome and local libraries written in Rust";
homepage = "https://github.com/screwys/Rufin";
changelog = "https://github.com/screwys/Rufin/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Plus;

View File

@@ -23,13 +23,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "sayonara";
version = "1.11.0-stable1";
version = "1.12.0-stable1";
src = fetchFromGitLab {
owner = "luciocarreras";
repo = "sayonara-player";
tag = finalAttrs.version;
hash = "sha256-MvL5czJkvHNQkuoPtGq+q7fkJIX75IXmQCWmpgisqNI=";
hash = "sha256-XDCmqoJAlKqtia/RRplbekUaTEzD+Jn/1Z5yOPgra0c=";
};
nativeBuildInputs = [

View File

@@ -24,16 +24,16 @@ let
in
buildNpmPackage (finalAttrs: {
pname = "shogihome";
version = "1.28.1";
version = "1.29.0";
src = fetchFromGitHub {
owner = "sunfish-shogi";
repo = "shogihome";
tag = "v${finalAttrs.version}";
hash = "sha256-En2tH9AFBdhZsHoy/uiHf4RO3+gFkfwHnZAyDJ7FcoE=";
hash = "sha256-vo9ZxiTJNPBVOlylmXbBzVzXCEr++JZRgHyJ0JYYstY=";
};
npmDepsHash = "sha256-9O/PQAGv0xg6dKgFHjErYTnaM2PxyUIZk8auiReSo2Q=";
npmDepsHash = "sha256-1LQIhHCTx8ZY2r/kwkd+qPM1FNo4dxx2jDDTtBscemY=";
postPatch = ''
substituteInPlace package.json \

View File

@@ -10,13 +10,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sketchybar-app-font";
version = "2.0.62";
version = "2.0.71";
src = fetchFromGitHub {
owner = "kvndrsslr";
repo = "sketchybar-app-font";
tag = "v${finalAttrs.version}";
hash = "sha256-zlyAEdj/CxNuaPOvWToOltwc0GBPlx3lQP6shoYpKzk=";
hash = "sha256-Xyj2yPU7Sd6WTWHrVAmx2JGGvUihM5jq79yXbLUz9Qk=";
};
pnpmDeps = fetchPnpmDeps {

View File

@@ -2,19 +2,21 @@
fetchFromGitHub,
lib,
python3Packages,
versionCheckHook,
writableTmpDirAsHomeHook,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "sqlit-tui";
version = "1.4.0";
version = "1.5.2";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "Maxteabag";
repo = "sqlit";
tag = "v${finalAttrs.version}";
hash = "sha256-lcZe7EiN/wZllRO7KnXryoeGiUVBhSE4AYaRniZV6Cw=";
hash = "sha256-HFr4dZlquFrdj2R1EJ8vWEtQa4/GpRhArqvfDKvAEws=";
};
build-system = with python3Packages; [
@@ -27,7 +29,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
docker
duckdb
keyring
mariadb
mysql-connector-python
oracledb
paramiko
@@ -40,15 +41,14 @@ python3Packages.buildPythonApplication (finalAttrs: {
textual-fastdatatable
];
pythonRelaxDeps = [
"paramiko"
];
nativeCheckInputs = with python3Packages; [
nativeCheckInputs = [
versionCheckHook
writableTmpDirAsHomeHook
]
++ (with python3Packages; [
pytest-asyncio
pytestCheckHook
writableTmpDirAsHomeHook
];
]);
pythonImportsCheck = [ "sqlit" ];

View File

@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "subfinder";
version = "2.14.0";
version = "2.15.0";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "subfinder";
tag = "v${finalAttrs.version}";
hash = "sha256-VAOrX8oxTAMaVpRxSMtZF8xKlsQ6rx7gxv7vmChDDAM=";
hash = "sha256-J/sSTpVfEDJQldbyVEPQ0I+j2JfGXaRKIV8Lli/Lsh0=";
};
vendorHash = "sha256-JsJtykNv46EFAjA290rh13k8CrqHEVp3f/vqWhjOIlc=";
vendorHash = "sha256-WGOP7gQnHeqUzdF7oBHhHuNINeoMVaGKoQpSLTVq8ho=";
patches = [
# Disable automatic version check

View File

@@ -6,18 +6,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "tack";
version = "1.0.0";
version = "1.0.1";
src = fetchFromGitHub {
owner = "manic-systems";
repo = "tack";
tag = "v${finalAttrs.version}";
hash = "sha256-KhJb0NWLhj8AkD8uWEbXt179YlFLemk0OgOltw4jEk8=";
hash = "sha256-2wwH6pzL2vzffXKuMQwVMbUhfRubDwjPbrqdcbcJZqA=";
};
__structuredAttrs = true;
strictDeps = true;
cargoHash = "sha256-3vDMM5uTsmRso6McH/b3+RpjeKjhgQm9V1piBrnSRjk=";
cargoHash = "sha256-xTSLcORGg6nUzi+1Th74+/egs/zKT4qmnemLUosCtXQ=";
prePatch = ''
rm .cargo/config.toml

View File

@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "talosctl";
version = "1.13.7";
version = "1.13.8";
src = fetchFromGitHub {
owner = "siderolabs";
repo = "talos";
tag = "v${finalAttrs.version}";
hash = "sha256-KT8ln7i3YkNS8GzMeNo+7ENXL5jAc+ZgyVL+7Ke4NDE=";
hash = "sha256-uwcB0ibDLE1zDU9dCgh9THkcrmsAMwA93+Ihh7Sc4d4=";
};
vendorHash = "sha256-8v4xJT4HfE3tTFPPxXeqKMHNE/kKUVGE73flW17zXKM=";
vendorHash = "sha256-zQwvnfirUeN5w1FQu1wSR3pa9LJ3nurIliUVdZDCr8g=";
ldflags = [
"-s"

View File

@@ -12,6 +12,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
pname = "tbtools";
version = "0.8.0";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "intel";
repo = "tbtools";

View File

@@ -19,21 +19,29 @@ in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "tigerjython";
#################################################################
# UPDATE instructions
#
# We cache potentially unstable upstream input (.tar.gz file) via https://web.archive.org - this is a common procedure in Nixpkgs.
#
# - Open https://tigerjython.ch/en/products/download and identify the new version string for "TigerJython IDE for Linux"
version = "2.40";
# - Open https://www.tjgroup.ch/index.php?site=download and identify the new version string
version = "2.42";
# - and copy download link (most likely https://tjgroup.ch/user/pages/download/TigerJython.tar.gz) to clipboard.
# - Open http://web.archive.org and paste download link from clipboard into "Save Page Now" field and hit the "Save Page" button.
# - and copy the download link (most likely https://www.tjgroup.ch/download/TigerJython.tar.gz) to the clipboard.
# - Open http://web.archive.org and paste the download link into the "Save Page Now" field and hit the "Save Page" button.
# - Unselect "Save Error Pages" and hit "Save Page" again.
# - Wait for the archive link to be generated and copy it to the url field - adjust hash accordingly.
src = fetchurl {
url = "https://web.archive.org/web/20250104142121/https://tjgroup.ch/download/TigerJython.tar.gz";
hash = "sha256-V/POFftRs/jjgNaHOrKcW2AdlQY2yjO+xiwJi63oECo=";
# - Wait for the archive link to be generated and copy it to the url parameter below
url = "https://web.archive.org/web/20260804083812/https://www.tjgroup.ch/download/TigerJython.tar.gz";
# - Run 'nix --extra-experimental-features "nix-command flakes" store prefetch-file $archive-link' to get the hash of the newly archived file
hash = "sha256-jQUQiunrEi3cJhMV9URFeI7JKbGXL/Q2mgd2v0YWRBE=";
};
# build and run the new package locally
# - 'nix-build -A tigerjython'
# - e.g. '/nix/store/...-tigerjython-2.42/bin/tigerjython'
# - optionally run 'nixfmt pkgs/by-name/ti/tigerjython/package.nix'
# - finally commit the changes as e.g. "tigerjython: 2.40 -> 2.42" to the working branch, e.g. "tigerjython-2.42" and create a pull request to the main Nixpkgs repository
#################################################################
nativeBuildInputs = [
makeWrapper

View File

@@ -11,6 +11,9 @@ buildNpmPackage (finalAttrs: {
pname = "uptime-kuma";
version = "2.5.0";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "louislam";
repo = "uptime-kuma";

View File

@@ -13,21 +13,20 @@
selinuxSupport ? false,
libselinux,
acl,
}:
assert selinuxSupport -> lib.meta.availableOn stdenv.hostPlatform libselinux;
stdenv.mkDerivation (finalAttrs: {
pname = "uutils-coreutils";
version = "0.9.0";
version = "0.10.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "uutils";
repo = "coreutils";
tag = finalAttrs.version;
hash = "sha256-g+RuVQr7CNtF9eqEJb3dlgfgPO3aRwWgXWPniNmhXeA=";
hash = "sha256-bqMrYVFa21Tu3t2Y5na9gFYr6AkklSnszbX8vKxI4gg=";
};
# error: linker `aarch64-linux-gnu-gcc` not found
@@ -37,16 +36,12 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname src version;
hash = "sha256-WoPqxO1TBt4eCOR3tlzuoXqH9u/mTHR5Dr/WnKLxyYM=";
hash = "sha256-7ROe9xrFcaXWYxoe9lfAfZxDxPcrETU8Mcj2HsdoqpA=";
};
buildInputs =
lib.optionals (lib.meta.availableOn stdenv.hostPlatform acl) [
acl
]
++ lib.optionals selinuxSupport [
libselinux
];
buildInputs = lib.optionals selinuxSupport [
libselinux
];
nativeBuildInputs = [
cargo
@@ -60,19 +55,13 @@ stdenv.mkDerivation (finalAttrs: {
"PROFILE=release"
"SELINUX_ENABLED=${if selinuxSupport then "1" else "0"}"
"INSTALLDIR_MAN=${placeholder "out"}/share/man/man1"
# Explicitly enable acl, and if requested selinux.
# We cannot rely on SELINUX_ENABLED here since our explicit assignment
# overrides its effect in the makefile.
"BUILD_SPEC_FEATURE=${
lib.concatStringsSep "," (
# We can always enable acl, on non-Linux, libc provides the headers,
# only in Linux we need to add the acl lib to buildInputs.
[
"feat_acl"
]
++ (lib.optionals selinuxSupport [
lib.optionals selinuxSupport [
"feat_selinux"
])
]
)
}"
"SKIP_UTILS=${lib.optionalString stdenv.hostPlatform.isStatic "stdbuf"}"

View File

@@ -10,6 +10,9 @@ stdenv.mkDerivation (finalAttrs: {
pname = "xfel";
version = "1.3.5";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "xboot";
repo = "xfel";

View File

@@ -98,7 +98,7 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "zed-editor";
version = "1.13.2";
version = "1.14.2";
outputs = [
"out"
@@ -111,7 +111,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "zed-industries";
repo = "zed";
tag = "v${finalAttrs.version}";
hash = "sha256-RbldT52JzEKvI1ES+HbwcNT4fTGx78vrEiT8+W83sDo=";
hash = "sha256-k6wZ8hgrBhvJjxUYCpR01Vuj7ecr5eZnGBUoMzsckko=";
};
postPatch = ''
@@ -134,7 +134,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
--replace-fail 'builder.include(&glib_path_config);' 'builder.include("${lib.getLib glib}/lib/glib-2.0/include");'
'';
cargoHash = "sha256-9DsCcOTJJvvjjivyxFgzkVJSvq/bNFg3hbtEltJyP6M=";
cargoHash = "sha256-9kjNF4TpR6t7L3fV8CgWiIU5qVzX1iPIMauB5ie20lo=";
__structuredAttrs = true;

View File

@@ -7,7 +7,7 @@
pnpmConfigHook,
nodejs_24,
makeWrapper,
prisma-engines_6,
prisma-engines_7,
ffmpeg,
openssl,
vips,
@@ -24,11 +24,11 @@ let
NEXT_TELEMETRY_DISABLED = "1";
FFMPEG_PATH = lib.getExe ffmpeg;
FFPROBE_PATH = lib.getExe' ffmpeg "ffprobe";
PRISMA_SCHEMA_ENGINE_BINARY = lib.getExe' prisma-engines_6 "schema-engine";
PRISMA_QUERY_ENGINE_BINARY = lib.getExe' prisma-engines_6 "query-engine";
PRISMA_QUERY_ENGINE_LIBRARY = "${prisma-engines_6}/lib/libquery_engine.node";
PRISMA_INTROSPECTION_ENGINE_BINARY = lib.getExe' prisma-engines_6 "introspection-engine";
PRISMA_FMT_BINARY = lib.getExe' prisma-engines_6 "prisma-fmt";
PRISMA_SCHEMA_ENGINE_BINARY = lib.getExe' prisma-engines_7 "schema-engine";
PRISMA_QUERY_ENGINE_BINARY = lib.getExe' prisma-engines_7 "query-engine";
PRISMA_QUERY_ENGINE_LIBRARY = "${prisma-engines_7}/lib/libquery_engine.node";
PRISMA_INTROSPECTION_ENGINE_BINARY = lib.getExe' prisma-engines_7 "introspection-engine";
PRISMA_FMT_BINARY = lib.getExe' prisma-engines_7 "prisma-fmt";
};
pnpm' = pnpm_10.override { nodejs-slim = nodejs_24; };
@@ -36,13 +36,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "zipline";
version = "4.6.4";
version = "4.6.5";
src = fetchFromGitHub {
owner = "diced";
repo = "zipline";
tag = "v${finalAttrs.version}";
hash = "sha256-feGsg481S+LShOIE0JMHsCkIShQk+cYvfQUYupQnJp0=";
hash = "sha256-ghliiEg6ZDpT3VRUx3fFgiTrkdweVYH5V6yug9oxnQ8=";
leaveDotGit = true;
postFetch = ''
git -C $out rev-parse --short HEAD > $out/.git_head
@@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm';
fetcherVersion = 3;
hash = "sha256-iaC3jJ2+oLY3ycTBE01HzrDhBN9MpvgDFOyjzy2LLAo=";
hash = "sha256-y6BZ7A/4jSMA2sSByDx3czwlc9WM6QUCcguLouNQouk=";
};
buildInputs = [
@@ -128,7 +128,7 @@ stdenv.mkDerivation (finalAttrs: {
doInstallCheck = true;
passthru = {
prisma-engines = prisma-engines_6;
prisma-engines = prisma-engines_7;
tests = { inherit (nixosTests) zipline; };
updateScript = nix-update-script { };
};

View File

@@ -15,7 +15,7 @@
beamPackages.mixRelease rec {
pname = "livebook";
version = "0.19.8";
version = "0.19.9";
inherit (beamPackages) elixir;
@@ -31,7 +31,7 @@ beamPackages.mixRelease rec {
owner = "livebook-dev";
repo = "livebook";
tag = "v${version}";
hash = "sha256-cIFnGUJ8yRnEBL9eu4Jpg1sMlTV1t/ybhHusLSFdZEY=";
hash = "sha256-VpYxsbfQl5sS4G1iqD/gkEohqlwiFi/Wyj8kiG0Pc4I=";
};
mixFodDeps = beamPackages.fetchMixDeps {

View File

@@ -1,244 +0,0 @@
{
lib,
stdenv,
cairo,
curl,
fetchurl,
freealut,
gdk-pixbuf,
git,
glib,
gnome2,
graphviz,
gtk2-x11,
interpreter,
libGL,
libGLU,
libogg,
librsvg,
libvorbis,
makeWrapper,
ncurses,
openal,
openssl,
pango,
pcre,
runCommand,
runtimeShell,
tzdata,
udis86,
unzip,
writeScriptBin,
zlib,
}:
let
runtimeLibs = [
cairo
freealut
gdk-pixbuf
glib
gnome2.gtkglext
graphviz
gtk2-x11
libGL
libGLU
libogg
libvorbis
openal
openssl
pango
pcre
udis86
zlib
];
wrapFactorScript =
{
from,
to ? false,
runtimeLibs,
}:
''
# Set Gdk pixbuf loaders file to the one from the build dependencies here
unset GDK_PIXBUF_MODULE_FILE
# Defined in gdk-pixbuf setup hook
findGdkPixbufLoaders "${librsvg}"
${if (builtins.isString to) then "makeWrapper ${from} ${to}" else "wrapProgram ${from}"} \
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
--argv0 factor \
--prefix LD_LIBRARY_PATH : /run/opengl-driver/lib:${lib.makeLibraryPath runtimeLibs} \
--prefix PATH : ${lib.makeBinPath [ graphviz ]}
'';
wrapFactor =
runtimeLibs:
runCommand (lib.appendToName "with-libs" interpreter).name
{
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ gdk-pixbuf ];
passthru.runtimeLibs = runtimeLibs ++ interpreter.runtimeLibs;
}
(wrapFactorScript {
from = "${interpreter}/lib/factor/.factor-wrapped";
to = "$out/bin/factor";
runtimeLibs = (runtimeLibs ++ interpreter.runtimeLibs);
});
# Development helper for use in nix shell
wrapLocalFactor = writeScriptBin "wrapFactor" ''
#!${runtimeShell}
${wrapFactorScript {
from = "./factor";
inherit runtimeLibs;
}}
ln -sf factor.image .factor-wrapped.image
'';
rev = "e10b64dbc53a8583098e73580a1eb9ff4ce0c709";
version = "0.99";
in
stdenv.mkDerivation {
pname = "factor-lang";
inherit version;
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
sha256 = "f5626bb3119bd77de9ac3392fdbe188bffc26557fab3ea34f7ca21e372a8443e";
};
patches = [
./staging-command-line-0.99-pre.patch
./workdir-0.99-pre.patch
./adjust-paths-in-unit-tests.patch
];
nativeBuildInputs = [
git
makeWrapper
curl
unzip
wrapLocalFactor
];
buildInputs = runtimeLibs;
postPatch = ''
sed -i -e '4i GIT_LABEL = heads/master-${rev}' GNUmakefile
# There is no ld.so.cache in NixOS so we patch out calls to that completely.
# This should work as long as no application code relies on `find-library*`
# to return a match, which currently is the case and also a justified assumption.
sed -i -e "s#/sbin/ldconfig -p#cat $out/lib/factor/ld.so.cache#g" \
basis/alien/libraries/finder/linux/linux.factor
# Some other hard-coded paths to fix:
sed -i 's#/usr/share/zoneinfo/#${tzdata}/share/zoneinfo/#g' \
extra/tzinfo/tzinfo.factor
sed -i 's#/usr/share/terminfo#${ncurses.out}/share/terminfo#g' \
extra/terminfo/terminfo.factor
# De-memoize xdg-* functions, otherwise they break the image.
sed -i -e 's/^MEMO:/:/' basis/xdg/xdg.factor
# update default paths in factor-listener.el for fuel mode
substituteInPlace misc/fuel/fuel-listener.el \
--replace '(defcustom fuel-factor-root-dir nil' "(defcustom fuel-factor-root-dir \"$out/lib/factor\""
'';
buildPhase = ''
runHook preBuild
# Necessary here, because ld.so.cache is needed in its final location during rebuild.
mkdir -p $out/bin $out/lib/factor
patchShebangs ./build.sh
# Factor uses XDG_CACHE_HOME for cache during compilation.
# We can't have that. So, set it to $TMPDIR/.cache
export XDG_CACHE_HOME=$TMPDIR/.cache && mkdir -p $XDG_CACHE_HOME
# There is no ld.so.cache in NixOS so we construct one
# out of known libraries. The side effect is that find-lib
# will work only on the known libraries. There does not seem
# to be a generic solution here.
find $(echo ${lib.makeLibraryPath runtimeLibs} | sed -e 's#:# #g') -name \*.so.\* > $TMPDIR/so.lst
(echo $(cat $TMPDIR/so.lst | wc -l) "libs found in cache \`/etc/ld.so.cache'";
for l in $(<$TMPDIR/so.lst); do
echo " $(basename $l) (libc6,x86-64) => $l";
done)> $out/lib/factor/ld.so.cache
make -j$NIX_BUILD_CORES linux-x86-64
printf "First build from upstream boot image\n" >&2
./build.sh bootstrap
printf "Rebuild boot image\n" >&2
./factor -script -e='"unix-x86.64" USING: system bootstrap.image memory ; make-image save 0 exit'
printf "Second build from local boot image\n" >&2
./build.sh bootstrap
runHook postBuild
'';
# For now, the check phase runs, but should always return 0. This way the logs
# contain the test failures until all unit tests are fixed. Then, it should
# return 1 if any test failures have occurred.
doCheck = false;
checkPhase = ''
runHook preCheck
set +e
./factor -e='USING: tools.test zealot.factor sequences namespaces formatting ;
zealot-core-vocabs "compiler" suffix [ test ] each :test-failures
test-failures get length "Number of failed Tests: %d\n" printf'
[ $? -eq 0 ] || {
mkdir -p "$out/nix-support"
touch "$out/nix-support/failed"
}
set -e
runHook postCheck
'';
installPhase = ''
runHook preInstall
cp -r factor factor.image LICENSE.txt README.md basis core extra misc $out/lib/factor
# Create a wrapper in bin/ and lib/factor/
${wrapFactorScript {
from = "$out/lib/factor/factor";
inherit runtimeLibs;
}}
mv $out/lib/factor/factor.image $out/lib/factor/.factor-wrapped.image
cp $out/lib/factor/factor $out/bin/
# Emacs fuel expects the image being named `factor.image` in the factor base dir
ln -s $out/lib/factor/.factor-wrapped.image $out/lib/factor/factor.image
# install fuel mode for emacs
mkdir -p $out/share/emacs/site-lisp
ln -s $out/lib/factor/misc/fuel/*.el $out/share/emacs/site-lisp/
runHook postInstall
'';
passthru = {
inherit runtimeLibs wrapFactorScript;
withLibs = wrapFactor;
};
meta = {
homepage = "https://factorcode.org/";
description = "Concatenative, stack-based programming language";
longDescription = ''
The Factor programming language is a concatenative, stack-based
programming language with high-level features including dynamic types,
extensible syntax, macros, and garbage collection. On a practical side,
Factor has a full-featured library, supports many different platforms, and
has been extensively documented.
The implementation is fully compiled for performance, while still
supporting interactive development. Factor applications are portable
between all common platforms. Factor can deploy stand-alone applications
on all platforms. Full source code for the Factor project is available
under a BSD license.
'';
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ spacefrogg ];
platforms = lib.intersectLists lib.platforms.x86_64 lib.platforms.linux;
mainProgram = "factor";
};
}

View File

@@ -13,14 +13,14 @@
buildPythonPackage (finalAttrs: {
pname = "aioghost";
version = "0.4.21";
version = "0.4.22";
pyproject = true;
src = fetchFromGitHub {
owner = "TryGhost";
repo = "aioghost";
tag = "v${finalAttrs.version}";
hash = "sha256-7m8Ze4PL0d5tCt+Z9pb33sBrKgyafbbXodax1/IsBaQ=";
hash = "sha256-UGRi+MoKkh/muxwubMG4DySTpK/lqmGCloWznFvN2pc=";
};
build-system = [ hatchling ];

View File

@@ -15,13 +15,14 @@
# tests
numpy,
pytest-xdist,
pytestCheckHook,
writableTmpDirAsHomeHook,
}:
buildPythonPackage (finalAttrs: {
pname = "apache-tvm-ffi";
version = "0.1.12";
version = "0.1.13-post2";
pyproject = true;
__structuredAttrs = true;
@@ -30,9 +31,16 @@ buildPythonPackage (finalAttrs: {
repo = "tvm-ffi";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-ZFi7MKFiHK2lNoVkQbPhOc7NpIf24PLLP8SqGQiQ9Lw=";
hash = "sha256-TovUbVld/IcTuVYc2CGPcARDyKZ3XrQDEtQaTV1fT2k=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail \
"cython>=3.2.8" \
"cython"
'';
build-system = [
cmake
cython
@@ -56,6 +64,7 @@ buildPythonPackage (finalAttrs: {
nativeCheckInputs = [
numpy
pytest-xdist
pytestCheckHook
writableTmpDirAsHomeHook
];

View File

@@ -11,14 +11,14 @@
buildPythonPackage (finalAttrs: {
pname = "boschshcpy";
version = "0.6.4";
version = "0.6.6";
pyproject = true;
src = fetchFromGitHub {
owner = "tschamm";
repo = "boschshcpy";
tag = "v${finalAttrs.version}";
hash = "sha256-a65mnbRbHAO6q56289HRJs37nxoU9fUpI4Ms0ESulhQ=";
hash = "sha256-ymuo9z1Aw/+c1L908ClLsMWRCh7sWr5e2QavUXbWseo=";
};
build-system = [ setuptools ];

View File

@@ -1,6 +1,5 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
@@ -12,7 +11,6 @@
torch,
# tests
llvmPackages,
pytestCheckHook,
}:

View File

@@ -73,11 +73,16 @@ buildPythonPackage (finalAttrs: {
sourceRoot = "${finalAttrs.src.name}/python/kserve";
build-system = [
setuptools
];
pythonRelaxDeps = [
"cryptography"
"fastapi"
"httpx"
"numpy"
"pandas"
"prometheus-client"
"protobuf"
"psutil"
@@ -85,11 +90,6 @@ buildPythonPackage (finalAttrs: {
"starlette"
"uvicorn"
];
build-system = [
setuptools
];
dependencies = [
aiohttp
cloudevents
@@ -179,6 +179,9 @@ buildPythonPackage (finalAttrs: {
];
disabledTests = [
# TypeError: Cannot interpret '<StringDtype(na_value=nan)>' as a data type
"test_fp16_input_as_binary_data"
# AttributeError: 'google._upb._message.FieldDescriptor' object has no attribute 'label'
"test_health_handler"
"test_list_handler"

View File

@@ -18,7 +18,7 @@
buildPythonPackage (finalAttrs: {
pname = "moocore";
version = "0.3.1";
version = "0.3.2";
pyproject = true;
__structuredAttrs = true;
@@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: {
owner = "multi-objective";
repo = "moocore";
tag = "v${finalAttrs.version}";
hash = "sha256-6KWDnL/efGg8ss4eARQptoTYxxdLYjeg0DgDyEpxZT8=";
hash = "sha256-R4CqhvmaMyCKJnF+SfD2HSv5tnsCIC6CMmLTaMBJZIw=";
};
sourceRoot = "${finalAttrs.src.name}/python";

View File

@@ -43,7 +43,7 @@
buildPythonPackage (finalAttrs: {
pname = "ngff-zarr";
version = "0.39.0";
version = "0.41.0";
pyproject = true;
__structuredAttrs = true;
@@ -51,7 +51,7 @@ buildPythonPackage (finalAttrs: {
owner = "fideus-labs";
repo = "ngff-zarr";
tag = "py-v${finalAttrs.version}";
hash = "sha256-ukr/P1I9Y6eu7yP6LyUcxAG02vNvmI3OhVKiibSi2Rs=";
hash = "sha256-8kf3ycK9RpRPVYA5gkNKaXtPKz7FSXwuI7MDnCWZBXM=";
};
sourceRoot = "${finalAttrs.src.name}/py/";

View File

@@ -47,14 +47,14 @@
buildPythonPackage (finalAttrs: {
pname = "nicegui";
version = "3.12.1";
version = "3.15.0";
pyproject = true;
src = fetchFromGitHub {
owner = "zauberzeug";
repo = "nicegui";
tag = "v${finalAttrs.version}";
hash = "sha256-pm8jUDdpRvPDVwHXHGwuqPogpE/HMS19uJ5beWch7TE=";
hash = "sha256-FHWCq4DQuLxBx7lCz84p9F9/vsQleoCCdzUFc0RFoNA=";
};
pythonRelaxDeps = [

View File

@@ -0,0 +1,42 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
antlr4-python3-runtime,
pytestCheckHook,
nix-update-script,
}:
buildPythonPackage (finalAttrs: {
pname = "oci-lexer-parser";
version = "0.1.2-unstable-2026-08-03";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "NetSPI";
repo = "oci-lexer-parser";
# https://github.com/NetSPI/oci-lexer-parser/issues/15
rev = "bc3c90c411009cf12ad44690d4ad2a0b172f9f1b";
hash = "sha256-AAOPMR94zH57pW5S8NAjzakXR3CyI5kLFXwfvOoOn4c=";
};
build-system = [ setuptools ];
dependencies = [ antlr4-python3-runtime ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "oci_lexer_parser" ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Utility to convert OCI IAM Policy Statements and Dynamic Group Matching Rules to serialized JSON output";
homepage = "https://github.com/NetSPI/oci-lexer-parser";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ fab ];
};
})

View File

@@ -35,6 +35,11 @@ buildPythonPackage (finalAttrs: {
pythonImportsCheck = [ ];
meta = {
# From https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/blob/main/pyproject.toml:
# Only for test Runs, does not relate to actual Patchright package
# To package the correct project, replicate the following GitHub workflow:
# https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/blob/main/.github/workflows/patchright_release.yml
broken = true;
description = "Undetected Python version of the Playwright testing and automation library";
homepage = "https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python";
changelog = "https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/releases/tag/v${finalAttrs.src.tag}";

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