jiebi/CodeConvo huggingface dataset:
Change:
Project description hass-client is a Python library for connecting to Home Assistant over WebSockets and REST. It's maintained as part of the Music Assistant project. . It is an indirect missing dependency for the hass_players provider, because that provider depends on a set up hass provider. Metadata homepage URL: source URL: license: asl20 platforms: all / linux(?) Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
fully_kiosk = ps: with ps; [ python-fullykiosk ]; <del> hass = [ ]; # missing hass-client </del> <ins> hass = ps: with ps; [ hass-client ]; </ins> hass_players = [ ]; jellyfin = ps: with ps; [

<ins> { aiodns, aiohttp, brotli, buildPythonPackage, faust-cchardet, fetchFromGitHub, lib, orjson, setuptools, }: buildPythonPackage rec { pname = "hass-client"; version = "1.2.0"; pyproject = true; src = fetchFromGitHub { owner = "music-assistant"; repo = "python-hass-client"; rev = "refs/tags/${version}"; hash = "sha256-FA3acaXLWcBMDsabLPxVk6EArSxcTAnmFeO1ixTXB1Q="; }; build-system = [ setuptools ]; dependencies = [ aiohttp ]; optional-dependencies = { speedups = [ aiodns brotli faust-cchardet orjson ]; }; pythonImportsCheck = [ "hass_client" ]; # upstream has no tests doCheck = false; meta = { changelog = "https://github.com/music-assistant/python-hass-client/releases/tag/${version}"; description = "Basic client for connecting to Home Assistant over websockets and REST"; homepage = "https://github.com/music-assistant/python-hass-client"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ dotlambda ]; }; } </ins>

hap-python = callPackage ../development/python-modules/hap-python { }; <ins> hass-client = callPackage ../development/python-modules/hass-client { }; </ins> hass-nabucasa = callPackage ../development/python-modules/hass-nabucasa { }; hass-splunk = callPackage ../development/python-modules/hass-splunk { };
Change:
I'm setting up a Jenkins instance on a nixos server, which works with default settings. However, if I add more package dependencies to the configuration, the generated systemd service file contains a line that is too long, and systemd cannot parse it any more. The configuration is: This is the generated service file: If I try to start this service, I get the error: The logs contain: The line with the PATH environment is 2080 characters. According to someone from the #systemd IRC channel, the systemd parser only handles lines up to LINE_MAX which POSIX sets to 2048 by default. It is possible to break up the line by using the regular '', but since the service file is generated and cannot be changed, the generator needs to break up lines. On a side note, the path also contains each entry twice, taking up even more space.
cstrahan on the #nixos IRC channel showed me a workaround, create an environment with all the required packages and use that instead:
in we check for length now, that's pretty much what can be done.

Discussion:
import ./generic.nix ( rec { <del> version = "3.4.2"; </del> <ins> version = "3.4.4"; </ins> testing = false; preConfigure = ''

src = fetchurl { url = "mirror://kernel/linux/kernel/v3.x/${if testing then "testing/" else ""}linux-${version}.tar.xz"; <del> sha256 = "0pd96g1qcp2wgdnvk79hljjrpr6xjk0159lks47n181a3yirzf4x"; </del> <ins> sha256 = "0l4h7amhsmgpnii8rgwi32nd7ajsifk2xckjd39pfzwdifacw5yw"; </ins> }; config = configWithPlatform stdenv.platform;
Change:
I'm setting up a Jenkins instance on a nixos server, which works with default settings. However, if I add more package dependencies to the configuration, the generated systemd service file contains a line that is too long, and systemd cannot parse it any more. The configuration is: This is the generated service file: If I try to start this service, I get the error: The logs contain: The line with the PATH environment is 2080 characters. According to someone from the #systemd IRC channel, the systemd parser only handles lines up to LINE_MAX which POSIX sets to 2048 by default. It is possible to break up the line by using the regular '', but since the service file is generated and cannot be changed, the generator needs to break up lines. On a side note, the path also contains each entry twice, taking up even more space.
cstrahan on the #nixos IRC channel showed me a workaround, create an environment with all the required packages and use that instead:
in we check for length now, that's pretty much what can be done.

Discussion:
in concatMapStrings (n: let s = optionalString (env."${n}" != null) "Environment=${builtins.toJSON "${n}=${env.${n}}"}n"; <del> in if stringLength s >= 2048 then throw "The value of the environment variable ‘${n}’ in systemd service ‘${name}.service’ is too long." else s) (attrNames env)} </del> <ins> # systemd max line length is now 1MiB # https://github.com/systemd/systemd/commit/e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af in if stringLength s >= 1048576 then throw "The value of the environment variable ‘${n}’ in systemd service ‘${name}.service’ is too long." else s) (attrNames env)} </ins> ${if def.reloadIfChanged then '' X-ReloadIfChanged=true '' else if !def.restartIfChanged then ''
Change:
Package name: warp-terminal Latest released version: 0.2024.09.03.08.02.stable03 Current version on the unstable channel: 0.2024.08.20.08.02.stable00 Current version on the stable/release channel: 0.2024.07.16.08.02.stable_03 Notify maintainers Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
{ "darwin": { <del> "hash": "sha256-EDhj4Gb0ykFX8W2G8osusjggemcuHO7hkUKb151cQ6g=", "version": "0.2024.08.20.08.02.stable_00" </del> <ins> "hash": "sha256-EDu3BwNvCsy11pycqwDasSdV1g50fFQCa2eaax3mGTg=", "version": "0.2024.09.03.08.02.stable_03" </ins> }, "linux_x86_64": { <del> "hash": "sha256-Uk5pSoAvEppjLnskLc5/ftcCaiJnXATJfCPDP2QpBo8=", "version": "0.2024.08.20.08.02.stable_00" </del> <ins> "hash": "sha256-yG7Gr2B5VqDuZfB4RJZYZNt7SNOJ2HSwSCM+1iKhshc=", "version": "0.2024.09.03.08.02.stable_03" </ins> }, "linux_aarch64": { <del> "hash": "sha256-B0mUAwydIgi7Nhm/iUhEjkV3LL+qLfXZcOz6+7eDZGc=", "version": "0.2024.08.20.08.02.stable_00" </del> <ins> "hash": "sha256-gg5ACoABFesDUhdVBOlv+bQtliQ3N/RZlmzDMuONef8=", "version": "0.2024.09.03.08.02.stable_03" </ins> } }
Change:
The latest version of exposes a new dependency on . We have an existing python3Packages.psycopg that builds psycopg-pool but doesn't appear to export it. Out of an abundance of caution, I want to ask: should I duplicate the existing setup to build psycopg-pool standalone (and make it a dependency of the psycopg build), or is there something else I should do? your thoughts please? P.S. This is a blocker for Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
You can just referene .
You are a rock star. Thank you so much.
And no we have attributes for and as well.

Discussion:
psychrolib = callPackage ../development/python-modules/psychrolib { }; psycopg = callPackage ../development/python-modules/psycopg { }; <ins> psycopg-pool = psycopg.pool; psycopg-c = psycopg.c; </ins> psycopg2 = callPackage ../development/python-modules/psycopg2 { };
Change:
Since , virtmanager no longer depends on pygtk; it is still listed in the dependencies though. Actually, most of the propagated dependencies are not mentioned anywhere in the virt-manager source code.

Discussion:
{ stdenv, fetchurl, python2Packages, intltool, file <del> , wrapGAppsHook, virtinst, gtkvnc, vte, avahi, dconf </del> <ins> , wrapGAppsHook, gtkvnc, vte, avahi, dconf </ins> , gobjectIntrospection, libvirt-glib, system-libvirt <del> , gsettings_desktop_schemas, glib, libosinfo, gnome3 </del> <ins> , gsettings_desktop_schemas, glib, libosinfo, gnome3, gtk3 </ins> , spiceSupport ? true, spice_gtk ? null }:

python2Packages.buildPythonApplication rec { name = "virt-manager-${version}"; <del> version = "1.4.3"; </del> <ins> version = "1.5.0"; </ins> namePrefix = ""; src = fetchurl { url = "http://virt-manager.org/download/sources/virt-manager/${name}.tar.gz"; <del> sha256 = "093azs8p4p7y4nf5j25xpsvdxww7gky1g0hs8mkcvmpxl2wjd0jj"; </del> <ins> sha256 = "d43a7b99d40acdcb8e9455e7874beee132cfcfce9eed0d6252e8f254a82cadc6"; </ins> }; nativeBuildInputs = [

]; buildInputs = <del> [ libvirt-glib vte virtinst dconf gtkvnc gnome3.defaultIconTheme avahi gsettings_desktop_schemas libosinfo </del> <ins> [ libvirt-glib vte dconf gtkvnc gnome3.defaultIconTheme avahi gsettings_desktop_schemas libosinfo gtk3 </ins> ] ++ optional spiceSupport spice_gtk; propagatedBuildInputs = with python2Packages; <del> [ eventlet greenlet gflags netaddr carrot routes PasteDeploy m2crypto ipy twisted distutils_extra simplejson cheetah lockfile httplib2 urlgrabber pyGtkGlade dbus-python pygobject3 ipaddr mox libvirt libxml2 requests </del> <ins> [ pygobject3 ipaddr libvirt libxml2 requests </ins> ]; patchPhase = ''

manages Xen and LXC (linux containers). ''; license = licenses.gpl2; <ins> # exclude Darwin since libvirt-glib currently doesn't build there platforms = platforms.linux; </ins> maintainers = with maintainers; [ qknight offline fpletz ]; }; }
Change:
Found while reworking SDL2 here: (according to meta.maintainers) Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
postPatch = '' <ins> # cython was pinned to fix windows build hangs (pygame-community/pygame-ce/pull/3015) </ins> substituteInPlace pyproject.toml  <ins> --replace-fail '"cython<=3.0.10",' '"cython",'  </ins> --replace-fail '"meson<=1.5.0",' '"meson",'  --replace-fail '"sphinx<=7.2.6",' ""  --replace-fail '"ninja<=1.11.1.1",' ""
Change:
Project description A WiFi security auditing software mainly based on aircrack-ng tools suite. Metadata homepage URL: source URL: license: mit platforms: linux

Discussion:
<ins> { rustPlatform, lib, fetchFromGitHub, pkg-config, glib, pango, gdk-pixbuf, graphene, gtk4, copyDesktopItems, makeDesktopItem, wrapGAppsHook4, }: rustPlatform.buildRustPackage rec { pname = "airgorah"; version = "0.7.3"; src = fetchFromGitHub { owner = "martin-olivier"; repo = "airgorah"; rev = "refs/tags/v${version}"; hash = "sha256-cIb40TKkk3gfy4dTP8WyZqQkRGj5nItaQ3NSfexCUOA="; }; cargoHash = "sha256-sJFOpxBW6Z8ewfyhJuxZByJNgaEmezw15OQt9KjFaec="; nativeBuildInputs = [ pkg-config copyDesktopItems wrapGAppsHook4 ]; buildInputs = [ glib pango gdk-pixbuf graphene gtk4 ]; postInstall = '' install -Dm644 icons/app_icon.png $out/share/icons/hicolor/1024x1024/apps/airgorah.png ''; dessktopItems = [ (makeDesktopItem { name = "airgorah"; comment = "A WiFi auditing software that can perform deauth attacks and passwords cracking"; desktopName = "airgorah"; exec = "pkexec airgorah"; icon = "airgorah"; categories = [ "Network" "Monitor" "Utility" "GTK" ]; type = "Application"; terminal = false; }) ]; meta = { description = "WiFi security auditing software mainly based on aircrack-ng tools suite"; homepage = "https://github.com/martin-olivier/airgorah"; changelog = "https://github.com/martin-olivier/airgorah/releases/tag/v${version}"; license = lib.licenses.mit; mainProgram = "airgorah"; maintainers = with lib.maintainers; [ bot-wxt1221 ]; platforms = lib.platforms.linux; }; } </ins>
Change:
Project description An overpower wordlist generator, splitter, merger, finder, saver, create words permutation and combinations, apply different encoding/decoding and everything you need. Frustration killer! & Customizable! Metadata homepage URL: source URL: license: mit platforms: linux
Please add golang label

Discussion:
<ins> { lib, buildGoModule, fetchFromGitHub, }: buildGoModule rec { pname = "cook-framework"; version = "2.2.1"; src = fetchFromGitHub { owner = "glitchedgitz"; repo = "cook"; rev = "refs/tags/v${version}"; hash = "sha256-DK0kbvM11t64nGkrzThZgSruHTCHAPP374YPWmoM50g="; }; sourceRoot = "${src.name}/v2"; vendorHash = "sha256-VpNr06IiVKpMsJXzcKCuNfJ+T+zeA9dMBMp6jeCRgn8="; doCheck = false; # uses network to fetch data sources meta = { description = "Wordlist generator, splitter, merger, finder, saver for security researchers, bug bounty and hackers"; homepage = "https://github.com/glitchedgitz/cook"; changelog = "https://github.com/glitchedgitz/cook/releases/tag/v${version}"; license = lib.licenses.mit; mainProgram = "cook"; maintainers = with lib.maintainers; [ tomasajt ]; }; } </ins>
Change:
Project description <!-- Describe the project a little: --Switchres is a modeline generation engine for emulation. Its purpose is on-the-fly creation of fully customized video modes that accurately reproduce those of the emulated systems. Based on a monitor profile, it will provide the best video mode for a given width, height, and refresh rate. Switchres features the most versatile modeline generation ever, ranging from 15-kHz low resolutions up to modern 8K, with full geometry control, smart scaling, refresh scaling, mode rotation, aspect ratio correction and much more. Metadata homepage URL: source URL: license: GPL-2.0+ platforms: linux, windows P.S. Switchres is used in RetroArch so there might be something to reference from there. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
<ins> { stdenv, lib, pkg-config, fetchFromGitHub, xorg, libdrm, SDL2, }: stdenv.mkDerivation (finalAttrs: { pname = "switchres"; version = "2.2.1"; src = fetchFromGitHub { owner = "antonioginer"; repo = "switchres"; rev = "refs/tags/v${finalAttrs.version}"; hash = "sha256-/21RcpumWYNBPck7gpH6krwC3Thz/rKDPgeJblN2BDA="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ xorg.libXrandr xorg.xorgproto libdrm SDL2 ]; patchPhase = '' runHook preHook substituteInPlace ./custom_video_xrandr.cpp  --replace-fail libX11.so ${xorg.libX11}/lib/libX11.so  --replace-fail libXrandr.so ${xorg.libXrandr}/lib/libXrandr.so substituteInPlace ./custom_video_drmkms.cpp  --replace-fail libdrm.so ${libdrm}/lib/libdrm.so  runHook postHook ''; env = { PREFIX = "$(out)"; }; preInstall = '' install -Dm755 switchres $out/bin/switchres ''; meta = { description = "Modeline generation engine for emulation"; homepage = "https://github.com/antonioginer/switchres"; changelog = "https://github.com/antonioginer/switchres/releases/tag/v${finalAttrs.version}"; license = lib.licenses.gpl2Only; mainProgram = "switchres"; maintainers = with lib.maintainers; [ bot-wxt1221 ]; platforms = lib.platforms.linux; }; }) </ins>
Change:
Steps to reproduce the behavior: streamdeck ui x64 system nixos-unstable Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
this issue has been going on for about 2 months, but seemed unreported.

Discussion:
xvfb-run, }: <del> let # There are breaking changes between 6 and 7 importlib-metadata_6 = python3Packages.importlib-metadata.overrideAttrs (_: rec { version = "6.9.0"; src = fetchPypi { pname = "importlib_metadata"; inherit version; hash = "sha256-6Ky1I8M1qRgiZ04Um0bAOZ7E0yjE0fbknCc9pf8CAbk="; }; }); in </del> python3Packages.buildPythonApplication rec { pname = "streamdeck-ui"; <del> version = "4.1.2"; </del> <ins> version = "4.1.3"; pyproject = true; </ins> src = fetchFromGitHub { repo = "streamdeck-linux-gui"; owner = "streamdeck-linux-gui"; rev = "v${version}"; <del> hash = "sha256-CSsFPGnKVQUCND6YOA9kfO41KS85C57YL9LcrWlQRKo="; </del> <ins> hash = "sha256-KpsW3EycYRYU5YOg7NNGv5eeZbS9MAikj0Ke2ybPzAU="; </ins> }; <del> format = "pyproject"; </del> <ins> pythonRelaxDeps = [ "importlib-metadata" "pillow" ]; </ins> <del> pythonRelaxDeps = [ "pillow" ]; </del> <ins> build-system = [ python3Packages.poetry-core ]; </ins> nativeBuildInputs = [ <del> python3Packages.poetry-core </del> copyDesktopItems qt6.wrapQtAppsHook wrapGAppsHook3

pyside6 streamdeck xlib <del> importlib-metadata_6 </del> <ins> importlib-metadata </ins> evdev ] ++ lib.optionals stdenv.isLinux [ qt6.qtwayland ];

]; meta = { <ins> changelog = "https://github.com/streamdeck-linux-gui/streamdeck-linux-gui/releases/tag/v${version}"; </ins> description = "Linux compatible UI for the Elgato Stream Deck"; downloadPage = "https://github.com/streamdeck-linux-gui/streamdeck-linux-gui/"; homepage = "https://streamdeck-linux-gui.github.io/streamdeck-linux-gui/";
Change:
Thrift language server Only option for Thrift language server compatible with Metadata homepage URL: source URL: license: Apache 2.0 platforms: Linux, Darwin Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
<ins> { lib, buildGoModule, fetchFromGitHub, }: buildGoModule rec { pname = "thrift-ls"; version = "0.2.1"; src = fetchFromGitHub { owner = "joyme123"; repo = "thrift-ls"; rev = "v${version}"; hash = "sha256-ywrb1pOpqHnVhb9MA2cgkF5croA9iqtvLxvVmeloOpE="; }; vendorHash = "sha256-YoZ2dku84065Ygh9XU6dOwmCkuwX0r8a0Oo8c1HPsS4="; ldflags = [ "-s" "-w" ]; meta = { description = "Thrift Language Server"; homepage = "https://github.com/joyme123/thrift-ls"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ callumio ]; mainProgram = "thrift-ls"; }; } </ins>
Change:
The typelib for cairo contains a non-absolute path: This means that the resulting call to will need a correctly set up to succeed. This in turn causes . Other typelibs contain absolute paths into the nix store (tested with the other typelib files from gobject-introspection and with pango 1.40.11). The above fails with . Awesome still tries to continue, but lots of stuff errors out. Sorry, but (a) I don't think this is necessary and (b) I cannot copy&paste from the VM and so this is quite non-trivial for me to provide. But it's x86_64-linux, NixOS 17.09.2799....
This can be actually fixed quite easily: Though there might be a problem with increased closure size?
Is it okay for me to read this as "this stops being broken and now actually depends on its dependencies"? ;-)
The issue is that the is not really needed by , only by the single GIR/typelib file. It would make more sense if the typelib were part of the package but apparently we cannot have nice things.
Libraries should always be hardcoded. What are the sizes with and without the change? I'm not familiar with this code, but maybe we can put it in a separate output.
How do I measure it? ? In that case it is 41M → 56M. That would work but we would need to check all packages depending on if they use the cairo typelib. And could only be found out during runtime.
I suggest merging your fix along with a comment/reference to this issue. Whoever wants to reduce the closure size can then look into multiple-outputs.
I do not really like it but at the moment I do not have time for the effort.
Fix () is in staging.
FYI
Can't we drop the file totally from the package and then patch the package to extract that file from ?
We could but it would make the packages needlessly complex and the different behaviour from upstream might be confusing.

Discussion:
<ins> --- a/gir/cairo-1.0.gir.in +++ b/gir/cairo-1.0.gir.in @@ -5,7 +5,7 @@ xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> <package name="%CAIRO_GIR_PACKAGE%"/> <namespace name="cairo" version="1.0" -	     shared-library="%CAIRO_SHARED_LIBRARY%" +	     shared-library="@cairoLib@/%CAIRO_SHARED_LIBRARY%" c:identifier-prefixes="cairo" c:symbol-prefixes="cairo"> <record name="Context" c:type="cairo_t" foreign="1" </ins>

{ stdenv, fetchurl, glib, flex, bison, pkgconfig, libffi, python <del> , libintlOrEmpty, cctools </del> <ins> , libintlOrEmpty, cctools, cairo </ins> , substituteAll, nixStoreDir ? builtins.storeDir }: # now that gobjectIntrospection creates large .gir files (eg gtk3 case)

setupHook = ./setup-hook.sh; <del> patches = stdenv.lib.singleton (substituteAll { src = ./absolute_shlib_path.patch; inherit nixStoreDir; }); </del> <ins> patches = [ (substituteAll { src = ./absolute_shlib_path.patch; inherit nixStoreDir; }) # https://github.com/NixOS/nixpkgs/issues/34080 (substituteAll { src = ./absolute_gir_path.patch; cairoLib = "${getLib cairo}/lib"; }) ]; </ins> meta = with stdenv.lib; { description = "A middleware layer between C libraries and language bindings";
Change:
4 packages have the attribute, which is a typo for Steps to reproduce the behavior: 4 packages: no result [ ] pyfunctional & geoparquet: [ ] python_ffmpeg: [ ] pyairports: Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
I do wish we used or such to warn about typos in derivation attrs

Discussion:
]; nativeCheckInputs = [ pytestCheckHook ]; <del> pythonImportCheck = "geoparquet"; </del> <ins> pythonImportsCheck = [ "geoparquet" ]; </ins> doCheck = false; # no tests

doCheck = false; <del> pythonImportChecks = [ "pyairports" ]; </del> <ins> pythonImportsCheck = [ "pyairports" ]; </ins> meta = with lib; { description = "pyairports is a package which enables airport lookup by 3-letter IATA code.";

]; nativeCheckInputs = [ pytestCheckHook ]; <del> pythonImportCheck = "pyfunctional"; </del> <ins> pythonImportsCheck = [ "functional" ]; </ins> meta = { description = "Python library for creating data pipelines with chain functional programming";

propagatedBuildInputs = [ pyee ]; nativeBuildInputs = [ setuptools-scm ]; <del> pythonImportCheck = [ "ffmpeg" ]; </del> <ins> pythonImportsCheck = [ "ffmpeg" ]; </ins> meta = { homepage = "https://github.com/jonghwanhyeon/python-ffmpeg";
Change:
Steps to reproduce the behavior: ghidra <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
I think this was broken by the . Should be fixed .
The "fix" was just a change in build instruction :^). I'll prepare a PR to fix it.

Discussion:
preBuild = '' export JAVA_TOOL_OPTIONS="-Duser.home=$NIX_BUILD_TOP/home" <del> gradle -I gradle/support/fetchDependencies.gradle init </del> <ins> gradle -I gradle/support/fetchDependencies.gradle </ins> ''; gradleBuildTask = "buildGhidra";
Change:
Project description Kwok Kubernetes without kubelet for simulating massive Kubernetes clusters with low resource usage locally. would be nice to have, working on Kubernetes simulation things Metadata homepage URL: source URL: license: Apache-2.0 platforms: unix

Discussion:
<ins> { buildGoModule, lib, fetchFromGitHub, }: buildGoModule rec { pname = "kwok"; version = "0.6.0"; src = fetchFromGitHub { owner = "kubernetes-sigs"; repo = "kwok"; rev = "refs/tags/v${version}"; hash = "sha256-3g8enPxxh2SaxiDgDwJpAfSjv/iRoBRmTnXwDtuMdFA="; }; vendorHash = "sha256-YVGXYN7PgGgBzxhx6piP3NHRAsR1/pCj97UWB21WNMg="; doCheck = false; # docker is need for test meta = { description = "Simulate massive Kubernetes clusters with low resource usage locally without kubelet"; homepage = "https://kwok.sigs.k8s.io"; changelog = "https://github.com/kubernetes-sigs/kwok/releases/tag/v${version}"; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ bot-wxt1221 ]; }; } </ins>