Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-11-07 00:19:05 +00:00
committed by GitHub
178 changed files with 10780 additions and 7041 deletions
+1 -1
View File
@@ -129,7 +129,7 @@ The update script does the following:
`fetchDeps` takes the following arguments:
- `attrPath` - the path to the package in nixpkgs (for example,
`"javaPackages.openjfx22"`). Used for update script metadata.
`"javaPackages.openjfx25"`). Used for update script metadata.
- `pname` - an alias for `attrPath` for convenience. This is what you
will generally use instead of `pkg` or `attrPath`.
- `pkg` - the package to be used for fetching the dependencies. Defaults
+1 -1
View File
@@ -20,7 +20,7 @@ Each supported language or software ecosystem has its own package set named `<la
$ nix repl '<nixpkgs>' -I nixpkgs=channel:nixpkgs-unstable
nix-repl> javaPackages.<tab>
javaPackages.compiler javaPackages.openjfx15 javaPackages.openjfx21 javaPackages.recurseForDerivations
javaPackages.jogl_2_4_0 javaPackages.openjfx17 javaPackages.openjfx22
javaPackages.jogl_2_4_0 javaPackages.openjfx17 javaPackages.openjfx25
javaPackages.mavenfod javaPackages.openjfx19 javaPackages.override
javaPackages.openjfx11 javaPackages.openjfx20 javaPackages.overrideDerivation
```
+5
View File
@@ -993,6 +993,11 @@ lib.mapAttrs mkLicense (
fullName = "CMU License";
};
mit-enna = {
spdxId = "MIT-enna";
fullName = "enna License";
};
mit-feh = {
spdxId = "MIT-feh";
fullName = "feh License";
@@ -1,74 +1,62 @@
{
lib,
buildVimPlugin,
coc-basedpyright,
coc-clangd,
coc-css,
coc-diagnostic,
coc-docker,
coc-explorer,
coc-git,
coc-pyright,
coc-sh,
coc-spell-checker,
coc-toml,
pkgs,
}:
final: prev: {
coc-basedpyright = buildVimPlugin {
inherit (coc-basedpyright) pname version meta;
src = "${coc-basedpyright}/lib/node_modules/coc-basedpyright";
};
coc-clangd = buildVimPlugin {
inherit (coc-clangd) pname version meta;
src = "${coc-clangd}/lib/node_modules/coc-clangd";
};
coc-css = buildVimPlugin {
inherit (coc-css) pname version meta;
src = "${coc-css}/lib/node_modules/coc-css";
};
coc-diagnostic = buildVimPlugin {
inherit (coc-diagnostic) pname version meta;
src = "${coc-diagnostic}/lib/node_modules/coc-diagnostic";
};
coc-docker = buildVimPlugin {
inherit (coc-docker) pname version meta;
src = "${coc-docker}/lib/node_modules/coc-docker";
};
coc-explorer = buildVimPlugin {
inherit (coc-explorer) pname version meta;
src = "${coc-explorer}/lib/node_modules/coc-explorer";
};
coc-git = buildVimPlugin {
inherit (coc-git) pname version meta;
src = "${coc-git}/lib/node_modules/coc-git";
};
coc-pyright = buildVimPlugin {
pname = "coc-pyright";
inherit (coc-pyright) version meta;
src = "${coc-pyright}/lib/node_modules/coc-pyright";
};
coc-sh = buildVimPlugin {
pname = "coc-sh";
inherit (coc-sh) version meta;
src = "${coc-sh}/lib/node_modules/coc-sh";
};
coc-spell-checker = buildVimPlugin {
pname = "coc-spell-checker";
inherit (coc-spell-checker) version meta;
src = "${coc-spell-checker}/lib/node_modules/coc-spell-checker";
};
coc-toml = buildVimPlugin {
pname = "coc-toml";
inherit (coc-toml) version meta;
src = "${coc-toml}/lib/node_modules/coc-toml";
};
}
final: prev:
let
cocPackages = [
"coc-clangd"
"coc-cmake"
"coc-css"
"coc-diagnostic"
"coc-docker"
"coc-emmet"
"coc-eslint"
"coc-explorer"
"coc-flutter"
"coc-git"
"coc-haxe"
"coc-highlight"
"coc-html"
"coc-java"
"coc-jest"
"coc-json"
"coc-lists"
"coc-markdownlint"
"coc-pairs"
"coc-prettier"
"coc-pyright"
"coc-r-lsp"
"coc-rust-analyzer"
"coc-sh"
"coc-sh"
"coc-smartf"
"coc-snippets"
"coc-solargraph"
"coc-spell-checker"
"coc-sqlfluff"
"coc-stylelint"
"coc-sumneko-lua"
"coc-tabnine"
"coc-texlab"
"coc-toml"
"coc-toml"
"coc-vimlsp"
"coc-vimtex"
"coc-wxml"
"coc-basedpyright"
"coc-yaml"
"coc-yank"
];
in
lib.genAttrs cocPackages (
pkg:
let
cocPkg = pkgs.${pkg};
in
buildVimPlugin {
inherit (cocPkg) pname version meta;
src = "${cocPkg}/lib/node_modules/${cocPkg.pname}";
}
)
@@ -6,39 +6,10 @@
final: prev:
let
nodePackageNames = [
"coc-cmake"
"coc-emmet"
"coc-eslint"
"coc-flutter"
"coc-go"
"coc-haxe"
"coc-highlight"
"coc-html"
"coc-java"
"coc-jest"
"coc-json"
"coc-lists"
"coc-ltex"
"coc-markdownlint"
"coc-pairs"
"coc-prettier"
"coc-r-lsp"
"coc-rust-analyzer"
"coc-smartf"
"coc-snippets"
"coc-solargraph"
"coc-sqlfluff"
"coc-stylelint"
"coc-sumneko-lua"
"coc-tabnine"
"coc-texlab"
"coc-tsserver"
"coc-ultisnips"
"coc-vimlsp"
"coc-vimtex"
"coc-wxml"
"coc-yaml"
"coc-yank"
"coc-nginx"
];
@@ -3846,8 +3846,8 @@ let
mktplcRef = {
publisher = "redhat";
name = "java";
version = "1.46.0";
hash = "sha256-i7Nac47aJVdxxRgM8KCCI8zmwTCGxxy0PrejgjOCYXE=";
version = "1.47.0";
hash = "sha256-zxhNZJWi4mjENzHsO74FjOrztl5uZbVU3aMPO5DwGRo=";
};
buildInputs = [ jdk ];
meta = {
@@ -5050,8 +5050,8 @@ let
mktplcRef = {
publisher = "vscjava";
name = "vscode-java-dependency";
version = "0.26.2";
hash = "sha256-msRaLNS1a5BXY3GN1MmOi9jBbNj6aqJDbZkFc1pLG3I=";
version = "0.26.3";
hash = "sha256-o7FWpesuG6qS1UFVaSQ97X3sWc/6vOOZPy/iid3nNJs=";
};
meta = {
license = lib.licenses.mit;
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
--set PDFSAM_JAVA_PATH ${temurin-jre-bin-21} \
--prefix LD_LIBRARY_PATH : ${
lib.makeLibraryPath [
javaPackages.openjfx23 # PDFSam Basic requires JDK 21 and JavaFX 23 https://github.com/torakiki/pdfsam/issues/785#issuecomment-3446564717
javaPackages.openjfx25 # PDFSam Basic requires JDK 21 and JavaFX 23 https://github.com/torakiki/pdfsam/issues/785#issuecomment-3446564717
xorg.libXxf86vm
xorg.libXtst
gtk3
@@ -813,7 +813,7 @@
}
},
"ungoogled-chromium": {
"version": "142.0.7444.59",
"version": "142.0.7444.134",
"deps": {
"depot_tools": {
"rev": "675a3a9ccd7cf9367bb4caa58c30f08b56d45ef5",
@@ -825,16 +825,16 @@
"hash": "sha256-sm5GWbkm3ua7EkCWTuY4TG6EXKe3asXTrH1APnNARJQ="
},
"ungoogled-patches": {
"rev": "142.0.7444.59-2",
"hash": "sha256-Cjcy6ohVNt2eAD+m4ZTbeoHH9i4znkdgN0ZaysU8Whk="
"rev": "142.0.7444.134-1",
"hash": "sha256-kwKzDTte0wPnx+tUmIaQ2EVf6HHacunmBbwLlUqYnOI="
},
"npmHash": "sha256-i1eQ4YlrWSgY522OlFtGDDPmxE2zd1hDM03AzR8RafE="
},
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "4b8153ab58d3c3f4c9f7e4baad9616ecf80db5fa",
"hash": "sha256-RZQD9aL/YglC8chM7tqtB1Y2u6DF+6kkgwklUohaBXc=",
"rev": "b6965f826881a60c51151cfc0a0175966a0a4e81",
"hash": "sha256-NTBQrGihsT7kuY/Mac5s4oH1xEn3CFEAR6eOEvZwmYs=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -944,8 +944,8 @@
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
"rev": "cee9cb0d67e749bf42f5e90cb3b8a6f525dbb920",
"hash": "sha256-loKRLJfTxBxlTbPVWZqGdx0DyPvEopbs2zIf4gaxoLo="
"rev": "95f9c2b375395cc82941babdf1e9f0cf60a32831",
"hash": "sha256-BFJsVt7hkSyyPQiX7QCN7Fu6CgTF/2xwAQbWCkJVq6M="
},
"src/third_party/dawn/third_party/glfw": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
@@ -1069,8 +1069,8 @@
},
"src/third_party/devtools-frontend/src": {
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
"rev": "38cfe98a56a034da33ee62a5f1ea235fe47f58a7",
"hash": "sha256-bUJuFEDqgUFdMfmMyroX4s2ky/2n37PsTWaV+iQHCJg="
"rev": "f063edc91e3610a60fb9d486ae8694f2a11fcd17",
"hash": "sha256-qiucde85rKA7TefveIa++sOF+MzT56pe8pHUUCj9Zeo="
},
"src/third_party/dom_distiller_js/dist": {
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
@@ -1619,8 +1619,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "bb294624702efbb17691b642333f06bf5108e600",
"hash": "sha256-ovlKdiBYD9RAjA1XI0PLp/pt25LAvm3fn5AqWlJQfgs="
"rev": "4427aa4a9c14d3d542866c0ed2ae8a8554cfd68d",
"hash": "sha256-SL9YaplMFA1Ez11bIzAfl/F5qQob/PvCP1uknP1LiLs="
}
}
}
@@ -45,13 +45,13 @@
"vendorHash": "sha256-2dGMtSLIiBuhZt4XmcBGfkghU4kCsMsiRFWKMbdmSB8="
},
"aliyun_alicloud": {
"hash": "sha256-OTKcssJpAO/8AQ8LuVxZTWM2iVi0W0HriD77jc6u7Fs=",
"hash": "sha256-4dj49kVEPPFfd8N86L5czVOpdCkE4H7OKnIzZY8pMv4=",
"homepage": "https://registry.terraform.io/providers/aliyun/alicloud",
"owner": "aliyun",
"repo": "terraform-provider-alicloud",
"rev": "v1.261.0",
"rev": "v1.262.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-f+Btkbc6e90W1VgYAMDq2CG4XhpKmJhKm/mv1r9DYpA="
"vendorHash": "sha256-GvnQrgczdnxpWCq8/vHcpcKeYf8v+GU/edx2CgPA/40="
},
"aminueza_minio": {
"hash": "sha256-snQZbGdHTY41aA6iK0PFO5SJ958xnsWPPLGv+H9uV2Y=",
@@ -1102,13 +1102,13 @@
"vendorHash": "sha256-oVTanZpCWs05HwyIKW2ajiBPz1HXOFzBAt5Us+EtTRw="
},
"poseidon_ct": {
"hash": "sha256-c1cqTfMlZ5fXDNMYLsk4447X0p/qIQYvRTqVY8cSs+E=",
"hash": "sha256-Y0hBXxd9Ll5DY6hljZlI2QpTM/lWBZomQ47iAHbNuAs=",
"homepage": "https://registry.terraform.io/providers/poseidon/ct",
"owner": "poseidon",
"repo": "terraform-provider-ct",
"rev": "v0.13.0",
"rev": "v0.14.0",
"spdx": "Apache-2.0",
"vendorHash": "sha256-ZCMSmOCPEMxCSpl3DjIUGPj1W/KNJgyjtHpmQ19JquA="
"vendorHash": "sha256-blWCf8O0B7INdZnlhOup6oihFEMY3UTmC1CF+0DJqUU="
},
"poseidon_matchbox": {
"hash": "sha256-B1PxdbqXrB1ioB5utI4LI6rkhwHmaAiYkSxRAcjJnAA=",
+1 -1
View File
@@ -75,7 +75,7 @@ let
pnpmDeps = pnpm_10.fetchDeps {
inherit src pname version;
fetcherVersion = 1;
fetcherVersion = 2;
hash = pnpmHash;
};
@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "all-the-package-names";
version = "2.0.2250";
version = "2.0.2257";
src = fetchFromGitHub {
owner = "nice-registry";
repo = "all-the-package-names";
tag = "v${version}";
hash = "sha256-Txh+ijQwl2x2FBQp5oWtmGdDRvDnmQoQYc1QShsFEo8=";
hash = "sha256-CtNbv7PAUAdUuUQsEzOlg/oykGgWe+NPUWWeucTVajw=";
};
npmDepsHash = "sha256-V3Zm1vy333WfarVVUbnpeEKkXW3HBwVDO3JltRLVNSk=";
npmDepsHash = "sha256-9rGaeLl4Mq5oo+XKBU54wNtK6F+2Bndr2EORITo1moo=";
passthru.updateScript = nix-update-script { };
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "buildkit";
version = "0.25.1";
version = "0.25.2";
src = fetchFromGitHub {
owner = "moby";
repo = "buildkit";
rev = "v${version}";
hash = "sha256-h9XkvgYa7m7LxeUuQ8aFFxNcTULfjQ5gR7vRN9Y89rI=";
hash = "sha256-yW75G96Ca27FB2EzAt77640aDVWYZEFA5NcAnZMPOLg=";
};
vendorHash = null;
+3 -3
View File
@@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation {
pname = "candy-icons";
version = "0-unstable-2025-09-09";
version = "0-unstable-2025-11-01";
src = fetchFromGitHub {
owner = "EliverLara";
repo = "candy-icons";
rev = "40cbbc8821db020e2668c309cd5a7bbfabd0be06";
hash = "sha256-wJ86TUjiVYT64QunDk85Jji5vo0Os+D9t/fsyKRM+P0=";
rev = "1be42f22a36813b8b992f37c1ce56d886a4f97cf";
hash = "sha256-suQ2yvKsMbm0a4Qg9D3THMa1gCpZSlOF0plD0H8vYy8=";
};
nativeBuildInputs = [ gtk3 ];
+3 -3
View File
@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-dist";
version = "0.30.1";
version = "0.30.2";
src = fetchFromGitHub {
owner = "axodotdev";
repo = "cargo-dist";
rev = "v${version}";
hash = "sha256-kYmrV8GdtACtWPB3DckCriMqKeCn0Kz7HBDvXd9kr40=";
hash = "sha256-1stUmm7rtNB2z2srOzDvQ9QaGsS0CySBOHt118vmJoM=";
};
cargoHash = "sha256-SShnaCaaB/mgQn8PtttXtvUjdPfrYRopvjl0uGJbvzE=";
cargoHash = "sha256-Il5PVJHoNdifqUcXxKR+j+Lgga0kIsl7IJp9oGanZ+c=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -18,18 +18,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cinny-desktop";
# We have to be using the same version as cinny-web or this isn't going to work.
version = "4.10.1";
version = "4.10.2";
src = fetchFromGitHub {
owner = "cinnyapp";
repo = "cinny-desktop";
tag = "v${finalAttrs.version}";
hash = "sha256-SUbEanFIvjj2wyy/nuq+91F5on7wuLWcpVt1U8XWjRI=";
hash = "sha256-M1p8rwdNEsKvZ1ssxsFyfiIBS8tKrXhuz85CKM4dSRw=";
};
sourceRoot = "${finalAttrs.src.name}/src-tauri";
cargoHash = "sha256-NL5vsuSNKduRW2TaXWFA0pjszVa8EYU5cRaTZHCooLU=";
cargoHash = "sha256-Ie6xq21JoJ37j/BjdVrsiJ3JULVEV5ZwN3hf9NhfXVA=";
postPatch =
let
+2 -2
View File
@@ -9,13 +9,13 @@
buildGoModule rec {
pname = "cloudflared";
version = "2025.10.0";
version = "2025.10.1";
src = fetchFromGitHub {
owner = "cloudflare";
repo = "cloudflared";
tag = version;
hash = "sha256-20w702JEdW+4gENvP5heleE09tJPeG4QiW5F4qcdVp0=";
hash = "sha256-5GEvmal1ZaUp1wOEsjngDSXj9AuAm1PyUw92xq/YT58=";
};
vendorHash = null;
+54
View File
@@ -0,0 +1,54 @@
{
lib,
stdenv,
nodejs,
pnpm_8,
fetchFromGitHub,
npmHooks,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "coc-cmake";
version = "0-unstable-2024-10-21";
src = fetchFromGitHub {
owner = "voldikss";
repo = "coc-extensions";
rev = "69c81e04fd3350bb75b09232d8ccf26d20075111";
hash = "sha256-VZRHpy0OTmoQyOEa0vIJl/VkV52r0HEtTzY1fjr6yQ0=";
};
pnpmDeps = pnpm_8.fetchDeps {
inherit (finalAttrs)
pname
version
src
pnpmWorkspaces
;
fetcherVersion = 2;
hash = "sha256-wQ9dcqY7BVXc7wpsHlYNpc7utL1+MkdTCu77Wh8+QWc=";
};
pnpmWorkspaces = [ "coc-cmake" ];
nativeBuildInputs = [
nodejs
pnpm_8.configHook
];
buildPhase = ''
runHook preBuild
pnpm run build coc-cmake
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib/node_modules
mv packages/coc-cmake $out/lib/node_modules/coc-cmake
mv node_modules/.pnpm/ $out/lib/node_modules/.pnpm
runHook postInstall
'';
})
+45
View File
@@ -0,0 +1,45 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-emmet";
version = "1.1.6";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-emmet";
tag = finalAttrs.version;
hash = "sha256-0f9wSn7W+8Pxce7hbdfNpL33oykuVGNifNnSPPdhKb8=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-8oo/XG9WxgKIbhfBWiGry+SZJdQIFe/T5i9S0hgjmp0=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
NODE_OPTIONS = "--openssl-legacy-provider";
passthru.updateScript = nix-update-script { };
meta = {
description = "Emmet extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-emmet";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+29
View File
@@ -0,0 +1,29 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-eslint";
version = "3.0.15";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-eslint";
tag = finalAttrs.version;
hash = "sha256-41mUQpiFzBWMRoK7aQu0Gu4FBsYZdHbHPzrSMZR6RLQ=";
};
npmDepsHash = "sha256-g5gLAtBmwsHBCDHPfcVPETH7+djh0piJ6nJYSsy9GJQ=";
passthru.updateScript = nix-update-script { };
meta = {
description = "Eslint extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-eslint";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+72
View File
@@ -0,0 +1,72 @@
{
lib,
stdenv,
esbuild,
buildGoModule,
yarnBuildHook,
yarnInstallHook,
yarnConfigHook,
nodejs,
fetchYarnDeps,
fetchFromGitHub,
nix-update-script,
}:
let
esbuild' =
let
version = "0.9.0";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-+4oNM39cN7zCld4WwLVDHQFyvVhdsqKTLLiF2a9+KP0=";
};
vendorHash = "sha256-2ABWPqhK2Cf4ipQH7XvRrd+ZscJhYPc3SV2cGT0apdg=";
}
);
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "coc-flutter";
version = "0-unstable-2023-03-22";
src = fetchFromGitHub {
owner = "iamcco";
repo = "coc-flutter";
rev = "883c269eaacbeddbd4fb08e32e6a05051933429d";
hash = "sha256-K3NvqZnAEj/qfsvomYl7dPtEo3ad7w1dCfZHjMRwbAA=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-aEjfhjkMlHSdISfG9baRfaUiTUbj8TPZi2edAFiqKlg=";
};
nativeBuildInputs = [
yarnBuildHook
yarnConfigHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "Flutter support for (Neo)vim";
homepage = "https://github.com/iamcco/coc-flutter";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+31
View File
@@ -0,0 +1,31 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-haxe";
version = "0.21.1";
src = fetchFromGitHub {
owner = "vantreeseba";
repo = "coc-haxe";
tag = "v${finalAttrs.version}";
hash = "sha256-iveWhxkrX8EaBfh8IwKrTLw1AiGBmNva9G0p3rMwOi8=";
};
npmDepsHash = "sha256-1RrhUyICnYDM9qC9dEZLDPQdsFqcu8Nn/enfm+PgM00=";
npmBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "Haxe language server extension for coc.nvim";
homepage = "https://github.com/vantreeseba/coc-haxe";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+45
View File
@@ -0,0 +1,45 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-highlight";
version = "2.0.4";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-highlight";
tag = finalAttrs.version;
hash = "sha256-VksCqyB8b3Bk2BsnYFr6cJINqUzVY+px3TCiWzqFTzE=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-z9pJXGdUXNU8Bfhp7PUPZk7rCCAhnQpcmXUoHUaFAIU=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
yarnBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "Highlight extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-highlight";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+43
View File
@@ -0,0 +1,43 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-html";
version = "1.8.0";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-html";
tag = finalAttrs.version;
hash = "sha256-dMjkG/djycRhRPIMCQ1PYvfXVxlWHtcNjouW+bCm59I=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-hb8H7tI4OouLBTwuSx3UVw7I52HTYxOFkAVJGaIKHzI=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
passthru.updateScript = nix-update-script { };
meta = {
description = "Html language server extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-html";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+29
View File
@@ -0,0 +1,29 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-java";
version = "1.26.1";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-java";
tag = finalAttrs.version;
hash = "sha256-OKqZk1pt8qt6O+kHYdhAAha5S8YTJBFQPn7oIrjGZgI=";
};
npmDepsHash = "sha256-FF7EAf6SvO1sGMIE8FCS7MbnpVwVUwVg0SVUsX+i7zg=";
passthru.updateScript = nix-update-script { };
meta = {
description = "Java extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-java";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -0,0 +1,61 @@
diff --git i/package-lock.json w/package-lock.json
index 9ffdc5f..1aac77b 100644
--- i/package-lock.json
+++ w/package-lock.json
@@ -23,6 +23,8 @@
},
"node_modules/@chemzqm/tsconfig": {
"version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@chemzqm/tsconfig/-/tsconfig-0.0.3.tgz",
+ "integrity": "sha512-MjF25vbqLYR+S+JJLgBi0vn4gZqv/C87H+yPSlVKEqlIJAJOGJOgFPUFvRS7pdRHqkv2flX/oRxzxhlu2V0X1w==",
"dev": true,
"license": "MIT"
},
@@ -453,16 +455,22 @@
},
"node_modules/@types/node": {
"version": "13.11.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.1.tgz",
+ "integrity": "sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/which": {
"version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
+ "integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==",
"dev": true,
"license": "MIT"
},
"node_modules/coc.nvim": {
"version": "0.0.79-next.11",
+ "resolved": "https://registry.npmjs.org/coc.nvim/-/coc.nvim-0.0.79-next.11.tgz",
+ "integrity": "sha512-1AAP2N4dno8ee2Sn2EHcVhuyhz7GS+VosqBq1W18KGmN/Ht3ry1kNsX7rsTeM/qroadvjtsIC5kM2ke239AiJw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -516,11 +524,15 @@
},
"node_modules/isexe": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true,
"license": "ISC"
},
"node_modules/typescript": {
"version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz",
+ "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -533,6 +545,8 @@
},
"node_modules/which": {
"version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"license": "ISC",
"dependencies": {
+34
View File
@@ -0,0 +1,34 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage {
pname = "coc-jest";
version = "1.1.5-unstable-2025-04-19";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-jest";
rev = "0ce2cd21c535e0c6c86102bc4da95337cb29948b";
hash = "sha256-jEwQxZWyKh5tgdRD0f/jQ3q9B/fIGD9Pd8AYDsBj4LQ=";
};
patches = [
./package-lock-fix.patch
];
npmDepsHash = "sha256-4X6lmblZnAF+4ZmrWYwfigO90Ah7I+B4tbMpFrguxMU=";
npmBuildScript = "prepare";
passthru.updateScript = ./update.sh;
meta = {
description = "Jest extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-jest";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
}
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bash nodejs nix-update git
WORKDIR=$(mktemp -d)
PACKAGE_DIR="$(realpath "$(dirname "$0")")"
# Clone source
git clone "https://github.com/neoclide/coc-jest" "$WORKDIR/src"
pushd "$WORKDIR/src"
npx --yes npm-package-lock-add-resolved
# Update package-lock patch
git diff >"$PACKAGE_DIR/package-lock-fix.patch"
popd
# Run nix-update
nix-update --version=branch "$UPDATE_NIX_PNAME"
# Cleanup
rm -rf "$WORKDIR"
+31
View File
@@ -0,0 +1,31 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-json";
version = "1.9.3";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-json";
tag = finalAttrs.version;
hash = "sha256-iYGhjU9qaRh7Jlc/LLbZIvfPsJR+2FMy2L3weVn2rFA=";
};
npmDepsHash = "sha256-ois2uyIrF8dRgSGt5NhjYoWw8OqFPRmlG5y952boj1Y=";
npmBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "JSON language extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-json";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+31
View File
@@ -0,0 +1,31 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-lists";
version = "1.5.4";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-lists";
tag = finalAttrs.version;
hash = "sha256-jt7JnGRXGgG+tbk0GySZeVAlOeTL/pX6+6WK3Qv6mYg=";
};
npmDepsHash = "sha256-9GndvIt7kQwT/wcS0qmeB0aIRNI/8UoW5b1JfoVAfn0=";
npmBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "Common lists for coc.nvim";
homepage = "https://github.com/neoclide/coc-lists";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -0,0 +1,29 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage {
pname = "coc-markdownlint";
version = "0-unstable-2025-11-01";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-markdownlint";
rev = "4e507d516ccb0e0287c95d909db85676d786e9bd";
hash = "sha256-fNUmrwjCiMYZHXkI4RPn4BMRxiWW+BoVEvaSMIsEMeQ=";
};
npmDepsHash = "sha256-JMXeWQZMYkhUqE5DdYBRRhyHDAqr9VkKATRQE6eOGys=";
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "Markdownlint extension for coc.nvim";
homepage = "https://github.com/fannheyward/coc-markdownlint";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
}
@@ -0,0 +1,28 @@
diff --git c/package-lock.json i/package-lock.json
index ee9b22f..4d693ab 100644
--- c/package-lock.json
+++ i/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "coc-pairs",
- "version": "1.5.1",
+ "version": "1.5.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "coc-pairs",
- "version": "1.5.1",
+ "version": "1.5.2",
"license": "MIT",
"devDependencies": {
"@chemzqm/tsconfig": "^0.0.3",
@@ -20,6 +20,8 @@
},
"node_modules/@chemzqm/tsconfig": {
"version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@chemzqm/tsconfig/-/tsconfig-0.0.3.tgz",
+ "integrity": "sha512-MjF25vbqLYR+S+JJLgBi0vn4gZqv/C87H+yPSlVKEqlIJAJOGJOgFPUFvRS7pdRHqkv2flX/oRxzxhlu2V0X1w==",
"dev": true,
"license": "MIT"
},
+32
View File
@@ -0,0 +1,32 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-pairs";
version = "1.5.2";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-pairs";
tag = finalAttrs.version;
hash = "sha256-CUNnNS8mRjyVyjFw4dLnFpskdZNn/+UjVwOcuZJkeNw=";
};
patches = [
./package-lock-fix.patch
];
npmDepsHash = "sha256-yIMed7x5EzJMMhsA/O08kLpVYMujyJq1qol/KilxxTs=";
passthru.updateScript = ./update.sh;
meta = {
description = "Basic auto pairs extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-pairs";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bash nodejs nix-update git curl jq
WORKDIR=$(mktemp -d)
PACKAGE_DIR="$(realpath "$(dirname "$0")")"
# Get latest tag
NEW_VERSION=$(curl "https://api.github.com/repos/neoclide/coc-pairs/tags" | jq -r '.[] | .name' | sort --version-sort | tail -1)
if [[ "$UPDATE_NIX_OLD_VERSION" == "$NEW_VERSION" ]]; then
echo "package is up to date: $UPDATE_NIX_OLD_VERSION"
exit 0
fi
# Clone source
git clone "https://github.com/neoclide/coc-pairs" -b "$NEW_VERSION" "$WORKDIR/src"
pushd "$WORKDIR/src"
npx --yes npm-package-lock-add-resolved
# Update package-lock patch
git diff >"$PACKAGE_DIR/package-lock-fix.patch"
popd
# Run nix-update
nix-update "$UPDATE_NIX_PNAME"
# Cleanup
rm -rf "$WORKDIR"
+31
View File
@@ -0,0 +1,31 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-prettier";
version = "11.0.1";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-prettier";
tag = finalAttrs.version;
hash = "sha256-QD31kF7HIsh7C6ykt+x7utLEmN7msprGstoRa3PC7j8=";
};
npmDepsHash = "sha256-vKkW3PbeN3KtJHLvr0HBMiDx9XZgyBZD40gENDnoOSs=";
npmBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "Prettier extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-prettier";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+45
View File
@@ -0,0 +1,45 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-r-lsp";
version = "1.2.1";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-r-lsp";
tag = finalAttrs.version;
hash = "sha256-pjxnNzWOqlVWNNvEF9Yx1aQa4i3BpJoenuGQmY/k1QA=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-BUg1ZhJn3pF2cQB6b1Fe0jsd9gi2ZyMhCt7SXtjvY54=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
NODE_OPTIONS = "--openssl-legacy-provider";
passthru.updateScript = nix-update-script { };
meta = {
description = "R LSP client for coc.nvim";
homepage = "https://github.com/neoclide/coc-r-lsp";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -0,0 +1,29 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage {
pname = "coc-rust-analyzer";
version = "0-unstable-2025-10-31";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-rust-analyzer";
rev = "6cc74fcaed6b011b98e9f8483fb608dff53147be";
hash = "sha256-2XSx4eR9GgMbWY+IOEKuhCAVesxoZbh/KsLr0It0Cks=";
};
npmDepsHash = "sha256-94kuqDNsCcPuvTVeprEdjNOPw8pdpDp3IOvuoKdSEgU=";
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "Rust-analyzer extension for coc.nvim";
homepage = "https://github.com/fannheyward/coc-rust-analyzer";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
}
+71
View File
@@ -0,0 +1,71 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.12.22";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-vZlrHfcXOz4QHTH9otpwtPIWHGxK4TAol5o/Tl0M98E=";
};
vendorHash = "sha256-2ABWPqhK2Cf4ipQH7XvRrd+ZscJhYPc3SV2cGT0apdg=";
}
);
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-smartf";
version = "1.2.1";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-smartf";
tag = finalAttrs.version;
hash = "sha256-CL0jWwMj6sFXEx+D1Orc4Fivbl33qE2P3yRJB0qqQFQ=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-s1TStKyDPydBxMLfszhKHGyQeFIC6bDPtssNm9hdZNs=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { };
meta = {
description = "Make jump to character easier";
homepage = "https://github.com/neoclide/coc-smartf";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+31
View File
@@ -0,0 +1,31 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-snippets";
version = "3.4.7";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-snippets";
tag = finalAttrs.version;
hash = "sha256-xaExEsNy6uuYUTeyXaon4DAoRIF6OpIZis59oetR36c=";
};
npmDepsHash = "sha256-tRyFtfL3Jc+uajELVdJoDteY3lnq0Bx8UQTaz2HtbW0=";
npmBuildScript = "prepare";
passthru.updateScript = nix-update-script { };
meta = {
description = "Snippets solution for coc.nvim";
homepage = "https://github.com/neoclide/coc-snippets";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -0,0 +1,73 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.8.29";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-WpnWdx0Oi1KBWiS/CEd88hYU/3ka1x1AA71ipYJgT5A=";
};
vendorHash = "sha256-2ABWPqhK2Cf4ipQH7XvRrd+ZscJhYPc3SV2cGT0apdg=";
}
);
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-solargraph";
version = "1.2.4";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-solargraph";
tag = finalAttrs.version;
hash = "sha256-AUulj0tcgkXrQS9k1zhB0LKWJxvIlVtxSQK+nYGm73s=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-FPxvwqx7TfJBM+O8TY64swJVYlWIbCvVbzVJYthHjO0=";
};
yarnBuildScript = "prepare";
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { };
meta = {
description = "Solargraph extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-solargraph";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+71
View File
@@ -0,0 +1,71 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.16.17";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-8L8h0FaexNsb3Mj6/ohA37nYLFogo5wXkAhGztGUUsQ=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
}
);
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-sqlfluff";
version = "0.11.4";
src = fetchFromGitHub {
owner = "yaegassy";
repo = "coc-sqlfluff";
tag = "v${finalAttrs.version}";
hash = "sha256-hTe0rtjIKdlPSvwcHI2m0sRkVfmW8eQ/63WLmPsiovI=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-Pz7OCAiPIMVCAYe9OGWKMLfGSwK8ulA/JW55eB8xJqw=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { };
meta = {
description = "SQLFluff extension for coc.nvim";
homepage = "https://github.com/yaegassy/coc-sqlfluff";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+51
View File
@@ -0,0 +1,51 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-stylelint";
version = "1.2.0";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-stylelint";
tag = finalAttrs.version;
hash = "sha256-EurfiE1xeJhyH4Idb/hf/eItwmv75lan1csz0KJMBXs=";
};
# Fix yarn.lock file
postPatch = ''
substituteInPlace yarn.lock \
--replace-fail "http://registry.npmjs.org" "https://registry.yarnpkg.com"
'';
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src postPatch;
hash = "sha256-rcHjbiMDrgCHweRMDlfcMvAJT4VULks44fbpctPpZps=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
NODE_OPTIONS = "--openssl-legacy-provider";
passthru.updateScript = nix-update-script { };
meta = {
description = "Stylelint extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-stylelint";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,60 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.20.2";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-h/Vqwax4B4nehRP9TaYbdixAZdb1hx373dNxNHvDrtY=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
}
);
};
in
buildNpmPackage (finalAttrs: {
pname = "coc-sumneko-lua";
version = "0.0.42";
src = fetchFromGitHub {
owner = "xiyaowong";
repo = "coc-sumneko-lua";
tag = "v${finalAttrs.version}";
hash = "sha256-B5XvhhBbVeBQI6nWVskaopx2pJYFBiFCfbPwwwloFig=";
};
patches = [
./package-lock-fix.patch
];
npmDepsHash = "sha256-NEUDQm4hzhGJyEdiBBrSWa8fMw3DcnnPJJo0m+HgZ5U=";
nativeBuildInputs = [ esbuild' ];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = ./update.sh;
meta = {
description = "Lua extension using sumneko lua-language-server for coc.nvim";
homepage = "https://github.com/xiyaowong/coc-sumneko-lua";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bash nodejs nix-update git curl
WORKDIR=$(mktemp -d)
PACKAGE_DIR="$(realpath "$(dirname "$0")")"
# Get latest tag
NEW_VERSION=$(curl "https://api.github.com/repos/xiyaowong/coc-sumneko-lua/tags" | jq -r '.[] | .name' | sort --version-sort | tail -1)
# Trim leading "v" for version comparisons
NEW_VERSION=${NEW_VERSION:1}
# exit early if no change
if [[ "$UPDATE_NIX_OLD_VERSION" == "$NEW_VERSION" ]]; then
echo "package is up-to-date: $UPDATE_NIX_OLD_VERSION"
exit 0
fi
# Clone source
git clone "https://github.com/xiyaowong/coc-sumneko-lua" -b "v$NEW_VERSION" "$WORKDIR/src"
pushd "$WORKDIR/src"
npx --yes npm-package-lock-add-resolved
# Update package-lock patch
git diff >"$PACKAGE_DIR/package-lock-fix.patch"
popd
# Run nix-update
nix-update "$UPDATE_NIX_PNAME"
# Cleanup
rm -rf "$WORKDIR"
+73
View File
@@ -0,0 +1,73 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.8.33";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-u/3YHQZskgbkaXV7RF8G9kMMx1A25hHhHv+VQdZZ4EU=";
};
vendorHash = "sha256-2ABWPqhK2Cf4ipQH7XvRrd+ZscJhYPc3SV2cGT0apdg=";
}
);
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-tabnine";
version = "1.3.7";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-tabnine";
tag = finalAttrs.version;
hash = "sha256-7l4gCpArP1pp/SfYiyzjLc8VH7HVhwx2slorQcuA6k4=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-Pg/AQv9/VTUXTu6q71vQ+0AMNswHEoCOAWnWIeuy/lQ=";
};
yarnBuildScript = "prepare";
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { };
meta = {
description = "Tabnine extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-tabnine";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+71
View File
@@ -0,0 +1,71 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.25.0";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-L9jm94Epb22hYsU3hoq1lZXb5aFVD4FC4x2qNt0DljA=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
}
);
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-texlab";
version = "0-unstable-2025-07-22";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-texlab";
rev = "a4ad3f259d94086f4971b22b97833e8a72226782";
hash = "sha256-6W+L/LdF6g0Xwhv+9VtjjfzRjlbN7OaqHbSXtO3cfZ0=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-g2IwfO1IMktTtflR2m7c99wOYLJYmD2I7hBbCNy+XFA=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
esbuild'
];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "TexLab extension for coc.nvim";
homepage = "https://github.com/fannheyward/coc-texlab";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+45
View File
@@ -0,0 +1,45 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-vimlsp";
version = "0-unstable-2023-06-26";
src = fetchFromGitHub {
owner = "iamcco";
repo = "coc-vimlsp";
rev = "9e88f053201b8b224a6849ce8f891f526e75a28b";
hash = "sha256-U5nJRn0UZsGfyDR4gZN2E+TSWk0A7RXJqMRQMK3QV00=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-K5hC3YrzSxULt0SiX7r+b8uNWdnvqGe+/GBvZiFzW0c=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
NODE_OPTIONS = "--openssl-legacy-provider";
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "vim-language-server extension for coc.nvim";
homepage = "https://github.com/iamcco/coc-vimlsp";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+41
View File
@@ -0,0 +1,41 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-vimtex";
version = "1.1.5";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-vimtex";
tag = finalAttrs.version;
hash = "sha256-Z0vhgpdzh3GY9o6qnYWkeaUtjtoJ6PdqtDpRQHQXCjI=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-XEDPfnEkUTVCpxBp/DAdrRDvxYrTo/e+PTQGmtSy58c=";
};
nativeBuildInputs = [
yarnConfigHook
yarnInstallHook
nodejs
];
passthru.updateScript = nix-update-script { };
meta = {
description = "VimTeX extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-vimtex";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+51
View File
@@ -0,0 +1,51 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
yarnInstallHook,
nodejs,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "coc-wxml";
version = "1.0.9";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-wxml";
tag = finalAttrs.version;
hash = "sha256-6tI+rIgoKGafBSxbPumCquAahJVR3rUzJB4VWQR+qw0=";
};
# Fix yarn.lock file
postPatch = ''
substituteInPlace yarn.lock \
--replace-fail "http://registry.npmjs.org" "https://registry.yarnpkg.com"
'';
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src postPatch;
hash = "sha256-s2doN+DeVJPIWe/vOuAH7cYl/S/v8S4yeTG6KIWKphA=";
};
nativeBuildInputs = [
yarnConfigHook
yarnBuildHook
yarnInstallHook
nodejs
];
NODE_OPTIONS = "--openssl-legacy-provider";
passthru.updateScript = nix-update-script { };
meta = {
description = "Wxml extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-wxml";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -0,0 +1,89 @@
diff --git i/package-lock.json w/package-lock.json
index 294a466..424d557 100644
--- i/package-lock.json
+++ w/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "coc-yaml",
- "version": "1.9.0",
+ "version": "1.9.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "coc-yaml",
- "version": "1.9.0",
+ "version": "1.9.1",
"license": "MIT",
"dependencies": {
"prettier": "2.0.5"
@@ -27,6 +27,8 @@
},
"node_modules/@chemzqm/tsconfig": {
"version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@chemzqm/tsconfig/-/tsconfig-0.0.3.tgz",
+ "integrity": "sha512-MjF25vbqLYR+S+JJLgBi0vn4gZqv/C87H+yPSlVKEqlIJAJOGJOgFPUFvRS7pdRHqkv2flX/oRxzxhlu2V0X1w==",
"dev": true,
"license": "MIT"
},
@@ -464,6 +466,8 @@
},
"node_modules/ansi-styles": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
+ "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -533,6 +537,8 @@
},
"node_modules/fs-extra": {
"version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
+ "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -546,11 +552,15 @@
},
"node_modules/graceful-fs": {
"version": "4.2.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
"dev": true,
"license": "ISC"
},
"node_modules/jsonfile": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -562,6 +572,8 @@
},
"node_modules/prettier": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz",
+ "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==",
"license": "MIT",
"bin": {
"prettier": "bin-prettier.js"
@@ -572,6 +584,8 @@
},
"node_modules/request-light": {
"version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.7.tgz",
+ "integrity": "sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==",
"dev": true,
"license": "MIT"
},
@@ -591,6 +605,8 @@
},
"node_modules/universalify": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"dev": true,
"license": "MIT",
"engines": {
+34
View File
@@ -0,0 +1,34 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage (finalAttrs: {
pname = "coc-yaml";
version = "1.9.1";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-yaml";
tag = finalAttrs.version;
hash = "sha256-JzIajdgVOVJupxmHrw9GuGDZS863YaUa5FomT2tqBpc=";
};
patches = [
./package-lock-fix.patch
];
npmDepsHash = "sha256-2XFXeF2ork6cPrYU2avpXSoAvLa7If6AtYtBGoxL/2g=";
npmBuildScript = "prepare";
passthru.updateScript = ./update.sh;
meta = {
description = "Yaml language server extension for coc.nvim";
homepage = "https://github.com/neoclide/coc-yaml";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bash nodejs nix-update git curl jq
WORKDIR=$(mktemp -d)
PACKAGE_DIR="$(realpath "$(dirname "$0")")"
# Get latest tag
NEW_VERSION=$(curl "https://api.github.com/repos/neoclide/coc-yaml/tags" | jq -r '.[] | .name' | sort --version-sort | tail -1)
# exit early if no change
if [[ "$UPDATE_NIX_OLD_VERSION" == "$NEW_VERSION" ]]; then
echo "package is up-to-date: $UPDATE_NIX_OLD_VERSION"
exit 0
fi
# Clone source
git clone "https://github.com/neoclide/coc-yaml" -b "$NEW_VERSION" "$WORKDIR/src"
pushd "$WORKDIR/src"
npx --yes npm-package-lock-add-resolved
# Update package-lock patch
git diff >"$PACKAGE_DIR/package-lock-fix.patch"
popd
# Run nix-update
nix-update --version="$NEW_VERSION" "$UPDATE_NIX_PNAME"
# Cleanup
rm -rf "$WORKDIR"
+58
View File
@@ -0,0 +1,58 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
esbuild,
buildGoModule,
}:
let
esbuild' =
let
version = "0.25.0";
in
esbuild.override {
buildGoModule =
args:
buildGoModule (
args
// {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-L9jm94Epb22hYsU3hoq1lZXb5aFVD4FC4x2qNt0DljA=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
}
);
};
in
buildNpmPackage (finalAttrs: {
pname = "coc-yank";
version = "1.2.5";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-yank";
tag = finalAttrs.version;
hash = "sha256-AREGlb8YDRwma9QtLeoted5S0ordS8Hcd2umYQfKq9g=";
};
npmDepsHash = "sha256-ISHILT/FBy2Y0UWaQkjMm5ZsYacNt3M54IJ8ckYjq3A=";
nativeBuildInputs = [ esbuild' ];
env.ESBUILD_BINARY_PATH = lib.getExe esbuild';
passthru.updateScript = nix-update-script { };
meta = {
description = "Yank highlight and persist yank history support for vim";
homepage = "https://github.com/neoclide/coc-yank";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+2 -2
View File
@@ -4,13 +4,13 @@
maven,
fetchFromGitHub,
replaceVars,
openjdk23,
openjdk25,
libarchive,
makeWrapper,
}:
let
# Wants at least Java 22
jdk = openjdk23;
jdk = openjdk25;
version = "5.9.6";
in
maven.buildMavenPackage {
+2 -2
View File
@@ -3,7 +3,7 @@
fetchFromGitHub,
fuse3,
glib,
jdk23,
jdk25,
lib,
libayatana-appindicator,
makeShellWrapper,
@@ -13,7 +13,7 @@
}:
let
jdk = jdk23.override { enableJavaFX = true; };
jdk = jdk25.override { enableJavaFX = true; };
in
maven.buildMavenPackage rec {
pname = "cryptomator";
+40 -35
View File
@@ -2,26 +2,56 @@
lib,
stdenv,
fetchFromGitea,
fetchFromGitHub,
fetchpatch,
cmake,
intltool,
libdeltachat,
lomiri,
qt5,
quirc,
rustPlatform,
}:
let
libdeltachat' = libdeltachat.overrideAttrs rec {
version = "2.22.0";
src = fetchFromGitHub {
owner = "chatmail";
repo = "core";
tag = "v${version}";
hash = "sha256-DKqqdcG3C7/RF/wz2SqaiPUjZ/7vMFJTR5DIGTXjoTY=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
pname = "chatmail-core";
inherit version src;
hash = "sha256-x71vytk9ytIhHlRR0lDhDcIaDNJGDdPwb6fkB1SI+NQ=";
};
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "deltatouch";
version = "1.14.3";
version = "2.22.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "lk108";
repo = "deltatouch";
rev = "v${finalAttrs.version}";
hash = "sha256-vumMAMm9+dKlmi5a6ehIDePpQKkco/smYSM1K/QiXu4=";
tag = "v${finalAttrs.version}";
hash = "sha256-e8kS6kAjOZ2V33XJuJbvDZ9mfRknDh9un0dn5HtD3UY=";
};
patches = [
(fetchpatch {
url = "https://codeberg.org/lk108/deltatouch/commit/b19c088ce95e8ca6ff1102c36d91b1db937e3a3a.patch";
hash = "sha256-58WPUSFaAUqVVU3iq05tae5Gvvr405zDA145V9DbJ54=";
})
(fetchpatch {
url = "https://codeberg.org/lk108/deltatouch/commit/139f3a4abd772b17142a7f61ef9b442200728f4a.patch";
hash = "sha256-bEX4g88CCt7AFok8kTeItzCripXFoG2ED7R9lGYoCAw=";
})
];
nativeBuildInputs = [
qt5.wrapQtAppsHook
intltool
@@ -32,50 +62,25 @@ stdenv.mkDerivation (finalAttrs: {
qt5.qtbase
qt5.qtwebengine
qt5.qtquickcontrols2
libdeltachat'
lomiri.lomiri-ui-toolkit
lomiri.lomiri-ui-extras
lomiri.lomiri-api
lomiri.qqc2-suru-style
quirc
];
postPatch = ''
# Fix all sorts of install locations
substituteInPlace CMakeLists.txt \
--replace-fail 'set(DATA_DIR /)' 'set(DATA_DIR ''${CMAKE_INSTALL_DATAROOTDIR})' \
--replace-fail 'RUNTIME DESTINATION ''${CMAKE_INSTALL_PREFIX}' 'RUNTIME DESTINATION ''${CMAKE_INSTALL_BINDIR}' \
--replace-fail 'assets/logo.svg DESTINATION assets' 'assets/logo.svg DESTINATION ''${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps RENAME deltatouch.svg' \
--replace-fail "\''${DESKTOP_FILE_NAME} DESTINATION \''${DATA_DIR}" "\''${DESKTOP_FILE_NAME} DESTINATION \''${CMAKE_INSTALL_DATAROOTDIR}/applications"
substituteInPlace plugins/{DeltaHandler,HtmlMsgEngineProfile,WebxdcEngineProfile,XdcPickerEngineProfile}/CMakeLists.txt \
--replace-fail 'set(QT_IMPORTS_DIR "/lib/''${ARCH_TRIPLET}")' 'set(QT_IMPORTS_DIR "${placeholder "out"}/${qt5.qtbase.qtQmlPrefix}")'
# Fix import of library dependencies
substituteInPlace plugins/{DeltaHandler,HtmlMsgEngineProfile,WebxdcEngineProfile,XdcPickerEngineProfile}/CMakeLists.txt \
--replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libdeltachat.so"' 'IMPORTED_LOCATION "${lib.getLib libdeltachat}/lib/libdeltachat.so"'
substituteInPlace plugins/DeltaHandler/CMakeLists.txt \
--replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libquirc.so.1.2"' 'IMPORTED_LOCATION "${lib.getLib quirc}/lib/libquirc.so"'
# Fix icon reference in desktop file
substituteInPlace deltatouch.desktop.in \
--replace-fail 'Icon=assets/logo.svg' 'Icon=deltatouch'
'';
postInstall = ''
# Remove clickable metadata & helpers from out
rm $out/{manifest.json,share/push*}
'';
meta = with lib; {
changelog = "https://codeberg.org/lk108/deltatouch/src/tag/${finalAttrs.src.rev}/CHANGELOG";
meta = {
changelog = "https://codeberg.org/lk108/deltatouch/src/tag/${finalAttrs.src.tag}/CHANGELOG";
description = "Messaging app for Ubuntu Touch, powered by Delta Chat core";
longDescription = ''
DeltaTouch is a messenger for Ubuntu Touch based on Delta Chat core.
Delta Chat works over email.
'';
homepage = "https://codeberg.org/lk108/deltatouch";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ link2xt ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ link2xt ];
mainProgram = "deltatouch";
platforms = platforms.linux;
platforms = lib.platforms.linux;
};
})
@@ -4,16 +4,17 @@
buildGoModule,
docker,
gotestsum,
versionCheckHook,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "docker-language-server";
version = "0.20.1";
src = fetchFromGitHub {
owner = "docker";
repo = "docker-language-server";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-OSAySCTK2temrVxmkRnrl5YWVbmkp8DRlXFVxTzEW3Q=";
};
@@ -26,22 +27,39 @@ buildGoModule rec {
checkPhase = ''
runHook preCheck
gotestsum -- $(go list ./... | grep -vE "e2e-tests|/buildkit$|/scout$") -timeout 30s -skip "TestCollectDiagnostics"
go test $(go list ./... | grep e2e-tests) -timeout 120s -skip "TestPublishDiagnostics|TestHover"
# disable some tests because of sandbox
excludedPackages="e2e-tests|/buildkit$|/scout$"
packages=$(go list ./... | grep -vE "$excludedPackages")
gotestsum -- $packages \
-timeout 30s \
-skip "TestCollectDiagnostics|TestCompletion_ImageTags|TestInlayHint"
go test ./e2e-tests/... \
-timeout 120s \
-skip "TestPublishDiagnostics|TestHover"
runHook postCheck
'';
ldflags = [
"-s"
"-w"
"-X 'github.com/docker/docker-language-server/internal/pkg/cli/metadata.Version=${version}'"
"-X 'github.com/docker/docker-language-server/internal/pkg/cli/metadata.Version=${finalAttrs.version}'"
];
meta = with lib; {
homepage = "https://github.com/docker/docker-language-server";
nativeInstallCheckInputs = [
versionCheckHook
];
versionCheckProgramArg = "--version";
doInstallCheck = true;
meta = {
description = "Language server for providing language features for file types in the Docker ecosystem (Dockerfiles, Compose files, and Bake files)";
homepage = "https://github.com/docker/docker-language-server";
changelog = "https://github.com/docker/docker-language-server/blob/${finalAttrs.src.tag}/CHANGELOG.md";
mainProgram = "docker-language-server";
license = licenses.asl20;
maintainers = with maintainers; [ baongoc124 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ baongoc124 ];
};
}
})
+2 -2
View File
@@ -15,13 +15,13 @@ assert enableCairo -> cairo != null && pango != null;
stdenv.mkDerivation rec {
pname = "duc";
version = "1.4.5";
version = "1.4.6";
src = fetchFromGitHub {
owner = "zevv";
repo = "duc";
rev = version;
sha256 = "sha256-ZLNsyp82UnsveEfDKzH8WfRh/Y/PQlXq8Ma+jIZl9Gk=";
sha256 = "sha256-hZ8bhPXS/trt6ZePjfuwx8PEfv0xCBqSJxRonLB7Ui0=";
};
nativeBuildInputs = [
-66
View File
@@ -1,66 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
inkscape,
imagemagick,
potrace,
svgo,
scfbuild,
}:
stdenv.mkDerivation rec {
pname = "emojione";
version = "1.4";
src = fetchFromGitHub {
owner = "eosrei";
repo = "emojione-color-font";
rev = "v${version}";
sha256 = "1781kxfbhnvylypbkwxc3mx6hi0gcjisfjr9cf0jdz4d1zkf09b3";
};
patches = [
# Fix build with Inkscape 1.0
# https://github.com/eosrei/twemoji-color-font/pull/82
(fetchpatch {
url = "https://github.com/eosrei/twemoji-color-font/commit/208ad63c2ceb38c528b5237abeb2b85ceedc1d37.patch";
sha256 = "7tDWIkpcdir1V6skgXSM3r0FwHy0F6PyJ07OPRsSStA=";
postFetch = ''
substituteInPlace $out \
--replace "inkscape --without-gui" "inkscape --export-png" \
--replace TWEMOJI EMOJIONE \
--replace "the assets" "the emojione assets" \
--replace twemoji emojione
'';
})
];
preBuild = ''
sed -i 's,SCFBUILD :=.*,SCFBUILD := scfbuild,' Makefile
# Shut up inkscape's warnings
export HOME="$NIX_BUILD_ROOT"
'';
nativeBuildInputs = [
inkscape
imagemagick
potrace
svgo
scfbuild
];
enableParallelBuilding = true;
installPhase = ''
install -Dm755 build/EmojiOneColor-SVGinOT.ttf $out/share/fonts/truetype/EmojiOneColor-SVGinOT.ttf
'';
meta = with lib; {
description = "Open source emoji set";
homepage = "http://emojione.com/";
license = licenses.cc-by-40;
maintainers = [ ];
};
}
+1 -3
View File
@@ -43,9 +43,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/mattes/epeg";
description = "Insanely fast JPEG/ JPG thumbnail scaling";
platforms = platforms.linux ++ platforms.darwin;
license = {
url = "https://github.com/mattes/epeg#license";
};
license = lib.licenses.mit-enna;
maintainers = with maintainers; [ nh2 ];
mainProgram = "epeg";
};
-88
View File
@@ -1,88 +0,0 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
electron_35,
nix-update-script,
makeBinaryWrapper,
python3,
}:
let
electron = electron_35;
version = "2.2.0";
in
buildNpmPackage {
pname = "gfn-electron";
inherit version;
src = fetchFromGitHub {
owner = "hmlendea";
repo = "gfn-electron";
tag = "v${version}";
hash = "sha256-DwrNCgBp0CD+HYXRMDsu0aKEKzG7k/tk7oATJc30DlE=";
};
npmDepsHash = "sha256-2v5qTTGhdG1EEK8v50LLYz5jE/36lBm1PKQl6HfqhCU=";
nativeBuildInputs = [
makeBinaryWrapper
# node_modules/node-gyp/gyp/pylib/gyp/input.py
# from distutils.version import StrictVersion
# ModuleNotFoundError: No module named 'distutils'
(python3.withPackages (ps: with ps; [ setuptools ]))
];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = true;
# FIXME: Git dependency node_modules/register-scheme contains install scripts,
# but has no lockfile, which is something that will probably break.
forceGitDeps = true;
makeCacheWritable = true;
buildPhase = ''
runHook preBuild
# NOTE: Upstream explicitly opts to not build an ASAR as it would cause all
# text to disappear in the app.
npm exec electron-builder -- \
--dir \
-c.electronDist=${electron.dist} \
-c.electronVersion=${electron.version}
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r dist/*-unpacked $out/dist
install -Dm644 com.github.hmlendea.geforcenow-electron.desktop -t $out/share/applications
install -Dm644 icon.png $out/share/icons/hicolor/512x512/apps/geforcenow-electron.png
runHook postInstall
'';
postFixup = ''
makeWrapper $out/dist/geforcenow-electron $out/bin/geforcenow-electron \
--add-flags "--no-sandbox --disable-gpu-sandbox" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}"
substituteInPlace $out/share/applications/com.github.hmlendea.geforcenow-electron.desktop \
--replace-fail "/opt/geforcenow-electron/geforcenow-electron" "geforcenow-electron" \
--replace-fail "Icon=nvidia" "Icon=geforcenow-electron"
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Linux Desktop client for Nvidia's GeForce NOW game streaming service";
homepage = "https://github.com/hmlendea/gfn-electron";
license = with lib.licenses; [ gpl3Only ];
platforms = lib.intersectLists lib.platforms.linux electron.meta.platforms;
maintainers = with lib.maintainers; [ pluiedev ];
mainProgram = "geforcenow-electron";
};
}
+2 -2
View File
@@ -12,14 +12,14 @@
}:
buildGoModule rec {
version = "3.5.7";
version = "3.5.8";
pname = "grafana-loki";
src = fetchFromGitHub {
owner = "grafana";
repo = "loki";
rev = "v${version}";
hash = "sha256-9Aq4ZZuvhTSVTSk1l+DpEo+e5HffrRXJr1DfjJBmBng=";
hash = "sha256-BTAjlA8jk75tkgUpSJrEe4m9aVUav3eeTk7IjT2AYlY=";
};
vendorHash = null;
@@ -0,0 +1,36 @@
diff --git a/helix-cli/src/main.rs b/helix-cli/src/main.rs
index 18e279fd..a3ec271c 100644
--- a/helix-cli/src/main.rs
+++ b/helix-cli/src/main.rs
@@ -121,13 +121,6 @@ enum Commands {
action: MetricsAction,
},
- /// Update to the latest version
- Update {
- /// Force update even if already on latest version
- #[clap(long)]
- force: bool,
- },
-
/// Migrate v1 project to v2 format
Migrate {
/// Project directory to migrate (defaults to current directory)
@@ -253,9 +246,6 @@ async fn main() -> Result<()> {
// Send CLI install event (only first time)
metrics_sender.send_cli_install_event_if_first_time();
- // Check for updates before processing commands
- update::check_for_updates().await?;
-
let cli = Cli::parse();
let result = match cli.command {
@@ -280,7 +270,6 @@ async fn main() -> Result<()> {
Commands::Prune { instance, all } => commands::prune::run(instance, all).await,
Commands::Delete { instance } => commands::delete::run(instance).await,
Commands::Metrics { action } => commands::metrics::run(action).await,
- Commands::Update { force } => commands::update::run(force).await,
Commands::Migrate {
path,
queries_dir,
+58
View File
@@ -0,0 +1,58 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
pkg-config,
openssl,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "helix-db";
version = "2.0.5";
src = fetchFromGitHub {
repo = "helix-db";
owner = "HelixDB";
tag = "v${finalAttrs.version}";
hash = "sha256-lNAaOpF6g2yunGP9bgsMVvVc7YMfZ44WfkumR+8Btlg=";
};
cargoHash = "sha256-YCBTSm252eUJeOyMIEcZ+0AyHoYM1QceYSHhp+qwf6Q=";
patches = [
#There are no feature yet
./disable-updates.patch
];
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ openssl ];
env.OPENSSL_NO_VENDOR = true;
cargoBuildFlags = [
"-p"
"helix-cli"
];
#There are no tests
doCheck = false;
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script { };
meta = {
description = "Open-source graph-vector database built from scratch in Rust";
homepage = "https://github.com/HelixDB/helix-db";
changelog = "https://github.com/HelixDB/helix-db/releases/tag/v${finalAttrs.version}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ nartsiss ];
mainProgram = "helix";
};
})
+3 -3
View File
@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
name = "isle-portable";
version = "0-unstable-2025-10-18";
version = "0-unstable-2025-11-03";
src = fetchFromGitHub {
owner = "isledecomp";
repo = "isle-portable";
rev = "b06f05ccf908e208bf8d139ac8adee0e6905803d";
hash = "sha256-VOfUK2kiTEQdkhO2cVyec3nJ5V3dbqFG0HPr6dOTVMs=";
rev = "d6aaa6b9daf3dd2a858ec127bbb14099bb3886b4";
hash = "sha256-azNB3oVQl4yxr4LG0NUY8XomWphlizpf6bqmfcrMqsw=";
fetchSubmodules = true;
};
+2 -2
View File
@@ -9,14 +9,14 @@
xdg-utils,
gtk3,
jdk21,
openjfx23,
openjfx25,
gradle_8,
python3,
}:
let
jdk = jdk21.override {
enableJavaFX = true;
openjfx_jdk = openjfx23;
openjfx_jdk = openjfx25;
};
# "Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0."
gradle = gradle_8;
+1 -2
View File
@@ -46,8 +46,7 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "willuhn";
repo = "jameica";
# Releases currently happen on branches named like the version number. Rev of the "2.12.0" branch.
rev = "b74b160643b18171d2d185b80b60e82a02a75898";
tag = version;
hash = "sha256-7KpQas8ttL2DP+gFH87uLQyx4PMwVQ+FaqXpZBPWV5U=i";
};
+3 -3
View File
@@ -4,7 +4,7 @@
fetchFromGitHub,
makeBinaryWrapper,
gradle,
jdk23,
jdk25,
llvmPackages,
}:
@@ -26,7 +26,7 @@ stdenv.mkDerivation {
gradleFlags = [
"-Pllvm_home=${lib.getLib llvmPackages.libclang}"
"-Pjdk_home=${jdk23}"
"-Pjdk_home=${jdk25}"
];
patches = [
@@ -51,7 +51,7 @@ stdenv.mkDerivation {
description = "Tool which mechanically generates Java bindings from a native library headers";
mainProgram = "jextract";
homepage = "https://github.com/openjdk/jextract";
platforms = jdk23.meta.platforms;
platforms = jdk25.meta.platforms;
license = licenses.gpl2Only;
maintainers = with maintainers; [
jlesquembre
+46
View File
@@ -0,0 +1,46 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nodejs,
}:
buildNpmPackage (finalAttrs: {
pname = "js-beautify";
version = "1.15.4";
src = fetchFromGitHub {
owner = "beautifier";
repo = "js-beautify";
tag = "v${finalAttrs.version}";
hash = "sha256-7heFAt8ArwBox0R2UFAYyzqyARPLnVtlWmPr0txuxOM=";
};
dontNpmBuild = true;
preBuild = ''
patchShebangs ./*
substituteInPlace Makefile \
--replace-fail "/bin/bash" "bash" \
--replace-fail "\$(SCRIPT_DIR)/node" "${nodejs}/bin/node" \
--replace-fail "\$(SCRIPT_DIR)/npm" "${nodejs}/bin/npm"
'';
buildPhase = ''
runHook preBuild
make js
runHook postBuild
'';
npmDepsHash = "sha256-Tr8kYawvPBt+jC7SW8dnKJVWynQyOpKbRD8yd+qbvIs=";
meta = {
changelog = "https://github.com/beautifier/js-beautify/blob/v${finalAttrs.version}/CHANGELOG.md";
description = "Beautifier for javascript";
homepage = "https://beautifier.io/";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
mainProgram = "js-beautify";
};
})
+36
View File
@@ -0,0 +1,36 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "jshint";
version = "2.13.6";
src = fetchFromGitHub {
owner = "jshint";
repo = "jshint";
tag = finalAttrs.version;
hash = "sha256-RANA+kL7gL5bGa5KywEH/G+mAsPEoNkfxlp/pHeW8iE=";
};
npmDepsHash = "sha256-4P1rQmNIENbJPFqpbgnrq4V2tZe4MWySIphwUtnNcuc=";
env.PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = "1";
postBuild = ''
npm run test-node
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool that helps to detect errors and potential problems in your JavaScript code";
homepage = "https://jshint.com";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
mainProgram = "jshint";
};
})
+29
View File
@@ -0,0 +1,29 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "json-server";
version = "1.0.0-beta.3";
src = fetchFromGitHub {
owner = "typicode";
repo = "json-server";
tag = "v${finalAttrs.version}";
hash = "sha256-NDSmlW5SiA81Tf6kfkaaKUh05aGZEBajqkLZoxBv0Wc=";
};
npmDepsHash = "sha256-HZmCxMKgxJ+ZiRDXh/iVmytNMbPoYzSuI0F8YmkcfZI=";
passthru.updateScript = nix-update-script { };
meta = {
description = "Get a full fake REST API with zero coding in less than 30 seconds";
homepage = "https://github.com/typicode/json-server";
license = lib.licenses.fairsource09;
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
+3 -3
View File
@@ -7,15 +7,15 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kibi";
version = "0.3.0";
version = "0.3.1";
cargoHash = "sha256-gXkwqmmFGNEJY7an3KWlRuLL5WuCH4P0n7BrLNsZ9/A=";
cargoHash = "sha256-IF7pcatGJDcwTmBziB8hVWJkleoV+pXXRQnbYfQtBJE=";
src = fetchFromGitHub {
owner = "ilai-deutel";
repo = "kibi";
tag = "v${finalAttrs.version}";
hash = "sha256-6uDpTQ97eNgM1lCiYPWS5QPxMNcPF3Ix14VaGiTY4Kc=";
hash = "sha256-EXobpuVob4RD37LK0RlpCGXACfemm+e+JczYYPNDhrc=";
};
nativeBuildInputs = [ makeWrapper ];
+3 -3
View File
@@ -3,7 +3,7 @@
stdenvNoCC,
fetchurl,
makeWrapper,
jdk23_headless,
jdk25_headless,
libwebp, # Fixes https://github.com/gotson/komga/issues/1294
nixosTests,
}:
@@ -22,7 +22,7 @@ stdenvNoCC.mkDerivation rec {
];
buildCommand = ''
makeWrapper ${jdk23_headless}/bin/java $out/bin/komga --add-flags "-jar $src" \
makeWrapper ${jdk25_headless}/bin/java $out/bin/komga --add-flags "-jar $src" \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libwebp ]}
'';
@@ -34,7 +34,7 @@ stdenvNoCC.mkDerivation rec {
description = "Free and open source comics/mangas server";
homepage = "https://komga.org/";
license = lib.licenses.mit;
platforms = jdk23_headless.meta.platforms;
platforms = jdk25_headless.meta.platforms;
maintainers = with lib.maintainers; [
tebriel
govanify
+3 -3
View File
@@ -10,7 +10,7 @@
buildGoModule (finalAttrs: {
pname = "kube-bench";
version = "0.13.0";
version = "0.14.0";
__darwinAllowLocalNetworking = true; # required for tests
@@ -18,10 +18,10 @@ buildGoModule (finalAttrs: {
owner = "aquasecurity";
repo = "kube-bench";
tag = "v${finalAttrs.version}";
hash = "sha256-5P8kF8k25E7dezhQ7oKKlu/6y9Ofq3nAeenAI7IOBwE=";
hash = "sha256-zu1ckblQnn3Df71myPIYebIQHjMi7S3LoSbsY8RAiVQ=";
};
vendorHash = "sha256-vueIQbsF34lkmIFpH8DiOSjxEBevxxiJLd0L/sQwJBE=";
vendorHash = "sha256-qRtEkYL+OgcfdYS+u2vRynr+6w6ZEEURxOXE/vCt2fM=";
nativeBuildInputs = [ installShellFiles ];
+4 -4
View File
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage {
pname = "librespot-ma";
version = "0.6.0-unstable-2025-08-10";
version = "0.7.1-unstable-2025-11-06";
src = fetchFromGitHub {
owner = "music-assistant";
repo = "librespot";
rev = "accecb60a16334013c0c99a5ded553794ee871b7";
hash = "sha256-vPiI8llXB6+ahX+iad/Ut81D3iZcTSVmYGDXXwApk/w=";
rev = "2af61256649d6c1ed149791a53a20a595b617704";
hash = "sha256-sarxS6YArK5luX4TRXJUKhreMqhZbsS/3fCVWHxPNpY=";
};
cargoHash = "sha256-Lujz2revTAok9B0hzdl8NVQ5XMRY9ACJzoQHIkIgKMg=";
cargoHash = "sha256-CI2BFmQNK1+J2qaKg6u6WM83jwBuWjeh9dROnrF3Kv0=";
nativeBuildInputs = [
pkg-config
+2 -2
View File
@@ -18,14 +18,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libsidplayfp";
version = "2.15.1";
version = "2.15.2";
src = fetchFromGitHub {
owner = "libsidplayfp";
repo = "libsidplayfp";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-wnbQy0PHHpkgNm3SC7GZyxSAUYd5eexVY9Dg1oiCjRo=";
hash = "sha256-/GXRqLt2wPCUiOKlaEq52APOOYWgbaejzJcppZgMgfA=";
};
outputs = [ "out" ] ++ lib.optionals docSupport [ "doc" ];
+2 -2
View File
@@ -31,13 +31,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mapnik";
version = "4.1.3";
version = "4.1.4";
src = fetchFromGitHub {
owner = "mapnik";
repo = "mapnik";
tag = "v${finalAttrs.version}";
hash = "sha256-jbtVJHTAeKGpb6PtcK9Tt4qA6dsECwLSQG9JGsHJjvY=";
hash = "sha256-WwxQNMTDaImlDqBYo4p1aNvIzAc3egza6LkXH7gEqOA=";
fetchSubmodules = true;
};
+9 -9
View File
@@ -1,21 +1,21 @@
{
"version": "3.170.0",
"version": "3.171.0",
"assets": {
"x86_64-linux": {
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.170.0/mirrord_linux_x86_64",
"hash": "sha256-q5A4KELOl/rbWxrlBk2XjCOq4A/tFySx46FNhDanTsE="
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.171.0/mirrord_linux_x86_64",
"hash": "sha256-Xzy8Qvsw/nVTa6PRRdsBbOZHfPGKzRimbOVDa6qqVXc="
},
"aarch64-linux": {
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.170.0/mirrord_linux_aarch64",
"hash": "sha256-G8xrksOIqJ//kXYY7tdL9GzKFrt4ttPnviRnCUuyvuk="
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.171.0/mirrord_linux_aarch64",
"hash": "sha256-7h7eRqypiqv0Ri9Bc61+AkYVm12GPwsPQKYYtMoyLho="
},
"aarch64-darwin": {
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.170.0/mirrord_mac_universal",
"hash": "sha256-N7PS2iNVTb9uuPavyfcMNPughGIJzt9PHeSbNSwST9Y="
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.171.0/mirrord_mac_universal",
"hash": "sha256-rvlU8erkgb/Sdythejl02w76gaZXB8CmfiW0FMadcA4="
},
"x86_64-darwin": {
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.170.0/mirrord_mac_universal",
"hash": "sha256-N7PS2iNVTb9uuPavyfcMNPughGIJzt9PHeSbNSwST9Y="
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.171.0/mirrord_mac_universal",
"hash": "sha256-rvlU8erkgb/Sdythejl02w76gaZXB8CmfiW0FMadcA4="
}
}
}
+33
View File
@@ -0,0 +1,33 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage (finalAttrs: {
pname = "mocha";
version = "11.7.4";
src = fetchFromGitHub {
owner = "mochajs";
repo = "mocha";
tag = "v${finalAttrs.version}";
hash = "sha256-mRXdAPKDNnQzr8oz6NrTeUFgT7aBbsTl4TxFvjcVqCs=";
};
npmDepsHash = "sha256-NTJ27KucQcrnpPVtEX3zr6qQZjaLzNHPhgJefntE8hg=";
postInstall = ''
# Installed only for backwards compat, but should just be removed.
rm $out/bin/_mocha
'';
meta = {
changelog = "https://github.com/mochajs/mocha/blob/v${finalAttrs.version}/CHANGELOG.md";
description = "Simple, flexible, fun Javascript test framework for Node.js & the browser";
homepage = "https://mochajs.org";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pyrox0 ];
mainProgram = "mocha";
};
})
+2 -2
View File
@@ -4,12 +4,12 @@
buildPackages,
fetchzip,
makeWrapper,
openjdk23,
openjdk25,
wrapGAppsHook3,
jvmFlags ? [ ],
}:
let
jdk = openjdk23.override {
jdk = openjdk25.override {
enableJavaFX = true;
};
in
+6 -3
View File
@@ -47,14 +47,14 @@ assert
python.pkgs.buildPythonApplication rec {
pname = "music-assistant";
version = "2.6.0";
version = "2.6.2";
pyproject = true;
src = fetchFromGitHub {
owner = "music-assistant";
repo = "server";
tag = version;
hash = "sha256-e596gvj+ZZDQzyBVfI50nO0a0eZifrkQVhUNNP2Jj8A=";
hash = "sha256-mNSTXMQDG5LiP3Bv9GGy2AO1bQfpFLH8tSCOB/wAzOU=";
};
patches = [
@@ -193,7 +193,10 @@ python.pkgs.buildPythonApplication rec {
'';
homepage = "https://github.com/music-assistant/server";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ hexa ];
maintainers = with lib.maintainers; [
hexa
emilylange
];
mainProgram = "mass";
};
}
@@ -1,7 +1,7 @@
# Do not edit manually, run ./update-providers.py
{
version = "2.6.0";
version = "2.6.2";
providers = {
airplay = ps: [
];
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "okteto";
version = "3.12.1";
version = "3.13.0";
src = fetchFromGitHub {
owner = "okteto";
repo = "okteto";
tag = finalAttrs.version;
hash = "sha256-TtRLTZ/CnhJZYFrMUYAvRksSbQywP5P0dlYhT74yju8=";
hash = "sha256-B5znl9MV9XAhgesq9jLYn6mLF0/o2eY0RXoA2mjNNwQ=";
};
vendorHash = "sha256-wkuCUMzmYAWf8RjM6DkTTHaY7qEIjGNYiT4grtCbYs8=";
vendorHash = "sha256-/gB/7NCzoZhaKUIkPaABGrKNoruHuAwTIcH75SBBAMg=";
postPatch = ''
# Disable some tests that need file system & network access.
@@ -11,7 +11,7 @@
python3Packages.buildPythonApplication rec {
pname = "openapi-python-client";
version = "0.27.0";
version = "0.27.1";
pyproject = true;
src = fetchFromGitHub {
@@ -19,7 +19,7 @@ python3Packages.buildPythonApplication rec {
owner = "openapi-generators";
repo = "openapi-python-client";
tag = "v${version}";
hash = "sha256-fQm6BlBqCztV3lqXTHwXece80TYJZ1bGoIJwGye3F2I=";
hash = "sha256-T8EC9wpkHVps7rNgwLx7VdIt1O7v021gUZHbVY6QT/Q=";
};
nativeBuildInputs = [
+21 -1
View File
@@ -3,6 +3,7 @@
cmake,
kdePackages,
fetchFromGitHub,
fetchFromGitLab,
libre-graph-api-cpp-qt-client,
kdsingleapplication,
nix-update-script,
@@ -10,6 +11,25 @@
versionCheckHook,
stdenv,
}:
let
# See issue https://github.com/NixOS/nixpkgs/issues/455981
# It was spotted upstream that ecm 6.19.0 caused this issue
# Therefore we pin ecm 6.18.0 which makes opencloud function correctly
ecm618 = kdePackages.extra-cmake-modules.overrideAttrs (
finalAttrs: prevAttrs: {
version = "6.18.0";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "frameworks";
repo = "extra-cmake-modules";
tag = "v${finalAttrs.version}";
hash = "sha256-hpqczRaV32yyXXRWxR30tOBEUNWDkeSzVrv0SHMrz1Y=";
};
patches = [ ];
}
);
in
stdenv.mkDerivation (finalAttrs: {
pname = "opencloud-desktop";
version = "2.0.0";
@@ -21,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
};
buildInputs = [
kdePackages.extra-cmake-modules
ecm618
qt6.qtbase
qt6.qtdeclarative
qt6.qttools
+8
View File
@@ -0,0 +1,8 @@
{
"node_modules": {
"aarch64-linux": "sha256-nNzDvqsFLJdZYDjvuYAcohnGnqNiGiS1mI9zAeKPr/U=",
"x86_64-linux": "sha256-rrW97K4eNtW3gGxu49BdzL6p8/goHBi3IT6z0IcQY0A=",
"aarch64-darwin": "sha256-joKBnXYVtDiJeq7sdDZwseXdNIjXM6BO3RqLTvq8kTQ=",
"x86_64-darwin": "sha256-6hLqaOP6qxnkUPHsWvlD96SjXRrbqWLeExWwlRgrUdg="
}
}
@@ -0,0 +1,20 @@
diff --git i/packages/opencode/src/provider/models-macro.ts w/packages/opencode/src/provider/models-macro.ts
index 91a0348..4f60069 100644
--- i/packages/opencode/src/provider/models-macro.ts
+++ w/packages/opencode/src/provider/models-macro.ts
@@ -1,4 +1,15 @@
export async function data() {
+ const localApiJsonPath = process.env.MODELS_DEV_API_JSON
+
+ // Try to read from local file if path is provided
+ if (localApiJsonPath) {
+ const localFile = Bun.file(localApiJsonPath)
+ if (await localFile.exists()) {
+ return await localFile.text()
+ }
+ }
+
+ // Fallback to fetching from remote URL
const json = await fetch("https://models.dev/api.json").then((x) => x.text())
return json
}
+126 -63
View File
@@ -1,91 +1,158 @@
{
lib,
stdenvNoCC,
fetchurl,
autoPatchelfHook,
common-updater-scripts,
curl,
installShellFiles,
jq,
unzip,
bun,
fetchFromGitHub,
fzf,
makeBinaryWrapper,
models-dev,
nix-update-script,
ripgrep,
testers,
writeShellScript,
writableTmpDirAsHomeHook,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "opencode";
version = "1.0.25";
version = "1.0.35";
src = fetchFromGitHub {
owner = "sst";
repo = "opencode";
tag = "v${finalAttrs.version}";
hash = "sha256-0IFlFWMPu9ynrpu/bYJK2xOgZc+lCSQOSV2WfD0KY3w=";
};
src =
finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}");
sourceRoot = ".";
node_modules = stdenvNoCC.mkDerivation {
pname = "opencode-node_modules";
inherit (finalAttrs) version src;
impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [
"GIT_PROXY_COMMAND"
"SOCKS_SERVER"
];
nativeBuildInputs = [
bun
writableTmpDirAsHomeHook
];
dontConfigure = true;
buildPhase = ''
runHook preBuild
export BUN_INSTALL_CACHE_DIR=$(mktemp -d)
# NOTE: Without `--linker=hoisted` the necessary platform specific packages are not created, i.e. `@parcel/watcher-<os>-<arch>` and `@opentui/core-<os>-<arch>`
bun install \
--filter=./packages/opencode \
--force \
--frozen-lockfile \
--ignore-scripts \
--linker=hoisted \
--no-progress \
--production
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/node_modules
cp -R ./node_modules $out
runHook postInstall
'';
# NOTE: Required else we get errors that our fixed-output derivation references store paths
dontFixup = true;
outputHash = (lib.importJSON ./hashes.json).node_modules.${stdenvNoCC.hostPlatform.system};
outputHashAlgo = "sha256";
outputHashMode = "recursive";
};
strictDeps = true;
nativeBuildInputs = [
unzip
installShellFiles
]
++ lib.optionals stdenvNoCC.hostPlatform.isLinux [ autoPatchelfHook ];
bun
makeBinaryWrapper
models-dev
];
patches = [
# NOTE: Patch `packages/opencode/src/provider/models-macro.ts` to get contents of
# `_api.json` from the file bundled with `bun build`.
./local-models-dev.patch
# NOTE: Skip npm pack commands in build.ts since packages are already in node_modules
./skip-npm-pack.patch
];
configurePhase = ''
runHook preConfigure
cd packages/opencode
cp -R ${finalAttrs.node_modules}/. .
chmod -R u+w ./node_modules
# Make symlinks absolute to avoid issues with bun build
rm ./node_modules/@opencode-ai/script
ln -s $(pwd)/../../packages/script ./node_modules/@opencode-ai/script
rm -f ./node_modules/@opencode-ai/sdk
ln -s $(pwd)/../../packages/sdk/js ./node_modules/@opencode-ai/sdk
rm -f ./node_modules/@opencode-ai/plugin
ln -s $(pwd)/../../packages/plugin ./node_modules/@opencode-ai/plugin
runHook postConfigure
'';
env.MODELS_DEV_API_JSON = "${models-dev}/dist/_api.json";
env.OPENCODE_VERSION = finalAttrs.version;
env.OPENCODE_CHANNEL = "stable";
buildPhase = ''
runHook preBuild
bun run ./script/build.ts --single
runHook postBuild
'';
dontConfigure = true;
dontBuild = true;
dontStrip = true;
installPhase = ''
runHook preInstall
install -Dm 755 ./opencode $out/bin/opencode
install -Dm755 dist/opencode-*/bin/opencode $out/bin/opencode
runHook postInstall
'';
postInstall = ''
wrapProgram $out/bin/opencode \
--prefix PATH : ${
lib.makeBinPath [
fzf
ripgrep
]
}
'';
passthru = {
sources = {
"aarch64-darwin" = fetchurl {
url = "https://github.com/sst/opencode/releases/download/v${finalAttrs.version}/opencode-darwin-arm64.zip";
hash = "sha256-z/TMgr1OVQi69lcrhV8sxPzlZp3t2dHA2b0C2JXeMFg=";
};
"aarch64-linux" = fetchurl {
url = "https://github.com/sst/opencode/releases/download/v${finalAttrs.version}/opencode-linux-arm64.zip";
hash = "sha256-C7bjxmzLetc2Y0vN8P3mhvzaa5ZBZxTBtfRYiv5q8Zg=";
};
"x86_64-darwin" = fetchurl {
url = "https://github.com/sst/opencode/releases/download/v${finalAttrs.version}/opencode-darwin-x64.zip";
hash = "sha256-Xv4TJbrn86v/BBPCZu2DdrTP+WLkroizNvLtNSOrxvk=";
};
"x86_64-linux" = fetchurl {
url = "https://github.com/sst/opencode/releases/download/v${finalAttrs.version}/opencode-linux-x64.zip";
hash = "sha256-ESsmlnFvmEPggRYOiacg3tGifWw8UQQP+ZGDcDCsCq4=";
};
};
tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
command = "HOME=$(mktemp -d) opencode --version";
inherit (finalAttrs) version;
};
updateScript = writeShellScript "update-opencode" ''
set -o errexit
export PATH="${
lib.makeBinPath [
curl
jq
common-updater-scripts
]
}"
NEW_VERSION=$(curl --silent https://api.github.com/repos/sst/opencode/releases/latest | jq '.tag_name | ltrimstr("v")' --raw-output)
if [[ "${finalAttrs.version}" = "$NEW_VERSION" ]]; then
echo "No update available."
exit 0
fi
for platform in ${lib.escapeShellArgs finalAttrs.meta.platforms}; do
update-source-version "opencode" "$NEW_VERSION" --ignore-same-version --source-key="sources.$platform"
done
'';
updateScript = nix-update-script {
extraArgs = [
"--subpackage"
"node_modules"
];
};
};
meta = {
description = "AI coding agent built for the terminal";
changelog = "https://github.com/sst/opencode/releases/tag/v${finalAttrs.version}";
longDescription = ''
OpenCode is a terminal-based agent that can build anything.
It combines a TypeScript/JavaScript core with a Go-based TUI
@@ -93,11 +160,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
homepage = "https://github.com/sst/opencode";
license = lib.licenses.mit;
platforms = builtins.attrNames finalAttrs.passthru.sources;
maintainers = with lib.maintainers; [
zestsystem
delafthi
];
platforms = lib.platforms.unix;
mainProgram = "opencode";
};
})
@@ -0,0 +1,24 @@
diff --git i/packages/opencode/script/build.ts w/packages/opencode/script/build.ts
index 4ce8bfba..5b3da591 100755
--- i/packages/opencode/script/build.ts
+++ w/packages/opencode/script/build.ts
@@ -39,17 +39,9 @@ for (const [os, arch] of targets) {
const name = `${pkg.name}-${os}-${arch}`
await $`mkdir -p dist/${name}/bin`
- const opentui = `@opentui/core-${os === "windows" ? "win32" : os}-${arch.replace("-baseline", "")}`
- await $`mkdir -p ../../node_modules/${opentui}`
- await $`npm pack ${opentui}@${pkg.dependencies["@opentui/core"]}`.cwd(
- path.join(dir, "../../node_modules"),
- )
- await $`tar -xf ../../node_modules/${opentui.replace("@opentui/", "opentui-")}-*.tgz -C ../../node_modules/${opentui} --strip-components=1`
+ // Skip npm pack - packages already installed in node_modules by Nix
- const watcher = `@parcel/watcher-${os === "windows" ? "win32" : os}-${arch.replace("-baseline", "")}${os === "linux" ? "-glibc" : ""}`
- await $`mkdir -p ../../node_modules/${watcher}`
- await $`npm pack ${watcher}`.cwd(path.join(dir, "../../node_modules")).quiet()
- await $`tar -xf ../../node_modules/${watcher.replace("@parcel/", "parcel-")}-*.tgz -C ../../node_modules/${watcher} --strip-components=1`
+ // Skip npm pack - packages already installed in node_modules by Nix
const parserWorker = fs.realpathSync(
path.resolve(dir, "./node_modules/@opentui/core/parser.worker.js"),
-2
View File
@@ -35,13 +35,11 @@
jdk17_headless,
jdk21_headless,
jdk23_headless,
jdk25_headless,
jdk-bootstrap ?
{
"17" = jdk17_headless;
"21" = jdk21_headless;
"23" = jdk23_headless;
"25" = jdk25_headless;
}
.${featureVersion},
+3 -3
View File
@@ -15,16 +15,16 @@
let
package = buildGoModule rec {
pname = "opentofu";
version = "1.10.6";
version = "1.10.7";
src = fetchFromGitHub {
owner = "opentofu";
repo = "opentofu";
tag = "v${version}";
hash = "sha256-IEdnESrhDT2rDha7TNgUnGnPioNPnKrUuOXSGRnUOBI=";
hash = "sha256-aCNXOEYA+6pKBrGLf/u6RkLw5YbKJHbVPltZko3aGgs=";
};
vendorHash = "sha256-ZnQDRiLdg12Dx9RdK1xBWUrAm3QQLGhwH1vxh4ieVv0=";
vendorHash = "sha256-rOSl5WE1/WcgCVpcAOXVl8cBSxjrlG7fxzpRO/5i5GA=";
ldflags = [
"-s"
"-w"
+2 -2
View File
@@ -7,11 +7,11 @@
stdenv.mkDerivation rec {
pname = "plantuml-server";
version = "1.2025.8";
version = "1.2025.10";
src = fetchurl {
url = "https://github.com/plantuml/plantuml-server/releases/download/v${version}/plantuml-v${version}.war";
hash = "sha256-O0hH2cWf8V5RwcdUlzNO8HLSghhTbdC/1mAenxrXB6s=";
hash = "sha256-GbFbQRVTQsGstu61FKpAypvopP6peHHMzxFA8yGtRp4=";
};
dontUnpack = true;
+2 -2
View File
@@ -14,7 +14,7 @@
nix-update-script,
}:
let
version = "1.5.0";
version = "1.5.2";
in
python3Packages.buildPythonApplication {
pname = "poliedros";
@@ -25,7 +25,7 @@ python3Packages.buildPythonApplication {
owner = "kriptolix";
repo = "Poliedros";
tag = "v${version}";
hash = "sha256-1itBovF5xGB8zMedtKKcQ2FJeOd5gT1COrJtwEOgdbk=";
hash = "sha256-1xrXR0kY4zq2cafhVgPvWcJD7pEEiZX7tW1/T3Mfe+A=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -9,11 +9,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-ge-bin";
version = "GE-Proton10-24";
version = "GE-Proton10-25";
src = fetchzip {
url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz";
hash = "sha256-QZBu2C4JrsETY+EV0zs4e921qOxYT9lk0EYXXpOCKLs=";
hash = "sha256-RKko4QMxtnuC1SAHTSEQGBzVyl3ywnirFSYJ1WKSY0k=";
};
dontUnpack = true;
+3 -3
View File
@@ -13,16 +13,16 @@
buildNpmPackage (finalAttrs: {
pname = "qwen-code";
version = "0.1.1";
version = "0.1.4";
src = fetchFromGitHub {
owner = "QwenLM";
repo = "qwen-code";
tag = "v${finalAttrs.version}";
hash = "sha256-AciiXcSbRWZJ8+79h8Np2DphzUvxoJ1krsXw4rZxv/E=";
hash = "sha256-go5fjs5aSG6wqxw3y2/OrhPSWGawUjpq+ZxAnVW7Xe8=";
};
npmDepsHash = "sha256-MKpfLzmWIATAPEf8USr2ZJR8ZGTWKkdlXuA4ByYW/jg=";
npmDepsHash = "sha256-UP1pV1CAwGspzUzhHw8yWxIBb7D5jHFdCn7DH4KjdO4=";
nativeBuildInputs = [
jq
-154
View File
@@ -1,154 +0,0 @@
{
"name": "react-static",
"description": "A progressive static site generator for React",
"version": "7.6.2",
"license": "MIT",
"repository": "https://github.com/react-static/react-static",
"main": "lib/index.js",
"types": "src/index.d.ts",
"engines": {
"node": ">=8.9.0"
},
"bin": {
"react-static": "./bin/react-static"
},
"scripts": {
"prebuild": "rimraf lib",
"build": "cross-env REACT_STATIC_INTERNAL=true babel src --out-dir lib --ignore \"**/__tests__/*\" --ignore \"**/__mocks__/*\" --source-maps inline",
"watch": "yarn build --watch",
"watch:link": "onchange './lib/**/*' -- yalc push --changed",
"start": "yarn watch",
"test": "yarn format && yarn lint && yarn unitTest",
"lint": "eslint src",
"format": "prettier README.md {src,templates/*/src}/**/*.js --write",
"unitTest": "cross-env NODE_ENV=test yarn jest ./src",
"unitTestWatch": "cross-env NODE_ENV=test yarn jest src --watch",
"preversion": "yarn build && yarn test",
"publishLink": "echo '{{event}} to {{changed}}' && yalc publish"
},
"peerDependencies": {
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-hot-loader": "^4.12.11"
},
"dependencies": {
"@babel/cli": "^7.5.5",
"@babel/core": "^7.5.5",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/plugin-proposal-export-default-from": "^7.5.2",
"@babel/plugin-proposal-optional-chaining": "^7.2.0",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/plugin-transform-destructuring": "^7.5.0",
"@babel/plugin-transform-modules-commonjs": "^7.5.0",
"@babel/plugin-transform-runtime": "^7.5.5",
"@babel/preset-env": "^7.5.5",
"@babel/preset-react": "^7.0.0",
"@babel/preset-stage-0": "^7.0.0",
"@babel/register": "^7.5.5",
"@babel/runtime": "^7.5.5",
"@reach/router": "^1.3.1",
"autoprefixer": "^9.7.4",
"axios": "^0.21.1",
"babel-core": "7.0.0-bridge.0",
"babel-loader": "^8.0.6",
"babel-plugin-macros": "^2.6.1",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"babel-plugin-universal-import": "^4.0.0",
"case-sensitive-paths-webpack-plugin": "^2.2.0",
"chalk": "^2.4.2",
"chokidar": "^3.0.2",
"circular-dependency-plugin": "^5.2.0",
"cors": "^2.8.5",
"css-loader": "^2.1.1",
"download-git-repo": "^2.0.0",
"extract-css-chunks-webpack-plugin": "^4.6.0",
"file-loader": "3.0.1",
"fs-extra": "^7.0.1",
"git-promise": "^1.0.0",
"glob": "^7.1.4",
"gunzip-maybe": "^1.4.1",
"html-webpack-plugin": "^3.2.0",
"inquirer": "^6.5.1",
"inquirer-autocomplete-prompt": "^1.0.1",
"intersection-observer": "^0.7.0",
"jsesc": "^2.5.2",
"match-sorter": "^3.1.1",
"minimist": "^1.2.0",
"mutation-observer": "^1.0.3",
"optimize-css-assets-webpack-plugin": "^5.0.3",
"portfinder": "^1.0.21",
"postcss-flexbugs-fixes": "^4.1.0",
"postcss-loader": "^3.0.0",
"pretty-error": "^2.1.1",
"progress": "^2.0.3",
"prop-types": "^15.7.2",
"raf": "^3.4.1",
"raw-loader": "^3.1.0",
"react-helmet": "^6.1.0",
"react-universal-component": "^4.0.0",
"resolve-from": "^5.0.0",
"serve": "^11.1.0",
"shorthash": "^0.0.2",
"slash": "^2.0.0",
"socket.io": "^2.2.0",
"socket.io-client": "^2.2.0",
"style-loader": "0.23.1",
"swimmer": "^1.4.0",
"tar-fs": "^2.0.0",
"terser-webpack-plugin": "^1.4.1",
"upath": "^1.1.2",
"url-loader": "^2.1.0",
"webpack": "^4.39.2",
"webpack-bundle-analyzer": "^3.4.1",
"webpack-dev-server": "^3.8.0",
"webpack-flush-chunks": "^2.0.3",
"webpack-node-externals": "^1.7.2"
},
"devDependencies": {
"@types/react": "^16.9.1",
"@types/react-helmet": "^6.1.0",
"babel-jest": "^24.8.0",
"cors": "^2.8.5",
"cross-env": "^5.2.0",
"enzyme": "^3.10.0",
"enzyme-adapter-react-16": "^1.14.0",
"enzyme-to-json": "^3.4.0",
"eslint": "^6.1.0",
"eslint-config-prettier": "^6.0.0",
"eslint-config-react-tools": "^1.1.7",
"eslint-plugin-babel": "^5.3.0",
"eslint-plugin-import": "^2.18.2",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-react": "^7.14.3",
"express": "^4.17.1",
"husky": "^3.0.3",
"jest": "^24.8.0",
"lerna": "^3.16.4",
"onchange": "^6.0.0",
"prettier": "1.18.2",
"react": "^16.9.0",
"react-dev-utils": "^9.0.3",
"react-dom": "^16.9.0",
"react-hot-loader": "^4.12.11",
"rimraf": "^2.7.0",
"webpack-hot-middleware": "^2.25.0"
},
"jest": {
"verbose": true,
"moduleDirectories": [
"node_modules",
"src"
],
"testRegex": "(/__tests__/.*\\.(test))\\.jsx?$",
"moduleNameMapper": {
"static.config.js$": "<rootDir>/src/static/__mocks__/static.config.js.mock.js"
},
"setupFiles": [
"<rootDir>/setupTests.js"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
]
},
"gitHead": "875004e6e75d36043382b8ec8bba27a766c1a83a"
}
-56
View File
@@ -1,56 +0,0 @@
{
lib,
mkYarnPackage,
fetchFromGitHub,
fetchYarnDeps,
}:
mkYarnPackage rec {
pname = "react-static";
version = "7.6.2";
src = fetchFromGitHub {
owner = "react-static";
repo = "react-static";
rev = "v${version}";
hash = "sha256-dlYmD0vgEqWxYf7E0VYstZMAuNDGvQP7xDgHo/wmlUs=";
};
packageJSON = ./package.json;
offlineCache = fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
hash = "sha256-SNnJPUzv+l2HXfA6NKYpJvn/DCX3a42JQ3N0+XYKbd8=";
};
buildPhase = ''
runHook preBuild
yarn --cwd deps/react-static/packages/react-static --offline build
runHook postBuild
'';
doDist = false;
installPhase = ''
runHook preInstall
mkdir -p "$out/lib/node_modules"
mv deps/react-static/packages/react-static "$out/lib/node_modules"
mv node_modules "$out/lib/node_modules/react-static"
ln -s "$out/lib/node_modules/react-static/bin" "$out"
runHook postInstall
'';
meta = {
changelog = "https://github.com/react-static/react-static/blob/${src.rev}/CHANGELOG.md";
description = "Progressive static site generator for React";
homepage = "https://github.com/react-static/react-static";
license = lib.licenses.mit;
mainProgram = "react-static";
maintainers = [ ];
};
}
+1 -1
View File
@@ -19,7 +19,7 @@ buildFHSEnv {
p: with p; [
jar
openjdk23
openjdk25
xorg.libX11
at-spi2-atk
cairo
+3 -3
View File
@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage rec {
pname = "reindeer";
version = "2025.10.27.00";
version = "2025.11.03.00";
src = fetchFromGitHub {
owner = "facebookincubator";
repo = "reindeer";
tag = "v${version}";
hash = "sha256-ykey6fdL9bjf+IfIAKzlIs5Pw/r2rAe6VB8BR1fUtz4=";
hash = "sha256-Kzxw0v/COISCoaZXu1Pi8/IB51YpZ5m3dZ/XTDfRQhg=";
};
cargoHash = "sha256-aFDMVxWLeE8TtQCW5U2ULh9yJBc67vkXkPjgo+QPxYM=";
cargoHash = "sha256-KO8iAdE+9k5ka4Qcih6imxX/qSaY6giaF9BXtXumzV0=";
nativeBuildInputs = [ pkg-config ];
+3 -3
View File
@@ -20,16 +20,16 @@
rustPlatform.buildRustPackage rec {
pname = "rusty-psn";
version = "0.5.9";
version = "0.5.10";
src = fetchFromGitHub {
owner = "RainbowCookie32";
repo = "rusty-psn";
tag = "v${version}";
hash = "sha256-Al0cT4WaOX7gxOkD5ciRntbGLCCDFSjj83E4n8nXp6I=";
hash = "sha256-3sy3PBiV7ioRnYwI2vF6lGVj3Q/Ls6GmENyGePCgQ3k=";
};
cargoHash = "sha256-FaKUQk/Q2hE0lZ11QSKA2P2BLlBNih47zzuwpMsblhw=";
cargoHash = "sha256-orsCExYx9ZGtda13mmFk7665WFwZ7E7rr5wEcDxc+vY=";
# Tests require network access
doCheck = false;

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