From 2ff7be72e9c3eb30db0478d57b11681008aa0b2f Mon Sep 17 00:00:00 2001 From: n0099 Date: Thu, 18 Sep 2025 16:21:38 +0000 Subject: [PATCH 001/106] nixos/{vim,neovim,vscode,emacs}: prefer `environment.sessionVariables.EDITOR` over `environment.variables.EDITOR` This allows `sudo systemctl edit` that using PAM login can read the proper `$EDITOR`. --- nixos/modules/programs/neovim.nix | 2 +- nixos/modules/programs/vim.nix | 2 +- nixos/modules/programs/vscode.nix | 2 +- nixos/modules/services/editors/emacs.nix | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/modules/programs/neovim.nix b/nixos/modules/programs/neovim.nix index ce549b14ef7a..f1e3cfd4ea49 100644 --- a/nixos/modules/programs/neovim.nix +++ b/nixos/modules/programs/neovim.nix @@ -161,7 +161,7 @@ in environment.systemPackages = [ cfg.finalPackage ]; - environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim"); + environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim"); # On most NixOS configurations /share is already included, so it includes # this directory as well. But This makes sure that /share/nvim/site paths # from other packages will be used by neovim. diff --git a/nixos/modules/programs/vim.nix b/nixos/modules/programs/vim.nix index 6a6cd0a90966..0f27082b8614 100644 --- a/nixos/modules/programs/vim.nix +++ b/nixos/modules/programs/vim.nix @@ -26,7 +26,7 @@ in ]; environment = { systemPackages = [ cfg.package ]; - variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "vim"); + sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "vim"); pathsToLink = [ "/share/vim-plugins" ]; }; }; diff --git a/nixos/modules/programs/vscode.nix b/nixos/modules/programs/vscode.nix index f7d427eba14e..a20b6b055b10 100644 --- a/nixos/modules/programs/vscode.nix +++ b/nixos/modules/programs/vscode.nix @@ -49,7 +49,7 @@ in cfg.finalPackage ]; - environment.variables.EDITOR = lib.mkIf cfg.defaultEditor ( + environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor ( lib.mkOverride 900 cfg.finalPackage.meta.mainProgram ); diff --git a/nixos/modules/services/editors/emacs.nix b/nixos/modules/services/editors/emacs.nix index ff69a22f5447..2cf753484a80 100644 --- a/nixos/modules/services/editors/emacs.nix +++ b/nixos/modules/services/editors/emacs.nix @@ -90,7 +90,7 @@ in editorScript ]; - environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "emacseditor"); + environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "emacseditor"); }; meta.doc = ./emacs.md; From 851a6aafc3d5d39965f4b4c93229deedcedb936b Mon Sep 17 00:00:00 2001 From: n0099 Date: Mon, 20 Oct 2025 12:22:39 +0000 Subject: [PATCH 002/106] nixos/dhparams: mark service `${name}` requires `dhparams-gen-${name}` This can prevent someone delete the generated file in `/var/lib/dhparams/${name}.pem` and the `${name}.service` will still be happy to start without starting `dhparams-gen-${name}` to re-generate the deleted file. --- nixos/modules/security/dhparams.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/security/dhparams.nix b/nixos/modules/security/dhparams.nix index ed00c3ada42f..d456fa21e74d 100644 --- a/nixos/modules/security/dhparams.nix +++ b/nixos/modules/security/dhparams.nix @@ -194,6 +194,7 @@ in description = "Generate Diffie-Hellman Parameters for ${name}"; after = [ "dhparams-init.service" ]; before = [ "${name}.service" ]; + requiredBy = [ "${name}.service" ]; wantedBy = [ "multi-user.target" ]; unitConfig.ConditionPathExists = "!${path}"; serviceConfig.Type = "oneshot"; From d5170b4f44a71908f03dbb15838061beb47347d8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Oct 2025 13:34:45 +0000 Subject: [PATCH 003/106] python3Packages.euporie: 2.8.14 -> 2.9.1 --- pkgs/development/python-modules/euporie/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/euporie/default.nix b/pkgs/development/python-modules/euporie/default.nix index 9ff8984b1d05..52c750a132b5 100644 --- a/pkgs/development/python-modules/euporie/default.nix +++ b/pkgs/development/python-modules/euporie/default.nix @@ -36,14 +36,14 @@ buildPythonPackage rec { pname = "euporie"; - version = "2.8.14"; + version = "2.9.1"; pyproject = true; src = fetchFromGitHub { owner = "joouha"; repo = "euporie"; tag = "v${version}"; - hash = "sha256-Fl1TWg2zW9N+6Q+kNxBz+Vq9K09A0rWcUAkmD5wJ1J8="; + hash = "sha256-3wP6NzQaudXfACuMKYjWAQjNYQYmqeuyrvQUN8lbgyk="; }; build-system = [ From e10036994b83d17052660fe79921973b6e5a8946 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:48:05 -0800 Subject: [PATCH 004/106] komika-fonts: correct meta/version, remove incorrect fonts --- pkgs/by-name/ko/komika-fonts/package.nix | 33 +++--------------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/pkgs/by-name/ko/komika-fonts/package.nix b/pkgs/by-name/ko/komika-fonts/package.nix index c6473d2c8445..76b47f9d258b 100644 --- a/pkgs/by-name/ko/komika-fonts/package.nix +++ b/pkgs/by-name/ko/komika-fonts/package.nix @@ -8,11 +8,6 @@ "poster" "text" "title" - "komikahuna" - "komikandy" - "komikazba" - "komikaze" - "komikazoom" ], }: @@ -57,26 +52,6 @@ let "Referer: https://www.1001freefonts.com/komika-title.font" ]; }; - "komikahuna" = { - url = "https://www.1001fonts.com/download/komikahuna.zip"; - hash = "sha256-TjGxQA3ZyIOyJUNP+MVkYiSDk9WDIDPy3d2ttWC1aoc="; - }; - "komikandy" = { - url = "https://www.1001fonts.com/download/komikandy.zip"; - hash = "sha256-NqpR+gM2giTHGUBYoJlO8vkzOD0ep7LzAry3nIagjLY="; - }; - "komikazba" = { - url = "https://www.1001fonts.com/download/komikazba.zip"; - hash = "sha256-SGJMP0OdZ/AEImN5S3QshCbWSLXO4qTjHnSQYqoy3Pc="; - }; - "komikaze" = { - url = "https://www.1001fonts.com/download/komikaze.zip"; - hash = "sha256-daJRwgkzL5v224KwkaGMK2FqVnfin8+8WvMTvXTkCGE="; - }; - "komikazoom" = { - url = "https://www.1001fonts.com/download/komikazoom.zip"; - hash = "sha256-/o2QPPPiQBkNU0XRxJyI0+5CKFEv4FKU3A5ku1zyVX4="; - }; }; knownFonts = lib.attrNames fontMap; @@ -95,20 +70,18 @@ let in stdenvNoCC.mkDerivation { pname = "komika-fonts"; - version = "0-unstable-2024-08-12"; + version = "0-unstable-2001-06-16"; sourceRoot = "."; srcs = map (variant: fetchFont fontMap.${variant}) selectedFonts; installPhase = '' runHook preInstall - mkdir -p $out/share/fonts/ttf - mv **/*.ttf $out/share/fonts/ttf + install -Dm444 **/*.ttf -t $out/share/fonts/ttf runHook postInstall ''; meta = { - homepage = "https://moorstation.org/typoasis/designers/lab/index.htm"; - # description from archive here: http://web.archive.org/web/20030422173903fw_/http://www.hardcovermedia.com/lab/Pages/Fontpages/komikahands.html + homepage = "https://pedroreina.net/apostrophiclab/"; description = "First ever comic lettering super family"; longDescription = '' 50 fonts, covering everything the comic artist needs when it comes to lettering. 10 text faces, 10 display faces, 10 tiling faces, 10 hand variations, 9 poster faces, and 20 balloons in a font. From dfd717fa20bd59dbb74d6602a04043497a0cc6f8 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:08:40 -0800 Subject: [PATCH 005/106] komikahuna: init at 0-unstable-2000-10-14 --- pkgs/by-name/ko/komikahuna/package.nix | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/ko/komikahuna/package.nix diff --git a/pkgs/by-name/ko/komikahuna/package.nix b/pkgs/by-name/ko/komikahuna/package.nix new file mode 100644 index 000000000000..be5a71eba227 --- /dev/null +++ b/pkgs/by-name/ko/komikahuna/package.nix @@ -0,0 +1,29 @@ +{ + stdenvNoCC, + lib, + fetchzip, +}: + +stdenvNoCC.mkDerivation { + pname = "komikahuna"; + version = "0-unstable-2000-10-14"; + + src = fetchzip { + url = "https://www.1001fonts.com/download/komikahuna.zip"; + hash = "sha256-TjGxQA3ZyIOyJUNP+MVkYiSDk9WDIDPy3d2ttWC1aoc="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm444 *.ttf -t $out/share/fonts/ttf + runHook postInstall + ''; + + meta = { + homepage = "https://pedroreina.net/apostrophiclab/0049-Komikahuna/komikahuna.html"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ pancaek ]; + platforms = lib.platforms.all; + }; +} From 46f170a203db3f9dcf7ffec6bbb117e146a6dc69 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:13:13 -0800 Subject: [PATCH 006/106] komikandy: init at 0-unstable-2001-05-12 --- pkgs/by-name/ko/komikandy/package.nix | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/ko/komikandy/package.nix diff --git a/pkgs/by-name/ko/komikandy/package.nix b/pkgs/by-name/ko/komikandy/package.nix new file mode 100644 index 000000000000..fa3ee8d69c34 --- /dev/null +++ b/pkgs/by-name/ko/komikandy/package.nix @@ -0,0 +1,29 @@ +{ + stdenvNoCC, + lib, + fetchzip, +}: + +stdenvNoCC.mkDerivation { + pname = "komikandy"; + version = "0-unstable-2001-05-12"; + + src = fetchzip { + url = "https://www.1001fonts.com/download/komikandy.zip"; + hash = "sha256-NqpR+gM2giTHGUBYoJlO8vkzOD0ep7LzAry3nIagjLY="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm444 *.ttf -t $out/share/fonts/ttf + runHook postInstall + ''; + + meta = { + homepage = "https://pedroreina.net/apostrophiclab/0122-Komikandy/komikandy.html"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ pancaek ]; + platforms = lib.platforms.all; + }; +} From 6d920082128e067761eaa2f1a9994db261eaae66 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:17:01 -0800 Subject: [PATCH 007/106] komikazba: init at 0-unstable-2000-10-30 --- pkgs/by-name/ko/komikazba/package.nix | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/ko/komikazba/package.nix diff --git a/pkgs/by-name/ko/komikazba/package.nix b/pkgs/by-name/ko/komikazba/package.nix new file mode 100644 index 000000000000..159ef68da2cc --- /dev/null +++ b/pkgs/by-name/ko/komikazba/package.nix @@ -0,0 +1,29 @@ +{ + stdenvNoCC, + lib, + fetchzip, +}: + +stdenvNoCC.mkDerivation { + pname = "komikazba"; + version = "0-unstable-2000-10-30"; + + src = fetchzip { + url = "https://www.1001fonts.com/download/komikazba.zip"; + hash = "sha256-SGJMP0OdZ/AEImN5S3QshCbWSLXO4qTjHnSQYqoy3Pc="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm444 *.ttf -t $out/share/fonts/ttf + runHook postInstall + ''; + + meta = { + homepage = "https://pedroreina.net/apostrophiclab/0052-Komikazba/komikazba.html"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ pancaek ]; + platforms = lib.platforms.all; + }; +} From 868d79e1cc2dc4d2d7f34bd87906746b80b16111 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:20:45 -0800 Subject: [PATCH 008/106] komikaze: init at 0-unstable-2000-09-23 --- pkgs/by-name/ko/komikaze/package.nix | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/ko/komikaze/package.nix diff --git a/pkgs/by-name/ko/komikaze/package.nix b/pkgs/by-name/ko/komikaze/package.nix new file mode 100644 index 000000000000..a203174dc643 --- /dev/null +++ b/pkgs/by-name/ko/komikaze/package.nix @@ -0,0 +1,29 @@ +{ + stdenvNoCC, + lib, + fetchzip, +}: + +stdenvNoCC.mkDerivation { + pname = "komikaze"; + version = "0-unstable-2000-09-23"; + + src = fetchzip { + url = "https://www.1001fonts.com/download/komikaze.zip"; + hash = "sha256-daJRwgkzL5v224KwkaGMK2FqVnfin8+8WvMTvXTkCGE="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm444 *.ttf -t $out/share/fonts/ttf + runHook postInstall + ''; + + meta = { + homepage = "https://pedroreina.net/apostrophiclab/0045-Komikaze/komikaze.html"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ pancaek ]; + platforms = lib.platforms.all; + }; +} From f28029940a86127f65002547b7433adb14ef90dc Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:23:35 -0800 Subject: [PATCH 009/106] komikazoom: init at 0-unstable-2000-09-29 --- pkgs/by-name/ko/komikazoom/package.nix | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pkgs/by-name/ko/komikazoom/package.nix diff --git a/pkgs/by-name/ko/komikazoom/package.nix b/pkgs/by-name/ko/komikazoom/package.nix new file mode 100644 index 000000000000..5bc73917c794 --- /dev/null +++ b/pkgs/by-name/ko/komikazoom/package.nix @@ -0,0 +1,29 @@ +{ + stdenvNoCC, + lib, + fetchzip, +}: + +stdenvNoCC.mkDerivation { + pname = "komikazoom"; + version = "0-unstable-2000-09-29"; + + src = fetchzip { + url = "https://www.1001fonts.com/download/komikazoom.zip"; + hash = "sha256-/o2QPPPiQBkNU0XRxJyI0+5CKFEv4FKU3A5ku1zyVX4="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm444 *.ttf -t $out/share/fonts/ttf + runHook postInstall + ''; + + meta = { + homepage = "https://pedroreina.net/apostrophiclab/0046-Komikazoom/komikazoom.html"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ pancaek ]; + platforms = lib.platforms.all; + }; +} From a4e4fcb0601d4a5b5bed925a7f00caaf7a69c7ba Mon Sep 17 00:00:00 2001 From: dish Date: Mon, 10 Nov 2025 18:06:41 -0500 Subject: [PATCH 010/106] apache-airflow.airflow-frontend: migrate from mkYarnPackage --- pkgs/by-name/ap/apache-airflow/package.json | 152 ------------------ .../ap/apache-airflow/python-package.nix | 22 +-- 2 files changed, 12 insertions(+), 162 deletions(-) delete mode 100644 pkgs/by-name/ap/apache-airflow/package.json diff --git a/pkgs/by-name/ap/apache-airflow/package.json b/pkgs/by-name/ap/apache-airflow/package.json deleted file mode 100644 index 8651ca59ba58..000000000000 --- a/pkgs/by-name/ap/apache-airflow/package.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "name": "airflow-www", - "version": "1.0.0", - "description": "Apache Airflow is a platform to programmatically author, schedule and monitor workflows.", - "scripts": { - "test": "jest", - "dev": "NODE_ENV=development webpack --watch --progress --devtool eval-cheap-source-map --mode development", - "prod": "NODE_ENV=production node --max_old_space_size=4096 ./node_modules/webpack/bin/webpack.js --mode production --progress", - "build": "NODE_ENV=production webpack --progress --mode production", - "lint": "eslint --ignore-path=.eslintignore --max-warnings=0 --ext .js,.jsx,.ts,.tsx . && tsc", - "lint:fix": "eslint --fix --ignore-path=.eslintignore --ext .js,.jsx,.ts,.tsx . && tsc", - "format": "yarn prettier --write .", - "generate-api-types": "npx openapi-typescript \"../api_connexion/openapi/v1.yaml\" --output static/js/types/api-generated.ts && node alias-rest-types.js static/js/types/api-generated.ts" - }, - "author": "Apache", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "git+https://github.com/apache/airflow.git" - }, - "homepage": "https://airflow.apache.org/", - "keywords": [ - "big", - "data", - "workflow", - "airflow", - "d3", - "nerds", - "database", - "flask" - ], - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "@babel/core": "^7.18.5", - "@babel/eslint-parser": "^7.18.2", - "@babel/plugin-transform-runtime": "^7.16.0", - "@babel/preset-env": "^7.16.0", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.17.12", - "@testing-library/jest-dom": "^5.16.0", - "@testing-library/react": "^13.0.0", - "@types/color": "^3.0.3", - "@types/react": "^18.0.12", - "@types/react-dom": "^18.0.5", - "@types/react-syntax-highlighter": "^15.5.6", - "@types/react-table": "^7.7.12", - "@typescript-eslint/eslint-plugin": "^5.13.0", - "@typescript-eslint/parser": "^5.0.0", - "babel-jest": "^27.3.1", - "babel-loader": "^9.1.0", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^6.0.3", - "css-loader": "5.2.7", - "css-minimizer-webpack-plugin": "^4.0.0", - "eslint": "^8.6.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-html": "^6.0.2", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.5.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-react": "^7.30.0", - "eslint-plugin-react-hooks": "^4.5.0", - "eslint-plugin-standard": "^4.0.1", - "file-loader": "^6.0.0", - "imports-loader": "^1.1.0", - "jest": "^27.3.1", - "jest-canvas-mock": "^2.5.1", - "mini-css-extract-plugin": "^1.6.2", - "moment": "^2.29.4", - "moment-locales-webpack-plugin": "^1.2.0", - "nock": "^13.2.4", - "openapi-typescript": "^5.4.1", - "prettier": "^2.8.4", - "style-loader": "^1.2.1", - "stylelint": "^15.10.1", - "stylelint-config-prettier": "^9.0.5", - "stylelint-config-standard": "^20.0.0", - "terser-webpack-plugin": "<5.0.0", - "typescript": "^4.6.3", - "url-loader": "4.1.0", - "web-worker": "^1.2.0", - "webpack": "^5.76.0", - "webpack-cli": "^4.0.0", - "webpack-license-plugin": "^4.2.1", - "webpack-manifest-plugin": "^4.0.0" - }, - "dependencies": { - "@chakra-ui/react": "2.4.2", - "@emotion/cache": "^11.9.3", - "@emotion/react": "^11.9.3", - "@emotion/styled": "^11", - "@visx/group": "^2.10.0", - "@visx/shape": "^2.12.2", - "axios": "^0.26.0", - "bootstrap-3-typeahead": "^4.0.2", - "camelcase-keys": "^7.0.0", - "chakra-react-select": "^4.0.0", - "codemirror": "^5.59.1", - "color": "^4.2.3", - "d3": "^3.4.4", - "d3-selection": "^3.0.0", - "d3-shape": "^2.1.0", - "d3-tip": "^0.9.1", - "dagre-d3": "^0.6.4", - "datatables.net": "^1.11.4", - "datatables.net-bs": "^1.11.4", - "echarts": "^5.4.2", - "elkjs": "^0.7.1", - "eonasdan-bootstrap-datetimepicker": "^4.17.47", - "framer-motion": "^6.0.0", - "jquery": ">=3.5.0", - "jshint": "^2.13.4", - "lodash": "^4.17.21", - "moment-timezone": "^0.5.43", - "nvd3": "^1.8.6", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "react-icons": "^4.9.0", - "react-json-view": "^1.21.3", - "react-markdown": "^8.0.4", - "react-query": "^3.39.1", - "react-router-dom": "^6.3.0", - "react-syntax-highlighter": "^15.5.0", - "react-table": "^7.8.0", - "react-textarea-autosize": "^8.3.4", - "reactflow": "^11.7.4", - "redoc": "^2.0.0-rc.72", - "remark-gfm": "^3.0.1", - "swagger-ui-dist": "4.1.3", - "tsconfig-paths": "^3.14.2", - "type-fest": "^2.17.0", - "url-search-params-polyfill": "^8.1.0", - "validator": "^13.9.0" - }, - "resolutions": { - "d3-color": "^3.1.0" - } -} diff --git a/pkgs/by-name/ap/apache-airflow/python-package.nix b/pkgs/by-name/ap/apache-airflow/python-package.nix index 93f1369d6b71..bd6bc72fc0ef 100644 --- a/pkgs/by-name/ap/apache-airflow/python-package.nix +++ b/pkgs/by-name/ap/apache-airflow/python-package.nix @@ -79,7 +79,10 @@ pytest-asyncio, pytestCheckHook, time-machine, - mkYarnPackage, + yarnConfigHook, + yarnBuildHook, + nodejs, + webpack-cli, fetchYarnDeps, writeScript, @@ -102,18 +105,22 @@ let # airflow bundles a web interface, which is built using webpack by an undocumented shell script in airflow's source tree. # This replicates this shell script, fixing bugs in yarn.lock and package.json - airflow-frontend = mkYarnPackage rec { + airflow-frontend = stdenv.mkDerivation rec { name = "airflow-frontend"; src = "${airflow-src}/airflow/www"; - packageJSON = ./package.json; offlineCache = fetchYarnDeps { yarnLock = "${src}/yarn.lock"; hash = "sha256-WQKuQgNp35fU6z7owequXOSwoUGJDJYcUgkjPDMOops="; }; - distPhase = "true"; + nativeBuildInputs = [ + yarnConfigHook + yarnBuildHook + nodejs + webpack-cli + ]; # The webpack license plugin tries to create /licenses when given the # original relative path @@ -121,12 +128,7 @@ let sed -i 's!../../../../licenses/LICENSES-ui.txt!licenses/LICENSES-ui.txt!' webpack.config.js ''; - configurePhase = '' - cp -r $node_modules node_modules - ''; - - buildPhase = '' - yarn --offline build + postBuild = '' find package.json yarn.lock static/css static/js -type f | sort | xargs md5sum > static/dist/sum.md5 ''; From e30abd26090dfe0fa92e685f012fef7c62e5a16d Mon Sep 17 00:00:00 2001 From: Yarny0 <41838844+Yarny0@users.noreply.github.com> Date: Fri, 21 Nov 2025 12:37:14 +0100 Subject: [PATCH 011/106] foomatic-db: 0-unstable-2024-12-05 -> 0-unstable-2025-11-20 The only change https://github.com/OpenPrinting/foomatic-db/pull/53 affects printer driver metadata and does not modify generated ppd files (in `foomatic-db` or in `foomatic-db-ppds`) in any way. --- pkgs/by-name/fo/foomatic-db/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fo/foomatic-db/package.nix b/pkgs/by-name/fo/foomatic-db/package.nix index da5d1edae061..67084ebf2561 100644 --- a/pkgs/by-name/fo/foomatic-db/package.nix +++ b/pkgs/by-name/fo/foomatic-db/package.nix @@ -14,15 +14,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "foomatic-db"; - version = "0-unstable-2024-12-05"; + version = "0-unstable-2025-11-20"; src = fetchFromGitHub { # there is also a daily snapshot at the `downloadPage`, # but it gets deleted quickly and would provoke 404 errors owner = "OpenPrinting"; repo = "foomatic-db"; - rev = "9a7a08318598fea569cf073489709899c9af6143"; - hash = "sha256-7vvJPhUa4oDe101Iv897LoChNIcdTa4LviLUndHxWtw="; + rev = "557e7b5cc2896bc94675142c11ec4eec4b1d1dab"; + hash = "sha256-A2sxjHHRNhB9oBTTto7T7gCQXiDy6JxmgHg+rTVz3AA="; }; buildInputs = [ From fe9c43d1110dae418c02aa675923d3b4b0245fe6 Mon Sep 17 00:00:00 2001 From: Yarny0 <41838844+Yarny0@users.noreply.github.com> Date: Sun, 23 Nov 2025 10:33:53 +0100 Subject: [PATCH 012/106] foomatic-db: 0-unstable-2025-11-20 -> 0-unstable-2025-11-22 The only change https://github.com/OpenPrinting/foomatic-db/pull/54 updates the `*driverUrl` of `Lexmark-2050-c2050.ppd`. --- pkgs/by-name/fo/foomatic-db/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fo/foomatic-db/package.nix b/pkgs/by-name/fo/foomatic-db/package.nix index 67084ebf2561..685f649bb756 100644 --- a/pkgs/by-name/fo/foomatic-db/package.nix +++ b/pkgs/by-name/fo/foomatic-db/package.nix @@ -14,15 +14,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "foomatic-db"; - version = "0-unstable-2025-11-20"; + version = "0-unstable-2025-11-22"; src = fetchFromGitHub { # there is also a daily snapshot at the `downloadPage`, # but it gets deleted quickly and would provoke 404 errors owner = "OpenPrinting"; repo = "foomatic-db"; - rev = "557e7b5cc2896bc94675142c11ec4eec4b1d1dab"; - hash = "sha256-A2sxjHHRNhB9oBTTto7T7gCQXiDy6JxmgHg+rTVz3AA="; + rev = "d4774d0c39bcdf970ccb335452f48d9241ec1f71"; + hash = "sha256-r2Lb7qUoaBI1c/RVOvTuue8UkFnUbUKfBjB93qaC1pQ="; }; buildInputs = [ From 2f513dbadf7ef4402afe076d7e2aba30c7c0effb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 1 Dec 2025 19:22:46 +0000 Subject: [PATCH 013/106] pageedit: 2.6.2 -> 2.7.0 --- pkgs/by-name/pa/pageedit/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pa/pageedit/package.nix b/pkgs/by-name/pa/pageedit/package.nix index 638a282264d0..60ed730926e4 100644 --- a/pkgs/by-name/pa/pageedit/package.nix +++ b/pkgs/by-name/pa/pageedit/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "pageedit"; - version = "2.6.2"; + version = "2.7.0"; src = fetchFromGitHub { owner = "Sigil-Ebook"; repo = "pageedit"; tag = finalAttrs.version; - hash = "sha256-9+kWfyOfwbWh41cTXpP0raCY/dblQZP0PWFzGV+f4dY="; + hash = "sha256-oC4OMYTFXIoLCstAalyJb4ppstmSTiE+mdmqhOY6FUU="; }; nativeBuildInputs = with qt6Packages; [ From 536fc56b8c0d2befa5ab01aba6a6fdc47d1fc370 Mon Sep 17 00:00:00 2001 From: Nicolas Goudry Date: Mon, 1 Dec 2025 23:35:27 +0100 Subject: [PATCH 014/106] podman-desktop: set system defaults dir to /etc/podman-desktop --- pkgs/by-name/po/podman-desktop/package.nix | 1 + .../po/podman-desktop/system-defaults-dir.patch | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 pkgs/by-name/po/podman-desktop/system-defaults-dir.patch diff --git a/pkgs/by-name/po/podman-desktop/package.nix b/pkgs/by-name/po/podman-desktop/package.nix index 70e5aa123821..f597f820be2d 100644 --- a/pkgs/by-name/po/podman-desktop/package.nix +++ b/pkgs/by-name/po/podman-desktop/package.nix @@ -69,6 +69,7 @@ stdenv.mkDerivation (finalAttrs: { patches = [ # podman should be installed with nix; disable auto-installation ./extension-no-download-podman.patch + ./system-defaults-dir.patch ]; ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; diff --git a/pkgs/by-name/po/podman-desktop/system-defaults-dir.patch b/pkgs/by-name/po/podman-desktop/system-defaults-dir.patch new file mode 100644 index 000000000000..f5d0df8d3677 --- /dev/null +++ b/pkgs/by-name/po/podman-desktop/system-defaults-dir.patch @@ -0,0 +1,10 @@ +diff --git a/packages/main/src/plugin/managed-by-constants.ts b/packages/main/src/plugin/managed-by-constants.ts +index 5a20d2de29e..9fea8a17165 100644 +--- a/packages/main/src/plugin/managed-by-constants.ts ++++ b/packages/main/src/plugin/managed-by-constants.ts +@@ -29,4 +29,4 @@ export const SYSTEM_LOCKED_FILENAME = 'locked.json'; + // Folders for managed defaults on different platforms + export const SYSTEM_DEFAULTS_FOLDER_MACOS = '/Library/Application Support/io.podman_desktop.PodmanDesktop'; + export const SYSTEM_DEFAULTS_FOLDER_WINDOWS = 'Podman Desktop'; +-export const SYSTEM_DEFAULTS_FOLDER_LINUX = '/usr/share/podman-desktop'; ++export const SYSTEM_DEFAULTS_FOLDER_LINUX = '/etc/podman-desktop'; From 2b7802e0e9061f28d2af2d8ee2a3a51f4c128130 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 21 Dec 2025 09:19:26 +0000 Subject: [PATCH 015/106] python3Packages.nbdev: 2.4.6 -> 2.4.7 --- pkgs/development/python-modules/nbdev/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nbdev/default.nix b/pkgs/development/python-modules/nbdev/default.nix index b76c06395da5..55bb7224720c 100644 --- a/pkgs/development/python-modules/nbdev/default.nix +++ b/pkgs/development/python-modules/nbdev/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "nbdev"; - version = "2.4.6"; + version = "2.4.7"; pyproject = true; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-nr5bHyhyJDFOilNOCW3DH67Q+J2n+jDvXhqPiXchUyQ="; + hash = "sha256-SonqSaW/xmM91Cy0aLAkVUrXuNnkjg+ZphZF3I5ZGvQ="; }; pythonRelaxDeps = [ "ipywidgets" ]; From c835a40239168855561ecac696d911cb6bfadb25 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 21 Dec 2025 19:07:02 +0000 Subject: [PATCH 016/106] postmoogle: 0.9.27 -> 0.9.28 --- pkgs/by-name/po/postmoogle/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/postmoogle/package.nix b/pkgs/by-name/po/postmoogle/package.nix index 63fc0f2eda32..f256aa294b49 100644 --- a/pkgs/by-name/po/postmoogle/package.nix +++ b/pkgs/by-name/po/postmoogle/package.nix @@ -5,13 +5,13 @@ }: buildGoModule rec { pname = "postmoogle"; - version = "0.9.27"; + version = "0.9.28"; src = fetchFromGitHub { owner = "etkecc"; repo = "postmoogle"; tag = "v${version}"; - hash = "sha256-bifAuysOdkXnXRMYQv8pktY0NK5zUXovJJvinjsbPXQ="; + hash = "sha256-Vov/s2HTN/kJgwZ2AxbeWrVllcGxr6WI1EI24ea3Nl8="; }; tags = [ From 6db224587c405f47737549ba725241a415753ad6 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 25 Dec 2025 12:59:06 +0900 Subject: [PATCH 017/106] oxlint: specify tag in updateScript The repository has multiple tag patterns like `oxfmt_*``, `crates_*``, and `apps_*`. Specify the tag to select the right one. --- pkgs/by-name/ox/oxlint/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ox/oxlint/package.nix b/pkgs/by-name/ox/oxlint/package.nix index f604e36a4aec..ae0a3cd2a52c 100644 --- a/pkgs/by-name/ox/oxlint/package.nix +++ b/pkgs/by-name/ox/oxlint/package.nix @@ -38,7 +38,9 @@ rustPlatform.buildRustPackage (finalAttrs: { versionCheckProgramArg = "--version"; doInstallCheck = true; - passthru.updateScript = nix-update-script { }; + passthru.updateScript = nix-update-script { + extraArgs = [ "--version-regex=^oxlint_v([0-9.]+)$" ]; + }; meta = { description = "Collection of JavaScript tools written in Rust"; From 0a81c0a8e1914d95ec3ffcb37e33d44938dee059 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 25 Dec 2025 04:02:37 +0000 Subject: [PATCH 018/106] oxlint: 1.12.0 -> 1.35.0 Diff: https://github.com/oxc-project/oxc/compare/oxlint_v1.12.0...oxlint_v1.35.0 --- pkgs/by-name/ox/oxlint/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ox/oxlint/package.nix b/pkgs/by-name/ox/oxlint/package.nix index ae0a3cd2a52c..6fb091cc0f0d 100644 --- a/pkgs/by-name/ox/oxlint/package.nix +++ b/pkgs/by-name/ox/oxlint/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "oxlint"; - version = "1.12.0"; + version = "1.35.0"; src = fetchFromGitHub { owner = "oxc-project"; repo = "oxc"; tag = "oxlint_v${finalAttrs.version}"; - hash = "sha256-HH98Q4mvCrylnRmvmfqKksF3ECT3rkoT93bSTqV4xOY="; + hash = "sha256-WHSdT4IMl/TUnMJycL3sYfA8aVLtag54dOYSXrDuN9g="; }; - cargoHash = "sha256-lAEAOB6JkIkwckhwXU2/fRMkGOkEZnNtiyx/Xm+0JKc="; + cargoHash = "sha256-OTxSxDjNDN8MZV7hVg914xQDl199+yjAMukN9jTmQsU="; nativeBuildInputs = [ cmake ]; buildInputs = [ From 5d0faf7d3a784dce819d9bb436b52ec567e08b22 Mon Sep 17 00:00:00 2001 From: Thomas Gerbet Date: Fri, 26 Dec 2025 09:55:18 +0100 Subject: [PATCH 019/106] lasso: 2.8.2 -> 2.9.0 Fixes CVE-2025-46705 and CVE-2025-47151. https://git.entrouvert.org/entrouvert/lasso/src/tag/v2.9.0/NEWS Package is now built from the Git repository. No release tarball was published for 2.9.0. --- ...x-gcc14-implicit-function-declaration.diff | 12 ----- .../lasso/fix-gcc14-incompatible-pointer.diff | 53 ------------------- pkgs/by-name/la/lasso/package.nix | 44 +++++++-------- 3 files changed, 19 insertions(+), 90 deletions(-) delete mode 100644 pkgs/by-name/la/lasso/fix-gcc14-implicit-function-declaration.diff delete mode 100644 pkgs/by-name/la/lasso/fix-gcc14-incompatible-pointer.diff diff --git a/pkgs/by-name/la/lasso/fix-gcc14-implicit-function-declaration.diff b/pkgs/by-name/la/lasso/fix-gcc14-implicit-function-declaration.diff deleted file mode 100644 index 00cca2d5f446..000000000000 --- a/pkgs/by-name/la/lasso/fix-gcc14-implicit-function-declaration.diff +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c -index 385858d174..bbc87d9f1e 100644 ---- a/lasso/xml/tools.c -+++ b/lasso/xml/tools.c -@@ -47,6 +47,7 @@ - #include - - #include -+#include - - #include - #include diff --git a/pkgs/by-name/la/lasso/fix-gcc14-incompatible-pointer.diff b/pkgs/by-name/la/lasso/fix-gcc14-incompatible-pointer.diff deleted file mode 100644 index 5fb959513f46..000000000000 --- a/pkgs/by-name/la/lasso/fix-gcc14-incompatible-pointer.diff +++ /dev/null @@ -1,53 +0,0 @@ -From 1bf9184e1208e805f70ccb8ba06b4c3d63a1a04a Mon Sep 17 00:00:00 2001 -From: Benjamin Dauvergne -Date: Wed, 24 Jan 2024 15:15:39 +0100 -Subject: [PATCH] misc: adjust to structured error callback argument change in - libxml2 2.12 (#86080) - ---- - lasso/lasso.c | 8 +++++++- - lasso/xml/tools.c | 9 ++++++++- - 2 files changed, 15 insertions(+), 2 deletions(-) - -diff --git a/lasso/lasso.c b/lasso/lasso.c -index 9902512f..7ea5df44 100644 ---- a/lasso/lasso.c -+++ b/lasso/lasso.c -@@ -138,7 +138,13 @@ DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) - #include "types.c" - - static void --lasso_xml_structured_error_func(G_GNUC_UNUSED void *user_data, xmlErrorPtr error) -+lasso_xml_structured_error_func(G_GNUC_UNUSED void *user_data, -+#if LIBXML_VERSION >= 21200 -+ const xmlError *error -+#else -+ xmlErrorPtr error -+#endif -+ ) - { - g_log("libxml2", G_LOG_LEVEL_DEBUG, "libxml2: %s", error->message); - } -diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c -index 385858d1..014f4040 100644 ---- a/lasso/xml/tools.c -+++ b/lasso/xml/tools.c -@@ -1449,7 +1449,14 @@ lasso_concat_url_query(const char *url, const char *query) - } - } - --static void structuredErrorFunc (void *userData, xmlErrorPtr error) { -+static void structuredErrorFunc (void *userData, -+#if LIBXML_VERSION >= 21200 -+ const xmlError *error -+#else -+ xmlErrorPtr error -+#endif -+ ) -+{ - *(int*)userData = error->code; - } - --- -2.49.0 - diff --git a/pkgs/by-name/la/lasso/package.nix b/pkgs/by-name/la/lasso/package.nix index d50f4bcf2f27..b4aceabd88f0 100644 --- a/pkgs/by-name/la/lasso/package.nix +++ b/pkgs/by-name/la/lasso/package.nix @@ -2,8 +2,8 @@ lib, stdenv, autoreconfHook, - fetchurl, - fetchpatch, + fetchFromGitea, + writeShellScript, glib, gobject-introspection, gtk-doc, @@ -19,31 +19,25 @@ stdenv.mkDerivation rec { pname = "lasso"; - version = "2.8.2"; + version = "2.9.0"; - src = fetchurl { - url = "https://dev.entrouvert.org/lasso/lasso-${version}.tar.gz"; - hash = "sha256-ahgxv9v49CTHUIq6R7BF1RNB7A/ekSLziwuGsJbvUz4="; + src = fetchFromGitea { + domain = "git.entrouvert.org"; + owner = "entrouvert"; + repo = "lasso"; + rev = "v${version}"; + hash = "sha256-fDMM9DJBzxz6DX4cNK3DEE28FBT8gCF9C9DQfUNNFaY="; }; - patches = [ - # Fix build with xmlsec 1.3.0 - (fetchpatch { - url = "https://git.entrouvert.org/entrouvert/lasso/commit/ffaddeb015a61db3e52c391de00430107a23e2f1.patch"; - hash = "sha256-D2npxpIuR/KrNYiKO3KXCvHEb/XVXUKIP0HQUd+w56k="; - }) - # Fix GCC 14 implicit declaration of function - # backported patch of https://git.entrouvert.org/entrouvert/lasso/commit/9767cdf7645a146bcc596a705ce32b855855a590 - ./fix-gcc14-implicit-function-declaration.diff - # Fix GCC 14 incompatible pointer - # backported patch of https://git.entrouvert.org/entrouvert/lasso/commit/cbe2c45455d93ed793dc4be59e3d2d26f1bd1111 - ./fix-gcc14-incompatible-pointer.diff - # Fix GCC 14 int-conversion (xmlsec) - (fetchpatch { - url = "https://git.entrouvert.org/entrouvert/lasso/commit/66c9f50f1f6b00d621a9a0ca2f924875f94d14ae.patch"; - hash = "sha256-UkWxznKx2xAbjY29+NQ+cjIDhWLuyoWsmBTSiLUxWgU="; - }) - ]; + postPatch = + let + printVersion = writeShellScript "print-version" '' + echo -n ${lib.escapeShellArg version} + ''; + in + '' + cp ${printVersion} tools/git-version-gen + ''; nativeBuildInputs = [ autoreconfHook @@ -73,7 +67,7 @@ stdenv.mkDerivation rec { meta = { homepage = "https://lasso.entrouvert.org/"; description = "Liberty Alliance Single Sign-On library"; - changelog = "https://git.entrouvert.org/entrouvert/lasso/raw/tag/v${version}/ChangeLog"; + changelog = "https://git.entrouvert.org/entrouvert/lasso/raw/tag/v${version}/NEWS"; license = lib.licenses.gpl2Plus; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ womfoo ]; From 769f5a084cf9eaf992071a9633d6855f3f4c05bf Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 27 Dec 2025 05:05:42 +0200 Subject: [PATCH 020/106] opcua-client-gui: move to by-name --- .../default.nix => by-name/op/opcua-client-gui/package.nix} | 4 ++-- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) rename pkgs/{misc/opcua-client-gui/default.nix => by-name/op/opcua-client-gui/package.nix} (97%) diff --git a/pkgs/misc/opcua-client-gui/default.nix b/pkgs/by-name/op/opcua-client-gui/package.nix similarity index 97% rename from pkgs/misc/opcua-client-gui/default.nix rename to pkgs/by-name/op/opcua-client-gui/package.nix index 3e94817640d9..3010ac64128b 100644 --- a/pkgs/misc/opcua-client-gui/default.nix +++ b/pkgs/by-name/op/opcua-client-gui/package.nix @@ -6,7 +6,7 @@ makeDesktopItem, copyDesktopItems, desktopToDarwinBundle, - wrapQtAppsHook, + qt5, }: python3Packages.buildPythonApplication rec { @@ -23,7 +23,7 @@ python3Packages.buildPythonApplication rec { nativeBuildInputs = [ copyDesktopItems - wrapQtAppsHook + qt5.wrapQtAppsHook ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ desktopToDarwinBundle ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a81eb492ecac..f4a0071e59ee 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11466,8 +11466,6 @@ with pkgs; ninja_1_11 = callPackage ../by-name/ni/ninja/package.nix { ninjaRelease = "1.11"; }; - opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { }; - ostinato = libsForQt5.callPackage ../applications/networking/ostinato { protobuf = protobuf_21; }; From 6173cabe6dd7c4b6bd15c27c5819edf3d426ff17 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 27 Dec 2025 05:05:56 +0200 Subject: [PATCH 021/106] opcua-client-gui: modernize --- pkgs/by-name/op/opcua-client-gui/package.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/op/opcua-client-gui/package.nix b/pkgs/by-name/op/opcua-client-gui/package.nix index 3010ac64128b..edadf283ec2e 100644 --- a/pkgs/by-name/op/opcua-client-gui/package.nix +++ b/pkgs/by-name/op/opcua-client-gui/package.nix @@ -17,10 +17,14 @@ python3Packages.buildPythonApplication rec { src = fetchFromGitHub { owner = "FreeOpcUa"; repo = "opcua-client-gui"; - rev = version; + tag = version; hash = "sha256-0BH1Txr3z4a7iFcsfnovmBUreXMvIX2zpZa8QivQVx8="; }; + buildInputs = [ + qt5.qtwayland + ]; + nativeBuildInputs = [ copyDesktopItems qt5.wrapQtAppsHook @@ -39,9 +43,6 @@ python3Packages.buildPythonApplication rec { pyqtgraph ]; - #This test uses a deprecated libarby, when updating the package check if the test was updated as well - doCheck = false; - desktopItems = [ (makeDesktopItem { name = "opcua-client"; From 1ba246a93fa69e337cb7f06a21e9f36ed908c46e Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Thu, 18 Dec 2025 15:48:57 +0100 Subject: [PATCH 022/106] vimPlugins.nvim-treesitter-legacy: init --- .../default.nix | 5 + .../nvim-treesitter-legacy/default.nix | 13 + .../nvim-treesitter-legacy/generated.nix | 3643 +++++++++++++++++ .../nvim-treesitter-legacy/overrides.nix | 91 + .../editors/vim/plugins/overrides.nix | 47 +- 5 files changed, 3778 insertions(+), 21 deletions(-) create mode 100644 pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy-parsers/default.nix create mode 100644 pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy/default.nix create mode 100644 pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/generated.nix create mode 100644 pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/overrides.nix diff --git a/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy-parsers/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy-parsers/default.nix new file mode 100644 index 000000000000..458dee766317 --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy-parsers/default.nix @@ -0,0 +1,5 @@ +{ + lib, + vimPlugins, +}: +lib.recurseIntoAttrs vimPlugins.nvim-treesitter-legacy.grammarPlugins diff --git a/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy/default.nix new file mode 100644 index 000000000000..7a75ec5562b6 --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/non-generated/nvim-treesitter-legacy/default.nix @@ -0,0 +1,13 @@ +{ vimUtils, fetchFromGitHub }: +vimUtils.buildVimPlugin { + pname = "nvim-treesitter-legacy"; + version = "0.10.0-unstable-2025-05-24"; + src = fetchFromGitHub { + owner = "nvim-treesitter"; + repo = "nvim-treesitter"; + rev = "42fc28ba918343ebfd5565147a42a26580579482"; + hash = "sha256-CVs9FTdg3oKtRjz2YqwkMr0W5qYLGfVyxyhE3qnGYbI="; + }; + meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; + meta.hydraPlatforms = [ ]; +} diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/generated.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/generated.nix new file mode 100644 index 000000000000..e8ce9b52e722 --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/generated.nix @@ -0,0 +1,3643 @@ +# generated by pkgs/applications/editors/vim/plugins/utils/nvim-treesitter/update.py +# Using parser data from https://github.com/nvim-neorocks/nurr/blob/main/tree-sitter-parsers.json + +{ + buildGrammar, + fetchCrate, + fetchFromBitbucket, + fetchFromGitHub, + fetchFromGitLab, + fetchFromGitea, + fetchFromGitiles, + fetchFromRepoOrCz, + fetchFromSourcehut, + fetchHex, + fetchPypi, + fetchgit, + fetchhg, + fetchsvn, +}: + +{ + ada = buildGrammar { + language = "ada"; + version = "0.0.0+rev=6c26c44"; + src = fetchFromGitHub { + owner = "briot"; + repo = "tree-sitter-ada"; + rev = "6c26c4413965dc7bacbccfa66503bf6b8228e254"; + hash = "sha256-kxm6MVUktOzH6WVKZxgGO9kFFEUXk7NFk+twidsDNM0="; + }; + meta.homepage = "https://github.com/briot/tree-sitter-ada"; + }; + agda = buildGrammar { + language = "agda"; + version = "0.0.0+rev=e8d47a6"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-agda"; + rev = "e8d47a6987effe34d5595baf321d82d3519a8527"; + hash = "sha256-5h56+A7ZypckJ9mwht7XP/66oiehwAEQ4Z6WeVhQBvQ="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-agda"; + }; + angular = buildGrammar { + language = "angular"; + version = "0.0.0+rev=d1f24a8"; + src = fetchFromGitHub { + owner = "dlvandenberg"; + repo = "tree-sitter-angular"; + rev = "d1f24a8890462cb740909ff62a3a079cded288bc"; + hash = "sha256-vC4v3uuUdHVUcm33egg3pWIqWSCwCkw5LTyD3ouMdiQ="; + }; + meta.homepage = "https://github.com/dlvandenberg/tree-sitter-angular"; + }; + apex = buildGrammar { + language = "apex"; + version = "0.0.0+rev=3597575"; + src = fetchFromGitHub { + owner = "aheber"; + repo = "tree-sitter-sfapex"; + rev = "3597575a429766dd7ecce9f5bb97f6fec4419d5d"; + hash = "sha256-TOytPX/jBdVDYHBacpT9hAVVZcW+XGvIsubAqs9Dm80="; + }; + location = "apex"; + meta.homepage = "https://github.com/aheber/tree-sitter-sfapex"; + }; + arduino = buildGrammar { + language = "arduino"; + version = "0.0.0+rev=53eb391"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-arduino"; + rev = "53eb391da4c6c5857f8defa2c583c46c2594f565"; + hash = "sha256-qQVUWCOZ4y9FTsIf0FI3vmYBhLYz4hcqRTo+5C2MYvc="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-arduino"; + }; + asm = buildGrammar { + language = "asm"; + version = "0.0.0+rev=839741f"; + src = fetchFromGitHub { + owner = "RubixDev"; + repo = "tree-sitter-asm"; + rev = "839741fef4dab5128952334624905c82b40c7133"; + hash = "sha256-AbMSSt3tTjyPe7ksNjBxxsqvdoKmIKymqzisUWrSTT0="; + }; + meta.homepage = "https://github.com/RubixDev/tree-sitter-asm"; + }; + astro = buildGrammar { + language = "astro"; + version = "0.0.0+rev=213f6e6"; + src = fetchFromGitHub { + owner = "virchau13"; + repo = "tree-sitter-astro"; + rev = "213f6e6973d9b456c6e50e86f19f66877e7ef0ee"; + hash = "sha256-TpXs3jbYn39EHxTdtSfR7wLA1L8v9uyK/ATPp5v4WqE="; + }; + meta.homepage = "https://github.com/virchau13/tree-sitter-astro"; + }; + authzed = buildGrammar { + language = "authzed"; + version = "0.0.0+rev=83e5c26"; + src = fetchFromGitHub { + owner = "mleonidas"; + repo = "tree-sitter-authzed"; + rev = "83e5c26a8687eb4688fe91d690c735cc3d21ad81"; + hash = "sha256-xJDueA0qydB2dsmnIKPBU6P+4mSDO3vAQehHuyZpq/I="; + }; + meta.homepage = "https://github.com/mleonidas/tree-sitter-authzed"; + }; + awk = buildGrammar { + language = "awk"; + version = "0.0.0+rev=34bbdc7"; + src = fetchFromGitHub { + owner = "Beaglefoot"; + repo = "tree-sitter-awk"; + rev = "34bbdc7cce8e803096f47b625979e34c1be38127"; + hash = "sha256-MDfAtG6ZC0KttJ5bdW71Jgts+SAJitRnwu8xQ26N9K0="; + }; + meta.homepage = "https://github.com/Beaglefoot/tree-sitter-awk"; + }; + bash = buildGrammar { + language = "bash"; + version = "0.0.0+rev=a06c2e4"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-bash"; + rev = "a06c2e4415e9bc0346c6b86d401879ffb44058f7"; + hash = "sha256-ONQ1Ljk3aRWjElSWD2crCFZraZoRj3b3/VELz1789GE="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-bash"; + }; + bass = buildGrammar { + language = "bass"; + version = "0.0.0+rev=28dc705"; + src = fetchFromGitHub { + owner = "vito"; + repo = "tree-sitter-bass"; + rev = "28dc7059722be090d04cd751aed915b2fee2f89a"; + hash = "sha256-NKu60BbTKLsYQRtfEoqGQUKERJFnmZNVJE6HBz/BRIM="; + }; + meta.homepage = "https://github.com/vito/tree-sitter-bass"; + }; + beancount = buildGrammar { + language = "beancount"; + version = "0.0.0+rev=b7a2557"; + src = fetchFromGitHub { + owner = "polarmutex"; + repo = "tree-sitter-beancount"; + rev = "b7a2557e6c8cf1dc70a52cece1861522ad3903fc"; + hash = "sha256-E8FPmskJr1OQ55w52FUi9zub7BTZ6neX3VHypjEyRek="; + }; + meta.homepage = "https://github.com/polarmutex/tree-sitter-beancount"; + }; + bibtex = buildGrammar { + language = "bibtex"; + version = "0.0.0+rev=8d04ed2"; + src = fetchFromGitHub { + owner = "latex-lsp"; + repo = "tree-sitter-bibtex"; + rev = "8d04ed27b3bc7929f14b7df9236797dab9f3fa66"; + hash = "sha256-UOXGWm8k9YP0GUwvNEuIxeiXqJo4Jf9uBt+/oYaYUl4="; + }; + meta.homepage = "https://github.com/latex-lsp/tree-sitter-bibtex"; + }; + bicep = buildGrammar { + language = "bicep"; + version = "0.0.0+rev=bff5988"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-bicep"; + rev = "bff59884307c0ab009bd5e81afd9324b46a6c0f9"; + hash = "sha256-+qvhJgYqs8aj/Kmojr7lmjbXmskwVvbYBn4ia9wOv3k="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-bicep"; + }; + bitbake = buildGrammar { + language = "bitbake"; + version = "0.0.0+rev=a5d04fd"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-bitbake"; + rev = "a5d04fdb5a69a02b8fa8eb5525a60dfb5309b73b"; + hash = "sha256-SzHFNIeR6ukWXKkLd2Trg9zuKLMwNAolXGPIDBDaFRg="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-bitbake"; + }; + blade = buildGrammar { + language = "blade"; + version = "0.0.0+rev=fbe5f81"; + src = fetchFromGitHub { + owner = "EmranMR"; + repo = "tree-sitter-blade"; + rev = "fbe5f81b54f0f6153961824ce306ffc805134980"; + hash = "sha256-zBdE6yP4DATApkf7UDGFBiQbIAuvQo0EMVf/jiXoCOQ="; + }; + meta.homepage = "https://github.com/EmranMR/tree-sitter-blade"; + }; + blueprint = buildGrammar { + language = "blueprint"; + version = "0.0.0+rev=355ef84"; + src = fetchFromGitLab { + owner = "gabmus"; + repo = "tree-sitter-blueprint"; + rev = "355ef84ef8a958ac822117b652cf4d49bac16c79"; + hash = "sha256-+lkDfAL3zKt+NpvHIb1nyHvHkmZ2Ydh78N22ZOeiErs="; + }; + meta.homepage = "https://gitlab.com/gabmus/tree-sitter-blueprint"; + }; + bp = buildGrammar { + language = "bp"; + version = "0.0.0+rev=ee641d1"; + src = fetchFromGitHub { + owner = "ambroisie"; + repo = "tree-sitter-bp"; + rev = "ee641d15390183d7535777947ce0f2f1fbcee69f"; + hash = "sha256-sCvz8Bf0nffSyis9rhppD/iCrlTyTLPAeH6WXg0N6+Y="; + }; + meta.homepage = "https://github.com/ambroisie/tree-sitter-bp"; + }; + brightscript = buildGrammar { + language = "brightscript"; + version = "0.0.0+rev=253fdfa"; + src = fetchFromGitHub { + owner = "ajdelcimmuto"; + repo = "tree-sitter-brightscript"; + rev = "253fdfaa23814cb46c2d5fc19049fa0f2f62c6da"; + hash = "sha256-aE8Of2shLliebuY9A/Sr4bjCm6At9fgDFyPaqMqpg/4="; + }; + meta.homepage = "https://github.com/ajdelcimmuto/tree-sitter-brightscript"; + }; + c = buildGrammar { + language = "c"; + version = "0.0.0+rev=ae19b67"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-c"; + rev = "ae19b676b13bdcc13b7665397e6d9b14975473dd"; + hash = "sha256-i40dlg12UNR3dUWtdlYLZKsusYUWzu+QgC2iedRk968="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-c"; + }; + c3 = buildGrammar { + language = "c3"; + version = "0.0.0+rev=3bcb189"; + src = fetchFromGitHub { + owner = "c3lang"; + repo = "tree-sitter-c3"; + rev = "3bcb189c85a15d5e47a12947fbb25cd6604025f5"; + hash = "sha256-aOvlLAXe7h2RC6oUSuLk6g9XvcrUsSVHV6M0dKkf+MU="; + }; + meta.homepage = "https://github.com/c3lang/tree-sitter-c3"; + }; + c_sharp = buildGrammar { + language = "c_sharp"; + version = "0.0.0+rev=485f0ba"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-c-sharp"; + rev = "485f0bae0274ac9114797fc10db6f7034e4086e3"; + hash = "sha256-BRn23iueDJ+YwuPJ+ebOAhjoELQX1VOBFR/YbQDYhfQ="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-c-sharp"; + }; + caddy = buildGrammar { + language = "caddy"; + version = "0.0.0+rev=2686186"; + src = fetchFromGitHub { + owner = "opa-oz"; + repo = "tree-sitter-caddy"; + rev = "2686186edb61be47960431c93a204fb249681360"; + hash = "sha256-pKKx2qCqP/8JLhNebTogM24qzxh6bdX5i4mqGzTJKkw="; + }; + meta.homepage = "https://github.com/opa-oz/tree-sitter-caddy"; + }; + cairo = buildGrammar { + language = "cairo"; + version = "0.0.0+rev=6238f60"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-cairo"; + rev = "6238f609bea233040fe927858156dee5515a0745"; + hash = "sha256-QjCt3sRINrNbaxtNwj43+g7D3xYmuh0BIAo6wWQ/54g="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-cairo"; + }; + capnp = buildGrammar { + language = "capnp"; + version = "0.0.0+rev=7b0883c"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-capnp"; + rev = "7b0883c03e5edd34ef7bcf703194204299d7099f"; + hash = "sha256-WKrZuOMxmdGlvUI9y8JgwCNMdJ8MULucMhkmW8JCiXM="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-capnp"; + }; + chatito = buildGrammar { + language = "chatito"; + version = "0.0.0+rev=b4cbe9a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-chatito"; + rev = "b4cbe9ab7672d5106e9550d8413835395a1be362"; + hash = "sha256-te2Eg8J4Zf5H6FKLnCAyyKSjTABESUKzqQWwW/k/Y1c="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-chatito"; + }; + circom = buildGrammar { + language = "circom"; + version = "0.0.0+rev=0215052"; + src = fetchFromGitHub { + owner = "Decurity"; + repo = "tree-sitter-circom"; + rev = "02150524228b1e6afef96949f2d6b7cc0aaf999e"; + hash = "sha256-wosqwiDkK1rytGWMJApz1M42Sme9OaWXC0rmj7vM4g8="; + }; + meta.homepage = "https://github.com/Decurity/tree-sitter-circom"; + }; + clojure = buildGrammar { + language = "clojure"; + version = "0.0.0+rev=e43eff8"; + src = fetchFromGitHub { + owner = "sogaiu"; + repo = "tree-sitter-clojure"; + rev = "e43eff80d17cf34852dcd92ca5e6986d23a7040f"; + hash = "sha256-jokekIuuQLx5UtuPs4XAI+euispeFCwSQByVKVelrC4="; + }; + meta.homepage = "https://github.com/sogaiu/tree-sitter-clojure"; + }; + cmake = buildGrammar { + language = "cmake"; + version = "0.0.0+rev=c7b2a71"; + src = fetchFromGitHub { + owner = "uyha"; + repo = "tree-sitter-cmake"; + rev = "c7b2a71e7f8ecb167fad4c97227c838439280175"; + hash = "sha256-+Lom3xjPmhhZr3G4aV054lbhLjvJsPaQalSqkKUijvU="; + }; + meta.homepage = "https://github.com/uyha/tree-sitter-cmake"; + }; + comment = buildGrammar { + language = "comment"; + version = "0.0.0+rev=db922d7"; + src = fetchFromGitHub { + owner = "stsewd"; + repo = "tree-sitter-comment"; + rev = "db922d7809637900089709e07e31b88c42354ec2"; + hash = "sha256-gpxR7x/RMXk/XObKp8CX9HmJs0VPMRKTGLFxZtaoc0A="; + }; + meta.homepage = "https://github.com/stsewd/tree-sitter-comment"; + }; + commonlisp = buildGrammar { + language = "commonlisp"; + version = "0.0.0+rev=3232350"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-commonlisp"; + rev = "32323509b3d9fe96607d151c2da2c9009eb13a2f"; + hash = "sha256-cNGxZXoxhnXGo4yhMHDSjF/j43JNXg1ClpqN2xJgLQU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-commonlisp"; + }; + cooklang = buildGrammar { + language = "cooklang"; + version = "0.0.0+rev=4ebe237"; + src = fetchFromGitHub { + owner = "addcninblue"; + repo = "tree-sitter-cooklang"; + rev = "4ebe237c1cf64cf3826fc249e9ec0988fe07e58e"; + hash = "sha256-VB3BxSrhIbD8TytfOJx7IhTwl/aWasB8t3xnrO34rQE="; + }; + meta.homepage = "https://github.com/addcninblue/tree-sitter-cooklang"; + }; + corn = buildGrammar { + language = "corn"; + version = "0.0.0+rev=4646547"; + src = fetchFromGitHub { + owner = "jakestanger"; + repo = "tree-sitter-corn"; + rev = "464654742cbfd3a3de560aba120998f1d5dfa844"; + hash = "sha256-fI7S+TkI2ofQ/Hal4CJ2HAaeQrjOju1rgJvyc6P3t9k="; + }; + meta.homepage = "https://github.com/jakestanger/tree-sitter-corn"; + }; + cpon = buildGrammar { + language = "cpon"; + version = "0.0.0+rev=594289e"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-cpon"; + rev = "594289eadfec719198e560f9d7fd243c4db678d5"; + hash = "sha256-Nr+98yrDkOS5Yh/EFmBWV9Yhv2tPfHGb4pPlLUwc+k8="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-cpon"; + }; + cpp = buildGrammar { + language = "cpp"; + version = "0.0.0+rev=12bd6f7"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-cpp"; + rev = "12bd6f7e96080d2e70ec51d4068f2f66120dde35"; + hash = "sha256-vmXTv6Idf0Le5ZVa8Rc1DVefqzUxkGeLGsYcSDNBpQU="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-cpp"; + }; + css = buildGrammar { + language = "css"; + version = "0.0.0+rev=dda5cfc"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-css"; + rev = "dda5cfc5722c429eaba1c910ca32c2c0c5bb1a3f"; + hash = "sha256-jFsnEyS+FThk7L48FzAdSp5fNPSLvM8hTL/VC5FMlOE="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-css"; + }; + csv = buildGrammar { + language = "csv"; + version = "0.0.0+rev=f6bf6e3"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-csv"; + rev = "f6bf6e35eb0b95fbadea4bb39cb9709507fcb181"; + hash = "sha256-9mW0kT4av/ULFqLXdMuyLrMPtQxrIOKY60GQ4QDB33o="; + }; + location = "csv"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-csv"; + }; + cuda = buildGrammar { + language = "cuda"; + version = "0.0.0+rev=48b066f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-cuda"; + rev = "48b066f334f4cf2174e05a50218ce2ed98b6fd01"; + hash = "sha256-sX9AOe8dJJsRbzGq20qakWBnLiwYQ90mQspAuYxQzoQ="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-cuda"; + }; + cue = buildGrammar { + language = "cue"; + version = "0.0.0+rev=770737b"; + src = fetchFromGitHub { + owner = "eonpatapon"; + repo = "tree-sitter-cue"; + rev = "770737bcff2c4aa3f624d439e32b07dbb07102d3"; + hash = "sha256-ujSBOwOnjsKuFhHtt4zvj90VcQsak8mEcWYJ0e5/mKc="; + }; + meta.homepage = "https://github.com/eonpatapon/tree-sitter-cue"; + }; + cylc = buildGrammar { + language = "cylc"; + version = "0.0.0+rev=6d1d811"; + src = fetchFromGitHub { + owner = "elliotfontaine"; + repo = "tree-sitter-cylc"; + rev = "6d1d81137112299324b526477ce1db989ab58fb8"; + hash = "sha256-jgQCTM36S8UwSyT4LAfcX4DUIl2OYVMeQdDg3zRrw00="; + }; + meta.homepage = "https://github.com/elliotfontaine/tree-sitter-cylc"; + }; + d = buildGrammar { + language = "d"; + version = "0.0.0+rev=fb028c8"; + src = fetchFromGitHub { + owner = "gdamore"; + repo = "tree-sitter-d"; + rev = "fb028c8f14f4188286c2eef143f105def6fbf24f"; + hash = "sha256-Xi8out5j4L5pAArA9zmLA7aGhma++G+AaVLgFW+TEAo="; + }; + meta.homepage = "https://github.com/gdamore/tree-sitter-d"; + }; + dart = buildGrammar { + language = "dart"; + version = "0.0.0+rev=d4d8f3e"; + src = fetchFromGitHub { + owner = "UserNobody14"; + repo = "tree-sitter-dart"; + rev = "d4d8f3e337d8be23be27ffc35a0aef972343cd54"; + hash = "sha256-1ftYqCor1A0PsQ0AJLVqtxVRZxaXqE/NZ5yy7SizZCY="; + }; + meta.homepage = "https://github.com/UserNobody14/tree-sitter-dart"; + }; + desktop = buildGrammar { + language = "desktop"; + version = "0.0.0+rev=afec309"; + src = fetchFromGitHub { + owner = "ValdezFOmar"; + repo = "tree-sitter-desktop"; + rev = "afec3093f6102b83a72aece728c53d17d3fcb2d4"; + hash = "sha256-71ovOHHxER2R8d8Vkgk+PlOO9GbtlRJApcet0FSfJKg="; + }; + meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-desktop"; + }; + devicetree = buildGrammar { + language = "devicetree"; + version = "0.0.0+rev=e685f1f"; + src = fetchFromGitHub { + owner = "joelspadin"; + repo = "tree-sitter-devicetree"; + rev = "e685f1f6ac1702b046415efb476444167d63e41a"; + hash = "sha256-iMmr4zSm6B7goevHE03DMj9scW4ldXS7CV74sKeqGD4="; + }; + meta.homepage = "https://github.com/joelspadin/tree-sitter-devicetree"; + }; + dhall = buildGrammar { + language = "dhall"; + version = "0.0.0+rev=6201325"; + src = fetchFromGitHub { + owner = "jbellerb"; + repo = "tree-sitter-dhall"; + rev = "62013259b26ac210d5de1abf64cf1b047ef88000"; + hash = "sha256-4xbz7DDUlLGgLW5V6Yyvo7dkE9MOk3mCQEBTYyRbNuM="; + }; + meta.homepage = "https://github.com/jbellerb/tree-sitter-dhall"; + }; + diff = buildGrammar { + language = "diff"; + version = "0.0.0+rev=2520c3f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-diff"; + rev = "2520c3f934b3179bb540d23e0ef45f75304b5fed"; + hash = "sha256-8rYLNGgoZSvvfqO2++nAgFKmvbkKJ3m+9B8bTXp6Us4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-diff"; + }; + disassembly = buildGrammar { + language = "disassembly"; + version = "0.0.0+rev=0229c02"; + src = fetchFromGitHub { + owner = "ColinKennedy"; + repo = "tree-sitter-disassembly"; + rev = "0229c0211dba909c5d45129ac784a3f4d49c243a"; + hash = "sha256-IM3HzOhJmbb334PZ8q+r2EMi5Bv/rLoy+llPN0aghr8="; + }; + meta.homepage = "https://github.com/ColinKennedy/tree-sitter-disassembly"; + }; + djot = buildGrammar { + language = "djot"; + version = "0.0.0+rev=74fac1f"; + src = fetchFromGitHub { + owner = "treeman"; + repo = "tree-sitter-djot"; + rev = "74fac1f53c6d52aeac104b6874e5506be6d0cfe6"; + hash = "sha256-HfEZHNhxEbH07gDzLPdl6n2Pf//o8tbJvwE+tesJDC8="; + }; + meta.homepage = "https://github.com/treeman/tree-sitter-djot"; + }; + dockerfile = buildGrammar { + language = "dockerfile"; + version = "0.0.0+rev=971acdd"; + src = fetchFromGitHub { + owner = "camdencheek"; + repo = "tree-sitter-dockerfile"; + rev = "971acdd908568b4531b0ba28a445bf0bb720aba5"; + hash = "sha256-WJJ/rjFea1sudGIyjKGupwm39TJ1zbyWlLgoRf1KCBI="; + }; + meta.homepage = "https://github.com/camdencheek/tree-sitter-dockerfile"; + }; + dot = buildGrammar { + language = "dot"; + version = "0.0.0+rev=80327ab"; + src = fetchFromGitHub { + owner = "rydesun"; + repo = "tree-sitter-dot"; + rev = "80327abbba6f47530edeb0df9f11bd5d5c93c14d"; + hash = "sha256-sepmaKnpbj/bgMBa06ksQFOMPtcCqGaINiJqFBJN/0Y="; + }; + meta.homepage = "https://github.com/rydesun/tree-sitter-dot"; + }; + doxygen = buildGrammar { + language = "doxygen"; + version = "0.0.0+rev=ccd998f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-doxygen"; + rev = "ccd998f378c3f9345ea4eeb223f56d7b84d16687"; + hash = "sha256-Yh6FaRvWmeqnSnBgOojWbs1wJaeEoNJlvSEqgzjGh7o="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-doxygen"; + }; + dtd = buildGrammar { + language = "dtd"; + version = "0.0.0+rev=863dbc3"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-xml"; + rev = "863dbc381f44f6c136a399e684383b977bb2beaa"; + hash = "sha256-0ztP30xWqVWy5upWPp0JwhpQphOJufzlcYn+KvLejVs="; + }; + location = "dtd"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-xml"; + }; + earthfile = buildGrammar { + language = "earthfile"; + version = "0.0.0+rev=5baef88"; + src = fetchFromGitHub { + owner = "glehmann"; + repo = "tree-sitter-earthfile"; + rev = "5baef88717ad0156fd29a8b12d0d8245bb1096a8"; + hash = "sha256-eeXzc+thSPey7r59QkJd5jgchZRhSwT5isSljYLBQ8k="; + }; + meta.homepage = "https://github.com/glehmann/tree-sitter-earthfile"; + }; + ebnf = buildGrammar { + language = "ebnf"; + version = "0.0.0+rev=8e635b0"; + src = fetchFromGitHub { + owner = "RubixDev"; + repo = "ebnf"; + rev = "8e635b0b723c620774dfb8abf382a7f531894b40"; + hash = "sha256-Cch6WCYq9bsWGypzDGapxBLJ0ZB432uAl6YjEjBJ5yg="; + }; + location = "crates/tree-sitter-ebnf"; + meta.homepage = "https://github.com/RubixDev/ebnf"; + }; + editorconfig = buildGrammar { + language = "editorconfig"; + version = "0.0.0+rev=f08fb1f"; + src = fetchFromGitHub { + owner = "ValdezFOmar"; + repo = "tree-sitter-editorconfig"; + rev = "f08fb1f53130d2c765e45181eae26535e1a7a7f1"; + hash = "sha256-t9isRX12hvjBPPIcArdahksXYCuvbNFwSzwzqJYi104="; + }; + meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-editorconfig"; + }; + eds = buildGrammar { + language = "eds"; + version = "0.0.0+rev=26d529e"; + src = fetchFromGitHub { + owner = "uyha"; + repo = "tree-sitter-eds"; + rev = "26d529e6cfecde391a03c21d1474eb51e0285805"; + hash = "sha256-+3BO4JxUrSc8OWHVZvd1lxjrNYkhN35q2YhcrUrFgMk="; + }; + meta.homepage = "https://github.com/uyha/tree-sitter-eds"; + }; + eex = buildGrammar { + language = "eex"; + version = "0.0.0+rev=f742f2f"; + src = fetchFromGitHub { + owner = "connorlay"; + repo = "tree-sitter-eex"; + rev = "f742f2fe327463335e8671a87c0b9b396905d1d1"; + hash = "sha256-UPq62MkfGFh9m/UskoB9uBDIYOcotITCJXDyrbg/wKY="; + }; + meta.homepage = "https://github.com/connorlay/tree-sitter-eex"; + }; + elixir = buildGrammar { + language = "elixir"; + version = "0.0.0+rev=d24cece"; + src = fetchFromGitHub { + owner = "elixir-lang"; + repo = "tree-sitter-elixir"; + rev = "d24cecee673c4c770f797bac6f87ae4b6d7ddec5"; + hash = "sha256-nSXXMPneL/sTdkpcsxUz73DiXVuNxVHnf8b2LTbAUs8="; + }; + meta.homepage = "https://github.com/elixir-lang/tree-sitter-elixir"; + }; + elm = buildGrammar { + language = "elm"; + version = "0.0.0+rev=3d000d3"; + src = fetchFromGitHub { + owner = "elm-tooling"; + repo = "tree-sitter-elm"; + rev = "3d000d37b99ac2640bf24c1a7a5c9a58485778df"; + hash = "sha256-17HyH70Odvi4nT8Lox/EpTBSYipBkas0TKcX3stLcvQ="; + }; + meta.homepage = "https://github.com/elm-tooling/tree-sitter-elm"; + }; + elsa = buildGrammar { + language = "elsa"; + version = "0.0.0+rev=0a66b2b"; + src = fetchFromGitHub { + owner = "glapa-grossklag"; + repo = "tree-sitter-elsa"; + rev = "0a66b2b3f3c1915e67ad2ef9f7dbd2a84820d9d7"; + hash = "sha256-zahi5hOXzad6R1+mqmYBFfn2X+SejQUIQzbabgCIJ8w="; + }; + meta.homepage = "https://github.com/glapa-grossklag/tree-sitter-elsa"; + }; + elvish = buildGrammar { + language = "elvish"; + version = "0.0.0+rev=5e7210d"; + src = fetchFromGitHub { + owner = "elves"; + repo = "tree-sitter-elvish"; + rev = "5e7210d945425b77f82cbaebc5af4dd3e1ad40f5"; + hash = "sha256-POuQA2Ihi+qDYQ5Pv7hBAzHpPu/FcnuYscW4ItDOCZg="; + }; + meta.homepage = "https://github.com/elves/tree-sitter-elvish"; + }; + embedded_template = buildGrammar { + language = "embedded_template"; + version = "0.0.0+rev=3499d85"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-embedded-template"; + rev = "3499d85f0a0d937c507a4a65368f2f63772786e1"; + hash = "sha256-H+kcKwVjIvRBRj+pjSjp8NX0kH63SDWiAS5iovT9e/c="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-embedded-template"; + }; + enforce = buildGrammar { + language = "enforce"; + version = "0.0.0+rev=eb27968"; + src = fetchFromGitHub { + owner = "simonvic"; + repo = "tree-sitter-enforce"; + rev = "eb2796871d966264cdb041b797416ef1757c8b4f"; + hash = "sha256-50yK0MIMFFjUlcE99MEESKdcLnyIurAl16uGXGQyjkI="; + }; + meta.homepage = "https://github.com/simonvic/tree-sitter-enforce"; + }; + erlang = buildGrammar { + language = "erlang"; + version = "0.0.0+rev=a260cb6"; + src = fetchFromGitHub { + owner = "WhatsApp"; + repo = "tree-sitter-erlang"; + rev = "a260cb65eaa6e055289a34434f98c3aae6137ed5"; + hash = "sha256-EatEvMEI83yax2LCCrtJMFWDOuTzp4/rUPdARiRze6E="; + }; + meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang"; + }; + facility = buildGrammar { + language = "facility"; + version = "0.0.0+rev=e4bfd3e"; + src = fetchFromGitHub { + owner = "FacilityApi"; + repo = "tree-sitter-facility"; + rev = "e4bfd3e960de9f4b4648acb1c92e9b95b47d8cfb"; + hash = "sha256-EwTkus2m0lwDwx5XO3Ee4ngretLPShx84JZytaHkZ4I="; + }; + meta.homepage = "https://github.com/FacilityApi/tree-sitter-facility"; + }; + faust = buildGrammar { + language = "faust"; + version = "0.0.0+rev=122dd10"; + src = fetchFromGitHub { + owner = "khiner"; + repo = "tree-sitter-faust"; + rev = "122dd101919289ea809bad643712fcb483a1bed0"; + hash = "sha256-5T+Om1qdSIal1pMIoaM44FexSqZyhZCZb/Pa0/udzZI="; + }; + meta.homepage = "https://github.com/khiner/tree-sitter-faust"; + }; + fennel = buildGrammar { + language = "fennel"; + version = "0.0.0+rev=fd4a24e"; + src = fetchFromGitHub { + owner = "alexmozaidze"; + repo = "tree-sitter-fennel"; + rev = "fd4a24e349bcbac8a03a5a00d0dfa207baf53ca5"; + hash = "sha256-/+WJDDduMAEQvcTwplzNO8hfTiNbOyT2px4jRDxVQw0="; + }; + meta.homepage = "https://github.com/alexmozaidze/tree-sitter-fennel"; + }; + fidl = buildGrammar { + language = "fidl"; + version = "0.0.0+rev=0a8910f"; + src = fetchFromGitHub { + owner = "google"; + repo = "tree-sitter-fidl"; + rev = "0a8910f293268e27ff554357c229ba172b0eaed2"; + hash = "sha256-QFAkxQo2w/+OR7nZn9ldBk2yHOd23kzciAcQvIZ5hrY="; + }; + meta.homepage = "https://github.com/google/tree-sitter-fidl"; + }; + firrtl = buildGrammar { + language = "firrtl"; + version = "0.0.0+rev=8503d3a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-firrtl"; + rev = "8503d3a0fe0f9e427863cb0055699ff2d29ae5f5"; + hash = "sha256-I2EMcm6bTMRODmxOOOiv+U0fhm6yoNhjCyuINfTUtlY="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-firrtl"; + }; + fish = buildGrammar { + language = "fish"; + version = "0.0.0+rev=aa074a0"; + src = fetchFromGitHub { + owner = "ram02z"; + repo = "tree-sitter-fish"; + rev = "aa074a0bacde8b5823c592574d7138f156a95776"; + hash = "sha256-ZQj6XR7pHGoCOBS6GOHiRW9LWNoNPlwVcZe5F2mtGNE="; + }; + meta.homepage = "https://github.com/ram02z/tree-sitter-fish"; + }; + foam = buildGrammar { + language = "foam"; + version = "0.0.0+rev=472c24f"; + src = fetchFromGitHub { + owner = "FoamScience"; + repo = "tree-sitter-foam"; + rev = "472c24f11a547820327fb1be565bcfff98ea96a4"; + hash = "sha256-CjCnMnsD3uZS0qEcnlLa6JrFyH88KbDITwBAdRTvVMY="; + }; + meta.homepage = "https://github.com/FoamScience/tree-sitter-foam"; + }; + forth = buildGrammar { + language = "forth"; + version = "0.0.0+rev=360ef13"; + src = fetchFromGitHub { + owner = "AlexanderBrevig"; + repo = "tree-sitter-forth"; + rev = "360ef13f8c609ec6d2e80782af69958b84e36cd0"; + hash = "sha256-d7X1Ubd9tKMQgNHlH+sQxmcsgLWB4mxR5CIdyKkLnM8="; + }; + meta.homepage = "https://github.com/AlexanderBrevig/tree-sitter-forth"; + }; + fortran = buildGrammar { + language = "fortran"; + version = "0.0.0+rev=8334abc"; + src = fetchFromGitHub { + owner = "stadelmanma"; + repo = "tree-sitter-fortran"; + rev = "8334abca785db3a041292e3b3b818a82a55b238f"; + hash = "sha256-MQ0Mq1kpP69oz8pAjLR/kKP491zSmKSseVktoOf5kkc="; + }; + meta.homepage = "https://github.com/stadelmanma/tree-sitter-fortran"; + }; + fsh = buildGrammar { + language = "fsh"; + version = "0.0.0+rev=fad2e17"; + src = fetchFromGitHub { + owner = "mgramigna"; + repo = "tree-sitter-fsh"; + rev = "fad2e175099a45efbc98f000cc196d3674cc45e0"; + hash = "sha256-91r1FCQTocDkhS5Tx0vnFliitMStVzNTpf6BwPyaqVM="; + }; + meta.homepage = "https://github.com/mgramigna/tree-sitter-fsh"; + }; + fsharp = buildGrammar { + language = "fsharp"; + version = "0.0.0+rev=5141851"; + src = fetchFromGitHub { + owner = "ionide"; + repo = "tree-sitter-fsharp"; + rev = "5141851c278a99958469eb1736c7afc4ec738e47"; + hash = "sha256-cJpbO9PjGtJu4RCDsmQ0qjys765/z397y/wbfGxTY9Y="; + }; + location = "fsharp"; + meta.homepage = "https://github.com/ionide/tree-sitter-fsharp"; + }; + func = buildGrammar { + language = "func"; + version = "0.0.0+rev=f780ca5"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-func"; + rev = "f780ca55e65e7d7360d0229331763e16c452fc98"; + hash = "sha256-jM0VJZlfhenAZbhabpgsoRIGny3WSDoimZtwogcvaSI="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-func"; + }; + fusion = buildGrammar { + language = "fusion"; + version = "0.0.0+rev=19db2f4"; + src = fetchFromGitLab { + owner = "jirgn"; + repo = "tree-sitter-fusion"; + rev = "19db2f47ba4c3a0f6238d4ae0e2abfca16e61dd6"; + hash = "sha256-195q39pZYipT0G08kQlwnDE28ODjAz2/Sq1tzpEGFmU="; + }; + meta.homepage = "https://gitlab.com/jirgn/tree-sitter-fusion"; + }; + gap = buildGrammar { + language = "gap"; + version = "0.0.0+rev=2bac148"; + src = fetchFromGitHub { + owner = "gap-system"; + repo = "tree-sitter-gap"; + rev = "2bac14863b76ad0ff6fd7204c50574732acd66df"; + hash = "sha256-3hMpEV12wE2HoJ4qX1a/lOx0JOve4pPF4n9WKcupSLo="; + }; + meta.homepage = "https://github.com/gap-system/tree-sitter-gap"; + }; + gaptst = buildGrammar { + language = "gaptst"; + version = "0.0.0+rev=69086d7"; + src = fetchFromGitHub { + owner = "gap-system"; + repo = "tree-sitter-gaptst"; + rev = "69086d7627c03e1f4baf766bcef14c60d9e92331"; + hash = "sha256-U0P9QoOZST1h6XI83CI0/6/CDTvqkv1Yiq62h6YdHpI="; + }; + meta.homepage = "https://github.com/gap-system/tree-sitter-gaptst"; + }; + gdscript = buildGrammar { + language = "gdscript"; + version = "0.0.0+rev=48b4933"; + src = fetchFromGitHub { + owner = "PrestonKnopp"; + repo = "tree-sitter-gdscript"; + rev = "48b49330888a4669b48619b211cc8da573827725"; + hash = "sha256-mGmrCK3nGSzi/66mOxvpRyTA9b74aTMSoIISqzj+l90="; + }; + meta.homepage = "https://github.com/PrestonKnopp/tree-sitter-gdscript"; + }; + gdshader = buildGrammar { + language = "gdshader"; + version = "0.0.0+rev=14e8340"; + src = fetchFromGitHub { + owner = "GodOfAvacyn"; + repo = "tree-sitter-gdshader"; + rev = "14e834063e136fa69b6d91f711f4f1981acf424b"; + hash = "sha256-Zs3egdOi4/1TF86cjlR5UZVEaUpXsUh4xL0tR39RSpE="; + }; + meta.homepage = "https://github.com/GodOfAvacyn/tree-sitter-gdshader"; + }; + git_config = buildGrammar { + language = "git_config"; + version = "0.0.0+rev=0fbc9f9"; + src = fetchFromGitHub { + owner = "the-mikedavis"; + repo = "tree-sitter-git-config"; + rev = "0fbc9f99d5a28865f9de8427fb0672d66f9d83a5"; + hash = "sha256-u1NrtCap+CvhSW4q7xrwiUPGuCspjk9sHKkXQcEXc2E="; + }; + meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-config"; + }; + git_rebase = buildGrammar { + language = "git_rebase"; + version = "0.0.0+rev=bff4b66"; + src = fetchFromGitHub { + owner = "the-mikedavis"; + repo = "tree-sitter-git-rebase"; + rev = "bff4b66b44b020d918d67e2828eada1974a966aa"; + hash = "sha256-k4C7dJUkvQxIxcaoVmG2cBs/CeYzVqrip2+2mRvHtZc="; + }; + meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-rebase"; + }; + gitattributes = buildGrammar { + language = "gitattributes"; + version = "0.0.0+rev=1b7af09"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-gitattributes"; + rev = "1b7af09d45b579f9f288453b95ad555f1f431645"; + hash = "sha256-eHDcJgHpWemOYtKACVhl5Muri1W1Igrjm/p0rAbvrNY="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-gitattributes"; + }; + gitcommit = buildGrammar { + language = "gitcommit"; + version = "0.0.0+rev=a716678"; + src = fetchFromGitHub { + owner = "gbprod"; + repo = "tree-sitter-gitcommit"; + rev = "a716678c0f00645fed1e6f1d0eb221481dbd6f6d"; + hash = "sha256-KYfcs99p03b0RiPYnZeKJf677fmVf658FLZcFk2v2Ws="; + }; + meta.homepage = "https://github.com/gbprod/tree-sitter-gitcommit"; + }; + gitignore = buildGrammar { + language = "gitignore"; + version = "0.0.0+rev=f4685bf"; + src = fetchFromGitHub { + owner = "shunsambongi"; + repo = "tree-sitter-gitignore"; + rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504"; + hash = "sha256-MjoY1tlVZgN6JqoTjhhg0zSdHzc8yplMr8824sfIKp8="; + }; + meta.homepage = "https://github.com/shunsambongi/tree-sitter-gitignore"; + }; + gleam = buildGrammar { + language = "gleam"; + version = "0.0.0+rev=f4d55f3"; + src = fetchFromGitHub { + owner = "gleam-lang"; + repo = "tree-sitter-gleam"; + rev = "f4d55f3c5b690d4afe8853da892bc290d96deb34"; + hash = "sha256-Nb7UoIZxWW1vQv2ZFl6TYHFPNih0sGCCf92rgfoDFEw="; + }; + meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam"; + }; + glimmer = buildGrammar { + language = "glimmer"; + version = "0.0.0+rev=da605af"; + src = fetchFromGitHub { + owner = "ember-tooling"; + repo = "tree-sitter-glimmer"; + rev = "da605af8c5999b43e6839b575eae5e6cafabb06f"; + hash = "sha256-2ofCBhp/Trj5ivZpMGFm6dvAGic+w8Tl0osRk+IRLL4="; + }; + meta.homepage = "https://github.com/ember-tooling/tree-sitter-glimmer"; + }; + glimmer_javascript = buildGrammar { + language = "glimmer_javascript"; + version = "0.0.0+rev=5cc865a"; + src = fetchFromGitHub { + owner = "NullVoxPopuli"; + repo = "tree-sitter-glimmer-javascript"; + rev = "5cc865a2a0a77cbfaf5062c8fcf2a9919bd54f87"; + hash = "sha256-4MSBaGdX5lvhvz2LyQb+NuQY9Vc5CFL0C6S3sO3Tz2U="; + }; + meta.homepage = "https://github.com/NullVoxPopuli/tree-sitter-glimmer-javascript"; + }; + glimmer_typescript = buildGrammar { + language = "glimmer_typescript"; + version = "0.0.0+rev=12d9894"; + src = fetchFromGitHub { + owner = "NullVoxPopuli"; + repo = "tree-sitter-glimmer-typescript"; + rev = "12d98944c1d5077b957cbdb90d663a7c4d50118c"; + hash = "sha256-3cJI6vcbU62kUIhphprNeAl9RyY9TThrzVeArdLfxnI="; + }; + meta.homepage = "https://github.com/NullVoxPopuli/tree-sitter-glimmer-typescript"; + }; + glsl = buildGrammar { + language = "glsl"; + version = "0.0.0+rev=24a6c8e"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-glsl"; + rev = "24a6c8ef698e4480fecf8340d771fbcb5de8fbb4"; + hash = "sha256-TjF79WH3bX4nueYr8CbPptkNb2lNkHQNB0VZoMB35Nk="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-glsl"; + }; + gn = buildGrammar { + language = "gn"; + version = "0.0.0+rev=bc06955"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-gn"; + rev = "bc06955bc1e3c9ff8e9b2b2a55b38b94da923c05"; + hash = "sha256-Sn6He4YRrKJe4QvGiaauquYBVQol0lWeIuOwkdUEzkQ="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-gn"; + }; + gnuplot = buildGrammar { + language = "gnuplot"; + version = "0.0.0+rev=8923c1e"; + src = fetchFromGitHub { + owner = "dpezto"; + repo = "tree-sitter-gnuplot"; + rev = "8923c1e38b9634a688a6c0dce7c18c8ffb823e79"; + hash = "sha256-fR3lIscfrBqpBH1jZ4RB1Qa8r+hxy6I0OzzoQqAe2aw="; + }; + meta.homepage = "https://github.com/dpezto/tree-sitter-gnuplot"; + }; + go = buildGrammar { + language = "go"; + version = "0.0.0+rev=2346a3a"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-go"; + rev = "2346a3ab1bb3857b48b29d779a1ef9799a248cd7"; + hash = "sha256-fifTM/m2Mxd7kpJBlzwWGheAKGq6QbbzyxpBSyplYa0="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-go"; + }; + goctl = buildGrammar { + language = "goctl"; + version = "0.0.0+rev=49c4353"; + src = fetchFromGitHub { + owner = "chaozwn"; + repo = "tree-sitter-goctl"; + rev = "49c43532689fe1f53e8b9e009d0521cab02c432b"; + hash = "sha256-HYPj95Kg+C5Ax++Z83yUnhrf2iIVTuwOBhVVLlYQaGs="; + }; + meta.homepage = "https://github.com/chaozwn/tree-sitter-goctl"; + }; + godot_resource = buildGrammar { + language = "godot_resource"; + version = "0.0.0+rev=302c189"; + src = fetchFromGitHub { + owner = "PrestonKnopp"; + repo = "tree-sitter-godot-resource"; + rev = "302c1895f54bf74d53a08572f7b26a6614209adc"; + hash = "sha256-u3vIxbgm8zFKI/1MNYtal3ORkE/8D5iNVTFqrIIIHKM="; + }; + meta.homepage = "https://github.com/PrestonKnopp/tree-sitter-godot-resource"; + }; + gomod = buildGrammar { + language = "gomod"; + version = "0.0.0+rev=2e88687"; + src = fetchFromGitHub { + owner = "camdencheek"; + repo = "tree-sitter-go-mod"; + rev = "2e886870578eeba1927a2dc4bd2e2b3f598c5f9a"; + hash = "sha256-OfhV3lxdyIhA3XZYbafEtdOsQsTCSSCBrN3WbzSVg0g="; + }; + meta.homepage = "https://github.com/camdencheek/tree-sitter-go-mod"; + }; + gosum = buildGrammar { + language = "gosum"; + version = "0.0.0+rev=27816eb"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-go-sum"; + rev = "27816eb6b7315746ae9fcf711e4e1396dc1cf237"; + hash = "sha256-9tPFT0ad68YVmz/R6ia1bQE5AQRBX9ZoPW4inCZIBo4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-go-sum"; + }; + gotmpl = buildGrammar { + language = "gotmpl"; + version = "0.0.0+rev=5f19a36"; + src = fetchFromGitHub { + owner = "ngalaiko"; + repo = "tree-sitter-go-template"; + rev = "5f19a36bb1eebb30454e277b222b278ceafed0dd"; + hash = "sha256-apZ5yhWzLxaJFxMcuugNTuCxdDUxhKTZecZFsvjyqdo="; + }; + meta.homepage = "https://github.com/ngalaiko/tree-sitter-go-template"; + }; + gowork = buildGrammar { + language = "gowork"; + version = "0.0.0+rev=949a8a4"; + src = fetchFromGitHub { + owner = "omertuc"; + repo = "tree-sitter-go-work"; + rev = "949a8a470559543857a62102c84700d291fc984c"; + hash = "sha256-Tode7W05xaOKKD5QOp3rayFgLEOiMJUeGpVsIrizxto="; + }; + meta.homepage = "https://github.com/omertuc/tree-sitter-go-work"; + }; + gpg = buildGrammar { + language = "gpg"; + version = "0.0.0+rev=4024eb2"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-gpg-config"; + rev = "4024eb268c59204280f8ac71ef146b8ff5e737f6"; + hash = "sha256-aV0CUthayxs9O8Bpdoj9UyvUffLFYurOtkegJVH73Do="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-gpg-config"; + }; + graphql = buildGrammar { + language = "graphql"; + version = "0.0.0+rev=5e66e96"; + src = fetchFromGitHub { + owner = "bkegley"; + repo = "tree-sitter-graphql"; + rev = "5e66e961eee421786bdda8495ed1db045e06b5fe"; + hash = "sha256-NvE9Rpdp4sALqKSRWJpqxwl6obmqnIIdvrL1nK5peXc="; + }; + meta.homepage = "https://github.com/bkegley/tree-sitter-graphql"; + }; + gren = buildGrammar { + language = "gren"; + version = "0.0.0+rev=c36aac5"; + src = fetchFromGitHub { + owner = "MaeBrooks"; + repo = "tree-sitter-gren"; + rev = "c36aac51a915fdfcaf178128ba1e9c2205b25930"; + hash = "sha256-XtLP2ncpwAiubHug6k4sJCYRZo5f+Nu02tho/4tVD/k="; + }; + meta.homepage = "https://github.com/MaeBrooks/tree-sitter-gren"; + }; + groovy = buildGrammar { + language = "groovy"; + version = "0.0.0+rev=8691159"; + src = fetchFromGitHub { + owner = "murtaza64"; + repo = "tree-sitter-groovy"; + rev = "86911590a8e46d71301c66468e5620d9faa5b6af"; + hash = "sha256-652wluH2C3pYmhthaj4eWDVLtEvvVIuu70bJNnt5em0="; + }; + meta.homepage = "https://github.com/murtaza64/tree-sitter-groovy"; + }; + groq = buildGrammar { + language = "groq"; + version = "0.0.0+rev=1fa1ab0"; + src = fetchFromGitHub { + owner = "ajrussellaudio"; + repo = "tree-sitter-groq"; + rev = "1fa1ab0eb391a270957e8ad8c731b492e3645649"; + hash = "sha256-pKwDiViRuFB+BPfWfOOc/VDPN3qFt9HqMCuLGGSMiOU="; + }; + meta.homepage = "https://github.com/ajrussellaudio/tree-sitter-groq"; + }; + gstlaunch = buildGrammar { + language = "gstlaunch"; + version = "0.0.0+rev=549aef2"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-gstlaunch"; + rev = "549aef253fd38a53995cda1bf55c501174372bf7"; + hash = "sha256-zNUx/9dxEqyqTXCxEiNnYPzplnR7l9b2L4frYpPOA9M="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-gstlaunch"; + }; + hack = buildGrammar { + language = "hack"; + version = "0.0.0+rev=1a7ded9"; + src = fetchFromGitHub { + owner = "slackhq"; + repo = "tree-sitter-hack"; + rev = "1a7ded90288189746c54861ac144ede97df95081"; + hash = "sha256-CaP4AgWHfUilze6HREQR3ah3AiOpphpFsxEkjp/Gs38="; + }; + meta.homepage = "https://github.com/slackhq/tree-sitter-hack"; + }; + hare = buildGrammar { + language = "hare"; + version = "0.0.0+rev=eed7ddf"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-hare"; + rev = "eed7ddf6a66b596906aa8ca3d40521b8278adc6f"; + hash = "sha256-qXLRb+5SgfBrOXta10P04ErV5z8eSM/J0Od5pk06OCc="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-hare"; + }; + haskell = buildGrammar { + language = "haskell"; + version = "0.0.0+rev=7fa19f1"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-haskell"; + rev = "7fa19f195803a77855f036ee7f49e4b22856e338"; + hash = "sha256-/cruCFNEyZf5d3TCw+vkJOgJqWvS1Re5F4dMVuXXJBg="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-haskell"; + }; + haskell_persistent = buildGrammar { + language = "haskell_persistent"; + version = "0.0.0+rev=577259b"; + src = fetchFromGitHub { + owner = "MercuryTechnologies"; + repo = "tree-sitter-haskell-persistent"; + rev = "577259b4068b2c281c9ebf94c109bd50a74d5857"; + hash = "sha256-ASdkBQ57GfpLF8NXgDzJMB/Marz9p1q03TZkwMgF/eQ="; + }; + meta.homepage = "https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent"; + }; + hcl = buildGrammar { + language = "hcl"; + version = "0.0.0+rev=fad9918"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-hcl"; + rev = "fad991865fee927dd1de5e172fb3f08ac674d914"; + hash = "sha256-Kq0KtkF6xtZcN2s8KzYGyguJH2iOTlA2WRytZ+KGTUE="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-hcl"; + }; + heex = buildGrammar { + language = "heex"; + version = "0.0.0+rev=b5a7cb5"; + src = fetchFromGitHub { + owner = "connorlay"; + repo = "tree-sitter-heex"; + rev = "b5a7cb5f74dc695a9ff5f04919f872ebc7a895e9"; + hash = "sha256-hSe3h05IFEKMosB2r/85JnT2kv/krU2Ebaszd+m3j8g="; + }; + meta.homepage = "https://github.com/connorlay/tree-sitter-heex"; + }; + helm = buildGrammar { + language = "helm"; + version = "0.0.0+rev=5f19a36"; + src = fetchFromGitHub { + owner = "ngalaiko"; + repo = "tree-sitter-go-template"; + rev = "5f19a36bb1eebb30454e277b222b278ceafed0dd"; + hash = "sha256-apZ5yhWzLxaJFxMcuugNTuCxdDUxhKTZecZFsvjyqdo="; + }; + location = "dialects/helm"; + meta.homepage = "https://github.com/ngalaiko/tree-sitter-go-template"; + }; + hjson = buildGrammar { + language = "hjson"; + version = "0.0.0+rev=02fa3b7"; + src = fetchFromGitHub { + owner = "winston0410"; + repo = "tree-sitter-hjson"; + rev = "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0"; + hash = "sha256-NsTf3DR3gHVMYZDmTNvThB5bJcDwTcJ1+3eJhvsiDn8="; + }; + meta.homepage = "https://github.com/winston0410/tree-sitter-hjson"; + }; + hlsl = buildGrammar { + language = "hlsl"; + version = "0.0.0+rev=bab9111"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-hlsl"; + rev = "bab9111922d53d43668fabb61869bec51bbcb915"; + hash = "sha256-BWjgXtMN6y/0ahD44Cm8a+MxxVMpCNhkf33V/vsCBTU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-hlsl"; + }; + hlsplaylist = buildGrammar { + language = "hlsplaylist"; + version = "0.0.0+rev=3bfda92"; + src = fetchFromGitHub { + owner = "Freed-Wu"; + repo = "tree-sitter-hlsplaylist"; + rev = "3bfda9271e3adb08d35f47a2102fe957009e1c55"; + hash = "sha256-BvLT+BbnJgM14a896p39dywYy/4S45xOBtBukYTbW6E="; + }; + meta.homepage = "https://github.com/Freed-Wu/tree-sitter-hlsplaylist"; + }; + hocon = buildGrammar { + language = "hocon"; + version = "0.0.0+rev=c390f10"; + src = fetchFromGitHub { + owner = "antosha417"; + repo = "tree-sitter-hocon"; + rev = "c390f10519ae69fdb03b3e5764f5592fb6924bcc"; + hash = "sha256-9Zo3YYoo9mJ4Buyj7ofSrlZURrwstBo0vgzeTq1jMGw="; + }; + meta.homepage = "https://github.com/antosha417/tree-sitter-hocon"; + }; + hoon = buildGrammar { + language = "hoon"; + version = "0.0.0+rev=1545137"; + src = fetchFromGitHub { + owner = "urbit-pilled"; + repo = "tree-sitter-hoon"; + rev = "1545137aadcc63660c47db9ad98d02fa602655d0"; + hash = "sha256-RkSPoscrinmuSTWHzXkRNaiqECDXpKAbQ4z7a6Tpvek="; + }; + meta.homepage = "https://github.com/urbit-pilled/tree-sitter-hoon"; + }; + html = buildGrammar { + language = "html"; + version = "0.0.0+rev=73a3947"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-html"; + rev = "73a3947324f6efddf9e17c0ea58d454843590cc0"; + hash = "sha256-WT8ZHU4wDNovIAWbHNSvjx6zmaTn8XH3IobsckIVXxg="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-html"; + }; + htmldjango = buildGrammar { + language = "htmldjango"; + version = "0.0.0+rev=3a64316"; + src = fetchFromGitHub { + owner = "interdependence"; + repo = "tree-sitter-htmldjango"; + rev = "3a643167ad9afac5d61e092f08ff5b054576fadf"; + hash = "sha256-sQV7olTaQ68wixzvKV44myVvDUXXjBZh9N3jvDFUSvE="; + }; + meta.homepage = "https://github.com/interdependence/tree-sitter-htmldjango"; + }; + http = buildGrammar { + language = "http"; + version = "0.0.0+rev=db8b439"; + src = fetchFromGitHub { + owner = "rest-nvim"; + repo = "tree-sitter-http"; + rev = "db8b4398de90b6d0b6c780aba96aaa2cd8e9202c"; + hash = "sha256-T/O4oxPEIg3nLi3CxCwGW+iXC18fWW2xgsY5nrptk/M="; + }; + meta.homepage = "https://github.com/rest-nvim/tree-sitter-http"; + }; + hurl = buildGrammar { + language = "hurl"; + version = "0.0.0+rev=597efbd"; + src = fetchFromGitHub { + owner = "pfeiferj"; + repo = "tree-sitter-hurl"; + rev = "597efbd7ce9a814bb058f48eabd055b1d1e12145"; + hash = "sha256-sQjjx3DGfi0l8/XNOIoyFYAcDpaQOkD4Ics3g6vkgjM="; + }; + meta.homepage = "https://github.com/pfeiferj/tree-sitter-hurl"; + }; + hyprlang = buildGrammar { + language = "hyprlang"; + version = "0.0.0+rev=22723f2"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-hyprlang"; + rev = "22723f25f3faf329863d952c9601b492afd971c9"; + hash = "sha256-KU+vrokH8/E5Wg3BLuG3IZyw/9rJr0TJQxXB2IDULsE="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-hyprlang"; + }; + idl = buildGrammar { + language = "idl"; + version = "0.0.0+rev=0c9aa15"; + src = fetchFromGitHub { + owner = "cathaysia"; + repo = "tree-sitter-idl"; + rev = "0c9aa1588cec4c64235ec3ed014ca72aa79e72ca"; + hash = "sha256-hhUXA7L/0G03T5ZL/fibWKc1KrIZ8TmBysAlXraDCLk="; + }; + meta.homepage = "https://github.com/cathaysia/tree-sitter-idl"; + }; + idris = buildGrammar { + language = "idris"; + version = "0.0.0+rev=c56a25c"; + src = fetchFromGitHub { + owner = "kayhide"; + repo = "tree-sitter-idris"; + rev = "c56a25cf57c68ff929356db25505c1cc4c7820f6"; + hash = "sha256-aOAxb0KjhSwlNX/IDvGwEysYvImgUEIDeNDOWRl1qNk="; + }; + meta.homepage = "https://github.com/kayhide/tree-sitter-idris"; + }; + ini = buildGrammar { + language = "ini"; + version = "0.0.0+rev=e4018b5"; + src = fetchFromGitHub { + owner = "justinmk"; + repo = "tree-sitter-ini"; + rev = "e4018b5176132b4f3c5d6e61cea383f42288d0f5"; + hash = "sha256-8WCyIaApsLPOybe+cntF4ISyQKN41L2IRAATd9KmzL0="; + }; + meta.homepage = "https://github.com/justinmk/tree-sitter-ini"; + }; + inko = buildGrammar { + language = "inko"; + version = "0.0.0+rev=1fcbf8c"; + src = fetchFromGitHub { + owner = "inko-lang"; + repo = "tree-sitter-inko"; + rev = "1fcbf8ca64b1a088525235662ad80aa803d97413"; + hash = "sha256-xbQZoamGDhXly/TmZuVEhS5aaOBPIQb6fzDUETY3ygY="; + }; + meta.homepage = "https://github.com/inko-lang/tree-sitter-inko"; + }; + ispc = buildGrammar { + language = "ispc"; + version = "0.0.0+rev=9b2f9ae"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-ispc"; + rev = "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04"; + hash = "sha256-vxe+g7o0gXgB4GjhjkxqLqcLL2+8wqMB3tm1xQFSitI="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-ispc"; + }; + janet_simple = buildGrammar { + language = "janet_simple"; + version = "0.0.0+rev=7e28cbf"; + src = fetchFromGitHub { + owner = "sogaiu"; + repo = "tree-sitter-janet-simple"; + rev = "7e28cbf1ca061887ea43591a2898001f4245fddf"; + hash = "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc="; + }; + meta.homepage = "https://github.com/sogaiu/tree-sitter-janet-simple"; + }; + java = buildGrammar { + language = "java"; + version = "0.0.0+rev=e10607b"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-java"; + rev = "e10607b45ff745f5f876bfa3e94fbcc6b44bdc11"; + hash = "sha256-XoaHRQ0esrV9e5JFSZkVR7QkGfky9NMnXaLQl8lohAM="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-java"; + }; + javadoc = buildGrammar { + language = "javadoc"; + version = "0.0.0+rev=5c6157f"; + src = fetchFromGitHub { + owner = "rmuir"; + repo = "tree-sitter-javadoc"; + rev = "5c6157fe1c44e843f739e11b41c48c5918ec8709"; + hash = "sha256-mbTqYzTr78UIyx7Z/x4M4CU841BafvXVMzq678LtqGU="; + }; + meta.homepage = "https://github.com/rmuir/tree-sitter-javadoc"; + }; + javascript = buildGrammar { + language = "javascript"; + version = "0.0.0+rev=58404d8"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-javascript"; + rev = "58404d8cf191d69f2674a8fd507bd5776f46cb11"; + hash = "sha256-+fbTNX7qz6Ew1NrXF49wQh3RVl2ZQ3R7YXMkclUoNT8="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-javascript"; + }; + jinja = buildGrammar { + language = "jinja"; + version = "0.0.0+rev=e589222"; + src = fetchFromGitHub { + owner = "cathaysia"; + repo = "tree-sitter-jinja"; + rev = "e589222a1ad44361bc376d5abdccd08e1fecfee5"; + hash = "sha256-a4/+tsouuYkkVEStpOEUiIos9H4Hw7NhJOFaasylWUk="; + }; + location = "tree-sitter-jinja"; + meta.homepage = "https://github.com/cathaysia/tree-sitter-jinja"; + }; + jinja_inline = buildGrammar { + language = "jinja_inline"; + version = "0.0.0+rev=e589222"; + src = fetchFromGitHub { + owner = "cathaysia"; + repo = "tree-sitter-jinja"; + rev = "e589222a1ad44361bc376d5abdccd08e1fecfee5"; + hash = "sha256-a4/+tsouuYkkVEStpOEUiIos9H4Hw7NhJOFaasylWUk="; + }; + location = "tree-sitter-jinja_inline"; + meta.homepage = "https://github.com/cathaysia/tree-sitter-jinja"; + }; + jq = buildGrammar { + language = "jq"; + version = "0.0.0+rev=c204e36"; + src = fetchFromGitHub { + owner = "flurie"; + repo = "tree-sitter-jq"; + rev = "c204e36d2c3c6fce1f57950b12cabcc24e5cc4d9"; + hash = "sha256-WEsiDsZEFTGC3s0awYE8rN/fsRML7CePKOXUbL+Fujc="; + }; + meta.homepage = "https://github.com/flurie/tree-sitter-jq"; + }; + jsdoc = buildGrammar { + language = "jsdoc"; + version = "0.0.0+rev=658d18d"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-jsdoc"; + rev = "658d18dcdddb75c760363faa4963427a7c6b52db"; + hash = "sha256-xjLC56NiOwwb5BJ2DLiG3rknMR3rrcYrPuHI24NVL+M="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-jsdoc"; + }; + json = buildGrammar { + language = "json"; + version = "0.0.0+rev=001c28d"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-json"; + rev = "001c28d7a29832b06b0e831ec77845553c89b56d"; + hash = "sha256-cUjbN+e8UtoLRm8ZnxG7iRGD5YIc032RbHBIlmV8aLc="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-json"; + }; + json5 = buildGrammar { + language = "json5"; + version = "0.0.0+rev=aa630ef"; + src = fetchFromGitHub { + owner = "Joakker"; + repo = "tree-sitter-json5"; + rev = "aa630ef48903ab99e406a8acd2e2933077cc34e1"; + hash = "sha256-WMGZxt1F2Ca7xoBSCld04LpQr37MhZpARK9mPF8RMUI="; + }; + meta.homepage = "https://github.com/Joakker/tree-sitter-json5"; + }; + jsonc = buildGrammar { + language = "jsonc"; + version = "0.0.0+rev=02b0165"; + src = fetchFromGitLab { + owner = "WhyNotHugo"; + repo = "tree-sitter-jsonc"; + rev = "02b01653c8a1c198ae7287d566efa86a135b30d5"; + hash = "sha256-iWc2ePRiQnZ0FEdMAaAwa3iYt/SY0bEjQrZyqE9EhlU="; + }; + meta.homepage = "https://gitlab.com/WhyNotHugo/tree-sitter-jsonc"; + }; + jsonnet = buildGrammar { + language = "jsonnet"; + version = "0.0.0+rev=ddd075f"; + src = fetchFromGitHub { + owner = "sourcegraph"; + repo = "tree-sitter-jsonnet"; + rev = "ddd075f1939aed8147b7aa67f042eda3fce22790"; + hash = "sha256-ODGRkirfUG8DqV6ZcGRjKeCyEtsU0r+ICK0kCG6Xza0="; + }; + meta.homepage = "https://github.com/sourcegraph/tree-sitter-jsonnet"; + }; + julia = buildGrammar { + language = "julia"; + version = "0.0.0+rev=12a3aed"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-julia"; + rev = "12a3aede757bc7fbdfb1909507c7a6fddd31df37"; + hash = "sha256-527US8LI8ZItb/O0em47+v4HnYnhJd48KBAWpasD62E="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-julia"; + }; + just = buildGrammar { + language = "just"; + version = "0.0.0+rev=bb0c898"; + src = fetchFromGitHub { + owner = "IndianBoy42"; + repo = "tree-sitter-just"; + rev = "bb0c898a80644de438e6efe5d88d30bf092935cd"; + hash = "sha256-FwEuH/2R745jsuFaVGNeUTv65xW+MPjbcakRNcAWfZU="; + }; + meta.homepage = "https://github.com/IndianBoy42/tree-sitter-just"; + }; + kcl = buildGrammar { + language = "kcl"; + version = "0.0.0+rev=b0b2eb3"; + src = fetchFromGitHub { + owner = "kcl-lang"; + repo = "tree-sitter-kcl"; + rev = "b0b2eb38009e04035a6e266c7e11e541f3caab7c"; + hash = "sha256-Aeu1j77GdsNpo9PU+FcqN3ttT0eLaDKY4n8buftMiDc="; + }; + meta.homepage = "https://github.com/kcl-lang/tree-sitter-kcl"; + }; + kconfig = buildGrammar { + language = "kconfig"; + version = "0.0.0+rev=9ac99fe"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-kconfig"; + rev = "9ac99fe4c0c27a35dc6f757cef534c646e944881"; + hash = "sha256-8gZZLGL7giVHQIirjUIfsx3scP1L1VTFIZX7QOyjWvk="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-kconfig"; + }; + kdl = buildGrammar { + language = "kdl"; + version = "0.0.0+rev=b37e3d5"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-kdl"; + rev = "b37e3d58e5c5cf8d739b315d6114e02d42e66664"; + hash = "sha256-irx8aMEdZG2WcQVE2c7ahwLjqEoUAOOjvhDDk69a6lE="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-kdl"; + }; + kitty = buildGrammar { + language = "kitty"; + version = "0.0.0+rev=2e9b602"; + src = fetchFromGitHub { + owner = "OXY2DEV"; + repo = "tree-sitter-kitty"; + rev = "2e9b602ca676cac63887cca5a4535106f3475c82"; + hash = "sha256-9knYf4/0G8zX2grWJi6U/1TQmUWQCjdMK3Vd/fw93C0="; + }; + meta.homepage = "https://github.com/OXY2DEV/tree-sitter-kitty"; + }; + kotlin = buildGrammar { + language = "kotlin"; + version = "0.0.0+rev=57fb456"; + src = fetchFromGitHub { + owner = "fwcd"; + repo = "tree-sitter-kotlin"; + rev = "57fb4560ba8641865bc0baa6b3f413b236112c4c"; + hash = "sha256-CA4bfWE3YkvC4v21EXdjJ2SD7mIWJbuGpnyvRwFgm8M="; + }; + meta.homepage = "https://github.com/fwcd/tree-sitter-kotlin"; + }; + koto = buildGrammar { + language = "koto"; + version = "0.0.0+rev=2ffc77c"; + src = fetchFromGitHub { + owner = "koto-lang"; + repo = "tree-sitter-koto"; + rev = "2ffc77c14f0ac1674384ff629bfc207b9c57ed89"; + hash = "sha256-uummfcFCsLP73h1ioxNDXQYTVZfZt0RjYCRUJF4cuuI="; + }; + meta.homepage = "https://github.com/koto-lang/tree-sitter-koto"; + }; + kusto = buildGrammar { + language = "kusto"; + version = "0.0.0+rev=8353a12"; + src = fetchFromGitHub { + owner = "Willem-J-an"; + repo = "tree-sitter-kusto"; + rev = "8353a1296607d6ba33db7c7e312226e5fc83e8ce"; + hash = "sha256-CZCvgOtHjCgyzKFdys+ZvSWCj1I1/b2MnaJcdAtm2aY="; + }; + meta.homepage = "https://github.com/Willem-J-an/tree-sitter-kusto"; + }; + lalrpop = buildGrammar { + language = "lalrpop"; + version = "0.0.0+rev=8d38e97"; + src = fetchFromGitHub { + owner = "traxys"; + repo = "tree-sitter-lalrpop"; + rev = "8d38e9755c05d37df8a24dadb0fc64f6588ac188"; + hash = "sha256-rqJ0Zr9zxPkqux+DCSaUszqijFpc35fUB6sAPdGdt/0="; + }; + meta.homepage = "https://github.com/traxys/tree-sitter-lalrpop"; + }; + latex = buildGrammar { + language = "latex"; + version = "0.0.0+rev=73c9b89"; + src = fetchFromGitHub { + owner = "latex-lsp"; + repo = "tree-sitter-latex"; + rev = "73c9b8992f72203386092ffd2a05f2dcba02d2cb"; + hash = "sha256-Z0zyXP86eRcKYjw4lVMPXXwQAusuEhFgMUFuE3GmIrM="; + }; + generate = true; + meta.homepage = "https://github.com/latex-lsp/tree-sitter-latex"; + }; + ledger = buildGrammar { + language = "ledger"; + version = "0.0.0+rev=96c92d4"; + src = fetchFromGitHub { + owner = "cbarrete"; + repo = "tree-sitter-ledger"; + rev = "96c92d4908a836bf8f661166721c98439f8afb80"; + hash = "sha256-L2xUTItnQ/bcieasItrozjAEJLm/fsUUyMex2juCnjw="; + }; + meta.homepage = "https://github.com/cbarrete/tree-sitter-ledger"; + }; + leo = buildGrammar { + language = "leo"; + version = "0.0.0+rev=6bc5564"; + src = fetchFromGitHub { + owner = "r001"; + repo = "tree-sitter-leo"; + rev = "6bc5564917edacd070afc4d33cf5e2e677831ea9"; + hash = "sha256-FbV95Jm2w/9Xrqdl4bRnUyCYxFMXIuDXO4Hl4w2AUaM="; + }; + meta.homepage = "https://github.com/r001/tree-sitter-leo"; + }; + linkerscript = buildGrammar { + language = "linkerscript"; + version = "0.0.0+rev=f99011a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-linkerscript"; + rev = "f99011a3554213b654985a4b0a65b3b032ec4621"; + hash = "sha256-Do8MIcl5DJo00V4wqIbdVC0to+2YYwfy08QWqSLMkQA="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-linkerscript"; + }; + liquid = buildGrammar { + language = "liquid"; + version = "0.0.0+rev=d6ebde3"; + src = fetchFromGitHub { + owner = "hankthetank27"; + repo = "tree-sitter-liquid"; + rev = "d6ebde3974742cd1b61b55d1d94aab1dacb41056"; + hash = "sha256-rcRbo6iyO2uC2OS0dR20xJlDlBdCoyIUc9nEv0KPWxI="; + }; + meta.homepage = "https://github.com/hankthetank27/tree-sitter-liquid"; + }; + liquidsoap = buildGrammar { + language = "liquidsoap"; + version = "0.0.0+rev=4de01f4"; + src = fetchFromGitHub { + owner = "savonet"; + repo = "tree-sitter-liquidsoap"; + rev = "4de01f44de2c051c33832ce523cf44690561320d"; + hash = "sha256-ibDpFPqdz0WnRaKN0dP1uAPi9W9EWew+kDybuPz1Bow="; + }; + meta.homepage = "https://github.com/savonet/tree-sitter-liquidsoap"; + }; + llvm = buildGrammar { + language = "llvm"; + version = "0.0.0+rev=2914786"; + src = fetchFromGitHub { + owner = "benwilliamgraham"; + repo = "tree-sitter-llvm"; + rev = "2914786ae6774d4c4e25a230f4afe16aa68fe1c1"; + hash = "sha256-jBSotMFsBUcgQrWH5p8EiywG00+v9QqePcUTI6ZqAkw="; + }; + meta.homepage = "https://github.com/benwilliamgraham/tree-sitter-llvm"; + }; + lua = buildGrammar { + language = "lua"; + version = "0.0.0+rev=d760230"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-lua"; + rev = "d76023017f7485eae629cb60d406c7a1ca0f40c9"; + hash = "sha256-tf71uJ4RpEfUdhdaHhp1MTT96kzN4O1wJ7SzpUfT3+Y="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-lua"; + }; + luadoc = buildGrammar { + language = "luadoc"; + version = "0.0.0+rev=873612a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-luadoc"; + rev = "873612aadd3f684dd4e631bdf42ea8990c57634e"; + hash = "sha256-ttGBB9sn+xd9jWzjNAzpo/lwYVYZGSUGEip4K3PfBP0="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-luadoc"; + }; + luap = buildGrammar { + language = "luap"; + version = "0.0.0+rev=c134aae"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-luap"; + rev = "c134aaec6acf4fa95fe4aa0dc9aba3eacdbbe55a"; + hash = "sha256-4mMUHBsdK4U4uhh8GpKlG3p/s3ZCcLX1qATPyTD4Xhg="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-luap"; + }; + luau = buildGrammar { + language = "luau"; + version = "0.0.0+rev=a8914d6"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-luau"; + rev = "a8914d6c1fc5131f8e1c13f769fa704c9f5eb02f"; + hash = "sha256-5qbZA2mxTvrsfUrpgD+4y3oeJsifA91c/hfcVwQBRgI="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-luau"; + }; + m68k = buildGrammar { + language = "m68k"; + version = "0.0.0+rev=e128454"; + src = fetchFromGitHub { + owner = "grahambates"; + repo = "tree-sitter-m68k"; + rev = "e128454c2210c0e0c10b68fe45ddb8fee80182a3"; + hash = "sha256-g7SZ/TrTaaeGDNOqId4eom9R/5gOyXcmmhWY4WW0fF4="; + }; + meta.homepage = "https://github.com/grahambates/tree-sitter-m68k"; + }; + make = buildGrammar { + language = "make"; + version = "0.0.0+rev=a4b9187"; + src = fetchFromGitHub { + owner = "alemuller"; + repo = "tree-sitter-make"; + rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd"; + hash = "sha256-qQqapnKKH5X8rkxbZG5PjnyxvnpyZHpFVi/CLkIn/x0="; + }; + meta.homepage = "https://github.com/alemuller/tree-sitter-make"; + }; + markdown = buildGrammar { + language = "markdown"; + version = "0.0.0+rev=2dfd57f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-markdown"; + rev = "2dfd57f547f06ca5631a80f601e129d73fc8e9f0"; + hash = "sha256-IYqh6JT74deu1UU4Nyls9Eg88BvQeYEta2UXZAbuZek="; + }; + location = "tree-sitter-markdown"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-markdown"; + }; + markdown_inline = buildGrammar { + language = "markdown_inline"; + version = "0.0.0+rev=2dfd57f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-markdown"; + rev = "2dfd57f547f06ca5631a80f601e129d73fc8e9f0"; + hash = "sha256-IYqh6JT74deu1UU4Nyls9Eg88BvQeYEta2UXZAbuZek="; + }; + location = "tree-sitter-markdown-inline"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-markdown"; + }; + matlab = buildGrammar { + language = "matlab"; + version = "0.0.0+rev=37941b2"; + src = fetchFromGitHub { + owner = "acristoffers"; + repo = "tree-sitter-matlab"; + rev = "37941b272862ba52983f44cb6ec7b0eec6972c95"; + hash = "sha256-6rFMn0fSXI5I1okm1ECJj+vj2qe+riiiOVPu7Jy8ZVc="; + }; + meta.homepage = "https://github.com/acristoffers/tree-sitter-matlab"; + }; + menhir = buildGrammar { + language = "menhir"; + version = "0.0.0+rev=be8866a"; + src = fetchFromGitHub { + owner = "Kerl13"; + repo = "tree-sitter-menhir"; + rev = "be8866a6bcc2b563ab0de895af69daeffa88fe70"; + hash = "sha256-CQVEQurf8Ur5xnz+g7e1nck0a32o4oeMOT78thjx8MQ="; + }; + meta.homepage = "https://github.com/Kerl13/tree-sitter-menhir"; + }; + mermaid = buildGrammar { + language = "mermaid"; + version = "0.0.0+rev=90ae195"; + src = fetchFromGitHub { + owner = "monaqa"; + repo = "tree-sitter-mermaid"; + rev = "90ae195b31933ceb9d079abfa8a3ad0a36fee4cc"; + hash = "sha256-Tt1bPqpL59FQzuI8CPljBmQoAfJPUkVC9Xe1GcfXzfE="; + }; + meta.homepage = "https://github.com/monaqa/tree-sitter-mermaid"; + }; + meson = buildGrammar { + language = "meson"; + version = "0.0.0+rev=280b6e5"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-meson"; + rev = "280b6e59186f18528bab1567f5cc43b78b9cd881"; + hash = "sha256-zqsSx5sfX28RrywHLKhAqtVZs9cI6rjU/3pt22b3/Ec="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-meson"; + }; + mlir = buildGrammar { + language = "mlir"; + version = "0.0.0+rev=1f76a88"; + src = fetchFromGitHub { + owner = "artagnon"; + repo = "tree-sitter-mlir"; + rev = "1f76a88b79e70222968a9f8185992c9bb5ddacf0"; + hash = "sha256-QAdDUge9hqL1kWTDInnQS0wsqZLjWWTU3JYWYIdaMg4="; + }; + generate = true; + meta.homepage = "https://github.com/artagnon/tree-sitter-mlir"; + }; + muttrc = buildGrammar { + language = "muttrc"; + version = "0.0.0+rev=173b0ab"; + src = fetchFromGitHub { + owner = "neomutt"; + repo = "tree-sitter-muttrc"; + rev = "173b0ab53a9c07962c9777189c4c70e90f1c1837"; + hash = "sha256-zma/oyMFI+r+/616yXV9b4ptC1FNYpHlpqY/Fez++n0="; + }; + meta.homepage = "https://github.com/neomutt/tree-sitter-muttrc"; + }; + nasm = buildGrammar { + language = "nasm"; + version = "0.0.0+rev=d1b3638"; + src = fetchFromGitHub { + owner = "naclsn"; + repo = "tree-sitter-nasm"; + rev = "d1b3638d017f2a8585e26dcfc66fe1df94185e30"; + hash = "sha256-38yRvaSkHZ7iRmHlXdCssJtd/RQRfBB437HzBwWv2mg="; + }; + meta.homepage = "https://github.com/naclsn/tree-sitter-nasm"; + }; + nginx = buildGrammar { + language = "nginx"; + version = "0.0.0+rev=989da76"; + src = fetchFromGitHub { + owner = "opa-oz"; + repo = "tree-sitter-nginx"; + rev = "989da760be05a3334af3ec88705cbf57e6a9c41d"; + hash = "sha256-tIbwsh7cnpm1jkIKaXQ7NI/LXWzEOsZyNLfe/qTNkkM="; + }; + meta.homepage = "https://github.com/opa-oz/tree-sitter-nginx"; + }; + nickel = buildGrammar { + language = "nickel"; + version = "0.0.0+rev=f77c02d"; + src = fetchFromGitHub { + owner = "nickel-lang"; + repo = "tree-sitter-nickel"; + rev = "f77c02df6dd0845594846beeeedf3715d4b68758"; + hash = "sha256-6Rgxfd1ZVyYvAcgGhiV7/m+aWBGuZf9FzHKsi+2rxn8="; + }; + meta.homepage = "https://github.com/nickel-lang/tree-sitter-nickel"; + }; + nim = buildGrammar { + language = "nim"; + version = "0.0.0+rev=4ad3527"; + src = fetchFromGitHub { + owner = "alaviss"; + repo = "tree-sitter-nim"; + rev = "4ad352773688deb84a95eeaa9872acda5b466439"; + hash = "sha256-dinMmbD36o1QkcLk2mgycgHZ9sW5Mg6lfnxssynaj58="; + }; + meta.homepage = "https://github.com/alaviss/tree-sitter-nim"; + }; + nim_format_string = buildGrammar { + language = "nim_format_string"; + version = "0.0.0+rev=d45f750"; + src = fetchFromGitHub { + owner = "aMOPel"; + repo = "tree-sitter-nim-format-string"; + rev = "d45f75022d147cda056e98bfba68222c9c8eca3a"; + hash = "sha256-hbM0JIxtZ3e2JUV4jXYO4RIO6r63nf2csvsLeIxkMn0="; + }; + meta.homepage = "https://github.com/aMOPel/tree-sitter-nim-format-string"; + }; + ninja = buildGrammar { + language = "ninja"; + version = "0.0.0+rev=0a95cfd"; + src = fetchFromGitHub { + owner = "alemuller"; + repo = "tree-sitter-ninja"; + rev = "0a95cfdc0745b6ae82f60d3a339b37f19b7b9267"; + hash = "sha256-e/LpQUL3UHHko4QvMeT40LCvPZRT7xTGZ9z1Zaboru4="; + }; + meta.homepage = "https://github.com/alemuller/tree-sitter-ninja"; + }; + nix = buildGrammar { + language = "nix"; + version = "0.0.0+rev=eabf968"; + src = fetchFromGitHub { + owner = "nix-community"; + repo = "tree-sitter-nix"; + rev = "eabf96807ea4ab6d6c7f09b671a88cd483542840"; + hash = "sha256-cSiBd0XkSR8l1CF2vkThWUtMxqATwuxCNO5oy2kyOZY="; + }; + meta.homepage = "https://github.com/nix-community/tree-sitter-nix"; + }; + nqc = buildGrammar { + language = "nqc"; + version = "0.0.0+rev=14e6da1"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-nqc"; + rev = "14e6da1627aaef21d2b2aa0c37d04269766dcc1d"; + hash = "sha256-Gf6410cWLENCgI1uIBVBl4RnRuVCHkWkn6sxusmI6j4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-nqc"; + }; + nu = buildGrammar { + language = "nu"; + version = "0.0.0+rev=6544c43"; + src = fetchFromGitHub { + owner = "nushell"; + repo = "tree-sitter-nu"; + rev = "6544c4383643cf8608d50def2247a7af8314e148"; + hash = "sha256-+KsRkfx0WmcfYBP7zxXqL8kPm/HsBjuI56/v910kMFU="; + }; + meta.homepage = "https://github.com/nushell/tree-sitter-nu"; + }; + objc = buildGrammar { + language = "objc"; + version = "0.0.0+rev=181a81b"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-objc"; + rev = "181a81b8f23a2d593e7ab4259981f50122909fda"; + hash = "sha256-7W8ozhQJL+f+tQYz61EZexk9NkMu1pCAP5IIy1m3qak="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-objc"; + }; + objdump = buildGrammar { + language = "objdump"; + version = "0.0.0+rev=28d3b2e"; + src = fetchFromGitHub { + owner = "ColinKennedy"; + repo = "tree-sitter-objdump"; + rev = "28d3b2e25a0b1881d1b47ed1924ca276c7003d45"; + hash = "sha256-OPqIhgItghXplQ78Vlwd0G6KtDWTVkaG17RPqx1b5JY="; + }; + meta.homepage = "https://github.com/ColinKennedy/tree-sitter-objdump"; + }; + ocaml = buildGrammar { + language = "ocaml"; + version = "0.0.0+rev=3ef7c00"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-ocaml"; + rev = "3ef7c00b29e41e3a0c1d18e82ea37c64d72b93fc"; + hash = "sha256-8u1jtUFMjykVG6aCDzqcb4vFCY401CZ2o+JPGMadg6o="; + }; + location = "grammars/ocaml"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml"; + }; + ocaml_interface = buildGrammar { + language = "ocaml_interface"; + version = "0.0.0+rev=3ef7c00"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-ocaml"; + rev = "3ef7c00b29e41e3a0c1d18e82ea37c64d72b93fc"; + hash = "sha256-8u1jtUFMjykVG6aCDzqcb4vFCY401CZ2o+JPGMadg6o="; + }; + location = "grammars/interface"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml"; + }; + ocamllex = buildGrammar { + language = "ocamllex"; + version = "0.0.0+rev=33722b8"; + src = fetchFromGitHub { + owner = "atom-ocaml"; + repo = "tree-sitter-ocamllex"; + rev = "33722b8be73079946a7c6dd9598e3f57956ed36d"; + hash = "sha256-mqp/qHr1zWMJinlMJ0HNAKuFUQ4NqQiLzKx0DoN4wGI="; + }; + generate = true; + meta.homepage = "https://github.com/atom-ocaml/tree-sitter-ocamllex"; + }; + odin = buildGrammar { + language = "odin"; + version = "0.0.0+rev=d2ca8ef"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-odin"; + rev = "d2ca8efb4487e156a60d5bd6db2598b872629403"; + hash = "sha256-aPeaGERAP1Fav2QAjZy1zXciCuUTQYrsqXaSQsYG0oU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-odin"; + }; + pascal = buildGrammar { + language = "pascal"; + version = "0.0.0+rev=5054931"; + src = fetchFromGitHub { + owner = "Isopod"; + repo = "tree-sitter-pascal"; + rev = "5054931bcd022860dd5936864f981e359fb63aef"; + hash = "sha256-+5HzlNL54/Wdr7b1vRwZzIU3Z8vqFP9FzmEO1qwxJrk="; + }; + meta.homepage = "https://github.com/Isopod/tree-sitter-pascal"; + }; + passwd = buildGrammar { + language = "passwd"; + version = "0.0.0+rev=2023939"; + src = fetchFromGitHub { + owner = "ath3"; + repo = "tree-sitter-passwd"; + rev = "20239395eacdc2e0923a7e5683ad3605aee7b716"; + hash = "sha256-3UfuyJeblQBKjqZvLYyO3GoCvYJp+DvBwQGkR3pFQQ4="; + }; + meta.homepage = "https://github.com/ath3/tree-sitter-passwd"; + }; + pem = buildGrammar { + language = "pem"; + version = "0.0.0+rev=e525b17"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-pem"; + rev = "e525b177a229b1154fd81bc0691f943028d9e685"; + hash = "sha256-2fhqFGLdQ5eugv405osviYUcAPMdm1N0VfGoVuI84Qk="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-pem"; + }; + perl = buildGrammar { + language = "perl"; + version = "0.0.0+rev=0c24d00"; + src = fetchFromGitHub { + owner = "tree-sitter-perl"; + repo = "tree-sitter-perl"; + rev = "0c24d001dd1921e418fb933d208a7bd7dd3f923a"; + hash = "sha256-rKu3CGHckXlQnI/bvrQDq40jRO4PAueWKNZJADjmv5A="; + }; + meta.homepage = "https://github.com/tree-sitter-perl/tree-sitter-perl"; + }; + php = buildGrammar { + language = "php"; + version = "0.0.0+rev=b2278db"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-php"; + rev = "b2278dbac9d58b02653fe6a8530ccebc492e4ed4"; + hash = "sha256-xvUUw+532j49MhEgAeEDfLo+bqN0U65s/uV9BPbsVt4="; + }; + location = "php"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-php"; + }; + php_only = buildGrammar { + language = "php_only"; + version = "0.0.0+rev=b2278db"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-php"; + rev = "b2278dbac9d58b02653fe6a8530ccebc492e4ed4"; + hash = "sha256-xvUUw+532j49MhEgAeEDfLo+bqN0U65s/uV9BPbsVt4="; + }; + location = "php_only"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-php"; + }; + phpdoc = buildGrammar { + language = "phpdoc"; + version = "0.0.0+rev=03bb103"; + src = fetchFromGitHub { + owner = "claytonrcarter"; + repo = "tree-sitter-phpdoc"; + rev = "03bb10330704b0b371b044e937d5cc7cd40b4999"; + hash = "sha256-EwDrC12hMwlyCff867bmVt7RVZNa8jkDMKkytB7qNLc="; + }; + meta.homepage = "https://github.com/claytonrcarter/tree-sitter-phpdoc"; + }; + pioasm = buildGrammar { + language = "pioasm"; + version = "0.0.0+rev=afece58"; + src = fetchFromGitHub { + owner = "leo60228"; + repo = "tree-sitter-pioasm"; + rev = "afece58efdb30440bddd151ef1347fa8d6f744a9"; + hash = "sha256-rUuolF/jPJGiqunD6SLUJ0x/MTIJ+mJ1QSBCasUw5T8="; + }; + meta.homepage = "https://github.com/leo60228/tree-sitter-pioasm"; + }; + pkl = buildGrammar { + language = "pkl"; + version = "0.0.0+rev=d50709f"; + src = fetchFromGitHub { + owner = "apple"; + repo = "tree-sitter-pkl"; + rev = "d50709f1b71e77844c4551c655792d100a5ca559"; + hash = "sha256-Q5feMUI0w1NinR9o3pE3bH7qAFMcF0xOwWlZjughTqM="; + }; + meta.homepage = "https://github.com/apple/tree-sitter-pkl"; + }; + po = buildGrammar { + language = "po"; + version = "0.0.0+rev=bd860a0"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-po"; + rev = "bd860a0f57f697162bf28e576674be9c1500db5e"; + hash = "sha256-/St0VxDTAF872ZlBph1TukRoO0PBIOMT0D11DZ6nSLQ="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-po"; + }; + pod = buildGrammar { + language = "pod"; + version = "0.0.0+rev=0bf8387"; + src = fetchFromGitHub { + owner = "tree-sitter-perl"; + repo = "tree-sitter-pod"; + rev = "0bf8387987c21bf2f8ed41d2575a8f22b139687f"; + hash = "sha256-yV2kVAxWxdyIJ3g2oivDc01SAQF0lc7UMT2sfv9lKzI="; + }; + meta.homepage = "https://github.com/tree-sitter-perl/tree-sitter-pod"; + }; + poe_filter = buildGrammar { + language = "poe_filter"; + version = "0.0.0+rev=205a7d5"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-poe-filter"; + rev = "205a7d576984feb38a9fc2d8cfe729617f9e0548"; + hash = "sha256-oFe/U3G5Fi73YtctonfUqZe5/UScM09c98R8C3aR7yU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-poe-filter"; + }; + pony = buildGrammar { + language = "pony"; + version = "0.0.0+rev=73ff874"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-pony"; + rev = "73ff874ae4c9e9b45462673cbc0a1e350e2522a7"; + hash = "sha256-/9bTbep2AXLoiijeft9amMeFQ6fHXzItjH+bD/w6pDo="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-pony"; + }; + powershell = buildGrammar { + language = "powershell"; + version = "0.0.0+rev=66d5e61"; + src = fetchFromGitHub { + owner = "airbus-cert"; + repo = "tree-sitter-powershell"; + rev = "66d5e61126989c0aca57ff77d19b2064919b51e1"; + hash = "sha256-M2vOS2UleHpZC8PbUf+PHxjWz4BMBhyVxcuUsuMx34Q="; + }; + meta.homepage = "https://github.com/airbus-cert/tree-sitter-powershell"; + }; + printf = buildGrammar { + language = "printf"; + version = "0.0.0+rev=ec4e567"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-printf"; + rev = "ec4e5674573d5554fccb87a887c97d4aec489da7"; + hash = "sha256-JddrO4H7b3f/jrYag1lTAqeCzspf18SiIsVV2EJ25ZY="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-printf"; + }; + prisma = buildGrammar { + language = "prisma"; + version = "0.0.0+rev=3556b2c"; + src = fetchFromGitHub { + owner = "victorhqc"; + repo = "tree-sitter-prisma"; + rev = "3556b2c1f20ec9ac91e92d32c43d9d2a0ca3cc49"; + hash = "sha256-VE9HUG0z6oPVlA8no011vwYI2HxufJEuXXnCGbCgI4Q="; + }; + meta.homepage = "https://github.com/victorhqc/tree-sitter-prisma"; + }; + problog = buildGrammar { + language = "problog"; + version = "0.0.0+rev=d8d415f"; + src = fetchFromGitHub { + owner = "foxyseta"; + repo = "tree-sitter-prolog"; + rev = "d8d415f6a1cf80ca138524bcc395810b176d40fa"; + hash = "sha256-SEqqmkfV/wsr1ObcBN5My29RY9TWfxnQlsnEEIZyR18="; + }; + location = "grammars/problog"; + meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog"; + }; + prolog = buildGrammar { + language = "prolog"; + version = "0.0.0+rev=d8d415f"; + src = fetchFromGitHub { + owner = "foxyseta"; + repo = "tree-sitter-prolog"; + rev = "d8d415f6a1cf80ca138524bcc395810b176d40fa"; + hash = "sha256-SEqqmkfV/wsr1ObcBN5My29RY9TWfxnQlsnEEIZyR18="; + }; + location = "grammars/prolog"; + meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog"; + }; + promql = buildGrammar { + language = "promql"; + version = "0.0.0+rev=77625d7"; + src = fetchFromGitHub { + owner = "MichaHoffmann"; + repo = "tree-sitter-promql"; + rev = "77625d78eebc3ffc44d114a07b2f348dff3061b0"; + hash = "sha256-IJbnC03pDfcSAF//Ux+LqqfjtagGSD5Nu46yUo0vT5Q="; + }; + meta.homepage = "https://github.com/MichaHoffmann/tree-sitter-promql"; + }; + properties = buildGrammar { + language = "properties"; + version = "0.0.0+rev=6310671"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-properties"; + rev = "6310671b24d4e04b803577b1c675d765cbd5773b"; + hash = "sha256-LRutvpXXVK7z+xrnLQVvLY+VRg8IB/VK572PNgvsQfc="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-properties"; + }; + proto = buildGrammar { + language = "proto"; + version = "0.0.0+rev=e9f6b43"; + src = fetchFromGitHub { + owner = "treywood"; + repo = "tree-sitter-proto"; + rev = "e9f6b43f6844bd2189b50a422d4e2094313f6aa3"; + hash = "sha256-Ue6w6HWy+NTJt+AKTFfJIUf3HXHTwkUkDk4UdDMSD+U="; + }; + meta.homepage = "https://github.com/treywood/tree-sitter-proto"; + }; + prql = buildGrammar { + language = "prql"; + version = "0.0.0+rev=09e158c"; + src = fetchFromGitHub { + owner = "PRQL"; + repo = "tree-sitter-prql"; + rev = "09e158cd3650581c0af4c49c2e5b10c4834c8646"; + hash = "sha256-bdT7LZ2x7BdUqLJRq4ENJTaIFnciac7l2dCxOSB09CI="; + }; + meta.homepage = "https://github.com/PRQL/tree-sitter-prql"; + }; + psv = buildGrammar { + language = "psv"; + version = "0.0.0+rev=f6bf6e3"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-csv"; + rev = "f6bf6e35eb0b95fbadea4bb39cb9709507fcb181"; + hash = "sha256-9mW0kT4av/ULFqLXdMuyLrMPtQxrIOKY60GQ4QDB33o="; + }; + location = "psv"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-csv"; + }; + pug = buildGrammar { + language = "pug"; + version = "0.0.0+rev=13e9195"; + src = fetchFromGitHub { + owner = "zealot128"; + repo = "tree-sitter-pug"; + rev = "13e9195370172c86a8b88184cc358b23b677cc46"; + hash = "sha256-Yk1oBv9Flz+QX5tyFZwx0y67I5qgbnLhwYuAvLi9eV8="; + }; + meta.homepage = "https://github.com/zealot128/tree-sitter-pug"; + }; + puppet = buildGrammar { + language = "puppet"; + version = "0.0.0+rev=15f1929"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-puppet"; + rev = "15f192929b7d317f5914de2b4accd37b349182a6"; + hash = "sha256-bO5g5AdhzpB13yHklpAndUHIX7Rvd7OMjH0Ds2ATA6Q="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-puppet"; + }; + purescript = buildGrammar { + language = "purescript"; + version = "0.0.0+rev=603daa9"; + src = fetchFromGitHub { + owner = "postsolar"; + repo = "tree-sitter-purescript"; + rev = "603daa9178bcef3386b3040d86435794965fc6f2"; + hash = "sha256-hOY2TfG+rAZyjm3PxXvF/Z3kEpIC2yZctk9YvWfG8wg="; + }; + meta.homepage = "https://github.com/postsolar/tree-sitter-purescript"; + }; + pymanifest = buildGrammar { + language = "pymanifest"; + version = "0.0.0+rev=debbdb8"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-pymanifest"; + rev = "debbdb83fe6356adc7261c41c69b45ba49c97294"; + hash = "sha256-jaWi0F9ApUSwniN3O7x05VrCceL+0x2+98iJx9+PaZo="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-pymanifest"; + }; + python = buildGrammar { + language = "python"; + version = "0.0.0+rev=710796b"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-python"; + rev = "710796b8b877a970297106e5bbc8e2afa47f86ec"; + hash = "sha256-t9etfZcrliF7f9hfiomh2U9P+3ufAm8iSK1y9rOhP7s="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-python"; + }; + ql = buildGrammar { + language = "ql"; + version = "0.0.0+rev=1fd627a"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-ql"; + rev = "1fd627a4e8bff8c24c11987474bd33112bead857"; + hash = "sha256-mJ/bj09mT1WTaiKoXiRXDM7dkenf5hv2ArXieeTVe6I="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-ql"; + }; + qmldir = buildGrammar { + language = "qmldir"; + version = "0.0.0+rev=6b2b5e4"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-qmldir"; + rev = "6b2b5e41734bd6f07ea4c36ac20fb6f14061c841"; + hash = "sha256-7ic9Xd+1G0JM25bY0f8N5r6YZx5NV5HrJXXHp6pXvo4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-qmldir"; + }; + qmljs = buildGrammar { + language = "qmljs"; + version = "0.0.0+rev=0bec435"; + src = fetchFromGitHub { + owner = "yuja"; + repo = "tree-sitter-qmljs"; + rev = "0bec4359a7eb2f6c9220cd57372d87d236f66d59"; + hash = "sha256-tV4lipey+OAQwygRFp9lQAzgCNiZzSu7p3Mr6CCBH1g="; + }; + meta.homepage = "https://github.com/yuja/tree-sitter-qmljs"; + }; + query = buildGrammar { + language = "query"; + version = "0.0.0+rev=a225e21"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-query"; + rev = "a225e21d81201be77da58de614e2b7851735677a"; + hash = "sha256-0y8TbbZKMstjIVFEtq+9Fz44ueRup0ngNcJPJEQB/NQ="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-query"; + }; + r = buildGrammar { + language = "r"; + version = "0.0.0+rev=0e6ef77"; + src = fetchFromGitHub { + owner = "r-lib"; + repo = "tree-sitter-r"; + rev = "0e6ef7741712c09dc3ee6e81c42e919820cc65ef"; + hash = "sha256-9T0wjo8i34rvR1g4WBpDFQXQodyv4kNomayGBZK9hfg="; + }; + meta.homepage = "https://github.com/r-lib/tree-sitter-r"; + }; + racket = buildGrammar { + language = "racket"; + version = "0.0.0+rev=130e765"; + src = fetchFromGitHub { + owner = "6cdh"; + repo = "tree-sitter-racket"; + rev = "130e76536bd3a45df7b7fd71cfa3d0df25fcfe8e"; + hash = "sha256-PbBNNIGUapdZH8rWNzfN+LZDJAMUn4n5ZsuyF9PVCnE="; + }; + meta.homepage = "https://github.com/6cdh/tree-sitter-racket"; + }; + ralph = buildGrammar { + language = "ralph"; + version = "0.0.0+rev=f6d81bf"; + src = fetchFromGitHub { + owner = "alephium"; + repo = "tree-sitter-ralph"; + rev = "f6d81bf7a4599c77388035439cf5801cd461ff77"; + hash = "sha256-o+h43yMws4utPjqEQCt5swks3KfM3hb4mguclALsUsA="; + }; + meta.homepage = "https://github.com/alephium/tree-sitter-ralph"; + }; + rasi = buildGrammar { + language = "rasi"; + version = "0.0.0+rev=e735c68"; + src = fetchFromGitHub { + owner = "Fymyte"; + repo = "tree-sitter-rasi"; + rev = "e735c6881d8b475aaa4ef8f0a2bdfd825b438143"; + hash = "sha256-MERNUroM1ndV6TtXYGg0AmXRtNlNWphVx32TzgMUnac="; + }; + meta.homepage = "https://github.com/Fymyte/tree-sitter-rasi"; + }; + razor = buildGrammar { + language = "razor"; + version = "0.0.0+rev=fe46ce5"; + src = fetchFromGitHub { + owner = "tris203"; + repo = "tree-sitter-razor"; + rev = "fe46ce5ea7d844e53d59bc96f2175d33691c61c5"; + hash = "sha256-E4fgy588g6IP258TS2DvoILc1Aikvpfbtq20VIhBE4U="; + }; + meta.homepage = "https://github.com/tris203/tree-sitter-razor"; + }; + rbs = buildGrammar { + language = "rbs"; + version = "0.0.0+rev=5282e2f"; + src = fetchFromGitHub { + owner = "joker1007"; + repo = "tree-sitter-rbs"; + rev = "5282e2f36d4109f5315c1d9486b5b0c2044622bb"; + hash = "sha256-GE5cW1Nf7S8u5vAGcBZBzfM7mC7yXVR/Tp7hlhmkelA="; + }; + meta.homepage = "https://github.com/joker1007/tree-sitter-rbs"; + }; + re2c = buildGrammar { + language = "re2c"; + version = "0.0.0+rev=c18a3c2"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-re2c"; + rev = "c18a3c2f4b6665e35b7e50d6048ea3cff770c572"; + hash = "sha256-2htX4730fNAO2NKEurDOXH1OIXFd0OfuIbH1ou3a20A="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-re2c"; + }; + readline = buildGrammar { + language = "readline"; + version = "0.0.0+rev=6b744c5"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-readline"; + rev = "6b744c527aebd12e46a5ecb3aebdb8d621a8e83e"; + hash = "sha256-j4rqW1H32KfEPRByHQqtL5j5GSklTDFgOQ9ST+hmv1w="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-readline"; + }; + regex = buildGrammar { + language = "regex"; + version = "0.0.0+rev=b2ac15e"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-regex"; + rev = "b2ac15e27fce703d2f37a79ccd94a5c0cbe9720b"; + hash = "sha256-bR0K6SR19QuQwDUic+CJ69VQTSGqry5a5IOpPTVJFlo="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-regex"; + }; + rego = buildGrammar { + language = "rego"; + version = "0.0.0+rev=20b5a59"; + src = fetchFromGitHub { + owner = "FallenAngel97"; + repo = "tree-sitter-rego"; + rev = "20b5a5958c837bc9f74b231022a68a594a313f6d"; + hash = "sha256-XwlVsOlxYzB0x+T05iuIp7nFAoQkMByKiHXZ0t5QsjI="; + }; + meta.homepage = "https://github.com/FallenAngel97/tree-sitter-rego"; + }; + requirements = buildGrammar { + language = "requirements"; + version = "0.0.0+rev=caeb2ba"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-requirements"; + rev = "caeb2ba854dea55931f76034978de1fd79362939"; + hash = "sha256-YszXgZZSMiWBf2vIij8+5GA1FY3Ipeoow8dkrzkLl78="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-requirements"; + }; + rescript = buildGrammar { + language = "rescript"; + version = "0.0.0+rev=d2df8a2"; + src = fetchFromGitHub { + owner = "rescript-lang"; + repo = "tree-sitter-rescript"; + rev = "d2df8a285fff95de56a91d2f8152aeceb66f40ef"; + hash = "sha256-yNZrihl4BNvLu0Zqr4lSqvdZCeXU3KnCY7ZYC1U42R0="; + }; + meta.homepage = "https://github.com/rescript-lang/tree-sitter-rescript"; + }; + rifleconf = buildGrammar { + language = "rifleconf"; + version = "0.0.0+rev=fe10eab"; + src = fetchFromGitHub { + owner = "purarue"; + repo = "tree-sitter-rifleconf"; + rev = "fe10eab6cacff239ec61f4456e793bed15703aaf"; + hash = "sha256-FeKu9HfGeAaQ+wfMPfic9qA870M+Cg592RY4G5HP//M="; + }; + meta.homepage = "https://github.com/purarue/tree-sitter-rifleconf"; + }; + rnoweb = buildGrammar { + language = "rnoweb"; + version = "0.0.0+rev=1a74dc0"; + src = fetchFromGitHub { + owner = "bamonroe"; + repo = "tree-sitter-rnoweb"; + rev = "1a74dc0ed731ad07db39f063e2c5a6fe528cae7f"; + hash = "sha256-sCjSS6iunij2SXHNzQcTq0HKawH9i5h/vQ6yl77opXw="; + }; + meta.homepage = "https://github.com/bamonroe/tree-sitter-rnoweb"; + }; + robot = buildGrammar { + language = "robot"; + version = "0.0.0+rev=e34def7"; + src = fetchFromGitHub { + owner = "Hubro"; + repo = "tree-sitter-robot"; + rev = "e34def7cb0d8a66a59ec5057fe17bb4e6b17b56a"; + hash = "sha256-fTV45TQp2Z+ivh2YWphlJjyuBh0iMCpaNDyKoHrNAh0="; + }; + meta.homepage = "https://github.com/Hubro/tree-sitter-robot"; + }; + robots = buildGrammar { + language = "robots"; + version = "0.0.0+rev=8e3a420"; + src = fetchFromGitHub { + owner = "opa-oz"; + repo = "tree-sitter-robots-txt"; + rev = "8e3a4205b76236bb6dbebdbee5afc262ce38bb62"; + hash = "sha256-OePLE85CWbl0hnre4Apq5Ix2GA8juGV2TE891Py4AME="; + }; + meta.homepage = "https://github.com/opa-oz/tree-sitter-robots-txt"; + }; + roc = buildGrammar { + language = "roc"; + version = "0.0.0+rev=40e52f3"; + src = fetchFromGitHub { + owner = "faldor20"; + repo = "tree-sitter-roc"; + rev = "40e52f343f1b1f270d6ecb2ca898ca9b8cba6936"; + hash = "sha256-TugDNG21Y4VutMvqQJ6iEyozqcFIdFPDbpV87hqymdM="; + }; + meta.homepage = "https://github.com/faldor20/tree-sitter-roc"; + }; + ron = buildGrammar { + language = "ron"; + version = "0.0.0+rev=7893855"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-ron"; + rev = "78938553b93075e638035f624973083451b29055"; + hash = "sha256-Sp0g6AWKHNjyUmL5k3RIU+5KtfICfg3o/DH77XRRyI0="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-ron"; + }; + rst = buildGrammar { + language = "rst"; + version = "0.0.0+rev=4e562e1"; + src = fetchFromGitHub { + owner = "stsewd"; + repo = "tree-sitter-rst"; + rev = "4e562e1598b95b93db4f3f64fe40ddefbc677a15"; + hash = "sha256-C65FmrEUyMQN+rF3RTN1oNVJtGiTHMZvdRyy/tMjVqY="; + }; + meta.homepage = "https://github.com/stsewd/tree-sitter-rst"; + }; + ruby = buildGrammar { + language = "ruby"; + version = "0.0.0+rev=89bd7a8"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-ruby"; + rev = "89bd7a8e5450cb6a942418a619d30469f259e5d6"; + hash = "sha256-84Nqw6QyGqwKAT+7Cdrzl1SikfJ3doX3tngGZWaXkVc="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-ruby"; + }; + runescript = buildGrammar { + language = "runescript"; + version = "0.0.0+rev=cf85bbd"; + src = fetchFromGitHub { + owner = "2004Scape"; + repo = "tree-sitter-runescript"; + rev = "cf85bbd5da0c5ad243301d889c7f84d790a4cae4"; + hash = "sha256-LRHTy5XMU2FOru7YrFlwuDU7brtnI/8RhAdQnY7Fkpk="; + }; + meta.homepage = "https://github.com/2004Scape/tree-sitter-runescript"; + }; + rust = buildGrammar { + language = "rust"; + version = "0.0.0+rev=261b202"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-rust"; + rev = "261b20226c04ef601adbdf185a800512a5f66291"; + hash = "sha256-i6OrbcHNkrsAW5cpYOI7r0F6xn94KZWB9ZJMUH+k2ds="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-rust"; + }; + scala = buildGrammar { + language = "scala"; + version = "0.0.0+rev=97aead1"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-scala"; + rev = "97aead18d97708190a51d4f551ea9b05b60641c9"; + hash = "sha256-INJKij5XzeIkmdemTbrkucdUo9PJOrHKf4rcf6s9OSw="; + }; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-scala"; + }; + scfg = buildGrammar { + language = "scfg"; + version = "0.0.0+rev=d850fd4"; + src = fetchFromGitHub { + owner = "rockorager"; + repo = "tree-sitter-scfg"; + rev = "d850fd470445d73de318a21d734d1e09e29b773c"; + hash = "sha256-AnyOcQFA3N6AFZiG7eLS1xCm1qX6hko9lFV4oV9p/E8="; + }; + meta.homepage = "https://github.com/rockorager/tree-sitter-scfg"; + }; + scheme = buildGrammar { + language = "scheme"; + version = "0.0.0+rev=591893b"; + src = fetchFromGitHub { + owner = "6cdh"; + repo = "tree-sitter-scheme"; + rev = "591893b9a8b9ec85f5cef86e0cc1028012ad9f0e"; + hash = "sha256-kmrLTryeUzs4nePGR13DQjRmQTmHHglsugYlvLZP/4k="; + }; + meta.homepage = "https://github.com/6cdh/tree-sitter-scheme"; + }; + scss = buildGrammar { + language = "scss"; + version = "0.0.0+rev=c478c68"; + src = fetchFromGitHub { + owner = "serenadeai"; + repo = "tree-sitter-scss"; + rev = "c478c6868648eff49eb04a4df90d703dc45b312a"; + hash = "sha256-BFtMT6eccBWUyq6b8UXRAbB1R1XD3CrrFf1DM3aUI5c="; + }; + meta.homepage = "https://github.com/serenadeai/tree-sitter-scss"; + }; + sflog = buildGrammar { + language = "sflog"; + version = "0.0.0+rev=3597575"; + src = fetchFromGitHub { + owner = "aheber"; + repo = "tree-sitter-sfapex"; + rev = "3597575a429766dd7ecce9f5bb97f6fec4419d5d"; + hash = "sha256-TOytPX/jBdVDYHBacpT9hAVVZcW+XGvIsubAqs9Dm80="; + }; + location = "sflog"; + meta.homepage = "https://github.com/aheber/tree-sitter-sfapex"; + }; + slang = buildGrammar { + language = "slang"; + version = "0.0.0+rev=1dbcc4a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-slang"; + rev = "1dbcc4abc7b3cdd663eb03d93031167d6ed19f56"; + hash = "sha256-UsZpXEJwbKn5M9dqbAv5eJgsCdNbsllbFWtNnDPvtoE="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-slang"; + }; + slim = buildGrammar { + language = "slim"; + version = "0.0.0+rev=a06113f"; + src = fetchFromGitHub { + owner = "theoo"; + repo = "tree-sitter-slim"; + rev = "a06113f5175b805a37d20df0a6f9d722e0ab6cfe"; + hash = "sha256-Uk0AltQNhVd3VHQYRN+gJWd7tnVYr7qzBce6yEdtVaw="; + }; + meta.homepage = "https://github.com/theoo/tree-sitter-slim"; + }; + slint = buildGrammar { + language = "slint"; + version = "0.0.0+rev=f2e4e5a"; + src = fetchFromGitHub { + owner = "slint-ui"; + repo = "tree-sitter-slint"; + rev = "f2e4e5a7bccb177562de8f5b4fe49a5531c9f7ca"; + hash = "sha256-60DfIx7aQqe0/ocxbpr00eU3IPs23E8TUILcVGrBYVs="; + }; + meta.homepage = "https://github.com/slint-ui/tree-sitter-slint"; + }; + smali = buildGrammar { + language = "smali"; + version = "0.0.0+rev=fdfa6a1"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-smali"; + rev = "fdfa6a1febc43c7467aa7e937b87b607956f2346"; + hash = "sha256-S0U6Xuntz16DrpYwSqMQu8Cu7UuD/JufHUxIHv826yw="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-smali"; + }; + smithy = buildGrammar { + language = "smithy"; + version = "0.0.0+rev=ec4fe14"; + src = fetchFromGitHub { + owner = "indoorvivants"; + repo = "tree-sitter-smithy"; + rev = "ec4fe14586f2b0a1bc65d6db17f8d8acd8a90433"; + hash = "sha256-wEm4HSfeZOpn1OKw7ipLhoeNko8aPKDl2abupdQq+ok="; + }; + meta.homepage = "https://github.com/indoorvivants/tree-sitter-smithy"; + }; + snakemake = buildGrammar { + language = "snakemake"; + version = "0.0.0+rev=7731408"; + src = fetchFromGitHub { + owner = "osthomas"; + repo = "tree-sitter-snakemake"; + rev = "7731408e5e8095fe242fdd423c3d3ae886fbf9fd"; + hash = "sha256-/XeO9/4rTLLicDRWWlUoAhCr+2AyjlQLszBmeQ/8wZY="; + }; + meta.homepage = "https://github.com/osthomas/tree-sitter-snakemake"; + }; + snl = buildGrammar { + language = "snl"; + version = "0.0.0+rev=846e2d6"; + src = fetchFromGitHub { + owner = "minijackson"; + repo = "tree-sitter-snl"; + rev = "846e2d6809ac5863a15b5494f20fd267c21221c8"; + hash = "sha256-QJG4+fJieOivjwsJuswzzigeUiFNIOu51ILgx0/o6Vo="; + }; + meta.homepage = "https://github.com/minijackson/tree-sitter-snl"; + }; + solidity = buildGrammar { + language = "solidity"; + version = "0.0.0+rev=4e938a4"; + src = fetchFromGitHub { + owner = "JoranHonig"; + repo = "tree-sitter-solidity"; + rev = "4e938a46c7030dd001bc99e1ac0f0c750ac98254"; + hash = "sha256-b+DHy7BkkMg88kLhirtCzjF3dHlCFkXea65aGC18fW0="; + }; + meta.homepage = "https://github.com/JoranHonig/tree-sitter-solidity"; + }; + soql = buildGrammar { + language = "soql"; + version = "0.0.0+rev=3597575"; + src = fetchFromGitHub { + owner = "aheber"; + repo = "tree-sitter-sfapex"; + rev = "3597575a429766dd7ecce9f5bb97f6fec4419d5d"; + hash = "sha256-TOytPX/jBdVDYHBacpT9hAVVZcW+XGvIsubAqs9Dm80="; + }; + location = "soql"; + meta.homepage = "https://github.com/aheber/tree-sitter-sfapex"; + }; + sosl = buildGrammar { + language = "sosl"; + version = "0.0.0+rev=3597575"; + src = fetchFromGitHub { + owner = "aheber"; + repo = "tree-sitter-sfapex"; + rev = "3597575a429766dd7ecce9f5bb97f6fec4419d5d"; + hash = "sha256-TOytPX/jBdVDYHBacpT9hAVVZcW+XGvIsubAqs9Dm80="; + }; + location = "sosl"; + meta.homepage = "https://github.com/aheber/tree-sitter-sfapex"; + }; + sourcepawn = buildGrammar { + language = "sourcepawn"; + version = "0.0.0+rev=5a8fdd4"; + src = fetchFromGitHub { + owner = "nilshelmig"; + repo = "tree-sitter-sourcepawn"; + rev = "5a8fdd446b516c81e218245c12129c6ad4bccfa2"; + hash = "sha256-TfLCG2Ro3QnGStyCNqHwO54HQMR2fEOV6FjBv+0LjJ0="; + }; + meta.homepage = "https://github.com/nilshelmig/tree-sitter-sourcepawn"; + }; + sparql = buildGrammar { + language = "sparql"; + version = "0.0.0+rev=1ef52d3"; + src = fetchFromGitHub { + owner = "GordianDziwis"; + repo = "tree-sitter-sparql"; + rev = "1ef52d35a73a2a5f2e433ecfd1c751c1360a923b"; + hash = "sha256-9DaV12dkcwF7/jWc4QaTQaHcKu5zO5evWlXGNZMdRqc="; + }; + meta.homepage = "https://github.com/GordianDziwis/tree-sitter-sparql"; + }; + sproto = buildGrammar { + language = "sproto"; + version = "0.0.0+rev=d554c14"; + src = fetchFromGitHub { + owner = "hanxi"; + repo = "tree-sitter-sproto"; + rev = "d554c1456e35e7b2690552d52921c987d0cf6799"; + hash = "sha256-acc5Si2l9WGBlM1piSiqY/JEj+LSJ0QoZf9cfbrjhq4="; + }; + meta.homepage = "https://github.com/hanxi/tree-sitter-sproto"; + }; + sql = buildGrammar { + language = "sql"; + version = "0.0.0+rev=0a3d963"; + src = fetchFromGitHub { + owner = "derekstride"; + repo = "tree-sitter-sql"; + rev = "0a3d963f48bf34d2765301f92ea525b4c5103696"; + hash = "sha256-dzLpjJgMM+3Y38sOhXSI44SnU2+4j0R3S36DlRwqQfA="; + }; + meta.homepage = "https://github.com/derekstride/tree-sitter-sql"; + }; + squirrel = buildGrammar { + language = "squirrel"; + version = "0.0.0+rev=072c969"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-squirrel"; + rev = "072c969749e66f000dba35a33c387650e203e96e"; + hash = "sha256-tJBmxTD4hi9zxXMEuAX+uslo45zEawh09+tgv56s/AU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-squirrel"; + }; + ssh_config = buildGrammar { + language = "ssh_config"; + version = "0.0.0+rev=71d2693"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-ssh-config"; + rev = "71d2693deadaca8cdc09e38ba41d2f6042da1616"; + hash = "sha256-LvdvnzpqjuVAf5DZmxYfELV3C+U1iJuG9B+UCQD47qo="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-ssh-config"; + }; + starlark = buildGrammar { + language = "starlark"; + version = "0.0.0+rev=a453dbf"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-starlark"; + rev = "a453dbf3ba433db0e5ec621a38a7e59d72e4dc69"; + hash = "sha256-iBchBq9NE4QqHc8MbWs4YgzUH6EB0W7RCIk07I6Zm+I="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-starlark"; + }; + strace = buildGrammar { + language = "strace"; + version = "0.0.0+rev=d819cdd"; + src = fetchFromGitHub { + owner = "sigmaSd"; + repo = "tree-sitter-strace"; + rev = "d819cdd5dbe455bd3c859193633c8d91c0df7c36"; + hash = "sha256-u2LznohljEq7WEoVbwr1ZyV+qbchDuoktJFCeh4iePg="; + }; + meta.homepage = "https://github.com/sigmaSd/tree-sitter-strace"; + }; + styled = buildGrammar { + language = "styled"; + version = "0.0.0+rev=319cdca"; + src = fetchFromGitHub { + owner = "mskelton"; + repo = "tree-sitter-styled"; + rev = "319cdcaa0346ba6db668a222d938e5c3569e2a51"; + hash = "sha256-sKRSgN5mSF+uolWD6iKrCR83Ssroytr8ZGduTTyyxGQ="; + }; + meta.homepage = "https://github.com/mskelton/tree-sitter-styled"; + }; + supercollider = buildGrammar { + language = "supercollider"; + version = "0.0.0+rev=76b3cab"; + src = fetchFromGitHub { + owner = "madskjeldgaard"; + repo = "tree-sitter-supercollider"; + rev = "76b3cab1773f08bb7d3a185420b0a44c6da8c294"; + hash = "sha256-drn1S4gNm6fOSUTCa/CrAqCWoUn16y1hpaZBCPpyaNE="; + }; + meta.homepage = "https://github.com/madskjeldgaard/tree-sitter-supercollider"; + }; + superhtml = buildGrammar { + language = "superhtml"; + version = "0.0.0+rev=8b5bb27"; + src = fetchFromGitHub { + owner = "kristoff-it"; + repo = "superhtml"; + rev = "8b5bb272b269afdd38cdf641c4a707dd92fbe902"; + hash = "sha256-9RizfSi+ouCcLUL2+gPc8GljNo9KCX57VElLSlha05A="; + }; + location = "tree-sitter-superhtml"; + meta.homepage = "https://github.com/kristoff-it/superhtml"; + }; + surface = buildGrammar { + language = "surface"; + version = "0.0.0+rev=f4586b3"; + src = fetchFromGitHub { + owner = "connorlay"; + repo = "tree-sitter-surface"; + rev = "f4586b35ac8548667a9aaa4eae44456c1f43d032"; + hash = "sha256-Fn/pF8yvU+Ll7WmoMHnEcNxb3dsfNhuKhXA1UgXeviA="; + }; + meta.homepage = "https://github.com/connorlay/tree-sitter-surface"; + }; + svelte = buildGrammar { + language = "svelte"; + version = "0.0.0+rev=ae5199d"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-svelte"; + rev = "ae5199db47757f785e43a14b332118a5474de1a2"; + hash = "sha256-cH9h7i6MImw7KlcuVQ6XVKNjd9dFjo93J1JdTWmEpV4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-svelte"; + }; + sway = buildGrammar { + language = "sway"; + version = "0.0.0+rev=9b7845c"; + src = fetchFromGitHub { + owner = "FuelLabs"; + repo = "tree-sitter-sway"; + rev = "9b7845ce06ecb38b040c3940970b4fd0adc331d1"; + hash = "sha256-+BRw4OFQb7FljdKCj5mruK0L9wsZ+1UDTykVLS9wjoY="; + }; + meta.homepage = "https://github.com/FuelLabs/tree-sitter-sway.git"; + }; + swift = buildGrammar { + language = "swift"; + version = "0.0.0+rev=99a5241"; + src = fetchFromGitHub { + owner = "alex-pinkus"; + repo = "tree-sitter-swift"; + rev = "99a5241ceac351a4af57bcc3571cef5064bde0a3"; + hash = "sha256-JmOIzQ1xRTvttscPXjzDDWjFV0+4R1MusGlQCz11Ydo="; + }; + generate = true; + meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift"; + }; + sxhkdrc = buildGrammar { + language = "sxhkdrc"; + version = "0.0.0+rev=440d5f9"; + src = fetchFromGitHub { + owner = "RaafatTurki"; + repo = "tree-sitter-sxhkdrc"; + rev = "440d5f913d9465c9c776a1bd92334d32febcf065"; + hash = "sha256-AGhGYomrMe6Wj+EHLQT4v0BiU4jxhxXpVQkU2xU/1ZI="; + }; + meta.homepage = "https://github.com/RaafatTurki/tree-sitter-sxhkdrc"; + }; + systemtap = buildGrammar { + language = "systemtap"; + version = "0.0.0+rev=f2b378a"; + src = fetchFromGitHub { + owner = "ok-ryoko"; + repo = "tree-sitter-systemtap"; + rev = "f2b378a9af0b7e1192cff67a5fb45508c927205d"; + hash = "sha256-HzV6RZMTSa41Q5hMiM1FwiHLbho62fuywtKzqrwjNDQ="; + }; + meta.homepage = "https://github.com/ok-ryoko/tree-sitter-systemtap"; + }; + systemverilog = buildGrammar { + language = "systemverilog"; + version = "0.0.0+rev=7c4b01b"; + src = fetchFromGitHub { + owner = "gmlarumbe"; + repo = "tree-sitter-systemverilog"; + rev = "7c4b01b7df2f6e7fa1f698c9d30ac8f93af18ed2"; + hash = "sha256-u0a8yQfFwYbAhuT8VZjKPuTfBNwAaQ0e25CcIek0thc="; + }; + meta.homepage = "https://github.com/gmlarumbe/tree-sitter-systemverilog"; + }; + t32 = buildGrammar { + language = "t32"; + version = "0.0.0+rev=2f604ad"; + src = fetchFromGitHub { + owner = "xasc"; + repo = "tree-sitter-t32"; + rev = "2f604ad17a15c09d99648199da7f173eed8250dc"; + hash = "sha256-9J8wy/7qW4vWsIzpDI+lVWr/6158jrod0nSk3ihXUPI="; + }; + meta.homepage = "https://github.com/xasc/tree-sitter-t32"; + }; + tablegen = buildGrammar { + language = "tablegen"; + version = "0.0.0+rev=b117088"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-tablegen"; + rev = "b1170880c61355aaf38fc06f4af7d3c55abdabc4"; + hash = "sha256-uJCn2RdTnOf/guBUhfodgQ8pMshNh+xUJZunoLwNgrM="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-tablegen"; + }; + tact = buildGrammar { + language = "tact"; + version = "0.0.0+rev=a6267c2"; + src = fetchFromGitHub { + owner = "tact-lang"; + repo = "tree-sitter-tact"; + rev = "a6267c2091ed432c248780cec9f8d42c8766d9ad"; + hash = "sha256-2AUN/VYor3K0hkneLYa6+LjE+V8EJogFqBTgdfvOiKM="; + }; + meta.homepage = "https://github.com/tact-lang/tree-sitter-tact"; + }; + tcl = buildGrammar { + language = "tcl"; + version = "0.0.0+rev=f15e711"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-tcl"; + rev = "f15e711167661d1ba541d4f62b9dbfc4ce61ec56"; + hash = "sha256-173xUAc2/LMDQSTEM3l3R4UuF/R5fdUyhEpXv6Eh02s="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-tcl"; + }; + teal = buildGrammar { + language = "teal"; + version = "0.0.0+rev=05d276e"; + src = fetchFromGitHub { + owner = "euclidianAce"; + repo = "tree-sitter-teal"; + rev = "05d276e737055e6f77a21335b7573c9d3c091e2f"; + hash = "sha256-JDqWr895Ob1Jn3Kf44xbkMJqyna0AiMBU5xJpA6ZP7w="; + }; + generate = true; + meta.homepage = "https://github.com/euclidianAce/tree-sitter-teal"; + }; + templ = buildGrammar { + language = "templ"; + version = "0.0.0+rev=3057cd4"; + src = fetchFromGitHub { + owner = "vrischmann"; + repo = "tree-sitter-templ"; + rev = "3057cd485f7f23a8ad24107c6adc604f8c5ce3db"; + hash = "sha256-iv5Egh0CcBEsD86IGESI5Bn0NcGji3wruD8UR1JNlk0="; + }; + meta.homepage = "https://github.com/vrischmann/tree-sitter-templ"; + }; + tera = buildGrammar { + language = "tera"; + version = "0.0.0+rev=692937d"; + src = fetchFromGitHub { + owner = "uncenter"; + repo = "tree-sitter-tera"; + rev = "692937d52c8dfd91ce0dde722b9b4febbc9bc712"; + hash = "sha256-3ZUark8lSH8mJwuLcvJPiQnE7+rlXstKkTPjvHzsE38="; + }; + meta.homepage = "https://github.com/uncenter/tree-sitter-tera"; + }; + terraform = buildGrammar { + language = "terraform"; + version = "0.0.0+rev=fad9918"; + src = fetchFromGitHub { + owner = "MichaHoffmann"; + repo = "tree-sitter-hcl"; + rev = "fad991865fee927dd1de5e172fb3f08ac674d914"; + hash = "sha256-Kq0KtkF6xtZcN2s8KzYGyguJH2iOTlA2WRytZ+KGTUE="; + }; + location = "dialects/terraform"; + meta.homepage = "https://github.com/MichaHoffmann/tree-sitter-hcl"; + }; + textproto = buildGrammar { + language = "textproto"; + version = "0.0.0+rev=568471b"; + src = fetchFromGitHub { + owner = "PorterAtGoogle"; + repo = "tree-sitter-textproto"; + rev = "568471b80fd8793d37ed01865d8c2208a9fefd1b"; + hash = "sha256-VAj8qSxbkFqNp0X8BOZNvGTggSXZvzDjODedY11J0BQ="; + }; + meta.homepage = "https://github.com/PorterAtGoogle/tree-sitter-textproto"; + }; + thrift = buildGrammar { + language = "thrift"; + version = "0.0.0+rev=68fd0d8"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-thrift"; + rev = "68fd0d80943a828d9e6f49c58a74be1e9ca142cf"; + hash = "sha256-owZbs8ttjKrqTA8fQ/NmBGyIUUItSUvvW4hRv0NPV8Y="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-thrift"; + }; + tiger = buildGrammar { + language = "tiger"; + version = "0.0.0+rev=4a77b2d"; + src = fetchFromGitHub { + owner = "ambroisie"; + repo = "tree-sitter-tiger"; + rev = "4a77b2d7a004587646bddc4e854779044b6db459"; + hash = "sha256-jLdJ3nLShoBxVCcUbnaswYG5d4UU8aaE1xexb2LnmTQ="; + }; + meta.homepage = "https://github.com/ambroisie/tree-sitter-tiger"; + }; + tlaplus = buildGrammar { + language = "tlaplus"; + version = "0.0.0+rev=2d83194"; + src = fetchFromGitHub { + owner = "tlaplus-community"; + repo = "tree-sitter-tlaplus"; + rev = "2d831940c782850f64dabf5b7b17e9e51f7f0ebb"; + hash = "sha256-AW22SNBF6Y2jD6ROwE3vANWGX08HqR0XjVkthAL+QJs="; + }; + meta.homepage = "https://github.com/tlaplus-community/tree-sitter-tlaplus"; + }; + tmux = buildGrammar { + language = "tmux"; + version = "0.0.0+rev=0252ecd"; + src = fetchFromGitHub { + owner = "Freed-Wu"; + repo = "tree-sitter-tmux"; + rev = "0252ecd080016e45e6305ef1a943388f5ae2f4b4"; + hash = "sha256-8f78qYxqoiOAnl3HzEbF4Rci3rFy0SnELoU+QP7pUlk="; + }; + meta.homepage = "https://github.com/Freed-Wu/tree-sitter-tmux"; + }; + todotxt = buildGrammar { + language = "todotxt"; + version = "0.0.0+rev=3937c5c"; + src = fetchFromGitHub { + owner = "arnarg"; + repo = "tree-sitter-todotxt"; + rev = "3937c5cd105ec4127448651a21aef45f52d19609"; + hash = "sha256-OeAh51rcFTiexAraRzIZUR/A8h9RPwKY7rmtc3ZzoRQ="; + }; + meta.homepage = "https://github.com/arnarg/tree-sitter-todotxt"; + }; + toml = buildGrammar { + language = "toml"; + version = "0.0.0+rev=64b5683"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-toml"; + rev = "64b56832c2cffe41758f28e05c756a3a98d16f41"; + hash = "sha256-m9RlGkHiOL/PNENrdEPqtPlahSqGymsx7gZrCoN/Lsk="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-toml"; + }; + tsv = buildGrammar { + language = "tsv"; + version = "0.0.0+rev=f6bf6e3"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-csv"; + rev = "f6bf6e35eb0b95fbadea4bb39cb9709507fcb181"; + hash = "sha256-9mW0kT4av/ULFqLXdMuyLrMPtQxrIOKY60GQ4QDB33o="; + }; + location = "tsv"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-csv"; + }; + tsx = buildGrammar { + language = "tsx"; + version = "0.0.0+rev=75b3874"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-typescript"; + rev = "75b3874edb2dc714fb1fd77a32013d0f8699989f"; + hash = "sha256-A0M6IBoY87ekSV4DfGHDU5zzFWdLjGqSyVr6VENgA+s="; + }; + location = "tsx"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript"; + }; + turtle = buildGrammar { + language = "turtle"; + version = "0.0.0+rev=7f789ea"; + src = fetchFromGitHub { + owner = "GordianDziwis"; + repo = "tree-sitter-turtle"; + rev = "7f789ea7ef765080f71a298fc96b7c957fa24422"; + hash = "sha256-z6f73euFAG9du5owz7V9WLbWK81Jg0DwxN1metKPbTA="; + }; + meta.homepage = "https://github.com/GordianDziwis/tree-sitter-turtle"; + }; + twig = buildGrammar { + language = "twig"; + version = "0.0.0+rev=7195ee5"; + src = fetchFromGitHub { + owner = "gbprod"; + repo = "tree-sitter-twig"; + rev = "7195ee573ab5c3b3bb0e91b042e6f83ac1b11104"; + hash = "sha256-wQ5pHFU35wqT3UxHIZ/cP8RPPX+mpGQCoBr9ilRfc4w="; + }; + meta.homepage = "https://github.com/gbprod/tree-sitter-twig"; + }; + typescript = buildGrammar { + language = "typescript"; + version = "0.0.0+rev=75b3874"; + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-typescript"; + rev = "75b3874edb2dc714fb1fd77a32013d0f8699989f"; + hash = "sha256-A0M6IBoY87ekSV4DfGHDU5zzFWdLjGqSyVr6VENgA+s="; + }; + location = "typescript"; + meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript"; + }; + typespec = buildGrammar { + language = "typespec"; + version = "0.0.0+rev=814c982"; + src = fetchFromGitHub { + owner = "happenslol"; + repo = "tree-sitter-typespec"; + rev = "814c98283fd92a248ba9d49ebfe61bc672a35875"; + hash = "sha256-3/zNoawx1DsKmG0KFvJD+o80IMBsJd2VV2ng+fSrV1c="; + }; + meta.homepage = "https://github.com/happenslol/tree-sitter-typespec"; + }; + typoscript = buildGrammar { + language = "typoscript"; + version = "0.0.0+rev=5d8fde8"; + src = fetchFromGitHub { + owner = "Teddytrombone"; + repo = "tree-sitter-typoscript"; + rev = "5d8fde870b0ded1f429ba5bb249a9d9f8589ff5f"; + hash = "sha256-GysGb879dk5e1U6OO26q1gVAhkWxc/GRpkNN785ZoQw="; + }; + meta.homepage = "https://github.com/Teddytrombone/tree-sitter-typoscript"; + }; + typst = buildGrammar { + language = "typst"; + version = "0.0.0+rev=46cf4de"; + src = fetchFromGitHub { + owner = "uben0"; + repo = "tree-sitter-typst"; + rev = "46cf4ded12ee974a70bf8457263b67ad7ee0379d"; + hash = "sha256-s/9R3DKA6dix6BkU4mGXaVggE4bnzOyu20T1wuqHQxk="; + }; + meta.homepage = "https://github.com/uben0/tree-sitter-typst"; + }; + udev = buildGrammar { + language = "udev"; + version = "0.0.0+rev=2fcb563"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-udev"; + rev = "2fcb563a4d56a6b8e8c129252325fc6335e4acbf"; + hash = "sha256-EZwYyhMOPlQoeIRCbHOIfMaO5WEK6eKIVeC1NQgm+is="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-udev"; + }; + ungrammar = buildGrammar { + language = "ungrammar"; + version = "0.0.0+rev=debd26f"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-ungrammar"; + rev = "debd26fed283d80456ebafa33a06957b0c52e451"; + hash = "sha256-ftvcD8I+hYqH3EGxaRZ0w8FHjBA34OSTTsrUsAOtayU="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-ungrammar"; + }; + unison = buildGrammar { + language = "unison"; + version = "0.0.0+rev=169e7f7"; + src = fetchFromGitHub { + owner = "kylegoetz"; + repo = "tree-sitter-unison"; + rev = "169e7f748a540ec360c0cb086b448faad012caa4"; + hash = "sha256-0HOLtLh1zRdaGQqchT5zFegWKJHkQe9r7DGKL6sSkPo="; + }; + generate = true; + meta.homepage = "https://github.com/kylegoetz/tree-sitter-unison"; + }; + usd = buildGrammar { + language = "usd"; + version = "0.0.0+rev=4e0875f"; + src = fetchFromGitHub { + owner = "ColinKennedy"; + repo = "tree-sitter-usd"; + rev = "4e0875f724d94d0c2ff36f9b8cb0b12f8b20d216"; + hash = "sha256-r6Sm8FiTgxdYc5cAG5JXVtA5/2jID5H/xmKbjSYn/zI="; + }; + meta.homepage = "https://github.com/ColinKennedy/tree-sitter-usd"; + }; + uxntal = buildGrammar { + language = "uxntal"; + version = "0.0.0+rev=ad9b638"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-uxntal"; + rev = "ad9b638b914095320de85d59c49ab271603af048"; + hash = "sha256-hR0EaYv1++MJ0pdBl3ZtyEljitnp5hgFWQa9F6b1KE4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-uxntal"; + }; + v = buildGrammar { + language = "v"; + version = "0.0.0+rev=236d51b"; + src = fetchFromGitHub { + owner = "vlang"; + repo = "v-analyzer"; + rev = "236d51bba1bccd57fd2950956fbffe5fe0248735"; + hash = "sha256-rw/8sPQPB4yfe+EPgMoyyRjuf8JjdNJGpo17/9w8JCs="; + }; + location = "tree_sitter_v"; + meta.homepage = "https://github.com/vlang/v-analyzer"; + }; + vala = buildGrammar { + language = "vala"; + version = "0.0.0+rev=97e6db3"; + src = fetchFromGitHub { + owner = "vala-lang"; + repo = "tree-sitter-vala"; + rev = "97e6db3c8c73b15a9541a458d8e797a07f588ef4"; + hash = "sha256-hAekweZGDHVrWVd04RrN+9Jz0D2kode+DpceTlUXii0="; + }; + meta.homepage = "https://github.com/vala-lang/tree-sitter-vala"; + }; + vento = buildGrammar { + language = "vento"; + version = "0.0.0+rev=3b32474"; + src = fetchFromGitHub { + owner = "ventojs"; + repo = "tree-sitter-vento"; + rev = "3b32474bc29584ea214e4e84b47102408263fe0e"; + hash = "sha256-h8yC+MJIAH7DM69UQ8moJBmcmrSZkxvWrMb+NqtYB2Y="; + }; + meta.homepage = "https://github.com/ventojs/tree-sitter-vento"; + }; + vhdl = buildGrammar { + language = "vhdl"; + version = "0.0.0+rev=0c25aa0"; + src = fetchFromGitHub { + owner = "jpt13653903"; + repo = "tree-sitter-vhdl"; + rev = "0c25aa064dc489ec5291e4879fa7ed41cf5fe680"; + hash = "sha256-YE9qZsTFAW60MUeIG+d84IEtIMf5eFDp32Nd0/Hb7Kw="; + }; + meta.homepage = "https://github.com/jpt13653903/tree-sitter-vhdl"; + }; + vhs = buildGrammar { + language = "vhs"; + version = "0.0.0+rev=0c6fae9"; + src = fetchFromGitHub { + owner = "charmbracelet"; + repo = "tree-sitter-vhs"; + rev = "0c6fae9d2cfc5b217bfd1fe84a7678f5917116db"; + hash = "sha256-o7Q/3wwiCjxO6hBfj1Wxoz2y6+wxLH+oCLiapox7+Hk="; + }; + meta.homepage = "https://github.com/charmbracelet/tree-sitter-vhs"; + }; + vim = buildGrammar { + language = "vim"; + version = "0.0.0+rev=3dd4747"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-vim"; + rev = "3dd4747082d1b717b8978211c06ef7b6cd16125b"; + hash = "sha256-HOf35dd+zcpXHxFuWjJ6ju/5UZzALe0fUPPuAWXUIHM="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-vim"; + }; + vimdoc = buildGrammar { + language = "vimdoc"; + version = "0.0.0+rev=570dc10"; + src = fetchFromGitHub { + owner = "neovim"; + repo = "tree-sitter-vimdoc"; + rev = "570dc10aed5963546322e6c935e1125b9fd747bf"; + hash = "sha256-G5QkX4ZRjQ882tNsSBVEp64Ox3KmZq9C8Vsn0OLtdXg="; + }; + meta.homepage = "https://github.com/neovim/tree-sitter-vimdoc"; + }; + vrl = buildGrammar { + language = "vrl"; + version = "0.0.0+rev=274b3ce"; + src = fetchFromGitHub { + owner = "belltoy"; + repo = "tree-sitter-vrl"; + rev = "274b3ce63f72aa8ffea18e7fc280d3062d28f0ba"; + hash = "sha256-R+wuG8UkvGA11uTiiUAdzzgjRv1ik4W+qh3YwIREUd4="; + }; + meta.homepage = "https://github.com/belltoy/tree-sitter-vrl"; + }; + vue = buildGrammar { + language = "vue"; + version = "0.0.0+rev=22bdfa6"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-vue"; + rev = "22bdfa6c9fc0f5ffa44c6e938ec46869ac8a99ff"; + hash = "sha256-LnmUtJJpBIZPTJqrQQ7WI8V44hPw3yxR+j2jR0pHIdY="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-vue"; + }; + wgsl = buildGrammar { + language = "wgsl"; + version = "0.0.0+rev=40259f3"; + src = fetchFromGitHub { + owner = "szebniok"; + repo = "tree-sitter-wgsl"; + rev = "40259f3c77ea856841a4e0c4c807705f3e4a2b65"; + hash = "sha256-voLkcJ/062hzipb3Ak/mgQvFbrLUJdnXq1IupzjMJXA="; + }; + meta.homepage = "https://github.com/szebniok/tree-sitter-wgsl"; + }; + wgsl_bevy = buildGrammar { + language = "wgsl_bevy"; + version = "0.0.0+rev=d9306a7"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-wgsl-bevy"; + rev = "d9306a798ede627001a8e5752f775858c8edd7e4"; + hash = "sha256-G92wC2BJXGl+eogbuiaSOLKss+5QTm9RFFRSc2Rgqzw="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-wgsl-bevy"; + }; + wing = buildGrammar { + language = "wing"; + version = "0.0.0+rev=76e0c25"; + src = fetchFromGitHub { + owner = "winglang"; + repo = "tree-sitter-wing"; + rev = "76e0c25844a66ebc6e866d690fcc5f4e90698947"; + hash = "sha256-N16cZK1dERqFd1FR35AfrsBy5EeeOPSp0FaZ83pMt7I="; + }; + meta.homepage = "https://github.com/winglang/tree-sitter-wing"; + }; + wit = buildGrammar { + language = "wit"; + version = "0.0.0+rev=37bf43c"; + src = fetchFromGitHub { + owner = "liamwh"; + repo = "tree-sitter-wit"; + rev = "37bf43c7f11d2b4af7a78d98a19e6d5c2cf04ad2"; + hash = "sha256-8RRffYuw1wmtRgGGMIfzKnZPM4dKGd0h7A5oOVfEk1Y="; + }; + meta.homepage = "https://github.com/liamwh/tree-sitter-wit"; + }; + wxml = buildGrammar { + language = "wxml"; + version = "0.0.0+rev=7b821c7"; + src = fetchFromGitHub { + owner = "BlockLune"; + repo = "tree-sitter-wxml"; + rev = "7b821c748dc410332f59496c0dea2632168c4e5a"; + hash = "sha256-ZJeBKccEreak/Fs/Zi5E3m2S//s2R54KwFK3atoCvf0="; + }; + meta.homepage = "https://github.com/BlockLune/tree-sitter-wxml"; + }; + xcompose = buildGrammar { + language = "xcompose"; + version = "0.0.0+rev=a51d636"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-xcompose"; + rev = "a51d6366f041dbefec4da39a7eb3168a9b1cbc0e"; + hash = "sha256-3V+elXkVBk2aZnDy5Q/MDpBWEWb/mvjh2t2pnjnzgA0="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-xcompose"; + }; + xml = buildGrammar { + language = "xml"; + version = "0.0.0+rev=863dbc3"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-xml"; + rev = "863dbc381f44f6c136a399e684383b977bb2beaa"; + hash = "sha256-0ztP30xWqVWy5upWPp0JwhpQphOJufzlcYn+KvLejVs="; + }; + location = "xml"; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-xml"; + }; + xresources = buildGrammar { + language = "xresources"; + version = "0.0.0+rev=68240ae"; + src = fetchFromGitHub { + owner = "ValdezFOmar"; + repo = "tree-sitter-xresources"; + rev = "68240ae1beef503cfe0d1bc40f25b0fab71df8f5"; + hash = "sha256-lbgeR8Xc/Hsu6zimS9NIndeayMc4f3xZyhTgKdK2jVE="; + }; + meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-xresources"; + }; + yaml = buildGrammar { + language = "yaml"; + version = "0.0.0+rev=7708026"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-yaml"; + rev = "7708026449bed86239b1cd5bce6e3c34dbca6415"; + hash = "sha256-BX6TOfAZLW+0h2TNsgsLC9K2lfirraCWlBN2vCKiXQ4="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-yaml"; + }; + yang = buildGrammar { + language = "yang"; + version = "0.0.0+rev=2c0e6be"; + src = fetchFromGitHub { + owner = "Hubro"; + repo = "tree-sitter-yang"; + rev = "2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502"; + hash = "sha256-6EIK1EStHrUHBLZBsZqd1LL05ZAJ6PKUyIzBBsTVjO8="; + }; + meta.homepage = "https://github.com/Hubro/tree-sitter-yang"; + }; + yuck = buildGrammar { + language = "yuck"; + version = "0.0.0+rev=e877f6a"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-yuck"; + rev = "e877f6ade4b77d5ef8787075141053631ba12318"; + hash = "sha256-l8c1/7q8S78jGyl+VAVVgs8wq58PrrjycyJfWXsCgAI="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-yuck"; + }; + zathurarc = buildGrammar { + language = "zathurarc"; + version = "0.0.0+rev=0554b4a"; + src = fetchFromGitHub { + owner = "Freed-Wu"; + repo = "tree-sitter-zathurarc"; + rev = "0554b4a5d313244b7fc000cbb41c04afae4f4e31"; + hash = "sha256-edwLcz1WlcRJOoV2Unpho8wmi7TmcpwysBOAdRKprNw="; + }; + meta.homepage = "https://github.com/Freed-Wu/tree-sitter-zathurarc"; + }; + zig = buildGrammar { + language = "zig"; + version = "0.0.0+rev=6479aa1"; + src = fetchFromGitHub { + owner = "tree-sitter-grammars"; + repo = "tree-sitter-zig"; + rev = "6479aa13f32f701c383083d8b28360ebd682fb7d"; + hash = "sha256-T9Q6EhJ20tH5v1fUlnNA3UcdX52DMZE/PQjPWQtcHw0="; + }; + meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-zig"; + }; + ziggy = buildGrammar { + language = "ziggy"; + version = "0.0.0+rev=4353b20"; + src = fetchFromGitHub { + owner = "kristoff-it"; + repo = "ziggy"; + rev = "4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901"; + hash = "sha256-7XZNKUrOkpPMge6nDSiEBlUAf7dZLDcVcJ7fHT8fPh4="; + }; + location = "tree-sitter-ziggy"; + meta.homepage = "https://github.com/kristoff-it/ziggy"; + }; + ziggy_schema = buildGrammar { + language = "ziggy_schema"; + version = "0.0.0+rev=fe3bf93"; + src = fetchFromGitHub { + owner = "kristoff-it"; + repo = "ziggy"; + rev = "fe3bf9389e7ff213cf3548caaf9c6f3d4bb38647"; + hash = "sha256-w2WO2N3+XJWhWnt9swOux2ynKxmePbB4VojXM8K5GAo="; + }; + location = "tree-sitter-ziggy-schema"; + meta.homepage = "https://github.com/kristoff-it/ziggy"; + }; + zsh = buildGrammar { + language = "zsh"; + version = "0.0.0+rev=v0.48.0"; + src = fetchFromGitHub { + owner = "georgeharker"; + repo = "tree-sitter-zsh"; + rev = "v0.48.0"; + hash = "sha256-gBbT2xt32fKt54nh4Dp6EK6uUd63rsIEmmK4nr9Pg1Y="; + }; + meta.homepage = "https://github.com/georgeharker/tree-sitter-zsh"; + }; +} diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/overrides.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/overrides.nix new file mode 100644 index 000000000000..d754a91e6cc0 --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter-legacy/overrides.nix @@ -0,0 +1,91 @@ +{ + lib, + callPackage, + tree-sitter, + neovim, + neovimUtils, + runCommand, + vimPlugins, + tree-sitter-grammars, + writableTmpDirAsHomeHook, +}: + +self: super: + +let + inherit (neovimUtils) grammarToPlugin; + + overrides = prev: { + }; + + generatedGrammars = + let + generated = callPackage ./generated.nix { + inherit (tree-sitter) buildGrammar; + }; + in + lib.overrideExisting generated (overrides generated); + + generatedDerivations = lib.filterAttrs (_: lib.isDerivation) generatedGrammars; + + # add aliases so grammars from `tree-sitter` are overwritten in `withPlugins` + # for example, for ocaml_interface, the following aliases will be added + # ocaml-interface + # tree-sitter-ocaml-interface + # tree-sitter-ocaml_interface + builtGrammars = + generatedGrammars + // lib.concatMapAttrs ( + k: v: + let + replaced = lib.replaceStrings [ "_" ] [ "-" ] k; + in + { + "tree-sitter-${k}" = v; + } + // lib.optionalAttrs (k != replaced) { + ${replaced} = v; + "tree-sitter-${replaced}" = v; + } + ) generatedDerivations; + + allGrammars = lib.attrValues generatedDerivations; + + # Usage: + # pkgs.vimPlugins.nvim-treesitter-legacy.withPlugins (p: [ p.c p.java ... ]) + # or for all grammars: + # pkgs.vimPlugins.nvim-treesitter-legacy.withAllGrammars + withPlugins = + f: + self.nvim-treesitter-legacy.overrideAttrs { + passthru.dependencies = map grammarToPlugin (f (tree-sitter.builtGrammars // builtGrammars)); + }; + + withAllGrammars = withPlugins (_: allGrammars); +in + +{ + postPatch = '' + rm -r parser + ''; + + passthru = (super.nvim-treesitter-legacy.passthru or { }) // { + inherit + builtGrammars + allGrammars + grammarToPlugin + withPlugins + withAllGrammars + ; + + grammarPlugins = lib.mapAttrs (_: grammarToPlugin) generatedDerivations; + parsers = lib.recurseIntoAttrs vimPlugins.nvim-treesitter.grammarPlugins; + }; + + meta = + + (super.nvim-treesitter-legacy.meta or { }) // { + license = lib.licenses.asl20; + maintainers = [ ]; + }; +} diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index fccd11198d26..268f07b0a673 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -1911,7 +1911,7 @@ assertNoAdditions { }; markid = super.markid.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; mason-lspconfig-nvim = super.mason-lspconfig-nvim.overrideAttrs { @@ -2405,7 +2405,7 @@ assertNoAdditions { nvim-cmp nvim-lspconfig telescope-nvim - nvim-treesitter + nvim-treesitter-legacy nvchad-ui ]; nvimSkipModules = [ @@ -2448,7 +2448,7 @@ assertNoAdditions { nvim-biscuits = super.nvim-biscuits.overrideAttrs { dependencies = with self; [ - nvim-treesitter + nvim-treesitter-legacy plenary-nvim ]; }; @@ -2510,7 +2510,7 @@ assertNoAdditions { }; nvim-FeMaco-lua = super.nvim-FeMaco-lua.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-fzf-commands = super.nvim-fzf-commands.overrideAttrs { @@ -2683,16 +2683,16 @@ assertNoAdditions { # Optional toggleterm integration checkInputs = [ self.toggleterm-nvim ]; dependencies = with self; [ - nvim-treesitter - nvim-treesitter-parsers.c_sharp - nvim-treesitter-parsers.go - nvim-treesitter-parsers.haskell - nvim-treesitter-parsers.javascript - nvim-treesitter-parsers.python - nvim-treesitter-parsers.ruby - nvim-treesitter-parsers.rust - nvim-treesitter-parsers.typescript - nvim-treesitter-parsers.zig + nvim-treesitter-legacy + nvim-treesitter-legacy-parsers.c_sharp + nvim-treesitter-legacy-parsers.go + nvim-treesitter-legacy-parsers.haskell + nvim-treesitter-legacy-parsers.javascript + nvim-treesitter-legacy-parsers.python + nvim-treesitter-legacy-parsers.ruby + nvim-treesitter-legacy-parsers.rust + nvim-treesitter-legacy-parsers.typescript + nvim-treesitter-legacy-parsers.zig ]; nvimSkipModules = [ # Broken runners @@ -2722,37 +2722,42 @@ assertNoAdditions { callPackage ./nvim-treesitter/overrides.nix { } self super ); + # TODO: raise warning at 26.04; drop at 26.11 + nvim-treesitter-legacy = super.nvim-treesitter-legacy.overrideAttrs ( + callPackage ./nvim-treesitter-legacy/overrides.nix { } self super + ); + nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs { # Meant for CI installing parsers nvimSkipModules = [ "install_parsers" ]; }; nvim-treesitter-endwise = super.nvim-treesitter-endwise.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-pairs = super.nvim-treesitter-pairs.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-pyfold = super.nvim-treesitter-pyfold.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-refactor = super.nvim-treesitter-refactor.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-sexp = super.nvim-treesitter-sexp.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-textobjects = super.nvim-treesitter-textobjects.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-treesitter-textsubjects = super.nvim-treesitter-textsubjects.overrideAttrs { - dependencies = [ self.nvim-treesitter ]; + dependencies = [ self.nvim-treesitter-legacy ]; }; nvim-ufo = super.nvim-ufo.overrideAttrs { From 31d10c15b58241a1b7c6c15864e899555308595b Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Fri, 19 Dec 2025 22:38:22 +0100 Subject: [PATCH 023/106] neovim wrapper: throw if two versions of nvim-treesitter are present --- pkgs/applications/editors/vim/plugins/utils/vim-utils.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/utils/vim-utils.nix b/pkgs/applications/editors/vim/plugins/utils/vim-utils.nix index 7a416a2b15df..4d9f11b9b937 100644 --- a/pkgs/applications/editors/vim/plugins/utils/vim-utils.nix +++ b/pkgs/applications/editors/vim/plugins/utils/vim-utils.nix @@ -216,6 +216,14 @@ let ln -s ${python3Env}/${python3Env.sitePackages} $out/pack/${packageName}/start/__python3_dependencies/python3 ''; in + + assert + ( + builtins.elem vimPlugins.nvim-treesitter (opt ++ allPlugins) + && builtins.elem vimPlugins.nvim-treesitter-legacy (opt ++ allPlugins) + ) + -> throw "You cannot include two different versions of nvim-treesitter, perhaps you included a legacy plugin together with a new one?"; + [ packdirStart packdirOpt From 9511eb033bb00a6553549afd0e8161463972ffa6 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:47:10 +0100 Subject: [PATCH 024/106] all-packages: drop reference to obsolete uclibc package in favor of uclibc-ng --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f113948d81c3..9012cd3a963f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6993,7 +6993,7 @@ with pkgs; else if libc == "bionic" then bionic else if libc == "uclibc" then - uclibc + uclibc-ng else if libc == "avrlibc" then avrlibc else if libc == "newlib" && stdenv.hostPlatform.isMsp430 then From f7e74f098246b268d65124838e82943e55becee2 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Wed, 17 Dec 2025 23:51:54 +0100 Subject: [PATCH 025/106] maintainers: add aleclearmind --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9b146e5363cf..35f4e1581d0d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1114,6 +1114,13 @@ githubId = 82811; name = "Aldo Borrero"; }; + aleclearmind = { + email = "ale.nix@clearmind.me"; + matrix = "@bake.monorail:matrix.org"; + github = "aleclearmind"; + githubId = 2545644; + name = "Alessandro Di Federico"; + }; alejandrosame = { email = "alejandrosanchzmedina@gmail.com"; matrix = "@alejandrosame:matrix.org"; From 551863ad6f1adc0017c5fa5bb0e9b0b7fe4b903f Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:11:38 +0100 Subject: [PATCH 026/106] uclibc-ng: minor changes --- pkgs/by-name/uc/uclibc-ng/package.nix | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index ef49ca1e12e0..bbef143c6e2a 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -26,16 +26,15 @@ let echo "parseconfig: removing $NAME" sed -i /^$NAME=/d .config - #if test "$OPTION" != n; then - echo "parseconfig: setting $NAME=$OPTION" - echo "$NAME=$OPTION" >> .config - #fi + echo "parseconfig: setting $NAME=$OPTION" + echo "$NAME=$OPTION" >> .config done set +x } ''; # UCLIBC_SUSV4_LEGACY defines 'tmpnam', needed for gcc libstdc++ builds. + # 'ftw' needed to build acl, a coreutils dependency nixConfig = '' RUNTIME_PREFIX "/" DEVEL_PREFIX "/" @@ -70,7 +69,6 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-X386r92yygj7KVvkVWHAGIQHED10Rs/SZLm4Iv7T7S0="; }; - # 'ftw' needed to build acl, a coreutils dependency configurePhase = '' make defconfig ${configParser} From fe557e14e68e0b3f21f6b4929475526c354a8689 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Sat, 22 Nov 2025 19:27:41 +0100 Subject: [PATCH 027/106] uclibc-ng: add aleclearmind as maintainer --- pkgs/by-name/uc/uclibc-ng/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index bbef143c6e2a..ba87265142b7 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -142,7 +142,7 @@ stdenv.mkDerivation (finalAttrs: { experimental and need more testing. ''; license = lib.licenses.lgpl2Plus; - maintainers = [ ]; + maintainers = with lib.maintainers; [ aleclearmind ]; platforms = lib.platforms.linux; badPlatforms = lib.platforms.aarch64; }; From 0ab2e38e112682b849bddb00af0441c89e5ce7a7 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:21:37 +0100 Subject: [PATCH 028/106] uclibc-ng: use V=1 for verbose builds VERBOSE=1 is no (longer?) used by uclibc. --- pkgs/by-name/uc/uclibc-ng/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index ba87265142b7..b95f901738cf 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -90,7 +90,7 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "ARCH=${stdenv.hostPlatform.linuxArch}" "TARGET_ARCH=${stdenv.hostPlatform.linuxArch}" - "VERBOSE=1" + "V=1" ] ++ lib.optionals isCross [ "CROSS=${stdenv.cc.targetPrefix}" From 0aa8e281f2945ec80fd446fff2e6b04fe3c3734c Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Sat, 22 Nov 2025 18:34:29 +0100 Subject: [PATCH 029/106] uclibc-ng: do not special case ARM cross-compilation It is unclear why this was being done. The earliest source of detecting cross-compilation for ARM dates back to d65fe65. --- pkgs/by-name/uc/uclibc-ng/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index b95f901738cf..3019d0b38b07 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -51,7 +51,7 @@ let + lib.optionalString (stdenv.hostPlatform.gcc.float or "" == "soft") '' UCLIBC_HAS_FPU n '' - + lib.optionalString (stdenv.hostPlatform.isAarch32 && isCross) '' + + lib.optionalString stdenv.hostPlatform.isAarch32 '' CONFIG_ARM_EABI y ARCH_WANTS_BIG_ENDIAN n ARCH_BIG_ENDIAN n From 73146ea35c7f50e768f0cd5550fa1ce3df9d19c2 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:17:19 +0100 Subject: [PATCH 030/106] uclibc-ng: do not disable hardware floating point support for ARM The original author had probably in mind some specific device without hardware floating point support. --- pkgs/by-name/uc/uclibc-ng/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index 3019d0b38b07..c6aca9bbd3d1 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -57,7 +57,6 @@ let ARCH_BIG_ENDIAN n ARCH_WANTS_LITTLE_ENDIAN y ARCH_LITTLE_ENDIAN y - UCLIBC_HAS_FPU n ''; in stdenv.mkDerivation (finalAttrs: { From da0d8e674a459b17a5b553422b6d1b48b42d36cd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 30 Dec 2025 17:13:11 +0000 Subject: [PATCH 031/106] firefoxpwa: 2.17.0 -> 2.18.0 --- pkgs/by-name/fi/firefoxpwa/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fi/firefoxpwa/package.nix b/pkgs/by-name/fi/firefoxpwa/package.nix index 13bccb3085a0..4cbefda35698 100644 --- a/pkgs/by-name/fi/firefoxpwa/package.nix +++ b/pkgs/by-name/fi/firefoxpwa/package.nix @@ -29,19 +29,19 @@ rustPlatform.buildRustPackage rec { pname = "firefoxpwa"; - version = "2.17.0"; + version = "2.18.0"; src = fetchFromGitHub { owner = "filips123"; repo = "PWAsForFirefox"; rev = "v${version}"; - hash = "sha256-GKK5PYWSO+rWtuZuHgDQx3V7f8bEX8JHvvFK8sQRli4="; + hash = "sha256-F/Sj72er6aNxoV/dR7wCafgAHOKkQ7267/E+vfXdfdw="; }; sourceRoot = "${src.name}/native"; buildFeatures = [ "immutable-runtime" ]; - cargoHash = "sha256-aV6Wvv+GzPLsWtdsS3ki82ju1Fh4IgFnIOF4OTEV7uQ="; + cargoHash = "sha256-PnqfYZO454t9XCzc9dwNCe4Qcp0FrG82sQcHUNdEnoo="; preConfigure = '' sed -i 's;version = "0.0.0";version = "${version}";' Cargo.toml From 90b59828be4571927f60d56acdc54f2c598509cc Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:17:59 +0100 Subject: [PATCH 032/106] uclibc-ng: detect CONFIG_ARM_EABI from platform This commit introduces a `isEabi` predicate for platforms and employs it to detect whether to configure uclibc with CONFIG_ARM_EABI or not. --- lib/systems/inspect.nix | 5 +++++ lib/systems/parse.nix | 12 +++++++++++- pkgs/by-name/uc/uclibc-ng/package.nix | 4 +++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/lib/systems/inspect.nix b/lib/systems/inspect.nix index c1876093600d..0a8e1ac8e702 100644 --- a/lib/systems/inspect.nix +++ b/lib/systems/inspect.nix @@ -440,6 +440,11 @@ rec { isPE = { kernel.execFormat = execFormats.pe; }; + + isEabi = { + abi.eabi = true; + }; + }; # given two patterns, return a pattern which is their logical AND. diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index c76aa592fc28..86f8c169d901 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -662,15 +662,19 @@ rec { # On ARM, this corresponds to ARMEABI. eabi = { float = "soft"; + eabi = true; }; eabihf = { float = "hard"; + eabi = true; }; # Other architectures should use ELF in embedded situations. elf = { }; - androideabi = { }; + androideabi = { + eabi = true; + }; android = { assertions = [ { @@ -684,9 +688,11 @@ rec { gnueabi = { float = "soft"; + eabi = true; }; gnueabihf = { float = "hard"; + eabi = true; }; gnu = { assertions = [ @@ -730,17 +736,21 @@ rec { musleabi = { float = "soft"; + eabi = true; }; musleabihf = { float = "hard"; + eabi = true; }; musl = { }; uclibceabi = { float = "soft"; + eabi = true; }; uclibceabihf = { float = "hard"; + eabi = true; }; uclibc = { }; diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index c6aca9bbd3d1..e1396b34c2d0 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -51,8 +51,10 @@ let + lib.optionalString (stdenv.hostPlatform.gcc.float or "" == "soft") '' UCLIBC_HAS_FPU n '' - + lib.optionalString stdenv.hostPlatform.isAarch32 '' + + lib.optionalString stdenv.hostPlatform.isEabi '' CONFIG_ARM_EABI y + '' + + lib.optionalString stdenv.hostPlatform.isAarch32 '' ARCH_WANTS_BIG_ENDIAN n ARCH_BIG_ENDIAN n ARCH_WANTS_LITTLE_ENDIAN y From 2eceab7950edc531fe6a2186442a104f00d6c7e3 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:18:56 +0100 Subject: [PATCH 033/106] uclibc-ng: handle endianess explicitly Employ `isLittleEndian`/`isBigEndian` to configure uclibc endianess. --- pkgs/by-name/uc/uclibc-ng/package.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index e1396b34c2d0..24de1084cc53 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -54,11 +54,17 @@ let + lib.optionalString stdenv.hostPlatform.isEabi '' CONFIG_ARM_EABI y '' - + lib.optionalString stdenv.hostPlatform.isAarch32 '' + + lib.optionalString stdenv.hostPlatform.isLittleEndian '' ARCH_WANTS_BIG_ENDIAN n ARCH_BIG_ENDIAN n ARCH_WANTS_LITTLE_ENDIAN y ARCH_LITTLE_ENDIAN y + '' + + lib.optionalString stdenv.hostPlatform.isBigEndian '' + ARCH_WANTS_BIG_ENDIAN y + ARCH_BIG_ENDIAN y + ARCH_WANTS_LITTLE_ENDIAN n + ARCH_LITTLE_ENDIAN n ''; in stdenv.mkDerivation (finalAttrs: { From e8b384078f32ae8bdf7ded43e035b541d61a8cad Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Thu, 30 Oct 2025 20:19:51 +0100 Subject: [PATCH 034/106] uclibc-ng: specify architecture in `make defconfig` This ensures the correct architecture is picked up in the `.config` file. For instance, specifying `ARCH=arm` will correctly set TARGET_ARCH=arm and TARGET_arm=y. This commit has been tested to successfully produce toolchains for: * mipsel-unknown-linux-uclibc (ben-nanonote) * mips-unknown-linux-uclibc * armv7a-unknown-linux-uclibceabihf * armv7a-unknown-linux-uclibceabi Specifically, the following script has been used to test the toolchains: #!/usr/bin/env bash set -euo pipefail function test_toolchain() { TRIPLE="$1" shift EXPRESSION="$1" shift QEMU_ARCH="$1" shift echo "Testing $TRIPLE" > /dev/stderr BUILT_PACKAGE=$(nix-build -E "$EXPRESSION") nix-shell -p "$BUILT_PACKAGE" -p qemu --run ' set -euo pipefail echo "#include " > program.c echo "int main() { puts(\"Hello!\"); }" >> program.c '"$TRIPLE"'-gcc program.c -o program -static for TO_GREP in '"$(printf "'%s' " "$@")"'; do readelf -h program | grep -F "$TO_GREP" done qemu-'"$QEMU_ARCH"' ./program ' } function test_triple() { TRIPLE="$1" shift QEMU_ARCH="$1" shift test_toolchain "$TRIPLE" '(import ./. { crossSystem = { config = "'"$TRIPLE"'"; }; }).stdenv.cc' "$QEMU_ARCH" "$@" } function test_cross() { TRIPLE="$1" shift CROSS="$1" shift QEMU_ARCH="$1" shift test_toolchain "$TRIPLE" '(import ./. {}).pkgsCross.'"$CROSS"'.stdenv.cc' "$QEMU_ARCH" "$@" } test_cross "mipsel-unknown-linux-uclibc" "ben-nanonote" "mipsel" "little endian" test_triple "mips-unknown-linux-uclibc" "mips" "big endian" test_triple "armv7a-unknown-linux-uclibceabihf" "arm" "little endian" "EABI" "hard-float ABI" test_triple "armv7a-unknown-linux-uclibceabi" "arm" "little endian" "EABI" "soft-float ABI" --- pkgs/by-name/uc/uclibc-ng/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/uc/uclibc-ng/package.nix b/pkgs/by-name/uc/uclibc-ng/package.nix index 24de1084cc53..d512a4a571b3 100644 --- a/pkgs/by-name/uc/uclibc-ng/package.nix +++ b/pkgs/by-name/uc/uclibc-ng/package.nix @@ -77,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: { }; configurePhase = '' - make defconfig + make defconfig ARCH=${stdenv.hostPlatform.linuxArch} ${configParser} cat << EOF | parseconfig ${nixConfig} From d6edf8d22beec6f1d14880003f06e3d2431f79eb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 31 Dec 2025 05:03:45 +0000 Subject: [PATCH 035/106] spire: 1.13.3 -> 1.14.0 --- pkgs/by-name/sp/spire/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sp/spire/package.nix b/pkgs/by-name/sp/spire/package.nix index 8fd5764950df..9b6b81b7998a 100644 --- a/pkgs/by-name/sp/spire/package.nix +++ b/pkgs/by-name/sp/spire/package.nix @@ -7,7 +7,7 @@ buildGoModule (finalAttrs: { pname = "spire"; - version = "1.13.3"; + version = "1.14.0"; outputs = [ "out" @@ -20,12 +20,12 @@ buildGoModule (finalAttrs: { owner = "spiffe"; repo = "spire"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-Qph36DNnhZbO+bn1WnvBkWOWeCSusC0vrvZV1G32kFw="; + sha256 = "sha256-I5fNjOuij8A60pEPoq+iSfC5oGrTu4DizCd6OnLtJ2I="; }; # Needed for github.co/google/go-tpm-tools/simulator which contains non-go files that `go mod vendor` strips proxyVendor = true; - vendorHash = "sha256-hkUA9L4lTSv7s/HtD1XOf07Hhk7ob2n/GCS+LnOSasI="; + vendorHash = "sha256-trWUhYibzfUCyUSL6LfC+ERrrxspdcEYuBauq539GRM="; buildInputs = [ openssl ]; From 3d853e545aa5e551da6ef7d5a8ec89c734f6c7f7 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 27 Dec 2025 05:08:45 +0200 Subject: [PATCH 036/106] playonlinux: migrate to by-name Signed-off-by: Aliaksandr --- .../misc => by-name/pl}/playonlinux/0001-fix-locale.patch | 0 .../default.nix => by-name/pl/playonlinux/package.nix} | 3 ++- pkgs/top-level/all-packages.nix | 2 -- 3 files changed, 2 insertions(+), 3 deletions(-) rename pkgs/{applications/misc => by-name/pl}/playonlinux/0001-fix-locale.patch (100%) rename pkgs/{applications/misc/playonlinux/default.nix => by-name/pl/playonlinux/package.nix} (98%) diff --git a/pkgs/applications/misc/playonlinux/0001-fix-locale.patch b/pkgs/by-name/pl/playonlinux/0001-fix-locale.patch similarity index 100% rename from pkgs/applications/misc/playonlinux/0001-fix-locale.patch rename to pkgs/by-name/pl/playonlinux/0001-fix-locale.patch diff --git a/pkgs/applications/misc/playonlinux/default.nix b/pkgs/by-name/pl/playonlinux/package.nix similarity index 98% rename from pkgs/applications/misc/playonlinux/default.nix rename to pkgs/by-name/pl/playonlinux/package.nix index 725474759d98..034bae3febd4 100644 --- a/pkgs/applications/misc/playonlinux/default.nix +++ b/pkgs/by-name/pl/playonlinux/package.nix @@ -1,6 +1,6 @@ { lib, - stdenv, + stdenv_32bit, makeWrapper, fetchurl, cabextract, @@ -34,6 +34,7 @@ let version = "4.4"; + stdenv = stdenv_32bit; binpath = lib.makeBinPath [ cabextract diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f4a0071e59ee..3931978125e1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11482,8 +11482,6 @@ with pkgs; pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { }; - playonlinux = callPackage ../applications/misc/playonlinux { stdenv = stdenv_32bit; }; - pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { }; pnglatex = with python3Packages; toPythonApplication pnglatex; From a66e7925035ec5b4432f1c53e4ce004b270ba3a1 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 27 Dec 2025 05:30:02 +0200 Subject: [PATCH 037/106] playonlinux: 4.4 -> 4.4-unstable-2025-11-07, fix build, modernize --- pkgs/by-name/pl/playonlinux/package.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/pl/playonlinux/package.nix b/pkgs/by-name/pl/playonlinux/package.nix index 034bae3febd4..392ad5b1d38d 100644 --- a/pkgs/by-name/pl/playonlinux/package.nix +++ b/pkgs/by-name/pl/playonlinux/package.nix @@ -2,7 +2,7 @@ lib, stdenv_32bit, makeWrapper, - fetchurl, + fetchFromGitHub, cabextract, gettext, gnupg, @@ -33,7 +33,6 @@ }: let - version = "4.4"; stdenv = stdenv_32bit; binpath = lib.makeBinPath [ @@ -81,13 +80,15 @@ let ); in -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "playonlinux"; - inherit version; + version = "4.4-unstable-2025-11-07"; - src = fetchurl { - url = "https://www.playonlinux.com/script_files/PlayOnLinux/${version}/PlayOnLinux_${version}.tar.gz"; - sha256 = "0n40927c8cnjackfns68zwl7h4d7dvhf7cyqdkazzwwx4k2xxvma"; + src = fetchFromGitHub { + owner = "PlayOnLinux"; + repo = "POL-POM-4"; + rev = "a91f598837b3d77ead6f418ec300fd4d284fdfa4"; + hash = "sha256-rFZ1+30aOgNH4G+i08lfy7dCoYmN7VFlG48zxHpXOQQ="; }; patches = [ @@ -174,4 +175,4 @@ stdenv.mkDerivation { ]; mainProgram = "playonlinux"; }; -} +}) From aade27e73c03ffb0fe1534827f15b37b8a882a1b Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Thu, 1 Jan 2026 16:15:34 +0100 Subject: [PATCH 038/106] epsonscan2: 6.7.70.0-01-2025 -> 6.7.90.0-2026-01 Signed-off-by: Sefa Eyeoglu --- .../epsonscan2/fix-oob-container-access.patch | 27 ++++++++++++ pkgs/by-name/ep/epsonscan2/gcc14.patch | 37 ---------------- pkgs/by-name/ep/epsonscan2/gcc15.patch | 44 +++++++++++++++++++ pkgs/by-name/ep/epsonscan2/package.nix | 27 ++++++------ pkgs/by-name/ep/epsonscan2/xdg-open.patch | 33 ++++++++++++++ 5 files changed, 117 insertions(+), 51 deletions(-) create mode 100644 pkgs/by-name/ep/epsonscan2/fix-oob-container-access.patch delete mode 100644 pkgs/by-name/ep/epsonscan2/gcc14.patch create mode 100644 pkgs/by-name/ep/epsonscan2/gcc15.patch create mode 100644 pkgs/by-name/ep/epsonscan2/xdg-open.patch diff --git a/pkgs/by-name/ep/epsonscan2/fix-oob-container-access.patch b/pkgs/by-name/ep/epsonscan2/fix-oob-container-access.patch new file mode 100644 index 000000000000..55c7cddad6b8 --- /dev/null +++ b/pkgs/by-name/ep/epsonscan2/fix-oob-container-access.patch @@ -0,0 +1,27 @@ +From f17afb6b3782445d7484a1f2e07e1d47f1773d3c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Hubert=20Figui=C3=A8re?= +Date: Thu, 1 Jan 2026 16:02:30 +0100 +Subject: [PATCH] Fix a crash on an OOB container access + +Signed-off-by: Sefa Eyeoglu +--- + src/Controller/Src/Finder/Finder.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/Controller/Src/Finder/Finder.cpp b/src/Controller/Src/Finder/Finder.cpp +index aa6b853..5e063e8 100755 +--- a/src/Controller/Src/Finder/Finder.cpp ++++ b/src/Controller/Src/Finder/Finder.cpp +@@ -52,6 +52,9 @@ namespace epsonscan { + } + SDIDeviceInfo* Finder::GetDevicesPointer() + { ++ if (devices_.size() == 0) { ++ return nullptr; ++ } + return &devices_[0]; + } + int32_t Finder::GetDevicesCount() const +-- +2.51.2 + diff --git a/pkgs/by-name/ep/epsonscan2/gcc14.patch b/pkgs/by-name/ep/epsonscan2/gcc14.patch deleted file mode 100644 index 803977574d0a..000000000000 --- a/pkgs/by-name/ep/epsonscan2/gcc14.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/thirdparty/zlib/gzlib.c b/thirdparty/zlib/gzlib.c -index 4105e6a..eae3a38 100644 ---- a/thirdparty/zlib/gzlib.c -+++ b/thirdparty/zlib/gzlib.c -@@ -3,6 +3,7 @@ - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -+#include - #include "gzguts.h" - - #if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__) -diff --git a/thirdparty/zlib/gzread.c b/thirdparty/zlib/gzread.c -index 956b91e..66089b6 100644 ---- a/thirdparty/zlib/gzread.c -+++ b/thirdparty/zlib/gzread.c -@@ -3,6 +3,7 @@ - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -+#include - #include "gzguts.h" - - /* Local functions */ -diff --git a/thirdparty/zlib/gzwrite.c b/thirdparty/zlib/gzwrite.c -index c7b5651..e685f3e 100644 ---- a/thirdparty/zlib/gzwrite.c -+++ b/thirdparty/zlib/gzwrite.c -@@ -3,6 +3,7 @@ - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -+#include - #include "gzguts.h" - - /* Local functions */ - \ No newline at end of file diff --git a/pkgs/by-name/ep/epsonscan2/gcc15.patch b/pkgs/by-name/ep/epsonscan2/gcc15.patch new file mode 100644 index 000000000000..5f4261f0bdfc --- /dev/null +++ b/pkgs/by-name/ep/epsonscan2/gcc15.patch @@ -0,0 +1,44 @@ +From aac9755fe41725ccf827d4de745fb1215c32329c Mon Sep 17 00:00:00 2001 +From: Sefa Eyeoglu +Date: Thu, 1 Jan 2026 16:05:41 +0100 +Subject: [PATCH] Fixes for GCC 15 support + +Fixes the following compliation failures: + +src/ES2Command/Linux/../Src/Utils/ESAccessor.h:177:17: error: 'const class CESAccessor::CSetterFunc<_ValueType>' has no member named 'func'; did you mean 'm_func'? [-Wtemplate-body] +src/Controller/./Src/Filter/GrayToMono.hpp:27:37: error: 'pow' was not declared in this scope + +Signed-off-by: Sefa Eyeoglu +--- + src/Controller/Src/Filter/GrayToMono.hpp | 1 + + src/ES2Command/Src/Utils/ESAccessor.h | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/Controller/Src/Filter/GrayToMono.hpp b/src/Controller/Src/Filter/GrayToMono.hpp +index 0eec964..c21653f 100755 +--- a/src/Controller/Src/Filter/GrayToMono.hpp ++++ b/src/Controller/Src/Filter/GrayToMono.hpp +@@ -24,6 +24,7 @@ + #include "ModelInfo.hpp" + #include "Filter.hpp" + #include "../FileFormat/FFManager.hpp" ++#include + #define CONVERT_TO_GAMMA22(x) (255.*pow(((x)/255.) , (1.0/2.2))) + namespace epsonscan + { +diff --git a/src/ES2Command/Src/Utils/ESAccessor.h b/src/ES2Command/Src/Utils/ESAccessor.h +index 700a680..b537ba7 100755 +--- a/src/ES2Command/Src/Utils/ESAccessor.h ++++ b/src/ES2Command/Src/Utils/ESAccessor.h +@@ -174,7 +174,7 @@ protected: + { + } + CSetterFunc(const CSetterFunc& rhs) +- : m_func(rhs.func) ++ : m_func(rhs.m_func) + { + } + virtual ISetterFunc* Clone() +-- +2.51.2 + diff --git a/pkgs/by-name/ep/epsonscan2/package.nix b/pkgs/by-name/ep/epsonscan2/package.nix index e153a8e76e9a..7883377b5e94 100644 --- a/pkgs/by-name/ep/epsonscan2/package.nix +++ b/pkgs/by-name/ep/epsonscan2/package.nix @@ -28,20 +28,20 @@ let # There can be multiple different packages identified by the same #version, so we also tag them with the month and year shown in # the Epson download page. - version = "6.7.70.0-01-2025"; + version = "6.7.90.0-2026-01"; system = stdenv.hostPlatform.system; src = fetchzip { - url = "https://download3.ebz.epson.net/dsc/f/03/00/16/60/70/c7fc14e41ec84255008c6125b63bcac40f55e11c/epsonscan2-6.7.70.0-1.src.tar.gz"; - hash = "sha256-WvNBy5hAxNJfwgjBR5VGaXuyTCK2YEiD3i7SMDl3U/U="; + url = "https://download3.ebz.epson.net/dsc/f/03/00/17/08/06/1babf9876ebb16956420a601b92ee28b57cd7db7/epsonscan2-6.7.80.0-1.src.tar.gz"; + hash = "sha256-SHNpnVyoFTwLu3drlL8MFKj/NCKy5U0UDqP08f7u1R4="; }; bundle = { "x86_64-linux" = fetchzip { name = "${pname}-bundle"; - url = "https://download3.ebz.epson.net/dsc/f/03/00/16/14/38/7b1780ace96e2c6033bbb667c7f3ed281e4e9f38/epsonscan2-bundle-6.7.70.0.x86_64.deb.tar.gz"; - hash = "sha256-fPNNFgW/VU/YG+jjmSvPZ0WsHibsXY1TNp164GxLHKw="; + url = "https://download3.ebz.epson.net/dsc/f/03/00/17/08/12/9f3fec0ae80aa5c36f5170377ebcc38c93251e23/epsonscan2-bundle-6.7.80.0.x86_64.deb.tar.gz"; + hash = "sha256-Smjp2PRcsNN9nP3W++HmKOw85zZj20zEIFEEVSO8lDo="; }; } ."${system}" or (throw "Unsupported system: ${system}"); @@ -52,18 +52,17 @@ stdenv.mkDerivation { patches = [ ./build.patch - ./gcc14.patch + ./gcc15.patch (fetchpatch { - url = "https://raw.githubusercontent.com/flathub/net.epson.epsonscan2/a489ac2f8cbd03afeda86673930cc17663c31a53/patches/0002-Fix-crash.patch"; - hash = "sha256-rNsFnHq//CJcIZl0M6RLRkIY3YhnJZbikO8SeeC2ktg="; + url = "https://github.com/flathub/net.epson.epsonscan2/raw/f9eb99109e63dbed907f46e36f435e46d7c01aad/patches/0002-Fix-crash.patch"; + hash = "sha256-Al5DkVnCBNoMtex4G3Zm7uZwTvnWGAjOk5xh/U9WyNU="; }) + # At the time of writing, some flathub patches are not updated to work with 6.7.90.0-1 (2026/01/01) + ./xdg-open.patch # Rebase of https://github.com/flathub/net.epson.epsonscan2/blob/master/patches/0003-Use-XDG-open-to-open-the-directory.patch + ./fix-oob-container-access.patch # Rebase of https://github.com/flathub/net.epson.epsonscan2/blob/master/patches/0004-Fix-a-crash-on-an-OOB-container-access.patch (fetchpatch { - url = "https://raw.githubusercontent.com/flathub/net.epson.epsonscan2/a489ac2f8cbd03afeda86673930cc17663c31a53/patches/0004-Fix-a-crash-on-an-OOB-container-access.patch"; - hash = "sha256-WmA8pmPSJ1xUdeBbE8Jzi6w9p96aIOm0erF3T4EQ6VA="; - }) - (fetchpatch { - url = "https://raw.githubusercontent.com/flathub/net.epson.epsonscan2/a489ac2f8cbd03afeda86673930cc17663c31a53/patches/0003-Use-XDG-open-to-open-the-directory.patch"; - hash = "sha256-H3lle1SXkkpbBkozYEwiX0z9oTUubTpB+l91utxH03M="; + url = "https://github.com/flathub/net.epson.epsonscan2/raw/f9eb99109e63dbed907f46e36f435e46d7c01aad/patches/0005-Added-missing-headers.patch"; + hash = "sha256-YJjCI8UNzLciSq9IfcHxiF4isFGM9A5Hn7Kxao/+lpQ="; }) ]; diff --git a/pkgs/by-name/ep/epsonscan2/xdg-open.patch b/pkgs/by-name/ep/epsonscan2/xdg-open.patch new file mode 100644 index 000000000000..e3fd9e08ec09 --- /dev/null +++ b/pkgs/by-name/ep/epsonscan2/xdg-open.patch @@ -0,0 +1,33 @@ +From fc9afb09c6cb4a92a5249707961e6856226d80bd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Hubert=20Figui=C3=A8re?= +Date: Thu, 1 Jan 2026 15:58:59 +0100 +Subject: [PATCH] Use XDG open to open the directory + +Signed-off-by: Sefa Eyeoglu +--- + src/Standalone/savedestfolder.cpp | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/src/Standalone/savedestfolder.cpp b/src/Standalone/savedestfolder.cpp +index 7480631..51179de 100755 +--- a/src/Standalone/savedestfolder.cpp ++++ b/src/Standalone/savedestfolder.cpp +@@ -43,7 +43,14 @@ bool SaveDestFolder::open_folder(Supervisor* sv) + int cmd_size = 0; + const bool result = ES_CMN_FUNCS::PATH::ES_IsExistFile(sv->device_data.SelectPath); + if (result) { +- if(system("which nautilus > /dev/null") == 0){ ++ if(system("which xdg-open > /dev/null") == 0){ ++ cmd_size = strlen("xdg-open "); ++ failer = (char *)malloc(cmd_size+1); ++ if(failer){ ++ memset(failer, 0, cmd_size+1); ++ memcpy(failer, "xdg-open", cmd_size); ++ } ++ }else if(system("which nautilus > /dev/null") == 0){ + cmd_size = strlen("nautilus "); + failer = (char *)malloc(cmd_size+1); + if(failer){ +-- +2.51.2 + From 4c555645aef4d871859c0ab1f6ce0bf2d29a8137 Mon Sep 17 00:00:00 2001 From: 7c6f434c <7c6f434c@mail.ru> Date: Thu, 1 Jan 2026 22:16:38 +0100 Subject: [PATCH 039/106] nixos.lvm: fix the check that the extra-tools work --- nixos/modules/tasks/lvm.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nixos/modules/tasks/lvm.nix b/nixos/modules/tasks/lvm.nix index 326fdb36f093..cce30c38021e 100644 --- a/nixos/modules/tasks/lvm.nix +++ b/nixos/modules/tasks/lvm.nix @@ -137,7 +137,8 @@ in ''; extraUtilsCommandsTest = mkIf (!config.boot.initrd.systemd.enable) '' - ls ${pkgs.vdo}/bin/ | grep -vE '(adaptlvm|vdorecover)' | while read BIN; do + exclude='adaptlvm|vdorecover|vdocalculatesize' + ls ${pkgs.vdo}/bin/ | grep -vE "($exclude)" | while read BIN; do $out/bin/$(basename $BIN) --help > /dev/null done ''; From 3bc6f0444032efe6eb76acb9b3d83a56b09f8693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 2 Jan 2026 14:11:44 -0800 Subject: [PATCH 040/106] python3Packages.aiogram: 3.23.0 -> 3.24.0 --- pkgs/development/python-modules/aiogram/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aiogram/default.nix b/pkgs/development/python-modules/aiogram/default.nix index 09db1d9520aa..141a7f739144 100644 --- a/pkgs/development/python-modules/aiogram/default.nix +++ b/pkgs/development/python-modules/aiogram/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "aiogram"; - version = "3.23.0"; + version = "3.24.0"; pyproject = true; src = fetchFromGitHub { owner = "aiogram"; repo = "aiogram"; tag = "v${version}"; - hash = "sha256-vk77HsZT/BwQHAWwgMpKJQSN6HUfIycl7GCFbZ5Fbr8="; + hash = "sha256-8+neei3GXb8vIb7EXUposWFo8oU1PA/zDLmC1drYKAA="; }; build-system = [ hatchling ]; From 6e7737e51ad4178973bbfeb57b7c6638430ff32f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 3 Jan 2026 01:24:27 +0000 Subject: [PATCH 041/106] dosbox-x: 2025.12.01 -> 2026.01.02 --- pkgs/by-name/do/dosbox-x/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/dosbox-x/package.nix b/pkgs/by-name/do/dosbox-x/package.nix index f2b3602e53ab..a97bf0f71987 100644 --- a/pkgs/by-name/do/dosbox-x/package.nix +++ b/pkgs/by-name/do/dosbox-x/package.nix @@ -27,13 +27,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "dosbox-x"; - version = "2025.12.01"; + version = "2026.01.02"; src = fetchFromGitHub { owner = "joncampbell123"; repo = "dosbox-x"; rev = "dosbox-x-v${finalAttrs.version}"; - hash = "sha256-DD1GE3QUioqCm3A1jYiVuAt17+vlERDYM5T1YS94bQ8="; + hash = "sha256-/1DACDf530rzxeLVMLGkB3n6d3d8sN/ci8Q3kHAtZJo="; }; # sips is unavailable in sandbox, replacing with imagemagick breaks build due to wrong Foundation propagation(?) so don't generate resolution variants From c777297ea9dfbddc741bcc51e6f33aa80c6ed1fb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 3 Jan 2026 01:47:48 +0000 Subject: [PATCH 042/106] tailscale: 1.92.3 -> 1.92.4 --- pkgs/by-name/ta/tailscale/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tailscale/package.nix b/pkgs/by-name/ta/tailscale/package.nix index e76305461a08..34bb3a4ee5ff 100644 --- a/pkgs/by-name/ta/tailscale/package.nix +++ b/pkgs/by-name/ta/tailscale/package.nix @@ -24,7 +24,7 @@ buildGoModule (finalAttrs: { pname = "tailscale"; - version = "1.92.3"; + version = "1.92.4"; outputs = [ "out" @@ -35,7 +35,7 @@ buildGoModule (finalAttrs: { owner = "tailscale"; repo = "tailscale"; tag = "v${finalAttrs.version}"; - hash = "sha256-6dE3kgYABAVtrAjGWnWZ3X4Aq7yJagxNEk6BSyIC3Yk="; + hash = "sha256-IMRFye4P3D3TKlZfBPnwh7NmrfU5EDBVmyaD9aIuQLg="; }; vendorHash = "sha256-jJSSXMyUqcJoZuqfSlBsKDQezyqS+jDkRglMMjG1K8g="; From d600c95affe7363bf8548595a9457a1b4fde420c Mon Sep 17 00:00:00 2001 From: darkyzhou Date: Sat, 3 Jan 2026 16:43:27 +0800 Subject: [PATCH 043/106] linux/common-config: enable CPU_HAS_LBT on loongarch64 --- pkgs/os-specific/linux/kernel/common-config.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index e1380b86a11f..4f854def55b4 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -989,6 +989,10 @@ let # passthrough. VFIO_DEVICE_CDEV = whenAtLeast "6.6" yes; VFIO_NOIOMMU = whenAtLeast "6.6" yes; + + # Loongson Binary Translation extension, required for running + # x86 and x86_64 binaries via LATX or similar emulators + CPU_HAS_LBT = lib.mkIf stdenv.hostPlatform.isLoongArch64 (option yes); }; media = { From 5ce4a52b74f39757f291cd833f369ee3b921630a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 3 Jan 2026 10:03:51 +0000 Subject: [PATCH 044/106] systemdgenie: 0.99.0-unstable-2025-10-11 -> 0.99.0-unstable-2026-01-02 --- pkgs/by-name/sy/systemdgenie/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sy/systemdgenie/package.nix b/pkgs/by-name/sy/systemdgenie/package.nix index bb4b43072d40..36e6bab0836c 100644 --- a/pkgs/by-name/sy/systemdgenie/package.nix +++ b/pkgs/by-name/sy/systemdgenie/package.nix @@ -10,14 +10,14 @@ stdenv.mkDerivation { pname = "systemdgenie"; - version = "0.99.0-unstable-2025-10-11"; + version = "0.99.0-unstable-2026-01-02"; src = fetchFromGitLab { domain = "invent.kde.org"; repo = "SystemdGenie"; owner = "system"; - rev = "dcfd937a711fb124da6c717c51334dbbb430e48e"; - hash = "sha256-X/qUWStT3vRvJNQMdzUV818bsZkbxaaAd7RHJcK+WEE="; + rev = "c007f1dad545626c4b405538a281e41278b34762"; + hash = "sha256-/D5F10U4cb5oEIMuS2OFtw93FG4W+FVmHYlzDsPQz6w="; }; strictDeps = true; From d799792ca5336a6cfb8fb81de54169502ec633dd Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 3 Jan 2026 14:28:40 +0100 Subject: [PATCH 045/106] uutils-diffutils: fix `meta.changelog` --- pkgs/by-name/uu/uutils-diffutils/package.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/uu/uutils-diffutils/package.nix b/pkgs/by-name/uu/uutils-diffutils/package.nix index f5dbfa5d0270..5935d7a9ce95 100644 --- a/pkgs/by-name/uu/uutils-diffutils/package.nix +++ b/pkgs/by-name/uu/uutils-diffutils/package.nix @@ -25,12 +25,10 @@ rustPlatform.buildRustPackage (finalAttrs: { "--skip=ed_diff::tests::test_permutations_empty_lines" ]; - passthru = { - updateScript = nix-update-script { }; - }; + passthru.updateScript = nix-update-script { }; meta = { - changelog = "https://github.com/uutils/diffutils/releases/tag/${finalAttrs.version}"; + changelog = "https://github.com/uutils/diffutils/releases/tag/v${finalAttrs.version}"; description = "Drop-in replacement of diffutils in Rust"; homepage = "https://github.com/uutils/diffutils"; license = lib.licenses.mit; From 4acf066ddfb9e6136d1a5bf1b3ef94fafb4c2bb7 Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 3 Jan 2026 13:36:07 +0000 Subject: [PATCH 046/106] uutils-diffutils: 0.4.2 -> 0.5.0 Changelog: https://github.com/uutils/diffutils/releases/tag/v0.5.0 Diff: https://github.com/uutils/diffutils/compare/v0.4.2...v0.5.0 --- pkgs/by-name/uu/uutils-diffutils/package.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/uu/uutils-diffutils/package.nix b/pkgs/by-name/uu/uutils-diffutils/package.nix index 5935d7a9ce95..46eb979f6d15 100644 --- a/pkgs/by-name/uu/uutils-diffutils/package.nix +++ b/pkgs/by-name/uu/uutils-diffutils/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uutils-diffutils"; - version = "0.4.2"; + version = "0.5.0"; src = fetchFromGitHub { owner = "uutils"; repo = "diffutils"; tag = "v${finalAttrs.version}"; - hash = "sha256-IAgrCkhUC2Tkh+OM1lorpmD0GpsHUauLgU0KcmsvKb4="; + hash = "sha256-YZAa4A5fvW8BcaZn4xSVbSnzyoAaKKqBzpFOjnSRnc4="; }; - cargoHash = "sha256-SiZIp0rJXl0ZqKaxLPtV1nypxSqKXW+NoFLxCVpW4OY="; + cargoHash = "sha256-jX3uuUopNaVi+XNskBUPzITlJrsVkXWR8LP7PTuwMm8="; checkFlags = [ # called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" } @@ -25,6 +25,11 @@ rustPlatform.buildRustPackage (finalAttrs: { "--skip=ed_diff::tests::test_permutations_empty_lines" ]; + postInstall = '' + ln -s $out/bin/diffutils $out/bin/cmp + ln -s $out/bin/diffutils $out/bin/diff + ''; + passthru.updateScript = nix-update-script { }; meta = { From b87358b0a2d8f904eb2798534d8797c48ded7e35 Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 3 Jan 2026 14:49:55 +0100 Subject: [PATCH 047/106] uutils-diffutils: add installCheckPhase --- pkgs/by-name/uu/uutils-diffutils/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/uu/uutils-diffutils/package.nix b/pkgs/by-name/uu/uutils-diffutils/package.nix index 46eb979f6d15..0650e85b415a 100644 --- a/pkgs/by-name/uu/uutils-diffutils/package.nix +++ b/pkgs/by-name/uu/uutils-diffutils/package.nix @@ -30,6 +30,15 @@ rustPlatform.buildRustPackage (finalAttrs: { ln -s $out/bin/diffutils $out/bin/diff ''; + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + $out/bin/diffutils 2>/dev/null | head -1 | grep -F 'diffutils ${finalAttrs.version}' + + runHook postInstallCheck + ''; + passthru.updateScript = nix-update-script { }; meta = { From a5f04744f2eac975ef1757eb0589b082301b34e4 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sat, 3 Jan 2026 17:47:27 +0100 Subject: [PATCH 048/106] tftp-hpa: fix version name to comply with nixpkgs conventions From https://github.com/NixOS/nixpkgs/tree/master/pkgs#versioning: > *If a package is a commit from a repository without a version assigned, then the version attribute should be the latest upstream version preceding that commit, followed by -unstable- and the date of the (fetched) commit* Thanksfully, This is [the single instance `untagged` in nixpkgs](https://github.com/search?q=repo%3ANixOS%2Fnixpkgs%20%22-untagged-%22&type=code). It seems to have been introduced within this pr: - https://github.com/NixOS/nixpkgs/pull/369712 --- pkgs/by-name/tf/tftp-hpa/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/tf/tftp-hpa/package.nix b/pkgs/by-name/tf/tftp-hpa/package.nix index 93a1fe5cc4d9..fd7b9d636feb 100644 --- a/pkgs/by-name/tf/tftp-hpa/package.nix +++ b/pkgs/by-name/tf/tftp-hpa/package.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation { pname = "tftp-hpa"; - version = "5.2-untagged-2024-06-10"; + version = "5.2-unstable-2024-06-10"; src = fetchgit { url = "git://git.kernel.org/pub/scm/network/tftp/tftp-hpa.git"; hash = "sha256-lTMldYO/cZdLj0UjOPPBHfYf2GBG0O+5lhP9ikqn3tY="; From a667d8a510fac926a0f5d0b90e6a61ae641b846d Mon Sep 17 00:00:00 2001 From: Konrad Malik Date: Sat, 3 Jan 2026 21:56:48 +0100 Subject: [PATCH 049/106] mise: ignore subcrate tags in updateScript --- pkgs/by-name/mi/mise/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mi/mise/package.nix b/pkgs/by-name/mi/mise/package.nix index 3a3bef318d28..cd55c93b63fa 100644 --- a/pkgs/by-name/mi/mise/package.nix +++ b/pkgs/by-name/mi/mise/package.nix @@ -101,7 +101,12 @@ rustPlatform.buildRustPackage rec { ''; passthru = { - updateScript = nix-update-script { }; + updateScript = nix-update-script { + extraArgs = [ + # Ignore subcrate releases (fox, aqua-registry) + "--version-regex=^v([0-9]+\\.[0-9]+\\.[0-9])$" + ]; + }; tests = { version = (testers.testVersion { package = mise; }).overrideAttrs (old: { nativeBuildInputs = old.nativeBuildInputs ++ [ cacert ]; From 8754411a5c8631b8b028ef4b37054314965df7d0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 4 Jan 2026 06:51:38 +0000 Subject: [PATCH 050/106] renovate: 42.57.1 -> 42.71.0 --- pkgs/by-name/re/renovate/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix index ddeda9d02960..235d253ff505 100644 --- a/pkgs/by-name/re/renovate/package.nix +++ b/pkgs/by-name/re/renovate/package.nix @@ -16,13 +16,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "renovate"; - version = "42.57.1"; + version = "42.71.0"; src = fetchFromGitHub { owner = "renovatebot"; repo = "renovate"; tag = finalAttrs.version; - hash = "sha256-IMUnOk4D0CDKgrkM9geyaj80Pir6pORlWUPW2UIoKOM="; + hash = "sha256-35kAAvtK1wrd4ydsuinhFHxLDOwY3OzuXQxcxY9uKXE="; }; postPatch = '' @@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 2; - hash = "sha256-WTShVxWhdAPbITBaSw6BrqSwSJ9pc2imB+ovjhTT6qY="; + hash = "sha256-ryAmVtU3bZEmgIAowQQJyK963zKiS31gC3lR0f+q2tc="; }; env.COREPACK_ENABLE_STRICT = 0; From a7c211ec88d4f4e302b22cecccd0841ccd2c7fc5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 06:56:36 +0000 Subject: [PATCH 051/106] debian-devscripts: 2.25.33 -> 2.26.1 --- pkgs/by-name/de/debian-devscripts/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/de/debian-devscripts/package.nix b/pkgs/by-name/de/debian-devscripts/package.nix index 8b60ddb5edd4..8fe9de285ad6 100644 --- a/pkgs/by-name/de/debian-devscripts/package.nix +++ b/pkgs/by-name/de/debian-devscripts/package.nix @@ -30,14 +30,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "debian-devscripts"; - version = "2.25.33"; + version = "2.26.1"; src = fetchFromGitLab { domain = "salsa.debian.org"; owner = "debian"; repo = "devscripts"; tag = "v${finalAttrs.version}"; - hash = "sha256-Vn8RiTmMSxqHgP9u4tFJY6xl0RR6MT12+mBQv7W4m1U="; + hash = "sha256-aYzFBotRiw2di8T+4LSht+/ECIdkwpHadcfV2depWoU="; }; patches = [ From 524f8e5581224eb354e3b690338a54658bbcd159 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 10:50:38 +0000 Subject: [PATCH 052/106] python3Packages.pygame-sdl2: 8.5.0.25111603 -> 8.5.2.26010301 --- pkgs/development/python-modules/pygame-sdl2/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/pygame-sdl2/default.nix b/pkgs/development/python-modules/pygame-sdl2/default.nix index 10c083d0e91b..7885db98e93f 100644 --- a/pkgs/development/python-modules/pygame-sdl2/default.nix +++ b/pkgs/development/python-modules/pygame-sdl2/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "pygame-sdl2"; - version = "8.5.0.25111603"; + version = "8.5.2.26010301"; pyproject = true; src = fetchFromGitHub { From 9bf004cc77fad432c07aefefd71101f26876ea97 Mon Sep 17 00:00:00 2001 From: kb Date: Mon, 5 Jan 2026 22:31:02 +1000 Subject: [PATCH 053/106] tree-sitter-grammars: add license meta Add meta.license attribute for all grammars based on license defined in source. This has been pulled from (in order of preference): 1. license exposed by github API 2. license listed in tree-sitter.json 3. license listed in package.json 4. license listed in Cargo.toml --- .../tree-sitter/grammars/grammar-sources.nix | 387 ++++++++++++++++++ 1 file changed, 387 insertions(+) diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix index 66805a1a99fb..e43fb4b8ccb5 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix @@ -5,228 +5,342 @@ version = "0.25.1"; url = "github:tree-sitter/tree-sitter-bash"; hash = "sha256-ONQ1Ljk3aRWjElSWD2crCFZraZoRj3b3/VELz1789GE="; + meta = { + license = lib.licenses.mit; + }; }; beancount = { version = "2.4.2"; url = "github:polarmutex/tree-sitter-beancount"; hash = "sha256-YMIFnx4N9EtdzCxrzQv3xQbLHfDMnbXN+OP5KkMT7+s="; + meta = { + license = lib.licenses.mit; + }; }; bibtex = { version = "0-unstable-2025-04-19"; url = "github:latex-lsp/tree-sitter-bibtex/8d04ed27b3bc7929f14b7df9236797dab9f3fa66"; hash = "sha256-UOXGWm8k9YP0GUwvNEuIxeiXqJo4Jf9uBt+/oYaYUl4="; + meta = { + license = lib.licenses.mit; + }; }; bitbake = { version = "1.1.0"; url = "github:tree-sitter-grammars/tree-sitter-bitbake"; hash = "sha256-PSI1XVDGwDk5GjHjvCJfmBDfYM2Gmm1KR4h5KxBR1d0="; + meta = { + license = lib.licenses.mit; + }; }; bqn = { version = "0.3.2"; url = "github:shnarazk/tree-sitter-bqn"; hash = "sha256-/FsA5GeFhWYFl1L9pF+sQfDSyihTnweEdz2k8mtLqnY="; + meta = { + license = lib.licenses.mpl20; + }; }; c-sharp = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-c-sharp"; hash = "sha256-weH0nyLpvVK/OpgvOjTuJdH2Hm4a1wVshHmhUdFq3XA="; + meta = { + license = lib.licenses.mit; + }; }; c = { version = "0.24.1"; url = "github:tree-sitter/tree-sitter-c"; hash = "sha256-gmzbdwvrKSo6C1fqTJFGxy8x0+T+vUTswm7F5sojzKc="; + meta = { + license = lib.licenses.mit; + }; }; clojure = { version = "0.0.13-unstable-2025-08-26"; url = "github:sogaiu/tree-sitter-clojure/e43eff80d17cf34852dcd92ca5e6986d23a7040f"; hash = "sha256-jokekIuuQLx5UtuPs4XAI+euispeFCwSQByVKVelrC4="; + meta = { + license = lib.licenses.cc0; + }; }; cmake = { version = "0.7.2"; url = "github:uyha/tree-sitter-cmake"; hash = "sha256-mR+gA7eWigC2zO1gMHzOgRagsfK1y/NBsn3mAOqR35A="; + meta = { + license = lib.licenses.mit; + }; }; comment = { version = "0.3.0"; url = "github:stsewd/tree-sitter-comment"; hash = "sha256-O9BBcsMfIfDDzvm2eWuOhgLclUNdgZ/GsQd0kuFFFPQ="; + meta = { + license = lib.licenses.mit; + }; }; commonlisp = { version = "0.4.1"; url = "github:tree-sitter-grammars/tree-sitter-commonlisp"; hash = "sha256-wHVdRiorBgxQ+gG+m/duv9nt5COxz6XK0AcKQ5FX43U="; + meta = { + license = lib.licenses.mit; + }; }; cpp = { version = "0.23.4"; url = "github:tree-sitter/tree-sitter-cpp"; hash = "sha256-tP5Tu747V8QMCEBYwOEmMQUm8OjojpJdlRmjcJTbe2k="; + meta = { + license = lib.licenses.mit; + }; }; crystal = { version = "0-unstable-2025-10-12"; url = "github:crystal-lang-tools/tree-sitter-crystal/50ca9e6fcfb16a2cbcad59203cfd8ad650e25c49"; hash = "sha256-xmQrplDxoJ8GhcTyCOuEGn4wwMM3/9M6tyM1dgRGARU="; + meta = { + license = lib.licenses.mit; + }; }; css = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-css"; hash = "sha256-jFsnEyS+FThk7L48FzAdSp5fNPSLvM8hTL/VC5FMlOE="; + meta = { + license = lib.licenses.mit; + }; }; cuda = { version = "0.21.1"; url = "github:tree-sitter-grammars/tree-sitter-cuda"; hash = "sha256-sX9AOe8dJJsRbzGq20qakWBnLiwYQ90mQspAuYxQzoQ="; + meta = { + license = lib.licenses.mit; + }; }; cue = { version = "0.1.0"; url = "github:eonpatapon/tree-sitter-cue"; hash = "sha256-ujSBOwOnjsKuFhHtt4zvj90VcQsak8mEcWYJ0e5/mKc="; + meta = { + license = lib.licenses.mit; + }; }; dart = { version = "0-unstable-2025-10-04"; url = "github:usernobody14/tree-sitter-dart/d4d8f3e337d8be23be27ffc35a0aef972343cd54"; hash = "sha256-1ftYqCor1A0PsQ0AJLVqtxVRZxaXqE/NZ5yy7SizZCY="; + meta = { + license = lib.licenses.mit; + }; }; devicetree = { version = "0.11.1"; url = "github:joelspadin/tree-sitter-devicetree"; hash = "sha256-2uJEItLwoBoiB49r2XuO216Dhu9AnAa0p7Plmm4JNY8="; + meta = { + license = lib.licenses.mit; + }; }; dockerfile = { version = "0.2.0"; url = "github:camdencheek/tree-sitter-dockerfile"; hash = "sha256-4J1bA0y3YSriFTkYt81VftVtlQk790qmMlG/S3FNPCY="; + meta = { + license = lib.licenses.mit; + }; }; dot = { version = "0-unstable-2025-10-21"; url = "github:rydesun/tree-sitter-dot/80327abbba6f47530edeb0df9f11bd5d5c93c14d"; hash = "sha256-sepmaKnpbj/bgMBa06ksQFOMPtcCqGaINiJqFBJN/0Y="; + meta = { + license = lib.licenses.mit; + }; }; earthfile = { version = "0.6.0-unstable-2025-10-27"; url = "github:glehmann/tree-sitter-earthfile/5baef88717ad0156fd29a8b12d0d8245bb1096a8"; hash = "sha256-eeXzc+thSPey7r59QkJd5jgchZRhSwT5isSljYLBQ8k="; + meta = { + license = lib.licenses.mit; + }; }; eex = { version = "0.1.0"; url = "github:connorlay/tree-sitter-eex"; hash = "sha256-UPq62MkfGFh9m/UskoB9uBDIYOcotITCJXDyrbg/wKY="; + meta = { + license = lib.licenses.mit; + }; }; elisp = rec { version = "1.6.1"; url = "github:wilfred/tree-sitter-elisp?ref=${version}"; hash = "sha256-ixZKsQtRk5ykR6miQ5JicI3xn/Bp9t4WGAIoNTC/gbY="; + meta = { + license = lib.licenses.mit; + }; }; elixir = { version = "0.3.4"; url = "github:elixir-lang/tree-sitter-elixir"; hash = "sha256-9M/DpqpGivDtgGt3ojU/kHR51sla59+KtZ/95hT6IIo="; + meta = { + license = lib.licenses.asl20; + }; }; elm = { version = "5.9.0"; url = "github:elm-tooling/tree-sitter-elm"; hash = "sha256-vaeGViXob7AYyJj93AUJWBD8Zdfs4zXdKikvBZ3GptU="; + meta = { + license = lib.licenses.mit; + }; }; embedded-template = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-embedded-template"; hash = "sha256-nBQain0Lc21jOgQFfvkyq615ZmT8qdMxtqIoUcOcO3A="; + meta = { + license = lib.licenses.mit; + }; }; erlang = rec { version = "0.1.0"; url = "github:WhatsApp/tree-sitter-erlang?ref=${version}"; hash = "sha256-FH8DNE03k95ZsRwaiXHkaU9/cdWrWALCEdChN5ZPdog="; + meta = { + license = lib.licenses.asl20; + }; }; factor = { version = "0-unstable-2025-01-12"; url = "github:erochest/tree-sitter-factor/554d8b705df61864eb41a0ecf3741e94eb9f0c54"; hash = "sha256-Z60ySUrBAiNm5s3iH/6jkjsKX5mPAW8bgid+5m2MzJM="; + meta = { + license = lib.licenses.mit; + }; }; fennel = { version = "1.1.0-unstable-2025-09-07"; url = "github:travonted/tree-sitter-fennel/36eb796a84b4f57bdf159d0a99267260d4960c89"; hash = "sha256-aFcTPgWkd/o1qu8d/hulmVDyFlTHJgb35iea4Jc1510="; + meta = { + license = lib.licenses.mit; + }; }; fish = rec { version = "3.6.0"; url = "github:ram02z/tree-sitter-fish?ref=${version}"; hash = "sha256-ZQj6XR7pHGoCOBS6GOHiRW9LWNoNPlwVcZe5F2mtGNE="; + meta = { + license = lib.licenses.unlicense; + }; }; fortran = { version = "0.5.1"; url = "github:stadelmanma/tree-sitter-fortran"; hash = "sha256-6l+cfLVbs8geKIYhnfuZDac8uzmNHOZf2rFANdl4tDs="; + meta = { + license = lib.licenses.mit; + }; }; gdscript = { version = "6.0.0"; url = "github:prestonknopp/tree-sitter-gdscript"; hash = "sha256-S+AF6slDnw3O00C8hcL013A8MU7fKU5mCwhyV50rqmI="; + meta = { + license = lib.licenses.mit; + }; }; gemini = rec { version = "0.1.0"; url = "github:blessanabraham/tree-sitter-gemini?ref=${version}"; hash = "sha256-grWpLh5ozSUct5sSI8M8qnWy72b7ruRuhOpoyswvJuU="; + meta = { + license = lib.licenses.mit; + }; }; gleam = { version = "1.1.0"; url = "github:gleam-lang/tree-sitter-gleam"; hash = "sha256-GIikbo8N2bmUa8wddpAgTHeejCInoEY8HxGDbuYq/zQ="; + meta = { + license = lib.licenses.asl20; + }; }; glimmer = { version = "1.4.0"; url = "github:ember-tooling/tree-sitter-glimmer?ref=v1.4.0-tree-sitter-glimmer"; hash = "sha256-4kEOvObNnZtt2aaf0Df+R/Wvyk/JlFnsvbasDIJxt4w="; + meta = { + license = lib.licenses.mit; + }; }; glsl = { version = "0.2.0"; url = "github:tree-sitter-grammars/tree-sitter-glsl"; hash = "sha256-S0Yr/RQE4uLpazphTKLUoHgPEOUbOBDGCkkRXemsHjQ="; + meta = { + license = lib.licenses.mit; + }; }; go-template = { version = "0-unstable-2025-12-12"; url = "github:ngalaiko/tree-sitter-go-template/c59999dc449c29549f5735eaac31b938a13b6c14"; hash = "sha256-YKqpNkCRLX+89Ottw4KVXxrEsIPRUsWs0UwIgucHwdo="; + meta = { + license = lib.licenses.mit; + }; }; go = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-go"; hash = "sha256-y7bTET8ypPczPnMVlCaiZuswcA7vFrDOc2jlbfVk5Sk="; + meta = { + license = lib.licenses.mit; + }; }; godot-resource = { @@ -234,138 +348,207 @@ version = "0.7.0"; url = "github:prestonknopp/tree-sitter-godot-resource"; hash = "sha256-+tUMLqtak9ToY+UUnIiqngDs6diG8crW8Ac0mbk7FMo="; + meta = { + license = lib.licenses.mit; + }; }; gomod = { version = "1.1.0"; url = "github:camdencheek/tree-sitter-go-mod"; hash = "sha256-C3pPBgm68mmaPmstyIpIvvDHsx29yZ0ZX/QoUqwjb+0="; + meta = { + license = lib.licenses.mit; + }; }; gowork = { version = "0-unstable-2022-10-04"; url = "github:omertuc/tree-sitter-go-work/949a8a470559543857a62102c84700d291fc984c"; hash = "sha256-Tode7W05xaOKKD5QOp3rayFgLEOiMJUeGpVsIrizxto="; + meta = { + license = lib.licenses.mit; + }; }; graphql = { version = "0-unstable-2021-05-10"; url = "github:bkegley/tree-sitter-graphql/5e66e961eee421786bdda8495ed1db045e06b5fe"; hash = "sha256-NvE9Rpdp4sALqKSRWJpqxwl6obmqnIIdvrL1nK5peXc="; + meta = { + license = lib.licenses.mit; + }; }; haskell = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-haskell"; hash = "sha256-bggXKbV4vTWapQAbERPUszxpQtpC1RTujNhwgbjY7T4="; + meta = { + license = lib.licenses.mit; + }; }; hcl = { version = "1.1.0"; url = "github:tree-sitter-grammars/tree-sitter-hcl"; hash = "sha256-saVKSYUJY7OuIuNm9EpQnhFO/vQGKxCXuv3EKYOJzfs="; + meta = { + license = lib.licenses.asl20; + }; }; heex = { version = "0.8.0"; url = "github:phoenixframework/tree-sitter-heex"; hash = "sha256-rifYGyIpB14VfcEZrmRwYSz+ZcajQcB4mCjXnXuVFDQ="; + meta = { + license = lib.licenses.mit; + }; }; hjson = { version = "0-unstable-2021-08-02"; url = "github:winston0410/tree-sitter-hjson/02fa3b79b3ff9a296066da6277adfc3f26cbc9e0"; hash = "sha256-NsTf3DR3gHVMYZDmTNvThB5bJcDwTcJ1+3eJhvsiDn8="; + meta = { + license = lib.licenses.mit; + }; }; html = { version = "0.23.2"; url = "github:tree-sitter/tree-sitter-html"; hash = "sha256-Pd5Me1twLGOrRB3pSMVX9M8VKenTK0896aoLznjNkGo="; + meta = { + license = lib.licenses.mit; + }; }; http = { version = "3.0.0"; url = "github:rest-nvim/tree-sitter-http?ref=v3.0"; hash = "sha256-pg7QmnfhuCmyuq6HupCJl4H/rcxDeUn563LoL+Wd2Uw="; + meta = { + license = lib.licenses.mit; + }; }; hyprlang = { version = "3.1.0"; url = "github:tree-sitter-grammars/tree-sitter-hyprlang"; hash = "sha256-pNAN5TF01Bnqfcsoa0IllchCCBph9/SowzIoMyQcN5w="; + meta = { + license = lib.licenses.mit; + }; }; janet-simple = { version = "0.0.7-unstable-2025-05-19"; url = "github:sogaiu/tree-sitter-janet-simple/7e28cbf1ca061887ea43591a2898001f4245fddf"; hash = "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc="; + meta = { + license = lib.licenses.cc0; + }; }; java = { version = "0.23.5"; url = "github:tree-sitter/tree-sitter-java"; hash = "sha256-OvEO1BLZLjP3jt4gar18kiXderksFKO0WFXDQqGLRIY="; + meta = { + license = lib.licenses.mit; + }; }; javascript = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-javascript"; hash = "sha256-2Jj/SUG+k8lHlGSuPZvHjJojvQFgDiZHZzH8xLu7suE="; + meta = { + license = lib.licenses.mit; + }; }; jsdoc = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-jsdoc"; hash = "sha256-xjLC56NiOwwb5BJ2DLiG3rknMR3rrcYrPuHI24NVL+M="; + meta = { + license = lib.licenses.mit; + }; }; json = { version = "0.24.8"; url = "github:tree-sitter/tree-sitter-json"; hash = "sha256-DNZC2cTy1C8OaMOpEHM6NoRtOIbLaBf0CLXXWCKODlw="; + meta = { + license = lib.licenses.mit; + }; }; json5 = { version = "0.1.0"; url = "github:joakker/tree-sitter-json5"; hash = "sha256-QfzqRUe9Ji/QXBHHOJHuftIJKOONtmS1ml391QDKfTI="; + meta = { + license = lib.licenses.mit; + }; }; jsonnet = { version = "0-unstable-2024-08-15"; url = "github:sourcegraph/tree-sitter-jsonnet/ddd075f1939aed8147b7aa67f042eda3fce22790"; hash = "sha256-ODGRkirfUG8DqV6ZcGRjKeCyEtsU0r+ICK0kCG6Xza0="; + meta = { + license = lib.licenses.mit; + }; }; julia = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-julia"; hash = "sha256-jwtMgHYSa9/kcsqyEUBrxC+U955zFZHVQ4N4iogiIHY="; + meta = { + license = lib.licenses.mit; + }; }; just = { version = "0-unstable-2025-01-05"; url = "github:IndianBoy42/tree-sitter-just/bb0c898a80644de438e6efe5d88d30bf092935cd"; hash = "sha256-FwEuH/2R745jsuFaVGNeUTv65xW+MPjbcakRNcAWfZU="; + meta = { + license = lib.licenses.asl20; + }; }; kdl = { version = "1.1.0"; url = "github:tree-sitter-grammars/tree-sitter-kdl"; hash = "sha256-+oJqfbBDbrNS7E+x/QCX9m6FVf0NLw4qWH9n54joJYA="; + meta = { + license = lib.licenses.mit; + }; }; koka = { version = "0-unstable-2025-07-26"; url = "github:mtoohey31/tree-sitter-koka/6dce132911ac375ac1a3591c868c47a2a84b30aa"; hash = "sha256-QXKfXg1qs3HNvjk1J8Kzm6uwR0frXXEONlJQPCqioNA="; + meta = { + license = lib.licenses.mit; + }; }; kotlin = rec { version = "0.3.8"; url = "github:fwcd/tree-sitter-kotlin?ref=${version}"; hash = "sha256-kze1kF8naH2qQou58MKMhzmMXk0ouzcP6i3F61kOYi8="; + meta = { + license = lib.licenses.mit; + }; }; latex = { @@ -373,30 +556,45 @@ url = "github:latex-lsp/tree-sitter-latex"; hash = "sha256-nb1pOSHawLIw7/gaepuq2EN0a/F7/un4Xt5VCnDzvWs="; generate = true; + meta = { + license = lib.licenses.mit; + }; }; ledger = { version = "0-unstable-2025-05-04"; url = "github:cbarrete/tree-sitter-ledger/96c92d4908a836bf8f661166721c98439f8afb80"; hash = "sha256-L2xUTItnQ/bcieasItrozjAEJLm/fsUUyMex2juCnjw="; + meta = { + license = lib.licenses.mit; + }; }; llvm = { version = "0-unstable-2024-10-07"; url = "github:benwilliamgraham/tree-sitter-llvm/c14cb839003348692158b845db9edda201374548"; hash = "sha256-L3XwPhvwIR/mUbugMbaHS9dXyhO7bApv/gdlxQ+2Bbo="; + meta = { + license = lib.licenses.mit; + }; }; lua = { version = "0.0.19-unstable-2025-05-16"; url = "github:MunifTanjim/tree-sitter-lua/4fbec840c34149b7d5fe10097c93a320ee4af053"; hash = "sha256-fO8XqlauYiPR0KaFzlAzvkrYXgEsiSzlB3xYzUpcbrs="; + meta = { + license = lib.licenses.mit; + }; }; make = { version = "0-unstable-2021-12-16"; url = "github:alemuller/tree-sitter-make/a4b9187417d6be349ee5fd4b6e77b4172c6827dd"; hash = "sha256-qQqapnKKH5X8rkxbZG5PjnyxvnpyZHpFVi/CLkIn/x0="; + meta = { + license = lib.licenses.mit; + }; }; markdown = { @@ -404,6 +602,9 @@ url = "github:tree-sitter-grammars/tree-sitter-markdown"; hash = "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8="; location = "tree-sitter-markdown"; + meta = { + license = lib.licenses.mit; + }; }; markdown-inline = { @@ -412,48 +613,72 @@ url = "github:tree-sitter-grammars/tree-sitter-markdown"; hash = "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8="; location = "tree-sitter-markdown-inline"; + meta = { + license = lib.licenses.mit; + }; }; netlinx = { version = "1.0.4"; url = "github:norgate-av/tree-sitter-netlinx"; hash = "sha256-WCzt5cglAQ9/1VRP/TJ0EjeLXrF9erIGMButRV7iAic="; + meta = { + license = lib.licenses.mit; + }; }; nickel = { version = "0.5.0"; url = "github:nickel-lang/tree-sitter-nickel"; hash = "sha256-2la/9XxL2dN+rzTotgDXQFz9ktDXQ3Og9svX5Din2zo="; + meta = { + license = lib.licenses.mit; + }; }; nix = { version = "0.3.0-unstable-2025-12-03"; url = "github:nix-community/tree-sitter-nix/eabf96807ea4ab6d6c7f09b671a88cd483542840"; hash = "sha256-cSiBd0XkSR8l1CF2vkThWUtMxqATwuxCNO5oy2kyOZY="; + meta = { + license = lib.licenses.mit; + }; }; norg-meta = { version = "0.1.0"; url = "github:nvim-neorg/tree-sitter-norg-meta"; hash = "sha256-8qSdwHlfnjFuQF4zNdLtU2/tzDRhDZbo9K54Xxgn5+8="; + meta = { + license = lib.licenses.mit; + }; }; norg = { version = "0.2.6"; url = "github:nvim-neorg/tree-sitter-norg"; hash = "sha256-z3h5qMuNKnpQgV62xZ02F5vWEq4VEnm5lxwEnIFu+Rw="; + meta = { + license = lib.licenses.mit; + }; }; nu = { version = "0-unstable-2025-12-13"; url = "github:nushell/tree-sitter-nu/4c149627cc592560f77ead1c384e27ec85926407"; hash = "sha256-h02kb3VxSK/fxQENtj2yaRmAQ5I8rt5s5R8VrWOQWeo="; + meta = { + license = lib.licenses.mit; + }; }; ocaml = { version = "0.24.2"; url = "github:tree-sitter/tree-sitter-ocaml"; hash = "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc="; + meta = { + license = lib.licenses.mit; + }; }; ocaml-interface = { @@ -461,72 +686,108 @@ version = "0.24.2"; url = "github:tree-sitter/tree-sitter-ocaml"; hash = "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc="; + meta = { + license = lib.licenses.mit; + }; }; org-nvim = { version = "0-unstable-2023-06-19"; url = "github:emiasims/tree-sitter-org/64cfbc213f5a83da17632c95382a5a0a2f3357c1"; hash = "sha256-/03eZBbv23W5s/GbDgPgaJV5TyK+/lrWUVeINRS5wtA="; + meta = { + license = lib.licenses.mit; + }; }; perl = { version = "1.1.1"; url = "github:ganezdragon/tree-sitter-perl"; hash = "sha256-1RnL1dFbTWalqIYg8oGNzwvZxOFPPKwj86Rc3ErfYMU="; + meta = { + license = lib.licenses.mit; + }; }; pgn = { version = "1.4.2"; url = "github:rolandwalker/tree-sitter-pgn"; hash = "sha256-pGUSsmm+YUvfvt5c4tPs6tmEcFh3DZoDtVf+EpFhOo0="; + meta = { + license = lib.licenses.bsd2; + }; }; php = { version = "0.24.2"; url = "github:tree-sitter/tree-sitter-php"; hash = "sha256-jI7yzcoHS/tNxUqJI4aD1rdEZV3jMn1GZD0J+81Dyf0="; + meta = { + license = lib.licenses.mit; + }; }; pioasm = { version = "0-unstable-2024-10-12"; url = "github:leo60228/tree-sitter-pioasm/afece58efdb30440bddd151ef1347fa8d6f744a9"; hash = "sha256-rUuolF/jPJGiqunD6SLUJ0x/MTIJ+mJ1QSBCasUw5T8="; + meta = { + license = lib.licenses.isc; + }; }; prisma = { version = "1.6.0"; url = "github:victorhqc/tree-sitter-prisma"; hash = "sha256-VE9HUG0z6oPVlA8no011vwYI2HxufJEuXXnCGbCgI4Q="; + meta = { + license = lib.licenses.mit; + }; }; proto = { version = "0-unstable-2021-06-12"; url = "github:mitchellh/tree-sitter-proto/42d82fa18f8afe59b5fc0b16c207ee4f84cb185f"; hash = "sha256-cX+0YARIa9i8UymPPviyoj+Wh37AFYl9fsoNZMQXPgA="; + meta = { + license = lib.licenses.mit; + }; }; pug = { version = "0-unstable-2024-11-17"; url = "github:zealot128/tree-sitter-pug/13e9195370172c86a8b88184cc358b23b677cc46"; hash = "sha256-Yk1oBv9Flz+QX5tyFZwx0y67I5qgbnLhwYuAvLi9eV8="; + meta = { + license = lib.licenses.mit; + }; }; python = { version = "0.25.0"; url = "github:tree-sitter/tree-sitter-python"; hash = "sha256-F5XH21PjPpbwYylgKdwD3MZ5o0amDt4xf/e5UikPcxY="; + meta = { + license = lib.licenses.mit; + }; }; ql-dbscheme = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-ql-dbscheme"; hash = "sha256-lXHm+I3zzCUOR/HjnhQM3Ga+yZr2F2WN28SmpT9Q6nE="; + meta = { + license = lib.licenses.mit; + }; }; ql = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-ql"; hash = "sha256-mJ/bj09mT1WTaiKoXiRXDM7dkenf5hv2ArXieeTVe6I="; + meta = { + license = lib.licenses.mit; + }; }; qmljs = rec { @@ -545,12 +806,18 @@ version = "0.8.0"; url = "github:tree-sitter-grammars/tree-sitter-query"; hash = "sha256-0y8TbbZKMstjIVFEtq+9Fz44ueRup0ngNcJPJEQB/NQ="; + meta = { + license = lib.licenses.asl20; + }; }; r = { version = "1.2.0"; url = "github:r-lib/tree-sitter-r"; hash = "sha256-SkCLFIUvJWTtg4m5NMfHbBKald470Kni2mhj2Oxc5ZU="; + meta = { + license = lib.licenses.mit; + }; }; razor = { @@ -569,84 +836,126 @@ version = "0.25.0"; url = "github:tree-sitter/tree-sitter-regex"; hash = "sha256-bR0K6SR19QuQwDUic+CJ69VQTSGqry5a5IOpPTVJFlo="; + meta = { + license = lib.licenses.mit; + }; }; rego = { version = "0-unstable-2024-06-12"; url = "github:FallenAngel97/tree-sitter-rego/20b5a5958c837bc9f74b231022a68a594a313f6d"; hash = "sha256-XwlVsOlxYzB0x+T05iuIp7nFAoQkMByKiHXZ0t5QsjI="; + meta = { + license = lib.licenses.mit; + }; }; river = { version = "0-unstable-2023-11-22"; url = "github:grafana/tree-sitter-river/eafcdc5147f985fea120feb670f1df7babb2f79e"; hash = "sha256-fhuIO++hLr5DqqwgFXgg8QGmcheTpYaYLMo7117rjyk="; + meta = { + license = lib.licenses.asl20; + }; }; rst = { version = "0.2.0"; url = "github:stsewd/tree-sitter-rst"; hash = "sha256-EYUn60fU2hMizL+4PITtzJFJKdBktoPjMsYJ1R70LdM="; + meta = { + license = lib.licenses.mit; + }; }; ruby = { version = "0.23.1"; url = "github:tree-sitter/tree-sitter-ruby"; hash = "sha256-iu3MVJl0Qr/Ba+aOttmEzMiVY6EouGi5wGOx5ofROzA="; + meta = { + license = lib.licenses.mit; + }; }; rust = { version = "0.24.0"; url = "github:tree-sitter/tree-sitter-rust"; hash = "sha256-y3sJURlSTM7LRRN5WGIAeslsdRZU522Tfcu6dnXH/XQ="; + meta = { + license = lib.licenses.mit; + }; }; scala = { version = "0.24.0"; url = "github:tree-sitter/tree-sitter-scala"; hash = "sha256-ZE+zjpb52hvehJjNchJYK81XZbGAudeTRxlczuoix5g="; + meta = { + license = lib.licenses.mit; + }; }; scheme = { version = "0.24.7-1-unstable-2025-12-13"; url = "github:6cdh/tree-sitter-scheme/b5c701148501fa056302827442b5b4956f1edc03"; hash = "sha256-SLuK8S03pKVVhxJTkE3ZJvNaNnmXD323YwE7ah2VxyQ="; + meta = { + license = lib.licenses.mit; + }; }; scss = { version = "1.0.0"; url = "github:serenadeai/tree-sitter-scss"; hash = "sha256-BFtMT6eccBWUyq6b8UXRAbB1R1XD3CrrFf1DM3aUI5c="; + meta = { + license = lib.licenses.mit; + }; }; slint = { version = "0-unstable-2025-12-09"; url = "github:slint-ui/tree-sitter-slint/10fb0f188d7950400773c06ba6c31075866e14bf"; hash = "sha256-60DfIx7aQqe0/ocxbpr00eU3IPs23E8TUILcVGrBYVs="; + meta = { + license = lib.licenses.mit; + }; }; smithy = { version = "0.2.0"; url = "github:indoorvivants/tree-sitter-smithy"; hash = "sha256-3cqT6+e0uqAtd92M55qSbza1eph8gklGlEGyO9R170w="; + meta = { + license = lib.licenses.mit; + }; }; sml = { version = "0.23.0"; url = "github:MatthewFluet/tree-sitter-sml"; hash = "sha256-hqsyHFcSmvyR50TKtOcidwABW+P31qisgSOtWTWM0tE="; + meta = { + license = lib.licenses.mit; + }; }; solidity = { version = "1.2.13"; url = "github:JoranHonig/tree-sitter-solidity"; hash = "sha256-b+DHy7BkkMg88kLhirtCzjF3dHlCFkXea65aGC18fW0="; + meta = { + license = lib.licenses.mit; + }; }; sparql = { version = "0-unstable-2024-06-26"; url = "github:GordianDziwis/tree-sitter-sparql/d853661ca680d8ff7f8d800182d5782b61d0dd58"; hash = "sha256-0BV0y8IyeIPpuxTixlJL1PsDCuhXbGaImu8JU8WFoPU="; + meta = { + license = lib.licenses.mit; + }; }; sql = { @@ -654,48 +963,72 @@ url = "github:derekstride/tree-sitter-sql"; hash = "sha256-efeDAUgCwV9UBXbLyZ1a4Rwcvr/+wke8IzkxRUQnddM="; generate = true; + meta = { + license = lib.licenses.mit; + }; }; supercollider = { version = "0.3.2"; url = "github:madskjeldgaard/tree-sitter-supercollider"; hash = "sha256-drn1S4gNm6fOSUTCa/CrAqCWoUn16y1hpaZBCPpyaNE="; + meta = { + license = lib.licenses.isc; + }; }; surface = { version = "0.2.0"; url = "github:connorlay/tree-sitter-surface"; hash = "sha256-Hur6lae+9nk8pWL531K52fEsCAv14X5gmYKD9UULW4g="; + meta = { + license = lib.licenses.mit; + }; }; svelte = { version = "0.11.0"; url = "github:Himujjal/tree-sitter-svelte"; hash = "sha256-novNVlLVHYIfjmC7W+F/1F0RxW6dd27/DwQ3n5UO6c4="; + meta = { + license = lib.licenses.mit; + }; }; talon = rec { version = "5.0.0"; url = "github:wenkokke/tree-sitter-talon?ref=${version}"; hash = "sha256-NfPwnySeztMx3qzDbA4HE5WNVd6aImioZkvWi1lXh88="; + meta = { + license = lib.licenses.mit; + }; }; templ = { version = "1.0.0-unstable-2025-12-03"; url = "github:vrischmann/tree-sitter-templ/3057cd485f7f23a8ad24107c6adc604f8c5ce3db"; hash = "sha256-iv5Egh0CcBEsD86IGESI5Bn0NcGji3wruD8UR1JNlk0="; + meta = { + license = lib.licenses.mit; + }; }; tera = { version = "0.1.0"; url = "github:uncenter/tree-sitter-tera"; hash = "sha256-1Gb947YJnEFrCVKAuz06kwJdKD9PMab/alFJtyYjBso="; + meta = { + license = lib.licenses.mit; + }; }; tiger = { version = "0.3.0-unstable-2025-03-13"; url = "github:ambroisie/tree-sitter-tiger/4a77b2d7a004587646bddc4e854779044b6db459"; hash = "sha256-jLdJ3nLShoBxVCcUbnaswYG5d4UU8aaE1xexb2LnmTQ="; + meta = { + license = lib.licenses.mit; + }; }; tlaplus = rec { @@ -705,108 +1038,162 @@ version = "1.5.0"; url = "github:tlaplus-community/tree-sitter-tlaplus?ref=${version}"; hash = "sha256-k34gkAd0ueXEAww/Hc1mtBfn0Kp1pIBQtjDZ9GQeB4Q="; + meta = { + license = lib.licenses.mit; + }; }; todotxt = { version = "0-unstable-2024-01-15"; url = "github:arnarg/tree-sitter-todotxt/3937c5cd105ec4127448651a21aef45f52d19609"; hash = "sha256-OeAh51rcFTiexAraRzIZUR/A8h9RPwKY7rmtc3ZzoRQ="; + meta = { + license = lib.licenses.mit; + }; }; toml = { version = "0.5.1-unstable-2022-04-21"; url = "github:tree-sitter/tree-sitter-toml/342d9be207c2dba869b9967124c679b5e6fd0ebe"; hash = "sha256-V2c7K16g8PikE9eNgrM6iUDiu4kzBvHMFQwfkph+8QI="; + meta = { + license = lib.licenses.mit; + }; }; tsq = { version = "0.19.0-unstable-2024-02-24"; url = "github:tree-sitter/tree-sitter-tsq/49da6de661be6a07cb51018880ebe680324e7b82"; hash = "sha256-md4xynJx9F/l6N+JZYU8CLXmz50fV13L8xGJVUqk6do="; + meta = { + license = lib.licenses.mit; + }; }; tsx = { version = "0.23.2"; url = "github:tree-sitter/tree-sitter-typescript"; hash = "sha256-CU55+YoFJb6zWbJnbd38B7iEGkhukSVpBN7sli6GkGY="; + meta = { + license = lib.licenses.mit; + }; }; turtle = { version = "0-unstable-2024-07-02"; url = "github:GordianDziwis/tree-sitter-turtle/7f789ea7ef765080f71a298fc96b7c957fa24422"; hash = "sha256-z6f73euFAG9du5owz7V9WLbWK81Jg0DwxN1metKPbTA="; + meta = { + license = lib.licenses.mit; + }; }; twig = { version = "0.7.0"; url = "github:kaermorchen/tree-sitter-twig"; hash = "sha256-JvJeSwdqyGNjWwJpcRiJ1hHVlUge3XX0xr/WBJ/LRhk="; + meta = { + license = lib.licenses.mpl20; + }; }; typescript = { version = "0.23.2"; url = "github:tree-sitter/tree-sitter-typescript"; hash = "sha256-CU55+YoFJb6zWbJnbd38B7iEGkhukSVpBN7sli6GkGY="; + meta = { + license = lib.licenses.mit; + }; }; typst = { version = "0.11.0"; url = "github:uben0/tree-sitter-typst"; hash = "sha256-n6RTRMJS3h+g+Wawjb7I9NJbz+w/SGi+DQVj1jiyGaU="; + meta = { + license = lib.licenses.mit; + }; }; uiua = { version = "0.13.0"; url = "github:shnarazk/tree-sitter-uiua"; hash = "sha256-b/uR04wTiLVTgrLr2OuBzZ0LJd35BozFAe2MdBVW0Qk="; + meta = { + license = lib.licenses.mpl20; + }; }; verilog = { version = "1.0.3"; url = "github:tree-sitter/tree-sitter-verilog"; hash = "sha256-SlK33WQhutIeCXAEFpvWbQAwOwMab68WD3LRIqPiaNY="; + meta = { + license = lib.licenses.mit; + }; }; vim = { version = "0-unstable-2023-05-05"; url = "github:vigoux/tree-sitter-viml/7c317fbade4b40baa7babcd6c9097c157d148e60"; hash = "sha256-/TyPUBsKRcF9Ig8psqd4so2IMbHtTu4weJXgfd96Vrs="; + meta = { + license = lib.licenses.mit; + }; }; vue = { version = "0.2.1-unstable-2021-04-04"; url = "github:ikatyang/tree-sitter-vue/91fe2754796cd8fba5f229505a23fa08f3546c06"; hash = "sha256-NeuNpMsKZUP5mrLCjJEOSLD6tlJpNO4Z/rFUqZLHE1A="; + meta = { + license = lib.licenses.mit; + }; }; wgsl = { version = "0-unstable-2023-01-09"; url = "github:szebniok/tree-sitter-wgsl/40259f3c77ea856841a4e0c4c807705f3e4a2b65"; hash = "sha256-voLkcJ/062hzipb3Ak/mgQvFbrLUJdnXq1IupzjMJXA="; + meta = { + license = lib.licenses.mit; + }; }; wing = { version = "0.83.11"; url = "github:winglang/tree-sitter-wing"; hash = "sha256-sL1ZoNuNUvTcOUf2I/6cQkeOPj4Jwqmv5zGXETdMByY="; + meta = { + license = lib.licenses.mit; + }; }; yaml = { version = "0.7.2"; url = "github:tree-sitter-grammars/tree-sitter-yaml"; hash = "sha256-BX6TOfAZLW+0h2TNsgsLC9K2lfirraCWlBN2vCKiXQ4="; + meta = { + license = lib.licenses.mit; + }; }; yang = { version = "0-unstable-2022-11-21"; url = "github:hubro/tree-sitter-yang/2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502"; hash = "sha256-6EIK1EStHrUHBLZBsZqd1LL05ZAJ6PKUyIzBBsTVjO8="; + meta = { + license = lib.licenses.asl20; + }; }; zig = { version = "0-unstable-2024-10-13"; url = "github:maxxnino/tree-sitter-zig/a80a6e9be81b33b182ce6305ae4ea28e29211bd5"; hash = "sha256-o3RAbW8kLSfKxuQ/z7WDb5BaDVxZUG5oFutovRkErjk="; + meta = { + license = lib.licenses.mit; + }; }; } From cf9ead61ff5732e6c5abeef79b5b3566c982841e Mon Sep 17 00:00:00 2001 From: kb Date: Mon, 5 Jan 2026 23:16:03 +1000 Subject: [PATCH 054/106] tree-sitter-grammars: insert default meta attrs Adds a default meta.description and meta.homepage for all grammars. --- .../tools/parsing/tree-sitter/build-grammar.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix index dbbc8bcb83eb..86a8e19f6434 100644 --- a/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix +++ b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix @@ -10,6 +10,7 @@ language, version, src, + meta ? { }, generate ? false, ... }@args: @@ -105,6 +106,15 @@ stdenv.mkDerivation ( fi runHook postInstall ''; + + # Merge default meta attrs with any explicitly defined on the source. + meta = { + description = "Tree-sitter grammar for ${language}"; + } + // (lib.optionalAttrs (src ? meta.homepage) { + homepage = src.meta.homepage; + }) + // meta; } # FIXME: neovim and nvim-treesitter currently rely on passing location rather # than a src attribute with a correctly positioned root (e.g. for grammars in @@ -114,5 +124,6 @@ stdenv.mkDerivation ( }) // removeAttrs args [ "generate" + "meta" ] ) From e736d2791f521e18d05604c700b6cd7c105b521f Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:44:12 +0000 Subject: [PATCH 055/106] =?UTF-8?q?gnome-online-accounts:=203.56.2=20?= =?UTF-8?q?=E2=86=92=203.56.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/compare/3.56.2...3.56.3 --- pkgs/by-name/gn/gnome-online-accounts/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gn/gnome-online-accounts/package.nix b/pkgs/by-name/gn/gnome-online-accounts/package.nix index 7ee95a70f2b8..dfc681187ebf 100644 --- a/pkgs/by-name/gn/gnome-online-accounts/package.nix +++ b/pkgs/by-name/gn/gnome-online-accounts/package.nix @@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "gnome-online-accounts"; - version = "3.56.2"; + version = "3.56.3"; outputs = [ "out" @@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz"; - hash = "sha256-zojfZUV/DmOg2Nr/EzIuKey1hBl6GH9Io6Ib4vzRyCQ="; + hash = "sha256-OFlvF+Amn3fhYjpr95VpVzx733t82GP7R4p4rmZN6jA="; }; mesonFlags = [ From 5d623554a6db13bb68397d16c420ab5f6eb74d28 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:49:35 +0000 Subject: [PATCH 056/106] =?UTF-8?q?gnome-sudoku:=2049.2=20=E2=86=92=2049.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/gnome-sudoku/-/compare/49.2...49.3 --- pkgs/by-name/gn/gnome-sudoku/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gn/gnome-sudoku/package.nix b/pkgs/by-name/gn/gnome-sudoku/package.nix index 3ea2e4d2224e..81230546e173 100644 --- a/pkgs/by-name/gn/gnome-sudoku/package.nix +++ b/pkgs/by-name/gn/gnome-sudoku/package.nix @@ -23,11 +23,11 @@ stdenv.mkDerivation rec { pname = "gnome-sudoku"; - version = "49.2"; + version = "49.3"; src = fetchurl { url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/gnome-sudoku-${version}.tar.xz"; - hash = "sha256-ymcPrHPZ5cPngz/aNVZxC0Ig22Qz577FCnEFYNp9uEA="; + hash = "sha256-ybVGyN/pcWHfXVD1U4GCp0FTYmy8NoBbB4FSjvM7xZU="; }; nativeBuildInputs = [ From 88c66e5ba57f9f839a1d042cbc6ffe250ffba563 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:50:18 +0000 Subject: [PATCH 057/106] =?UTF-8?q?gnome-terminal:=203.58.0=20=E2=86=92=20?= =?UTF-8?q?3.58.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/gnome-terminal/-/compare/3.58.0...3.58.1 --- pkgs/by-name/gn/gnome-terminal/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gn/gnome-terminal/package.nix b/pkgs/by-name/gn/gnome-terminal/package.nix index 2cda51c45aa3..34f23c65f39c 100644 --- a/pkgs/by-name/gn/gnome-terminal/package.nix +++ b/pkgs/by-name/gn/gnome-terminal/package.nix @@ -30,11 +30,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "gnome-terminal"; - version = "3.58.0"; + version = "3.58.1"; src = fetchurl { url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor finalAttrs.version}/gnome-terminal-${finalAttrs.version}.tar.xz"; - hash = "sha256-B+vHrxNRa+Wzd3f1INJkCzMSBiDpm7sF3upfgoD9ac4="; + hash = "sha256-HfuutVpxz8NqIaoe5KDUWcP96Ls9ZbCfvKaVx/3fvro="; }; nativeBuildInputs = [ From 375af3133ae14631603ee5861b31d18556a769d7 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:51:54 +0000 Subject: [PATCH 058/106] =?UTF-8?q?gucharmap:=2017.0.0=20=E2=86=92=2017.0.?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/gucharmap/-/compare/17.0.0...17.0.1 --- pkgs/by-name/gu/gucharmap/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gu/gucharmap/package.nix b/pkgs/by-name/gu/gucharmap/package.nix index 6e24d14d17ad..26dbc341a0a9 100644 --- a/pkgs/by-name/gu/gucharmap/package.nix +++ b/pkgs/by-name/gu/gucharmap/package.nix @@ -47,7 +47,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "gucharmap"; - version = "17.0.0"; + version = "17.0.1"; outputs = [ "out" @@ -61,7 +61,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "GNOME"; repo = "gucharmap"; rev = finalAttrs.version; - hash = "sha256-BYplW+gVTgWdXYW+h2g4xwxmFSl+WoygZfw8dug4qkw="; + hash = "sha256-86+D+WYIezo7ZXaKTWybinP9Q10Auy63+3VlescymC0="; }; strictDeps = true; From d6be5b693b1ab3f63914690605ed5b6f2c4c7c78 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:53:58 +0000 Subject: [PATCH 059/106] =?UTF-8?q?libshumate:=201.5.1=20=E2=86=92=201.5.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/libshumate/-/compare/1.5.1...1.5.2 --- pkgs/by-name/li/libshumate/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libshumate/package.nix b/pkgs/by-name/li/libshumate/package.nix index 5ae76ed886d4..3140ddc22eee 100644 --- a/pkgs/by-name/li/libshumate/package.nix +++ b/pkgs/by-name/li/libshumate/package.nix @@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "libshumate"; - version = "1.5.1"; + version = "1.5.2"; outputs = [ "out" @@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/libshumate/${lib.versions.majorMinor finalAttrs.version}/libshumate-${finalAttrs.version}.tar.xz"; - hash = "sha256-2q34twATQ4jH6TPgtiNYaqp/L76LOmJZOHUTMDuYduY="; + hash = "sha256-ppVlwetd2ezTkmi78UNeqlGlsCjtDGUqC2uTZ+BMk4Y="; }; depsBuildBuild = [ From 6f44917436dc964f238b7ad43b97f8c5105c1602 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:55:09 +0000 Subject: [PATCH 060/106] =?UTF-8?q?loupe:=2049.1=20=E2=86=92=2049.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/loupe/-/compare/49.1...49.2 --- pkgs/by-name/lo/loupe/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/lo/loupe/package.nix b/pkgs/by-name/lo/loupe/package.nix index 857507f83f9c..8b08bc09e80f 100644 --- a/pkgs/by-name/lo/loupe/package.nix +++ b/pkgs/by-name/lo/loupe/package.nix @@ -25,17 +25,17 @@ stdenv.mkDerivation (finalAttrs: { pname = "loupe"; - version = "49.1"; + version = "49.2"; src = fetchurl { url = "mirror://gnome/sources/loupe/${lib.versions.major finalAttrs.version}/loupe-${finalAttrs.version}.tar.xz"; - hash = "sha256-MAmLyXmhyHouyye0patyWr+QC9cQu5wrzAyULVFcUcU="; + hash = "sha256-WFPnXM66f6K+oBvic80vCjBhlB573+OgCLIzFxBnFCw="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; name = "loupe-deps-${finalAttrs.version}"; - hash = "sha256-GqPHvUBA5aRUnRSP+PpdOCC9sL8axnEdfqtHFp2KYJc="; + hash = "sha256-9jEz6hcdFUv5Daeh/0co1hHt49bE9kFAbFvnyiEaGJg="; }; postPatch = '' From a5fd3a23ed8ea185c58a11629897839e900634c0 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 5 Jan 2026 14:56:29 +0000 Subject: [PATCH 061/106] =?UTF-8?q?papers:=2049.2=20=E2=86=92=2049.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/papers/-/compare/49.2...49.3 --- pkgs/by-name/pa/papers/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pa/papers/package.nix b/pkgs/by-name/pa/papers/package.nix index 89362fb22feb..4f4cfc8ba351 100644 --- a/pkgs/by-name/pa/papers/package.nix +++ b/pkgs/by-name/pa/papers/package.nix @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "papers"; - version = "49.2"; + version = "49.3"; outputs = [ "out" @@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/papers/${lib.versions.major finalAttrs.version}/papers-${finalAttrs.version}.tar.xz"; - hash = "sha256-SanKL2LFWY+ObKTmfIf09ZxewN5wTTspnVFkyR0fakE="; + hash = "sha256-dpddnR/S+Iw2j+yMMfDlb6ndk6G46F+s6qQDxZpVqpA="; }; cargoDeps = rustPlatform.fetchCargoVendor { From f8947d14077830db873bcd04b595184a5cffb16a Mon Sep 17 00:00:00 2001 From: linsui <36977733+linsui@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:44:27 +0800 Subject: [PATCH 062/106] gfie: fix license --- pkgs/by-name/gf/gfie/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gf/gfie/package.nix b/pkgs/by-name/gf/gfie/package.nix index efd8202a761e..81f0a0052ce6 100644 --- a/pkgs/by-name/gf/gfie/package.nix +++ b/pkgs/by-name/gf/gfie/package.nix @@ -40,9 +40,9 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { - description = "Powerful open source image editor, especially suitable for creating icons, cursors, animations and icon libraries"; + description = "Powerful image editor, especially suitable for creating icons, cursors, animations and icon libraries"; homepage = "https://greenfishsoftware.org/gfie.php"; - license = with lib.licenses; [ gpl3 ]; + license = with lib.licenses; [ unfree ]; maintainers = with lib.maintainers; [ pluiedev ]; platforms = [ "x86_64-linux" ]; mainProgram = "gfie"; From e7289113ede8d24adbb7c2c285f8e5192c9709ab Mon Sep 17 00:00:00 2001 From: Acid Bong Date: Mon, 5 Jan 2026 18:16:19 +0200 Subject: [PATCH 063/106] keyd: add homepage --- pkgs/by-name/ke/keyd/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ke/keyd/package.nix b/pkgs/by-name/ke/keyd/package.nix index 866c89a8fbfb..44cfc0eba9f6 100644 --- a/pkgs/by-name/ke/keyd/package.nix +++ b/pkgs/by-name/ke/keyd/package.nix @@ -72,6 +72,7 @@ stdenv.mkDerivation { meta = { description = "Key remapping daemon for Linux"; + homepage = "https://github.com/rvaiya/keyd"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ alfarel ]; platforms = lib.platforms.linux; From 6e4cb7dd69e96b44755a20a96a95c8074b80059b Mon Sep 17 00:00:00 2001 From: Piotr Dobrowolski Date: Mon, 5 Jan 2026 17:17:21 +0100 Subject: [PATCH 064/106] taskwarrior2: fix build with gcc 15 --- pkgs/by-name/ta/taskwarrior2/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/ta/taskwarrior2/package.nix b/pkgs/by-name/ta/taskwarrior2/package.nix index c5401cb6b6ca..9f41fb3363a4 100644 --- a/pkgs/by-name/ta/taskwarrior2/package.nix +++ b/pkgs/by-name/ta/taskwarrior2/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, cmake, libuuid, gnutls, @@ -22,6 +23,15 @@ stdenv.mkDerivation rec { fetchSubmodules = true; }; + patches = [ + (fetchpatch { + url = "https://github.com/GothenburgBitFactory/libshared/commit/bde76fb717c8e56e5859472ba1e890abc5b94e63.patch"; + sha256 = "sha256-6esIya9VATtDbL3jOpXZtvMoIJ8ztznqUju4d4lE49w="; + stripLen = 1; + extraPrefix = "src/libshared/"; + }) + ]; + postPatch = '' substituteInPlace src/commands/CmdNews.cpp \ --replace "xdg-open" "${lib.getBin xdg-utils}/bin/xdg-open" From 012959dff4195f58894f56dc1074a767be28722c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 16:37:36 +0000 Subject: [PATCH 065/106] tdlib: 1.8.59 -> 1.8.60 --- pkgs/by-name/td/tdlib/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/td/tdlib/package.nix b/pkgs/by-name/td/tdlib/package.nix index ac8883979caa..ab73580628cd 100644 --- a/pkgs/by-name/td/tdlib/package.nix +++ b/pkgs/by-name/td/tdlib/package.nix @@ -38,7 +38,7 @@ in stdenv.mkDerivation { pname = if tde2eOnly then "tde2e" else "tdlib"; - version = "1.8.59"; + version = "1.8.60"; src = fetchFromGitHub { owner = "tdlib"; @@ -47,8 +47,8 @@ stdenv.mkDerivation { # The tdlib authors do not set tags for minor versions, but # external programs depending on tdlib constrain the minor # version, hence we set a specific commit with a known version. - rev = "89e7366783e13d63085878ba407da83107ccd401"; - hash = "sha256-7w/PDv58o2U23gOLqFV9TFfCejud4xcjdflX3gkRDUE="; + rev = "0da5c72f8365fb4857096e716d53175ddbdf5a15"; + hash = "sha256-0bVBz0Wi7kfbU8w4jA/7qyYE1K1oV2UZTnSfdHGFiIo="; }; buildInputs = [ From ed34f6369aedd163dee116739724701931c960b0 Mon Sep 17 00:00:00 2001 From: linsui <36977733+linsui@users.noreply.github.com> Date: Tue, 6 Jan 2026 00:56:06 +0800 Subject: [PATCH 066/106] nixos/firefox: expose finalPackage --- nixos/modules/programs/firefox.nix | 61 ++++++++++++++++++------------ 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/nixos/modules/programs/firefox.nix b/nixos/modules/programs/firefox.nix index a184aa50f74e..a970c7e08fe4 100644 --- a/nixos/modules/programs/firefox.nix +++ b/nixos/modules/programs/firefox.nix @@ -59,6 +59,13 @@ in ]; }; + finalPackage = lib.mkOption { + type = lib.types.package; + visible = false; + readOnly = true; + description = "Resulting customized Firefox package."; + }; + wrapperConfig = lib.mkOption { type = lib.types.attrs; default = { }; @@ -276,14 +283,7 @@ in config = lib.mkIf cfg.enable { environment.systemPackages = [ - (cfg.package.override (old: { - extraPrefsFiles = - (old.extraPrefsFiles or [ ]) - ++ cfg.autoConfigFiles - ++ [ (pkgs.writeText "firefox-autoconfig.js" cfg.autoConfig) ]; - nativeMessagingHosts = (old.nativeMessagingHosts or [ ]) ++ cfg.nativeMessagingHosts.packages; - cfg = (old.cfg or { }) // cfg.wrapperConfig; - })) + cfg.finalPackage ]; environment.etc = @@ -295,23 +295,34 @@ in }; # Preferences are converted into a policy - programs.firefox.policies = { - DisableAppUpdate = true; - Preferences = ( - builtins.mapAttrs (_: value: { - Value = value; - Status = cfg.preferencesStatus; - }) cfg.preferences - ); - ExtensionSettings = builtins.listToAttrs ( - builtins.map ( - lang: - lib.attrsets.nameValuePair "langpack-${lang}@firefox.mozilla.org" { - installation_mode = "normal_installed"; - install_url = "https://releases.mozilla.org/pub/firefox/releases/${cfg.package.version}/linux-x86_64/xpi/${lang}.xpi"; - } - ) cfg.languagePacks - ); + programs.firefox = { + policies = { + DisableAppUpdate = true; + Preferences = ( + builtins.mapAttrs (_: value: { + Value = value; + Status = cfg.preferencesStatus; + }) cfg.preferences + ); + ExtensionSettings = builtins.listToAttrs ( + builtins.map ( + lang: + lib.attrsets.nameValuePair "langpack-${lang}@firefox.mozilla.org" { + installation_mode = "normal_installed"; + install_url = "https://releases.mozilla.org/pub/firefox/releases/${cfg.package.version}/linux-x86_64/xpi/${lang}.xpi"; + } + ) cfg.languagePacks + ); + }; + + finalPackage = cfg.package.override (old: { + extraPrefsFiles = + (old.extraPrefsFiles or [ ]) + ++ cfg.autoConfigFiles + ++ [ (pkgs.writeText "firefox-autoconfig.js" cfg.autoConfig) ]; + nativeMessagingHosts = (old.nativeMessagingHosts or [ ]) ++ cfg.nativeMessagingHosts.packages; + cfg = (old.cfg or { }) // cfg.wrapperConfig; + }); }; }; From 413af61a0a1052968265df26b56c0936737797a2 Mon Sep 17 00:00:00 2001 From: Shogo Takata Date: Sun, 4 Jan 2026 15:16:07 +0900 Subject: [PATCH 067/106] super-productivity: pin nodejs version to nodejs_22 The update to nodejs_24 was causing npm ci to fail on this package. This patch pins the node version to 22. --- pkgs/by-name/su/super-productivity/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/su/super-productivity/package.nix b/pkgs/by-name/su/super-productivity/package.nix index 36849cc31709..7195efe492ff 100644 --- a/pkgs/by-name/su/super-productivity/package.nix +++ b/pkgs/by-name/su/super-productivity/package.nix @@ -10,14 +10,18 @@ prefetch-npm-deps, rsync, stdenv, + nodejs_22, }: let electron = electron_37; + nodejs = nodejs_22; in buildNpmPackage rec { pname = "super-productivity"; version = "16.7.3"; + inherit nodejs; + src = fetchFromGitHub { owner = "johannesjo"; repo = "super-productivity"; From 40a89158ab89186e29790ec868278a45f7b475c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Chocholat=C3=BD?= Date: Mon, 5 Jan 2026 19:22:35 +0100 Subject: [PATCH 068/106] atuin-desktop: Fix build issues with GCC 15 --- pkgs/by-name/at/atuin-desktop/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/at/atuin-desktop/package.nix b/pkgs/by-name/at/atuin-desktop/package.nix index 1deeead2d880..6f9f6d66f992 100644 --- a/pkgs/by-name/at/atuin-desktop/package.nix +++ b/pkgs/by-name/at/atuin-desktop/package.nix @@ -62,6 +62,9 @@ rustPlatform.buildRustPackage (finalAttrs: { env = { # Used upstream: https://github.com/atuinsh/desktop/blob/6ddebdf66c70042defe5587f7f6c433f889b9ef4/.envrc#L1 NODE_OPTIONS = "--max-old-space-size=6144"; + + # TMP: Fix build failure with GCC 15. + NIX_CFLAGS_COMPILE = "-std=gnu17"; }; # Otherwise tauri will look for a private key we don't have. From 3a9ac8e9fa71f107b7bbb65d511d059cf173f3bb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 20:11:25 +0000 Subject: [PATCH 069/106] flake-checker: 0.2.10 -> 0.2.11 --- pkgs/by-name/fl/flake-checker/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fl/flake-checker/package.nix b/pkgs/by-name/fl/flake-checker/package.nix index f44ad711e0a2..246de955fe4f 100644 --- a/pkgs/by-name/fl/flake-checker/package.nix +++ b/pkgs/by-name/fl/flake-checker/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage rec { pname = "flake-checker"; - version = "0.2.10"; + version = "0.2.11"; src = fetchFromGitHub { owner = "DeterminateSystems"; repo = "flake-checker"; rev = "v${version}"; - hash = "sha256-/hwcRsaVdLvjKnCjFzy4T/zdvWjWAMBtfgJX/cNpmOc="; + hash = "sha256-0ftHzqFpFkKZKByWJ49/YySrXBU4lCxvcpbTuMY8ZXs="; }; - cargoHash = "sha256-5pK0l84L4cEhw5d8n8j6JWEXEbsmWHmHJxB5ZMrnAU0="; + cargoHash = "sha256-5zzSLk5QT3X6rdGEPHPelXFd5nOxNtlbqDHwV7fFDKY="; meta = { description = "Health checks for your Nix flakes"; From 2f399abc1b47edd804b5be97eff92ec07064b7c5 Mon Sep 17 00:00:00 2001 From: Eric Yen Date: Thu, 1 Jan 2026 04:29:17 -0800 Subject: [PATCH 070/106] anytype: include nativeHostMessaging --- pkgs/by-name/an/anytype/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/an/anytype/package.nix b/pkgs/by-name/an/anytype/package.nix index ee14c33ed65f..9818b1eca720 100644 --- a/pkgs/by-name/an/anytype/package.nix +++ b/pkgs/by-name/an/anytype/package.nix @@ -8,6 +8,8 @@ anytype-heart, libsecret, electron, + go, + lsof, makeDesktopItem, copyDesktopItems, commandLineArgs ? "", @@ -42,6 +44,7 @@ buildNpmPackage (finalAttrs: { nativeBuildInputs = [ pkg-config + go copyDesktopItems ]; buildInputs = [ libsecret ]; @@ -67,6 +70,7 @@ buildNpmPackage (finalAttrs: { done npm run build + npm run build:nmh runHook postBuild ''; @@ -97,6 +101,9 @@ buildNpmPackage (finalAttrs: { --add-flags $out/lib/anytype/ \ --add-flags ${lib.escapeShellArg commandLineArgs} + wrapProgram $out/lib/anytype/dist/nativeMessagingHost \ + --prefix PATH : ${lib.makeBinPath [ lsof ]} + runHook postInstall ''; From d7277d2c0256fb764e237f71845e0083e459967a Mon Sep 17 00:00:00 2001 From: bandithedoge Date: Mon, 5 Jan 2026 21:40:31 +0100 Subject: [PATCH 071/106] anyrun-provider: set meta.mainProgram --- pkgs/by-name/an/anyrun-provider/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/an/anyrun-provider/package.nix b/pkgs/by-name/an/anyrun-provider/package.nix index fae29181f492..bb63dbda06b1 100644 --- a/pkgs/by-name/an/anyrun-provider/package.nix +++ b/pkgs/by-name/an/anyrun-provider/package.nix @@ -33,5 +33,6 @@ rustPlatform.buildRustPackage (finalAttrs: { NotAShelf ]; platforms = lib.platforms.linux; + mainProgram = "anyrun-provider"; }; }) From c8c5a8e37075a47dc4a468de4ab2bfd033f0630b Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 5 Jan 2026 22:24:01 +0100 Subject: [PATCH 072/106] uvwasi: improve pkg-config integration --- pkgs/by-name/uv/uvwasi/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/uv/uvwasi/package.nix b/pkgs/by-name/uv/uvwasi/package.nix index 3fce30a0c1c6..8d48132e945e 100644 --- a/pkgs/by-name/uv/uvwasi/package.nix +++ b/pkgs/by-name/uv/uvwasi/package.nix @@ -7,6 +7,7 @@ nix-update-script, stdenv, testers, + validatePkgConfig, }: stdenv.mkDerivation (finalAttrs: { @@ -26,6 +27,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake + validatePkgConfig ]; buildInputs = [ libuv @@ -36,7 +38,6 @@ stdenv.mkDerivation (finalAttrs: { tests.pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; - moduleNames = [ "uvwasi" ]; }; }; @@ -47,5 +48,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; maintainers = with lib.maintainers; [ aduh95 ]; platforms = lib.platforms.all; + pkgConfigModules = [ "uvwasi" ]; }; }) From 5beb038fecab0aa214c95163d38b00dbbe9562e8 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 5 Jan 2026 21:29:10 +0000 Subject: [PATCH 073/106] zsnes: fix the build against `gcc-15` Without the change the build fails on `master` at `x86_640linux` as: chips/dsp3emu.c:31:23: error: 'bool' cannot be defined via 'typedef' 31 | typedef unsigned char bool; | ^~~~ --- pkgs/applications/emulators/zsnes/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/emulators/zsnes/default.nix b/pkgs/applications/emulators/zsnes/default.nix index bf0a810f4866..2d54b9ec752c 100644 --- a/pkgs/applications/emulators/zsnes/default.nix +++ b/pkgs/applications/emulators/zsnes/default.nix @@ -60,7 +60,8 @@ stdenv.mkDerivation { # Workaround build failure on -fno-common toolchains: # ld: initc.o:(.bss+0x28): multiple definition of `HacksDisable'; cfg.o:(.bss+0x59e3): first defined here # Use pre-c++17 standard (c++17 forbids throw annotations) - env.NIX_CFLAGS_COMPILE = "-fcommon -std=c++14"; + # Use pre-c23: chips/dsp3emu.c:31:23: error: 'bool' cannot be defined via 'typedef' + env.NIX_CFLAGS_COMPILE = "-fcommon -std=c++14 -std=gnu17"; preConfigure = '' cd src From 3bb7e84894bb0d76499e0702f1626caf31efe65b Mon Sep 17 00:00:00 2001 From: Maxime Brunet Date: Sun, 4 Jan 2026 12:12:53 -0300 Subject: [PATCH 074/106] gnome-calculator: Fix TLS support for currency conversion --- pkgs/by-name/gn/gnome-calendar/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/gn/gnome-calendar/package.nix b/pkgs/by-name/gn/gnome-calendar/package.nix index 2c4a5257766e..5bcdf5aabed5 100644 --- a/pkgs/by-name/gn/gnome-calendar/package.nix +++ b/pkgs/by-name/gn/gnome-calendar/package.nix @@ -17,6 +17,7 @@ libical, libsoup_3, glib, + glib-networking, gsettings-desktop-schemas, libadwaita, }: @@ -46,6 +47,7 @@ stdenv.mkDerivation rec { libical libsoup_3 glib + glib-networking libgweather geoclue2 gsettings-desktop-schemas From 1851854e52615e334e13bd378da14c44b2cb5785 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 5 Jan 2026 21:56:17 +0000 Subject: [PATCH 075/106] zsnes: enable parallel building --- pkgs/applications/emulators/zsnes/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/applications/emulators/zsnes/default.nix b/pkgs/applications/emulators/zsnes/default.nix index 2d54b9ec752c..383e44be626a 100644 --- a/pkgs/applications/emulators/zsnes/default.nix +++ b/pkgs/applications/emulators/zsnes/default.nix @@ -71,6 +71,8 @@ stdenv.mkDerivation { configureFlags = [ "--enable-release" ]; + enableParallelBuilding = true; + postInstall = '' function installIcon () { mkdir -p $out/share/icons/hicolor/$1/apps/ From fff0075b79def3e95f8ca08a838dfff7c9edd37a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 22:16:52 +0000 Subject: [PATCH 076/106] gallery-dl: 1.31.0 -> 1.31.2 --- pkgs/by-name/ga/gallery-dl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ga/gallery-dl/package.nix b/pkgs/by-name/ga/gallery-dl/package.nix index e3e8a9a98aba..16a1f24d074b 100644 --- a/pkgs/by-name/ga/gallery-dl/package.nix +++ b/pkgs/by-name/ga/gallery-dl/package.nix @@ -8,7 +8,7 @@ let pname = "gallery-dl"; - version = "1.31.0"; + version = "1.31.2"; in python3Packages.buildPythonApplication { inherit pname version; @@ -18,7 +18,7 @@ python3Packages.buildPythonApplication { owner = "mikf"; repo = "gallery-dl"; tag = "v${version}"; - hash = "sha256-XxsMm6IhtZdmp//2jYXna24UKn13opf1pOla0C5la2E="; + hash = "sha256-cKgfIJFSlUmZa3ovInI98Yw29QurXNAy7J1dUSPAUfQ="; }; build-system = [ python3Packages.setuptools ]; From 6d2f90a392e4fc50482feb695866b07a6afce0e5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 5 Jan 2026 22:53:10 +0000 Subject: [PATCH 077/106] icestudio: 0.12-unstable-2025-12-27 -> 0.12-unstable-2026-01-01 --- pkgs/by-name/ic/icestudio/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ic/icestudio/package.nix b/pkgs/by-name/ic/icestudio/package.nix index 5394a078f55b..8bc424022690 100644 --- a/pkgs/by-name/ic/icestudio/package.nix +++ b/pkgs/by-name/ic/icestudio/package.nix @@ -13,13 +13,13 @@ let # Use unstable because it has improvements for finding python - version = "0.12-unstable-2025-12-27"; + version = "0.12-unstable-2026-01-01"; src = fetchFromGitHub { owner = "FPGAwars"; repo = "icestudio"; - rev = "fbc1e0378be4911289e3ba32db4b303e40acf954"; - hash = "sha256-ddMo+XdDbikWO3m+VsaYgQC8dtR7j4FjiDtDisptN78="; + rev = "85719eecf39bd7dd0800fdcb10891350c7c88279"; + hash = "sha256-d63HPoCEgC4Ft+seWIi8rCuXckJVfe4mzxUCbEqMiDw="; }; collection = fetchurl { From 475c57ace44fbacf55ba02d6cf760552674205f5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 00:35:59 +0000 Subject: [PATCH 078/106] xapp-symbolic-icons: 1.0.7 -> 1.0.8 --- pkgs/by-name/xa/xapp-symbolic-icons/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xa/xapp-symbolic-icons/package.nix b/pkgs/by-name/xa/xapp-symbolic-icons/package.nix index b3de50a7d954..41a3ce8e1400 100644 --- a/pkgs/by-name/xa/xapp-symbolic-icons/package.nix +++ b/pkgs/by-name/xa/xapp-symbolic-icons/package.nix @@ -9,13 +9,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "xapp-symbolic-icons"; - version = "1.0.7"; + version = "1.0.8"; src = fetchFromGitHub { owner = "xapp-project"; repo = "xapp-symbolic-icons"; tag = finalAttrs.version; - hash = "sha256-zBU7LyINEKZB3F6AiQe5k5ZGJBdLJAaPXJhGudZ37eY="; + hash = "sha256-4Q+FHD3kYJGI4kZThb/ZVheaz8dMze9ZTgz8AFKy3HY="; }; nativeBuildInputs = [ From 38fcb42993a1151b43b4a73e342135cf0aaacb52 Mon Sep 17 00:00:00 2001 From: botnk Date: Tue, 6 Jan 2026 01:46:39 +0000 Subject: [PATCH 079/106] shader-slang: 2025.24.2 -> 2025.24.3 Changelog: https://github.com/shader-slang/slang/releases/tag/v2025.24.3 --- pkgs/by-name/sh/shader-slang/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sh/shader-slang/package.nix b/pkgs/by-name/sh/shader-slang/package.nix index fdcca5ef6ae9..79f295fa92ba 100644 --- a/pkgs/by-name/sh/shader-slang/package.nix +++ b/pkgs/by-name/sh/shader-slang/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "shader-slang"; - version = "2025.24.2"; + version = "2025.24.3"; src = fetchFromGitHub { owner = "shader-slang"; repo = "slang"; tag = "v${finalAttrs.version}"; - hash = "sha256-GBiGeVboAO4XqnO7ZIWCUjsb3M/+MEtIxausOs3unyQ="; + hash = "sha256-bLD7EOebKx3lbmJUBBUQEOWArNRjmdsKUwXV7taQHQA="; fetchSubmodules = true; }; From 0e3169a3bb955f24e83ab4ab76f6cbe7021804ef Mon Sep 17 00:00:00 2001 From: botnk Date: Tue, 6 Jan 2026 01:48:16 +0000 Subject: [PATCH 080/106] zed-editor: 0.217.3 -> 0.217.4 Changelog: https://github.com/zed-industries/zed/releases/tag/v0.217.4 --- pkgs/by-name/ze/zed-editor/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index aed007f98beb..4a1d607c1144 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -106,7 +106,7 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "zed-editor"; - version = "0.217.3"; + version = "0.217.4"; outputs = [ "out" @@ -119,7 +119,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "zed-industries"; repo = "zed"; tag = "v${finalAttrs.version}"; - hash = "sha256-flUkt39vttnF1HjzxLQ4pizFqxHxlIkaV+mb/GtxphU="; + hash = "sha256-yeDJNnKiFQ05OuUkPd/SVpjJh4MeTdv3R8EZDDcSFpQ="; }; postPatch = '' @@ -139,7 +139,7 @@ rustPlatform.buildRustPackage (finalAttrs: { rm -r $out/git/*/candle-book/ ''; - cargoHash = "sha256-ZUHz93ImWj3S5kRaWsiLz4Xc0sdaWzy+4CxCW5cvEf0="; + cargoHash = "sha256-UfnKnN91uA3MmYCpgCbjz5U9chxsYwE4t4Fu/wD0o/c="; nativeBuildInputs = [ cmake From bfcf56e75294a88b7249de935b646a7c0abe2087 Mon Sep 17 00:00:00 2001 From: Gus <58223632+thegu5@users.noreply.github.com> Date: Sun, 4 Jan 2026 06:33:03 -0500 Subject: [PATCH 081/106] witr: 0.1.1 -> 0.1.8 --- pkgs/by-name/wi/witr/package.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wi/witr/package.nix b/pkgs/by-name/wi/witr/package.nix index f1cc59446a06..48e2bc9bd00c 100644 --- a/pkgs/by-name/wi/witr/package.nix +++ b/pkgs/by-name/wi/witr/package.nix @@ -6,13 +6,13 @@ }: buildGoModule (finalAttrs: { pname = "witr"; - version = "0.1.1"; + version = "0.1.8"; src = fetchFromGitHub { owner = "pranshuparmar"; repo = "witr"; tag = "v${finalAttrs.version}"; - hash = "sha256-U93fdcJ6Xdo2Z9WMVCFR2wxo1dhXVFd5MWGTF8B9a3M="; + hash = "sha256-GRgbqZ3G/cpCzsm4/T7IB/XoT1K7Gqique908W31lhg="; # 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; @@ -37,8 +37,12 @@ buildGoModule (finalAttrs: { nativeBuildInputs = [ installShellFiles ]; + subPackages = [ + "cmd/witr" + ]; + postInstall = '' - installManPage docs/witr.1 + installManPage docs/cli/witr.1 ''; meta = { From 1aba3109298cd281c3d8cc44a70f63f77fa3df23 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 03:15:43 +0000 Subject: [PATCH 082/106] noto-fonts: 2025.12.01 -> 2026.01.01 --- pkgs/by-name/no/noto-fonts/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/noto-fonts/package.nix b/pkgs/by-name/no/noto-fonts/package.nix index 15d33e5140b0..7c0aa0512663 100644 --- a/pkgs/by-name/no/noto-fonts/package.nix +++ b/pkgs/by-name/no/noto-fonts/package.nix @@ -20,13 +20,13 @@ stdenvNoCC.mkDerivation rec { pname = "noto-fonts${suffix}"; - version = "2025.12.01"; + version = "2026.01.01"; src = fetchFromGitHub { owner = "notofonts"; repo = "notofonts.github.io"; rev = "noto-monthly-release-${version}"; - hash = "sha256-XYamBsakiqfpwghuQan81ZNJTvcfua9hIbVXU4HWOqY="; + hash = "sha256-CePEUiNyXm0UXo0wJ5CGMkJBNIhdTrEeuIu/8E7uPOc="; }; outputs = [ From 9d16ea0c10d8f25f22523ed38a85e8dfdc84df23 Mon Sep 17 00:00:00 2001 From: James Brink Date: Mon, 5 Jan 2026 21:34:45 -0700 Subject: [PATCH 083/106] nxv: enable darwin local networking for tests --- pkgs/by-name/nx/nxv/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/nx/nxv/package.nix b/pkgs/by-name/nx/nxv/package.nix index 3fac23f6d872..6eee9396d313 100644 --- a/pkgs/by-name/nx/nxv/package.nix +++ b/pkgs/by-name/nx/nxv/package.nix @@ -20,6 +20,9 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-7c1LryJvrOsSiLPYNvGIFaTONhA0c99n918/yNRKkxo="; + # Tests use mockito which needs to bind to localhost + __darwinAllowLocalNetworking = true; + doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; From cf5308f417439c802b91160029449793d15b689c Mon Sep 17 00:00:00 2001 From: Yash Garg Date: Mon, 5 Jan 2026 22:06:47 +0530 Subject: [PATCH 084/106] actual-server: 25.12.0 -> 26.1.0 --- .../ac/actual-server/missing-hashes.json | 35 +++++++++---------- pkgs/by-name/ac/actual-server/package.nix | 11 +++--- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/pkgs/by-name/ac/actual-server/missing-hashes.json b/pkgs/by-name/ac/actual-server/missing-hashes.json index 71bbdac4ea6f..12957bb02129 100644 --- a/pkgs/by-name/ac/actual-server/missing-hashes.json +++ b/pkgs/by-name/ac/actual-server/missing-hashes.json @@ -39,6 +39,22 @@ "@node-rs/jieba-win32-arm64-msvc@npm:1.10.4": "68146cf2b5324c461847da9fd36aa851aeb5655f94b0178a194630c80926e914b71f5fe60a6853c9197516e2b2680303bf28c405963f8655d0099d335c5178bd", "@node-rs/jieba-win32-ia32-msvc@npm:1.10.4": "38deadbf93c6ffb410a880f8938034635e2ca755b956b7cf0b751f287dbfb4b5e58a492f532f23b30e77a7b3889467055c4d9be4d76df8c4416d97f96c242f93", "@node-rs/jieba-win32-x64-msvc@npm:1.10.4": "073b499e19d211f416a604a791c7a29c99552b328d0565d8381258a49682f87014274eebdaafcc9477238a2fd555b0e18fedccb45a49715ad3332958c6f43905", + "@oxfmt/darwin-arm64@npm:0.17.0": "71b9edea8adcd27da7dbf6fd9d9307aa2721c644ad8ebc75cc7ac94872223c3e1364fa323d979a20a483ac39e0a36dc0cf4ad5d47516a23b4d8321d4a1f6633e", + "@oxfmt/darwin-x64@npm:0.17.0": "4c853c87f8db467c463467062eb7f083d66a5d2cd7b8aa260f62d6d1567d9cc43848f8a07fc5e98fc2376c69689098e98a90b7eb382ddab63cce23d74eae7ab6", + "@oxfmt/linux-arm64-gnu@npm:0.17.0": "4fda05a45aac1872af2545aa66f5025ae1048277400e56aaf2fa230858d4d2dee660a095858238d14a733fe5ab2fb4630c9e4d74ac8dcccd71423b5288868629", + "@oxfmt/linux-arm64-musl@npm:0.17.0": "3cf4c2750cc083464cd77d2f083ee0ead99a1a95330e0129d6145189d16f7a51714e61d3ab231e3a456fe09726d097d39cdcdfee3bbfae31a01a25b188049d59", + "@oxfmt/linux-x64-gnu@npm:0.17.0": "4ff9bbf38f689e6cc4da94618249cce9c2793e0a5aea4e443d248379f3917de8fbda2b6efe847daeff52b9fbb6fe83777290168b53065eb07a0bf6ebd5f51bce", + "@oxfmt/linux-x64-musl@npm:0.17.0": "8415da3d577bbbb95e0c590dd0ce2c9dc274ec415825c6983295635ef5a3b85de9506e970512795ee3a6f5f2ea13b55f17cc929d227248a685377fe2a696c54e", + "@oxfmt/win32-arm64@npm:0.17.0": "9099a962667f5ae861517b8e8497ca535038b232a9018882b0ad5a033e7830ab462717a04797aa1da89f0da9b733e22f41762bf69f277ce5865a0e6a5256d5d2", + "@oxfmt/win32-x64@npm:0.17.0": "02f95c2034b3a805d9c1e45c4b3bb957a775830ee9a31a253ea3fd8ca81f03ea50a89ba6ed06c03ec96d1094cec2be81e7ebf936c16a7d410e41caaced398899", + "@oxlint/darwin-arm64@npm:1.32.0": "2de9d433150abc903561ff2dd058620233033647458554ac9353264e0aaa0e6ae31adcd82c67f93f08a793e578f99a05a98861a1a666f57b8fb2bcf2ec994217", + "@oxlint/darwin-x64@npm:1.32.0": "ab6cb1af8034e49b9ef7412da12d10f93b1f0bcc50d48a5d4051f1f519f27e23ed357cccc8e74068d10b5980b667f773658f2cd1877c5d64bccd6d2a02d4589a", + "@oxlint/linux-arm64-gnu@npm:1.32.0": "ee1b2046013e6c3f4ae6b16d87a83714ddc421a331221b884c885d46236b41a5394e8c2e6430079a5fafb874e02d70ce3953b119a9314253c48fbaaed0f73138", + "@oxlint/linux-arm64-musl@npm:1.32.0": "21a5e03fadf0329fd570f6b0d5030134a182b56c3c76f6d45040718f441e6b7dc9faa4df28c89c03e0f00c6e1b8294619d91fd2acd2aa058895b6435b4c565b5", + "@oxlint/linux-x64-gnu@npm:1.32.0": "e01e573538868746624ae2a45f70b9162a86654961f5baa31c76250414ffc9f46bfb277020e1af4b0c29707e388bcf3e5f299850b318089786bf56f098980fba", + "@oxlint/linux-x64-musl@npm:1.32.0": "96f033d22630060c83eb24675fa0bfbfa6be72b1fcd735c9423a2c4300878d4051119115881058b87ceba0bd555f35c2282a6775f19567d5799909520b8a1f25", + "@oxlint/win32-arm64@npm:1.32.0": "7d17c307a56703016e99638be262225cbecece4d4a43005cb9cccd08f0d9c385de33331a60984e855ecb5ab3de2b461ad15f095efc59251482ee9e0b6ea41a58", + "@oxlint/win32-x64@npm:1.32.0": "b646ba637dbe9c742157b56832f49cffc80b59b28ba48f9cbf34ac59e25c219fd1795e395c68b8941199dbb5bdf78b86b0545b0baf8232b77f4fed8e0f50e027", "@parcel/watcher-android-arm64@npm:2.5.1": "e9c94ede3bd5c5d999d117d22ac8032a17f8ebc72db3eff04ccb2b4e6718db19f24bf29a66a610e03f4ee95e2cd7b2d30c15b1845eb897b971fec75dbdd76141", "@parcel/watcher-darwin-arm64@npm:2.5.1": "0cab55a55c128ac5742388fc8dbfeb9877018509943801ce8a52b57bb6dca24189d025d38684b1e482cb7816368a52c6434dfe45d3997e2fd2509276f48774ea", "@parcel/watcher-darwin-x64@npm:2.5.1": "bf07b8ca9a435fb885fb0ca6565204d2f2098d7f632faf26a6478bb39f538c73b50afca17c193dc189a80a864d85e40f924ec7f21a0e7ad7d0de6f97f7154134", @@ -82,25 +98,6 @@ "@swc/core-win32-arm64-msvc@npm:1.15.2": "1c009bc927578943b5e08f43ef69dd6997545feeaedacc7fcd415e5a6e7d669186f0591f1e3617b0218a67567216dfa134d77c133a75f44c8f11f44d52c73532", "@swc/core-win32-ia32-msvc@npm:1.15.2": "88e9beeafa768fb212a64b0652f66d2aa2f6728a0309ce6f8962200d65ff370638578f13b783a83d499e91ffafbfeb9160b3a5fb37521d1120b506e9ddf1e89e", "@swc/core-win32-x64-msvc@npm:1.15.2": "df51454cdd0a5ea999d267a3230e9c51daef93f0fefec3c3aed5d3f8c8409f89514971edb99270fece2e3342bccf3c55a28a32a87e5cd250f25c2410218ddb8f", - "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": "5c8769703d724915224711f718085f541d8558e95d8646c6cca5709f1f7dd00ce65d0e2d0bc03bb1c0c74d22d70d54cfc490176dbb7c6f5d06072365ec7ef6b6", - "@unrs/resolver-binding-android-arm64@npm:1.11.1": "7ab93a01b7f4cbc99bfaf8cd35a1454f78826bb2840f0387a19491cb4835b16d81d30ca2b4b71a43643f58aaceb83a63cd89274a3f16637e35887e67a93ea21e", - "@unrs/resolver-binding-darwin-arm64@npm:1.11.1": "f8bd59a69ca200f9590a94de5699a0cecbcba120f5b82b2295468d36f943be48d957a8ca466f3fb30466abafee4a9672831c382ff9dea4ccdaa0a92992bb41b1", - "@unrs/resolver-binding-darwin-x64@npm:1.11.1": "423acf3a8032b6bde50fabcdeccd4c1954bbede56f8c2fc5134621fd957f931a08ad74b3690762e3e18e2f5f31f35dc93b826a1c2626031d218dc4b16d415efc", - "@unrs/resolver-binding-freebsd-x64@npm:1.11.1": "d6b88ea9447328f4f5e373e77524daa52d5630ecc7035ca67121082e2017a91dc9e3fd7b8230e41f1307137ee7487b0bc0c8a922dda1b77b01f735202486e36f", - "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": "d4a3248f64ab92ea680b3bd5f74c19f15c8f82eb1628e32aeaa058a7fd2efdbba4b5d4e011e453389e42e79cbf00847c79a172ef66d8c9b555feada7a2693772", - "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": "1426c4a182922d16b684cfaff9a2d1cc6ddb06eba6fbe966d8d5a88fc0ed6660f4742c7d90659dc14f9f152132fcbde4afd483b5d0c8aa22eedd1154b0f3c632", - "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": "baa3911178e6462c8d682d3ec182e95fc33f308d5b50662f07108a9a5572d365c97604932887113053fada46949580fabc9ca704822c714160ba8eee0387b286", - "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": "cb7763961f472f201e885753c3daf72231990c65fa5112a76a996f7c5754f2e6688cdc58f1861b05b5f176dae9255e34a860c40b21401318395eb4939759e46a", - "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": "148d28b05c5d50bc4d429f5da3e675b1285387b54c8e5363d7c288b53f2f38688bf9472ac5f2e4ba7fa3c3d7f19bac19738b1815a8973ba29c6bae76990b66f7", - "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": "40ba923597ae297b7be85de1769025578e16af29def72060e7603ec3311fefe537c9608520e771291e934af7e64e3a52d74ccb5ee1f7a657ba2f2a2fcfbf3df7", - "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": "193da09875cf4ce3ea9ef24a141f9235da9095808b157b4dc83ce431f97732f2d19f65d4030771187d1a8424f6843e8a50ac6ba2ab4391271f80680c1166b2d7", - "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": "c376fbbfbe0909844c188f23eec33c937fbf4a1f2fe81418726aa9bab91b44d9411ec98560ed73aaf15fa2082483fb0907a335535449623e3e4a604ee18b7ac3", - "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": "c3011171259f4f4c5c1751e565fd6f0ec203558484234cc438279a26f6fb2ec0d4bbed72ed9bfbc9967e43351fd8e3aa716269b8e670a7c9421ff64a1a9123eb", - "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": "27da30650ec1e6378bc47665a944913839ef95e9af1bc7892f6ad3fd7cd10468d5b4da8caa03f83e3c56e03253cae4034ba1ee64d3ceb19a3656f31d362eaabf", - "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": "ca69e8caeed033c074d9413112264fe1c0bdaaedb4fa9e6f5bcbf3a64ee98fa8261a6b5e54c3d7b7144cf020217c9a89f308086ec64d11d78480bd5885dc2e1a", - "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": "4aabb2e8c80590650bd2b46f205f24e9f345ead68e7b53c20adb219d0c3f030c605d5434f3895fde68ebfa521ea97ea6da974e342e19487086da6a16332860df", - "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": "5b364708ea2985d0e59f235a00e05bf3668704a81e9d32e8929980c84fd0bd67102c2041337b08e266a8bc4883ddf618ac7cb5e1f64614d8f9861cc4e3208905", - "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": "92ff0d27efe168480a14c8d705c0f68624f01251bdc5f8f41bbd6c7ed8ea23effb8481f01eb93270896822397fe2fd78a427c1756ecabc3cb13a746c918b5949", "dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa", "glob-hasher-darwin-arm64@npm:1.4.2": "1abc74c6f6c6251b8bea6e412090eff4e4918f3489a371971840ee81534344b9f9e62a610efb98157970fc46561161bf23382c8572578da98a7e884d6fb6853e", "glob-hasher-darwin-x64@npm:1.4.2": "44110045f0b2e0b3abaf4f70f917a3c57b9b0c6ee56e5d02932e1772cc63a36b066fb3bc1e6a275c40978b3b2d2ad62752e899bcd966930d4df8884b1d554764", diff --git a/pkgs/by-name/ac/actual-server/package.nix b/pkgs/by-name/ac/actual-server/package.nix index 30a3eeb62b89..b8c7ca807424 100644 --- a/pkgs/by-name/ac/actual-server/package.nix +++ b/pkgs/by-name/ac/actual-server/package.nix @@ -13,13 +13,13 @@ let nodejs = nodejs_22; yarn-berry = yarn-berry_4.override { inherit nodejs; }; - version = "25.12.0"; + version = "26.1.0"; src = fetchFromGitHub { name = "actualbudget-actual-source"; owner = "actualbudget"; repo = "actual"; tag = "v${version}"; - hash = "sha256-hu5Y67vomAJI1IJ1gLAdapRACDW/Q+cOAB+Bo4uQ9+w="; + hash = "sha256-WjWmiosDgEj3vTsOIKysR5HrNzkApQppUsdSil4Umbo="; }; translations = fetchFromGitHub { name = "actualbudget-translations-source"; @@ -27,8 +27,8 @@ let repo = "translations"; # Note to updaters: this repo is not tagged, so just update this to the Git # tip at the time the update is performed. - rev = "570f8db9dd436810e014d587b4d27105bce7dfda"; - hash = "sha256-fVyO4rMgbdI1Hm3J4ka9/72sNcwlfLS6Ef06YUvx4Gs="; + rev = "813c3d7cc8feb667c0ea3c25ba13156d75475cfe"; + hash = "sha256-Qv9FFQCZv6WxYffP1W8Hdw15NDiGhkTeAUbyrOV5wxw="; }; in @@ -95,7 +95,7 @@ stdenv.mkDerivation (finalAttrs: { missingHashes = ./missing-hashes.json; offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes; - hash = "sha256-Hlc/UMPfZCBbBcmCzmNgDSX+uH8WDEIp/KE9H5jYr2Y="; + hash = "sha256-7CxsRmuA53JZJa8IznJKGVvHzE7CeM7XklIZznRqXis="; }; pname = "actual-server"; @@ -144,6 +144,7 @@ stdenv.mkDerivation (finalAttrs: { maintainers = [ lib.maintainers.oddlama lib.maintainers.patrickdag + lib.maintainers.yash-garg ]; }; }) From ab0821a8289da5bd2cde49ae89cbf6db1e5931ae Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Tue, 6 Jan 2026 00:28:46 -0500 Subject: [PATCH 085/106] prismlauncher: 9.4 -> 10.0.0 Diff: https://github.com/PrismLauncher/PrismLauncher/compare/9.4...10.0.0 Changelog: https://github.com/PrismLauncher/PrismLauncher/releases/tag/10.0.0 --- .../pr/prismlauncher-unwrapped/package.nix | 35 +++++-------------- pkgs/by-name/pr/prismlauncher/package.nix | 6 ++-- 2 files changed, 11 insertions(+), 30 deletions(-) diff --git a/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix b/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix index c7c579ad6f35..d7868a75f36e 100644 --- a/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix +++ b/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix @@ -5,39 +5,35 @@ cmake, cmark, extra-cmake-modules, - fetchpatch2, gamemode, - ghc_filesystem, jdk17, kdePackages, + libarchive, ninja, nix-update-script, + qrencode, stripJavaArchivesHook, tomlplusplus, zlib, msaClientID ? null, - gamemodeSupport ? stdenv.hostPlatform.isLinux, }: let libnbtplusplus = fetchFromGitHub { owner = "PrismLauncher"; repo = "libnbtplusplus"; - rev = "23b955121b8217c1c348a9ed2483167a6f3ff4ad"; - hash = "sha256-yy0q+bky80LtK1GWzz7qpM+aAGrOqLuewbid8WT1ilk="; + rev = "531449ba1c930c98e0bcf5d332b237a8566f9d78"; + hash = "sha256-qhmjaRkt+O7A+gu6HjUkl7QzOEb4r8y8vWZMG2R/C6o="; }; in -assert lib.assertMsg ( - gamemodeSupport -> stdenv.hostPlatform.isLinux -) "gamemodeSupport is only available on Linux."; stdenv.mkDerivation (finalAttrs: { pname = "prismlauncher-unwrapped"; - version = "9.4"; + version = "10.0.0"; src = fetchFromGitHub { owner = "PrismLauncher"; repo = "PrismLauncher"; tag = finalAttrs.version; - hash = "sha256-q8ln54nepwbJhC212vGODaafsbOCtdXar7F2NacKWO4="; + hash = "sha256-s3gMalc98lo8T+RZDZRO6AtV0Wf54wHo0/vmAss3dQE="; }; postUnpack = '' @@ -45,16 +41,6 @@ stdenv.mkDerivation (finalAttrs: { ln -s ${libnbtplusplus} source/libraries/libnbtplusplus ''; - patches = [ - # https://github.com/PrismLauncher/PrismLauncher/pull/3622 - # https://github.com/NixOS/nixpkgs/issues/400119 - (fetchpatch2 { - name = "fix-qt6.9-compatibility.patch"; - url = "https://github.com/PrismLauncher/PrismLauncher/commit/8bb9b168fb996df9209e1e34be854235eda3d42a.diff"; - hash = "sha256-hOqWBrUrVUhMir2cfc10gu1i8prdNxefTyr7lH6KA2c="; - }) - ]; - nativeBuildInputs = [ cmake ninja @@ -65,14 +51,14 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ cmark - ghc_filesystem kdePackages.qtbase kdePackages.qtnetworkauth - kdePackages.quazip + libarchive + qrencode tomlplusplus zlib ] - ++ lib.optional gamemodeSupport gamemode; + ++ lib.optional stdenv.hostPlatform.isLinux gamemode; cmakeFlags = [ # downstream branding @@ -81,9 +67,6 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals (msaClientID != null) [ (lib.cmakeFeature "Launcher_MSA_CLIENT_ID" (toString msaClientID)) ] - ++ lib.optionals (lib.versionOlder kdePackages.qtbase.version "6") [ - (lib.cmakeFeature "Launcher_QT_VERSION_MAJOR" "5") - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # we wrap our binary manually (lib.cmakeFeature "INSTALL_BUNDLE" "nodeps") diff --git a/pkgs/by-name/pr/prismlauncher/package.nix b/pkgs/by-name/pr/prismlauncher/package.nix index d75ffdca3114..b1a27bcfbb9f 100644 --- a/pkgs/by-name/pr/prismlauncher/package.nix +++ b/pkgs/by-name/pr/prismlauncher/package.nix @@ -51,7 +51,7 @@ assert lib.assertMsg ( ) "textToSpeechSupport only has an effect on Linux."; let - prismlauncher' = prismlauncher-unwrapped.override { inherit msaClientID gamemodeSupport; }; + prismlauncher' = prismlauncher-unwrapped.override { inherit msaClientID; }; in symlinkJoin { @@ -67,9 +67,7 @@ symlinkJoin { kdePackages.qtimageformats kdePackages.qtsvg ] - ++ lib.optional ( - lib.versionAtLeast kdePackages.qtbase.version "6" && stdenv.hostPlatform.isLinux - ) kdePackages.qtwayland; + ++ lib.optional stdenv.hostPlatform.isLinux kdePackages.qtwayland; postBuild = '' wrapQtAppsHook From 860fba9f0e5262323cb420aa703c34c97799a461 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 07:39:50 +0000 Subject: [PATCH 086/106] duplicity: 3.0.6.3 -> 3.0.7 --- pkgs/by-name/du/duplicity/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/du/duplicity/package.nix b/pkgs/by-name/du/duplicity/package.nix index 6b5dbb569bd9..8dc193ec0e6e 100644 --- a/pkgs/by-name/du/duplicity/package.nix +++ b/pkgs/by-name/du/duplicity/package.nix @@ -22,14 +22,14 @@ let self = python3.pkgs.buildPythonApplication rec { pname = "duplicity"; - version = "3.0.6.3"; + version = "3.0.7"; format = "setuptools"; src = fetchFromGitLab { owner = "duplicity"; repo = "duplicity"; rev = "rel.${version}"; - hash = "sha256-WY2pQlWlqdsFGONUBdAoJM1sNr+Hu496pThhn8IKSXE="; + hash = "sha256-t2YFp/AuQ9xKZSPmNA/IuQYNOcnPO0l8xhXyLBKSuqA="; }; patches = [ From 4eec23626fdc0aef0bfa3b2c92749f09494506e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 6 Jan 2026 01:55:41 -0800 Subject: [PATCH 087/106] python3Packages.atopile: fix build with pygls v2 --- pkgs/development/python-modules/atopile/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/python-modules/atopile/default.nix b/pkgs/development/python-modules/atopile/default.nix index 84740274334a..29efa818ec59 100644 --- a/pkgs/development/python-modules/atopile/default.nix +++ b/pkgs/development/python-modules/atopile/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch, cmake, ninja, @@ -75,6 +76,14 @@ buildPythonPackage (finalAttrs: { hash = "sha256-SB6D1738t3kQJI+V9ClVsByHm6BsLl078N/wDAHJE6E="; }; + patches = [ + (fetchpatch { + name = "migrate-to-pygls-v2.patch"; + url = "https://github.com/atopile/atopile/pull/1533.patch"; + hash = "sha256-yyRtYFwwcwliz38l7WkzT+zvi+uxWzHdZ06cl8q09Ec="; + }) + ]; + build-system = [ hatchling scikit-build-core From 80333f43eb37bdfa37e99bb47069cbdb8cdcf102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 6 Jan 2026 02:00:02 -0800 Subject: [PATCH 088/106] python3Packages.python-jsonpath: 2.0.1 -> 2.0.2 Diff: https://github.com/jg-rp/python-jsonpath/compare/v2.0.1...v2.0.2 Changelog: https://github.com/jg-rp/python-jsonpath/blob/v2.0.2/CHANGELOG.md --- .../python-modules/python-jsonpath/default.nix | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/python-jsonpath/default.nix b/pkgs/development/python-modules/python-jsonpath/default.nix index fbc94587688a..587425be0b6a 100644 --- a/pkgs/development/python-modules/python-jsonpath/default.nix +++ b/pkgs/development/python-modules/python-jsonpath/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "python-jsonpath"; - version = "2.0.1"; + version = "2.0.2"; pyproject = true; src = fetchFromGitHub { @@ -17,14 +17,7 @@ buildPythonPackage rec { repo = "python-jsonpath"; tag = "v${version}"; fetchSubmodules = true; - preFetch = '' - # can't clone using ssh - # https://github.com/jg-rp/python-jsonpath/pull/122 - export GIT_CONFIG_COUNT=1 - export GIT_CONFIG_KEY_0=url.https://github.com/.insteadOf - export GIT_CONFIG_VALUE_0=git@github.com: - ''; - hash = "sha256-DiXBIo/I36rrn+RCQda+khfViCnzHwiGzK2X9ACF3io="; + hash = "sha256-eVypnFeqFW2WJfCinWXJulVtxaFpNomK2tZNbmxsxrY="; }; build-system = [ hatchling ]; From 3d3bb23f5417c296fc75b27fc2bb3f6a337cfc9e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 10:47:09 +0000 Subject: [PATCH 089/106] python3Packages.brotli-asgi: 1.5.0 -> 1.6.0 --- pkgs/development/python-modules/brotli-asgi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/brotli-asgi/default.nix b/pkgs/development/python-modules/brotli-asgi/default.nix index ea763a57f640..ec9c9151ba37 100644 --- a/pkgs/development/python-modules/brotli-asgi/default.nix +++ b/pkgs/development/python-modules/brotli-asgi/default.nix @@ -14,7 +14,7 @@ }: let pname = "brotli-asgi"; - version = "1.5.0"; + version = "1.6.0"; in buildPythonPackage { inherit pname version; @@ -26,7 +26,7 @@ buildPythonPackage { owner = "fullonic"; repo = "brotli-asgi"; rev = "v${version}"; - hash = "sha256-jOow5xrRvuBdg/dVEzAUgs1SxNLZqEItyW9OcvniTSY="; + hash = "sha256-cF7A3mnkQmvtc9DgHiwqYEQQ6QagjoBGTmcBzUm6vvs="; }; propagatedBuildInputs = [ From a0b4de7c09221ee6e38dea990cd152e405c284ac Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 19 Dec 2025 01:54:23 +0000 Subject: [PATCH 090/106] docker-compose: 5.0.0 -> 5.0.1 --- pkgs/applications/virtualization/docker/compose.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/virtualization/docker/compose.nix b/pkgs/applications/virtualization/docker/compose.nix index 73819b96e906..74a74391bb42 100644 --- a/pkgs/applications/virtualization/docker/compose.nix +++ b/pkgs/applications/virtualization/docker/compose.nix @@ -7,16 +7,16 @@ buildGoModule rec { pname = "docker-compose"; - version = "5.0.0"; + version = "5.0.1"; src = fetchFromGitHub { owner = "docker"; repo = "compose"; tag = "v${version}"; - hash = "sha256-7g9l9SBxPY3jMS3DWZNI/fhOZN1oZo1qkUfhMfbzAaM="; + hash = "sha256-lX891L9EPT8FQ4h69t345IuIrbagaKPnnYQogR2DjZ8="; }; - vendorHash = "sha256-EFbEd1UwrBnH6pSh+MvupYdie8SnKr8y6K9lQflBSlk="; + vendorHash = "sha256-zuzepwTiYJhiqrOxPxYX0b/ffwAVhUfj0RtfXzrhG8o="; nativeInstallCheckInputs = [ versionCheckHook ]; From 0e15dbf2dd82716f2e1a27aa9235a9a50c619e38 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 11:57:44 +0000 Subject: [PATCH 091/106] uv: 0.9.21 -> 0.9.22 --- pkgs/by-name/uv/uv/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index c92c9362668c..11086b6e757b 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,16 +18,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.9.21"; + version = "0.9.22"; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-/Fis5719wA76HzyfVCOboXUhCVXBtGvNZm2lIhESv5o="; + hash = "sha256-6LdOzNnmPPpfoi3/QtsZgiAb39ClZVRpNqzZ0w/gQrE="; }; - cargoHash = "sha256-N0D0PSehHKioI4SWqLfCV/eoLjM6MbNySOWYabzKd4I="; + cargoHash = "sha256-2u9OAFoSD4XvEAG4bzQSGFKnMI3XljLL8dgJdk4hlf0="; buildInputs = [ rust-jemalloc-sys From db570109c793f2f1d2a5ff5e595325b7826c9efb Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 6 Jan 2026 13:03:56 +0100 Subject: [PATCH 092/106] home-assistant-custom-components.adaptive_lighting: 1.29.0 -> 1.30.0 https://github.com/basnijholt/adaptive-lighting/releases/tag/v1.30.0 --- .../custom-components/adaptive_lighting/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix b/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix index 5f3a507b76ed..96799442e2d5 100644 --- a/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix +++ b/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "basnijholt"; domain = "adaptive_lighting"; - version = "1.29.0"; + version = "1.30.0"; src = fetchFromGitHub { owner = "basnijholt"; repo = "adaptive-lighting"; tag = "v${version}"; - hash = "sha256-v10Mrc/sSB09mC0UHMhjoEnPhj5S3tISmMcPQrPHPq8="; + hash = "sha256-rKqn6HnSrI0YWCxSIMqI4kQbpxeYwRNTPOi0xfU3CzU="; }; dependencies = [ From d825192c3ed0eed8328b08243e79ea1d92cf8922 Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Tue, 6 Jan 2026 13:46:56 +0100 Subject: [PATCH 093/106] coqPackages_9_1.dpdgraph: init at 1.0+9.1 --- pkgs/development/coq-modules/dpdgraph/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/coq-modules/dpdgraph/default.nix b/pkgs/development/coq-modules/dpdgraph/default.nix index ad1e1e9545ce..5f4e89afbdc9 100644 --- a/pkgs/development/coq-modules/dpdgraph/default.nix +++ b/pkgs/development/coq-modules/dpdgraph/default.nix @@ -19,6 +19,7 @@ in case = case: out: { inherit case out; }; in lib.switch coq.coq-version [ + (case "9.1" "1.0+9.1") (case "9.0" "1.0+9.0") (case "8.20" "1.0+8.20") (case "8.19" "1.0+8.19") @@ -36,6 +37,7 @@ in (case "8.7" "0.6.2") ] null; + release."1.0+9.1".hash = "sha256-6bQsXcY8ouxP7pfJrT3leD9kuhNjpskJKpTv6oHZaTE="; release."1.0+9.0".sha256 = "sha256-gXy70fj2bAkE0did4gI0wTyWp9AIvOo4xTTihaFIpZ0="; release."1.0+8.20".sha256 = "sha256-szfH/OksCH3SCbcFjwEvLwHE5avmHp1vYiJM6KAXFqs="; release."1.0+8.19".sha256 = "sha256-L1vjEydYiwDFTXES3sgfdaO/D50AbTJKBXUKUCgbpto="; From 324fc581fe6517d5453453e8b29b114571525d59 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 3 Jan 2026 17:12:07 +0100 Subject: [PATCH 094/106] openttd: 14.1 -> 15.0 --- pkgs/games/openttd/default.nix | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/pkgs/games/openttd/default.nix b/pkgs/games/openttd/default.nix index f690f2a09ceb..90a4948960e6 100644 --- a/pkgs/games/openttd/default.nix +++ b/pkgs/games/openttd/default.nix @@ -67,29 +67,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "openttd"; - version = "14.1"; + version = "15.0"; src = fetchzip { url = "https://cdn.openttd.org/openttd-releases/${finalAttrs.version}/openttd-${finalAttrs.version}-source.tar.xz"; - hash = "sha256-YT4IE/rJ9pnpeMWKbOra6AbSUwW19RwOKlXkxwoMeKY="; + hash = "sha256-J4M0n5dLM04Xtx3WMxWKVgDbo92QjuuJgPbESpwf1e8="; }; - patches = [ - # Fix build against icu-76: - # https://github.com/OpenTTD/OpenTTD/pull/13048 - (fetchpatch { - name = "icu-75.patch"; - url = "https://github.com/OpenTTD/OpenTTD/commit/14fac2ad37bfb9cec56b4f9169d864f6f1c7b96e.patch"; - hash = "sha256-L35ybnTKPO+HVP/7ZYzWM2mA+s1RAywhofSuzpy/6sc="; - }) - - (fetchpatch { - name = "fix-GCC-15-due-to-missing-CRTP-usage.patch"; - url = "https://github.com/OpenTTD/OpenTTD/commit/db36e61807955c896267d6585de0577efd30465d.patch"; - hash = "sha256-wJqboBuB+gcn1UPoTlym9IaL7tXtdKEp/E474vG5rYk="; - }) - ]; - nativeBuildInputs = [ cmake pkg-config @@ -160,7 +144,7 @@ stdenv.mkDerivation (finalAttrs: { - observe as spectators ''; homepage = "https://www.openttd.org/"; - changelog = "https://cdn.openttd.org/openttd-releases/${finalAttrs.version}/changelog.txt"; + changelog = "https://cdn.openttd.org/openttd-releases/${finalAttrs.version}/changelog.md"; license = lib.licenses.gpl2Only; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ From b88da0c7a7afbfce96defa13d07a636551ecc910 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Tue, 6 Jan 2026 21:53:59 +0800 Subject: [PATCH 095/106] linux-wifi-hotspot: fix patch hash --- pkgs/by-name/li/linux-wifi-hotspot/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/li/linux-wifi-hotspot/package.nix b/pkgs/by-name/li/linux-wifi-hotspot/package.nix index 2eda4a32df4d..4ef68e4f99e6 100644 --- a/pkgs/by-name/li/linux-wifi-hotspot/package.nix +++ b/pkgs/by-name/li/linux-wifi-hotspot/package.nix @@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: { patches = [ (fetchpatch { url = "https://github.com/lakinduakash/linux-wifi-hotspot/commit/a3fce4b3ee9371eeb7b300fa7e9f291d93986db3.patch"; - hash = "sha256-tvWoYvQELYVq1Cr6NG+9kafYFHZloNMuOvaPeIbYlSI="; + hash = "sha256-4xQ3iRUlkNpoxHXABhMIgsoDY9nENN/9FtHD3UMyAhc="; }) ]; From 9181d79bad20402d1c114efea83cf2d718fb04e5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 14:03:23 +0000 Subject: [PATCH 096/106] ghostfolio: 2.225.0 -> 2.228.0 --- pkgs/by-name/gh/ghostfolio/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gh/ghostfolio/package.nix b/pkgs/by-name/gh/ghostfolio/package.nix index 1e111ab2083d..eb0ba62a61d0 100644 --- a/pkgs/by-name/gh/ghostfolio/package.nix +++ b/pkgs/by-name/gh/ghostfolio/package.nix @@ -11,13 +11,13 @@ buildNpmPackage rec { pname = "ghostfolio"; - version = "2.225.0"; + version = "2.228.0"; src = fetchFromGitHub { owner = "ghostfolio"; repo = "ghostfolio"; tag = version; - hash = "sha256-nzXQfi4N7t/tm5Zub29AIYKgBYzZN8k/fPLqRK3PKwM="; + hash = "sha256-/SCZ/dv/yVA+0meDLO70hcjOLIdk2MA+Qjd5WbuU0nM="; # 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; @@ -27,7 +27,7 @@ buildNpmPackage rec { ''; }; - npmDepsHash = "sha256-TADFJd6kWmEsXi9+04OAGlhR2rX+++K5OraaQatLSho="; + npmDepsHash = "sha256-IEE6HPWqzes+LiQlSr8OaGjVkKoetASCK2SRchFnnVE="; nativeBuildInputs = [ prisma_6 From 4b9dc0116fe69b880b7b4b7f37552de9bc7a91aa Mon Sep 17 00:00:00 2001 From: Justin Chen <42143810+StarryReverie@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:12:45 +0800 Subject: [PATCH 097/106] pcalc: fix build with GCC 15 --- pkgs/by-name/pc/pcalc/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/pc/pcalc/package.nix b/pkgs/by-name/pc/pcalc/package.nix index 2cecb56e3d01..b59ed2da4bd6 100644 --- a/pkgs/by-name/pc/pcalc/package.nix +++ b/pkgs/by-name/pc/pcalc/package.nix @@ -17,6 +17,11 @@ stdenv.mkDerivation { sha256 = "sha256-m4xdsEJGKxLgp/d5ipxQ+cKG3z7rlvpPL6hELnDu6Hk="; }; + # Since C23, coercing functions with different parameter lists to a function pointer with no + # parameter specified triggers a hard error: `symbol.c:92:22: error: initialization of + # 'int (*)(void)' from incompatible pointer type 'int (*)(double)' [-Wincompatible-pointer-types]` + env.NIX_CFLAGS_COMPILE = "-std=gnu17"; + makeFlags = [ "DESTDIR= BINDIR=$(out)/bin" ]; nativeBuildInputs = [ bison From 3df77e5bab01d57eb9d91aaacd7189f5d6f601b5 Mon Sep 17 00:00:00 2001 From: Defelo Date: Tue, 6 Jan 2026 14:16:59 +0000 Subject: [PATCH 098/106] chhoto-url: 6.5.3 -> 6.5.4 Changelog: https://github.com/SinTan1729/chhoto-url/releases/tag/6.5.4 Diff: https://github.com/SinTan1729/chhoto-url/compare/6.5.3...6.5.4 --- pkgs/by-name/ch/chhoto-url/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ch/chhoto-url/package.nix b/pkgs/by-name/ch/chhoto-url/package.nix index d2029b0e660d..b306d7e9a85f 100644 --- a/pkgs/by-name/ch/chhoto-url/package.nix +++ b/pkgs/by-name/ch/chhoto-url/package.nix @@ -8,13 +8,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "chhoto-url"; - version = "6.5.3"; + version = "6.5.4"; src = fetchFromGitHub { owner = "SinTan1729"; repo = "chhoto-url"; tag = finalAttrs.version; - hash = "sha256-y2bIRVlNOyz97RNfl1VkeR+4njclWM9Yo7NM/bI2J9k="; + hash = "sha256-s6jYI/btY7/osdVPyAABckSFFDiCYhBZJJIkuFQklh4="; }; sourceRoot = "${finalAttrs.src.name}/actix"; @@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail "./resources/" "${placeholder "out"}/share/chhoto-url/resources/" ''; - cargoHash = "sha256-/NgHR5Fuby05iXut4hMKDqGVvvWF+NJFFxcRXlp606E="; + cargoHash = "sha256-mECYGKWlEP8mNk+qP+my6hcNm68ru7o4jzhb5hM2SKQ="; postInstall = '' mkdir -p $out/share/chhoto-url From 3e6f45ef0e9d91dfe2f172258270ea51d67bf1c4 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Tue, 6 Jan 2026 15:26:37 +0100 Subject: [PATCH 099/106] nixos/release-notes: document reiserfs removal While this has been deprecated for a while in the kernel and is hardly used these days, it's still worth a mention when a file-system is dropped from a Linux distro. Follows up on #461260. --- nixos/doc/manual/release-notes/rl-2605.section.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 66a57940b24d..00d22c04cd1e 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -69,6 +69,8 @@ of pulling the upstream container image from Docker Hub. If you want the old beh - `services.desktopManager.gnome` no longer installs the Geary e-mail client since it is not part of the GNOME [core applications](https://apps.gnome.org/) list. Geary's position in the default favorite apps section has been replaced by GNOME Text Editor. To keep it installed, add `programs.geary.enable = true;` to your configuration. +- Support for `reiserfs` in nixpkgs has been removed, following the removal in Linux 6.13. + - The `networking.wireless` module has been security hardened: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system. As part of these changes, `/etc/wpa_supplicant.conf` has been deprecated: the NixOS-generated configuration file is now linked to `/etc/wpa_supplicant/nixos.conf` and `/etc/wpa_supplicant/imperative.conf` has been added for imperatively configuring `wpa_supplicant` or when using [allowAuxiliaryImperativeNetworks](#opt-networking.wireless.allowAuxiliaryImperativeNetworks). From 9ab09daefd694759d78f80897f9c3e79ec749cf7 Mon Sep 17 00:00:00 2001 From: Defelo Date: Tue, 6 Jan 2026 14:24:53 +0000 Subject: [PATCH 100/106] synapse-admin-etkecc: 0.11.1-etke50 -> 0.11.1-etke51 Changelog: https://github.com/etkecc/synapse-admin/releases/tag/v0.11.1-etke51 Diff: https://github.com/etkecc/synapse-admin/compare/v0.11.1-etke50...v0.11.1-etke51 --- pkgs/by-name/sy/synapse-admin-etkecc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sy/synapse-admin-etkecc/package.nix b/pkgs/by-name/sy/synapse-admin-etkecc/package.nix index 8c6b3e6071b0..b5e83f20b5df 100644 --- a/pkgs/by-name/sy/synapse-admin-etkecc/package.nix +++ b/pkgs/by-name/sy/synapse-admin-etkecc/package.nix @@ -17,18 +17,18 @@ assert lib.asserts.assertMsg ( stdenv.mkDerivation (finalAttrs: { pname = "synapse-admin-etkecc"; - version = "0.11.1-etke50"; + version = "0.11.1-etke51"; src = fetchFromGitHub { owner = "etkecc"; repo = "synapse-admin"; tag = "v${finalAttrs.version}"; - hash = "sha256-460Ma0R1WG9BGB2NgHD7yIz+alcywtuhyHZXH4DPxDA="; + hash = "sha256-bKfWQ/lz8ms6xNUsZaNUNNhq/mNy4P7bk8dnd7dXiJ8="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-qpzrOfBInKHFH/uUViLCSIkjc41XUaHOyTs5oejt5NY="; + hash = "sha256-TmZ/DoNXEa+o6uVZoXybt0JFoo3hpiiLHoUwbrNdpag="; }; nativeBuildInputs = [ From edf6de46a5a7bc906a46e9bb64587b6db52020b2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 15:08:08 +0000 Subject: [PATCH 101/106] tail-tray: 0.2.27 -> 0.2.28 --- pkgs/by-name/ta/tail-tray/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tail-tray/package.nix b/pkgs/by-name/ta/tail-tray/package.nix index cdb9cf9b9a8b..a43334c686bc 100644 --- a/pkgs/by-name/ta/tail-tray/package.nix +++ b/pkgs/by-name/ta/tail-tray/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation rec { pname = "tail-tray"; - version = "0.2.27"; + version = "0.2.28"; src = fetchFromGitHub { owner = "SneWs"; repo = "tail-tray"; tag = "v${version}"; - hash = "sha256-/T7t8I1cfhNmTW277X8lz68qsp2KIDJPxAgUibh6O+w="; + hash = "sha256-UhJyrlY9S3CRK3TgFf7nUGF6drj4Zx/yirZ0z4jpqtE="; }; nativeBuildInputs = with kdePackages; [ From b90e7bc0e00a3eeb868eab0338877675b13c4e2b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 15:12:45 +0000 Subject: [PATCH 102/106] tev: 2.6.3 -> 2.7.0 --- pkgs/by-name/te/tev/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/te/tev/package.nix b/pkgs/by-name/te/tev/package.nix index 657bc1ad0e92..eff9b716e5c4 100644 --- a/pkgs/by-name/te/tev/package.nix +++ b/pkgs/by-name/te/tev/package.nix @@ -20,14 +20,14 @@ stdenv.mkDerivation rec { pname = "tev"; - version = "2.6.3"; + version = "2.7.0"; src = fetchFromGitHub { owner = "Tom94"; repo = "tev"; tag = "v${version}"; fetchSubmodules = true; - hash = "sha256-2jUUipT6xE/8qxWaMsUmrEf2qmDcE93vp2nME01B34A="; + hash = "sha256-R7nzzYP7yA7bYQ6WLRrxNoEe7p7ElvQIJCNBu8zICfM="; }; postPatch = lib.optionalString stdenv.hostPlatform.isLinux ( From c2ec565ee4829f1b38461aafa35c5f0be747619f Mon Sep 17 00:00:00 2001 From: Defelo Date: Tue, 6 Jan 2026 15:50:07 +0100 Subject: [PATCH 103/106] bruijn: remove version override r-ryantm wasn't able to update this package automatically because it couldn't find the version in the derivation file (https://nixpkgs-update-logs.nix-community.org/bruijn/2026-01-05.log). --- pkgs/by-name/br/bruijn/generated.nix | 2 +- pkgs/by-name/br/bruijn/package.nix | 2 -- pkgs/by-name/br/bruijn/update.sh | 7 ++++--- pkgs/by-name/br/bruijn/version.txt | 1 - 4 files changed, 5 insertions(+), 7 deletions(-) delete mode 100644 pkgs/by-name/br/bruijn/version.txt diff --git a/pkgs/by-name/br/bruijn/generated.nix b/pkgs/by-name/br/bruijn/generated.nix index 573a0f78f0b3..4f1bf046f911 100644 --- a/pkgs/by-name/br/bruijn/generated.nix +++ b/pkgs/by-name/br/bruijn/generated.nix @@ -22,7 +22,7 @@ }: mkDerivation { pname = "bruijn"; - version = "0.1.0.0"; + version = "0-unstable-2025-11-01"; src = fetchzip { url = "https://github.com/marvinborner/bruijn/archive/c37a9d27b9f654b1e0118d32269a1548800b062b.tar.gz"; sha256 = "1a667693agsc559yy4k04gxv1hlsgkn3aw64yvg876fbn5dr7sk3"; diff --git a/pkgs/by-name/br/bruijn/package.nix b/pkgs/by-name/br/bruijn/package.nix index 981b57465a8e..f0f8efd2c3c2 100644 --- a/pkgs/by-name/br/bruijn/package.nix +++ b/pkgs/by-name/br/bruijn/package.nix @@ -10,8 +10,6 @@ let generated = haskellPackages.callPackage ./generated.nix { }; overrides = { - version = lib.fileContents ./version.txt; - passthru.updateScript = ./update.sh; description = "Purely functional programming language based on lambda calculus and de Bruijn indices"; diff --git a/pkgs/by-name/br/bruijn/update.sh b/pkgs/by-name/br/bruijn/update.sh index 837a3a680170..d5c0c1ae3ea4 100755 --- a/pkgs/by-name/br/bruijn/update.sh +++ b/pkgs/by-name/br/bruijn/update.sh @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p coreutils cabal2nix curl jq +#!nix-shell -i bash -p coreutils cabal2nix curl jq nixfmt gnused set -euo pipefail @@ -9,8 +9,9 @@ cd "$(dirname "${BASH_SOURCE[0]}")" < <(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sfL https://api.github.com/repos/marvinborner/bruijn/branches/main \ | jq -r '.commit | .sha, .commit.committer.date') +version="0-unstable-$(date -I --date="$committer_date")" + cabal2nix --maintainer defelo "https://github.com/marvinborner/bruijn/archive/${rev}.tar.gz" \ | nixfmt \ + | sed -E 's/\bversion = "[^"]+";/version = "'"${version}"'";/' \ > generated.nix - -echo "0-unstable-$(date -I --date="$committer_date")" > version.txt diff --git a/pkgs/by-name/br/bruijn/version.txt b/pkgs/by-name/br/bruijn/version.txt deleted file mode 100644 index 7b5b0a92b554..000000000000 --- a/pkgs/by-name/br/bruijn/version.txt +++ /dev/null @@ -1 +0,0 @@ -0-unstable-2025-11-01 From c5d36d11b5540258f7ac07de4f11fb79fe9a83c4 Mon Sep 17 00:00:00 2001 From: Defelo Date: Tue, 6 Jan 2026 15:17:42 +0000 Subject: [PATCH 104/106] bruijn: 0-unstable-2025-11-01 -> 0-unstable-2025-12-07 Diff: https://github.com/marvinborner/bruijn/compare/c37a9d27b9f654b1e0118d32269a1548800b062b...3f329f0299c944205293eceec72be25418fd9f0b --- pkgs/by-name/br/bruijn/generated.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/br/bruijn/generated.nix b/pkgs/by-name/br/bruijn/generated.nix index 4f1bf046f911..e1111044faf4 100644 --- a/pkgs/by-name/br/bruijn/generated.nix +++ b/pkgs/by-name/br/bruijn/generated.nix @@ -22,10 +22,10 @@ }: mkDerivation { pname = "bruijn"; - version = "0-unstable-2025-11-01"; + version = "0-unstable-2025-12-07"; src = fetchzip { - url = "https://github.com/marvinborner/bruijn/archive/c37a9d27b9f654b1e0118d32269a1548800b062b.tar.gz"; - sha256 = "1a667693agsc559yy4k04gxv1hlsgkn3aw64yvg876fbn5dr7sk3"; + url = "https://github.com/marvinborner/bruijn/archive/3f329f0299c944205293eceec72be25418fd9f0b.tar.gz"; + sha256 = "0qx7x50bz0yw0iwg4ymxipzqbh7ki729rbfwxrmijnwbxijlsr01"; }; isLibrary = true; isExecutable = true; From d1acfd401943eb25b6a89aba7333fd9a2177bdee Mon Sep 17 00:00:00 2001 From: Niols Date: Tue, 6 Jan 2026 16:38:37 +0100 Subject: [PATCH 105/106] ocamlPackages.ppx_deriving_qcheck: 0.7 -> 0.9 --- .../ocaml-modules/qcheck/ppx_deriving_qcheck.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/ocaml-modules/qcheck/ppx_deriving_qcheck.nix b/pkgs/development/ocaml-modules/qcheck/ppx_deriving_qcheck.nix index 61949197177d..29b11471ab80 100644 --- a/pkgs/development/ocaml-modules/qcheck/ppx_deriving_qcheck.nix +++ b/pkgs/development/ocaml-modules/qcheck/ppx_deriving_qcheck.nix @@ -11,9 +11,9 @@ let param = if lib.versionAtLeast ppxlib.version "0.36" then { - version = "0.7"; - tag = "v0.25"; - hash = "sha256-Z89jJ21zm89wb9m5HthnbHdnE9iXLyaH9k8S+FAWkKQ="; + version = "0.9"; + tag = "v0.91"; + hash = "sha256-ToF+bRbiq1P5YaGOKiW//onJDhxaxmnaz9/JbJ82OWM="; } else { From 970c6916717c9fb679d735b8391eceeb2c0d58b3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 16:10:51 +0000 Subject: [PATCH 106/106] influxdb-cxx: 0.8.0 -> 0.8.1 --- pkgs/by-name/in/influxdb-cxx/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/in/influxdb-cxx/package.nix b/pkgs/by-name/in/influxdb-cxx/package.nix index 7454cc508a6f..74c994a9ca75 100644 --- a/pkgs/by-name/in/influxdb-cxx/package.nix +++ b/pkgs/by-name/in/influxdb-cxx/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "influxdb-cxx"; - version = "0.8.0"; + version = "0.8.1"; src = fetchFromGitHub { owner = "offa"; repo = "influxdb-cxx"; tag = "v${finalAttrs.version}"; - hash = "sha256-bP3Mfsv+20BfYiNdGFeNKHYdqGJSryrd7MWfqXjGnZw="; + hash = "sha256-5y9yRc69IH94Lmokp+XzXehQYkfj/vr3qnNmjTMylsg="; }; nativeBuildInputs = [ cmake ];