jiebi/CodeConvo huggingface dataset:
Code change:
The onlykey package crashes when a file dialog should open ("Save as" / "Choose file") Steps to reproduce the behavior: onlykey to the Firmware / Backup Tab "Choose file" or "Save as" A select file window should open, not crash. ! ! I have nautilus and LF installed, which is successfully used by other programs (firefox etc). Already tried installing gsettings-desktop-schemas and setting XDGDATADIRS as described . I use dwm and no Gnome and no Gnome Packages except nautilus. I would guess it needs to use wrapGAppsHook as nativeBuildInputs but I have no idea how/where to add that. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- [username nix-shell -p nix-info --run "nix-info -m" system: host os: multi-user?: sandbox: version: channels(root): channels(username): nixpkgs:
Have you cloned nixpkgs? Did you find the nix file where the package recipe is defined?
Yes, the uses node2nix which I do not really understand. It doesn't look like other .nix files. According to this , wrapGAppsHook can be like in . But I can't find , the hook or even just the part where it is supposed to be .
the important parts of are and runCommand so you could replace the call with the usual

Related discussion:
text: ${node_webkit}/bin/nw ${onlykey}/lib/node_modules/${onlykey.packageName}/build ''; in <del> runCommand "${onlykey.packageName}-${onlykey.version}" { } '' mkdir -p $out/bin ln -s ${script} $out/bin/onlykey '' </del> <ins> stdenv.mkDerivation { pname = "${onlykey.packageName}"; inherit (onlykey) version; dontUnpack = true; nativeBuildInputs = [ wrapGAppsHook copyDesktopItems ]; desktopItems = [ (makeDesktopItem { name = onlykey.packageName; exec = script; icon = "${onlykey}/lib/node_modules/${onlykey.packageName}/resources/onlykey_logo_128.png"; desktopName = onlykey.packageName; genericName = onlykey.packageName; }) ]; installPhase = '' runHook preInstall mkdir -p $out/bin ln -s ${script} $out/bin/onlykey runHook postInstall ''; } </ins>
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: githubId = 12958979; name = "Mika Naylor"; }; <ins> autrimpo = { email = "michal@koutensky.net"; github = "autrimpo"; githubId = 5968483; name = "Michal Koutenský"; }; </ins> autumnal = { name = "Sven Friedrich"; email = "sven@autumnal.de";
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: - [networkd-dispatcher](https://gitlab.com/craftyguy/networkd-dispatcher), a dispatcher service for systemd-networkd connection status changes. Available as [services.networkd-dispatcher](#opt-services.networkd-dispatcher.enable). <ins> - [gonic](https://github.com/sentriz/gonic), a Subsonic music streaming server. Available as [services.gonic](#opt-services.gonic.enable). </ins> - [mmsd](https://gitlab.com/kop316/mmsd), a lower level daemon that transmits and recieves MMSes. Available as [services.mmsd](#opt-services.mmsd.enable). - [QDMR](https://dm3mat.darc.de/qdmr/), a GUI application and command line tool for programming DMR radios [programs.qdmr](#opt-programs.qdmr.enable)
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: ./services/audio/alsa.nix ./services/audio/botamusique.nix ./services/audio/gmediarender.nix <ins> ./services/audio/gonic.nix </ins> ./services/audio/hqplayerd.nix ./services/audio/icecast.nix ./services/audio/jack.nix
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: <ins> { config, lib, pkgs, ... }: with lib; let cfg = config.services.gonic; settingsFormat = pkgs.formats.keyValue { mkKeyValue = lib.generators.mkKeyValueDefault { } " "; listsAsDuplicateKeys = true; }; in { options = { services.gonic = { enable = mkEnableOption (lib.mdDoc "Gonic music server"); settings = mkOption rec { type = settingsFormat.type; apply = recursiveUpdate default; default = { listen-addr = "127.0.0.1:4747"; cache-path = "/var/cache/gonic"; tls-cert = null; tls-key = null; }; example = { music-path = [ "/mnt/music" ]; podcast-path = "/mnt/podcasts"; }; description = lib.mdDoc '' Configuration for Gonic, see <https://github.com/sentriz/gonic#configuration-options> for supported values. ''; }; }; }; config = mkIf cfg.enable { systemd.services.gonic = { description = "Gonic Media Server"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = let # these values are null by default but should not appear in the final config filteredSettings = filterAttrs (n: v: !((n == "tls-cert" || n == "tls-key") && v == null)) cfg.settings; in "${pkgs.gonic}/bin/gonic -config-path ${settingsFormat.generate "gonic" filteredSettings}"; DynamicUser = true; StateDirectory = "gonic"; CacheDirectory = "gonic"; WorkingDirectory = "/var/lib/gonic"; RuntimeDirectory = "gonic"; RootDirectory = "/run/gonic"; ReadWritePaths = ""; BindReadOnlyPaths = [ # gonic can access scrobbling services "-/etc/ssl/certs/ca-certificates.crt" builtins.storeDir cfg.settings.podcast-path ] ++ cfg.settings.music-path ++ lib.optional (cfg.settings.tls-cert != null) cfg.settings.tls-cert ++ lib.optional (cfg.settings.tls-key != null) cfg.settings.tls-key; CapabilityBoundingSet = ""; RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ]; RestrictNamespaces = true; PrivateDevices = true; PrivateUsers = true; ProtectClock = true; ProtectControlGroups = true; ProtectHome = true; ProtectKernelLogs = true; ProtectKernelModules = true; ProtectKernelTunables = true; SystemCallArchitectures = "native"; SystemCallFilter = [ "@system-service" "~@privileged" ]; RestrictRealtime = true; LockPersonality = true; MemoryDenyWriteExecute = true; UMask = "0066"; ProtectHostname = true; }; }; }; meta.maintainers = [ maintainers.autrimpo ]; } </ins>
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: gocd-agent = handleTest ./gocd-agent.nix {}; gocd-server = handleTest ./gocd-server.nix {}; gollum = handleTest ./gollum.nix {}; <ins> gonic = handleTest ./gonic.nix {}; </ins> google-oslogin = handleTest ./google-oslogin {}; gotify-server = handleTest ./gotify-server.nix {}; grafana = handleTest ./grafana {};
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: <ins> import ./make-test-python.nix ({ pkgs, ... }: { name = "gonic"; nodes.machine = { ... }: { services.gonic = { enable = true; settings = { music-path = [ "/tmp" ]; podcast-path = "/tmp"; }; }; }; testScript = '' machine.wait_for_unit("gonic") machine.wait_for_open_port(4747) ''; }) </ins>
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: { lib, stdenv, buildGoModule, fetchFromGitHub <ins> , nixosTests </ins> , pkg-config, taglib, zlib # Disable on-the-fly transcoding,
Code change:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

Related discussion:
text: '"${lib.getBin mpv}/bin/mpv"' ''; <ins> passthru = { tests.gonic = nixosTests.gonic; }; </ins> meta = { homepage = "https://github.com/sentriz/gonic"; description = "Music streaming server / subsonic server API implementation";
Code change:
Dive now fails to build on darwin. This was working up until maybe a week ago. I poked at the vendor code that is failing. Looks like there some failed symbol references that look like: I saw some ramblings about libSystem updates, iirc. Is this related? Please run and paste the result.
Looks like dive doesn't build with go 1.18 yet. You can fix it with:
dive needs to update its vendoring, not reverting back to golang 1.17. Please don't pin programs needlessly to go 1.17 just because of this.
That is only true for aarch64-darwin, not any other platform.

Related discussion:
text: binutils = binutils; }; <del> dive = callPackage ../development/tools/dive { }; </del> <ins> dive = callPackage ../development/tools/dive { buildGoModule = buildGo117Module; }; </ins> doclifter = callPackage ../development/tools/misc/doclifter { };
Code change:
Steps to reproduce the behavior: build /nix/store/1ikzh2ax90ji2156hh921gp4iambgwsm-kubectx- Add any other context about the problem here. Please run and paste the result.
sry I dont use darwin, my reflex would be to mark darwin as not supported except if someone can step up
it looks like this may be solved by upgrading x/sys but does anyone here know how to do that in nixpkgs? I have no idea about the go ecosystem here.
Please test from master.
I was able to get this to build with the following: rev: sha256: vendorSha256:
I can confirm it's working for me, thanks very much!
The approach to pin go 1.17 here is wrong. The package just requires a bump of

Related discussion:
text: kubeaudit = callPackage ../tools/security/kubeaudit { }; <del> kubectx = callPackage ../development/tools/kubectx { }; </del> <ins> kubectx = callPackage ../development/tools/kubectx { buildGoModule = buildGo117Module; }; </ins> kube-linter = callPackage ../development/tools/kube-linter { };
Code change:
Steps to reproduce the behavior: The regression is directly caused by , and the root cause is the library is not properly linked, upstream issue: <!-- 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.

Related discussion:
text: sha256 = "sha256-kPjS+otVZ8aJmDDd7ywD88J5YLEayiIvoXqnrGE8KJA="; }; <ins> # https://github.com/svaarala/duktape/issues/2464 LDFLAGS = [ "-lm" ]; </ins> nativeBuildInputs = [ validatePkgConfig ]; <del> postPatch = '' substituteInPlace Makefile.sharedlibrary  --replace 'gcc' '${stdenv.cc.targetPrefix}cc'  --replace 'g++' '${stdenv.cc.targetPrefix}c++' substituteInPlace Makefile.cmdline  --replace 'gcc' '${stdenv.cc.targetPrefix}cc'  --replace 'g++' '${stdenv.cc.targetPrefix}c++' ''; </del> buildPhase = '' make -f Makefile.sharedlibrary make -f Makefile.cmdline ''; installPhase = '' install -d $out/bin install -m755 duk $out/bin/
Code change:
Steps to reproduce the behavior: The regression is directly caused by , and the root cause is the library is not properly linked, upstream issue: <!-- 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.

Related discussion:
text: make -f Makefile.sharedlibrary install INSTALL_PREFIX=$out substituteAll ${./duktape.pc.in} $out/lib/pkgconfig/duktape.pc ''; enableParallelBuilding = true; meta = with lib; {
Code change:
Project description Hatch is a modern, extensible Python project manager. Metadata homepage URL: source URL: license: MIT platforms: unix, linux, darwin
Isn't this already packaged as ? The projects look similar
According to

Related discussion:
text: <ins> { lib , stdenv , fetchFromGitHub , python3 , git }: python3.pkgs.buildPythonApplication rec { pname = "hatch"; version = "1.3.1"; format = "pyproject"; src = fetchFromGitHub { owner = "pypa"; repo = "hatch"; rev = "hatch-v${version}"; sha256 = "sha256-ftT86HX5CVbiHe5yzXT2gNl8Rx+f+fmiAJRnOuDpvYI="; }; propagatedBuildInputs = with python3.pkgs; [ click hatchling httpx keyring pexpect pyperclip rich shellingham tomli-w tomlkit userpath virtualenv ]; checkInputs = with python3.pkgs; [ git pytestCheckHook pytest-mock ]; preCheck = '' export HOME=$(mktemp -d); ''; disabledTests = [ # AssertionError: assert (1980, 1, 2, 0, 0, 0) == (2020, 2, 2, 0, 0, 0) "test_default" "test_explicit_path" "test_default_auto_detection" "test_editable_default" "test_editable_default_extra_dependencies" "test_editable_default_force_include" "test_editable_default_force_include_option" "test_editable_exact" "test_editable_exact_extra_dependencies" "test_editable_exact_force_include" "test_editable_exact_force_include_build_data_precedence" "test_editable_pth" # AssertionError: assert len(extract_installed_requirements(output.splitlines())) > 0 "test_creation_allow_system_packages" ]; meta = with lib; { description = "Modern, extensible Python project manager"; homepage = "https://hatch.pypa.io/latest/"; license = licenses.mit; maintainers = with maintainers; [ onny ]; }; } </ins>
Code change:
Project description Hatch is a modern, extensible Python project manager. Metadata homepage URL: source URL: license: MIT platforms: unix, linux, darwin
Isn't this already packaged as ? The projects look similar
According to

Related discussion:
text: haste-server = callPackage ../servers/haste-server { }; <ins> hatch = python3Packages.callPackage ../development/tools/hatch { }; </ins> hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer { }; half = callPackage ../development/libraries/half { };
Code change:
When u type grapejuice app or grapejuice player you get the following error: Steps to reproduce the behavior: Grapejuice opens as normal
gtk3 has to be to buildInputs
Adding gtk3 to buildInputs results in the app opening but results in the following error
check if that Wine home path exists and it contains a bin directory (very weird if it doesn't as I have the same path) for me after adding gtk3 to buildInputs the program starts successfully
ater doing: fixes te issue with the wine path, gonna send the pull request for the gtk3

Related discussion:
text: gobject-introspection desktop-file-utils glib <del> gtk3 </del> wrapGAppsHook ]; buildInputs = [ cairo gettext <ins> gtk3 </ins> ]; propagatedBuildInputs = with python3Packages; [
Code change:
There are a few more flags we should enable on : - (I had to add these flags for the sake of something that depends on secp256k1 - I don't remember for sure, but I think it's bitcoinj.)
The schnorr flag appears to be gone in the latest version.

Related discussion:
text: <del> { stdenv, fetchFromGitHub, autoconf, automake, libtool, ... }: </del> <ins> { stdenv, fetchFromGitHub, autoreconfHook, jdk # Enable ECDSA pubkey recovery module , enableRecovery ? true # Enable ECDH shared secret computation (disabled by default because it is # experimental) , enableECDH ? false # Enable libsecp256k1_jni (disabled by default because it requires a jdk, # which is a large dependency) , enableJNI ? false }: let inherit (stdenv.lib) optionals; in </ins> stdenv.mkDerivation rec { name = "secp256k1-${version}"; <del> # I can't find any version numbers, so we're just using the date # of the last commit. version = "2016-05-30"; </del> <ins> # I can't find any version numbers, so we're just using the date of the # last commit. version = "2016-11-27"; </ins> src = fetchFromGitHub { owner = "bitcoin-core"; repo = "secp256k1"; <del> rev = "b3be8521e694eaf45dd29baea035055183c42fe2"; sha256 = "1pgsy72w87yxbiqn96hnm8alsfx3rj7d9jlzdsypyf6i1rf6w4bq"; </del> <ins> rev = "2928420c1b8e1feee8c20dff4e3cc41a0de2fc22"; sha256 = "1djsr2vrhh88353czlwb8bwlyabf008w1f7xg0fs3q33rf42w5gm"; </ins> }; <del> buildInputs = [ autoconf automake libtool ]; </del> <ins> buildInputs = optionals enableJNI [ jdk ]; </ins> <del> configureFlags = [ "--enable-module-recovery" ]; </del> <ins> nativeBuildInputs = [ autoreconfHook ]; </ins> <del> preConfigure = "./autogen.sh"; </del> <ins> configureFlags = optionals enableECDH [ "--enable-module-ecdh" "--enable-experimental" ] ++ optionals enableRecovery [ "--enable-module-recovery" ] ++ optionals enableJNI [ "--enable-jni" ]; </ins> meta = with stdenv.lib; { description = "Optimized C library for EC operations on curve secp256k1"; longDescription = '' <del> Optimized C library for EC operations on curve secp256k1. Part of Bitcoin Core. This library is a work in progress and is being used to research best practices. Use at your own risk. </del> <ins> Optimized C library for EC operations on curve secp256k1. Part of Bitcoin Core. This library is a work in progress and is being used to research best practices. Use at your own risk. </ins> ''; homepage = https://github.com/bitcoin-core/secp256k1; license = with licenses; [ mit ];
Code change:
Project description vt-cli is the official command-line tool for interacting with VirusTotal. It is written in Go. Metadata homepage URL: source URL: license: asl2 platforms: unix

Related discussion:
text: <ins> { lib , buildGoModule , fetchFromGitHub }: buildGoModule rec { pname = "vt-cli"; version = "0.10.2"; src = fetchFromGitHub { owner = "VirusTotal"; repo = pname; rev = version; sha256 = "0jqr2xf6f9ywavkx5hzcfnky8ax23ahdj24hjsnq6zlpdqvfn1xb"; }; vendorSha256 = "sha256-XN6dJpoJe9nJn+Tr9SYD64LE0XFiO2vlpdyI9SrZZjQ="; ldflags = [ "-X github.com/VirusTotal/vt-cli/cmd.Version=${version}" ]; subPackages = [ "vt" ]; meta = with lib; { description = "VirusTotal Command Line Interface"; homepage = "https://github.com/VirusTotal/vt-cli"; license = licenses.asl20; maintainers = with maintainers; [ dit7ya ]; }; } </ins>
Code change:
Project description vt-cli is the official command-line tool for interacting with VirusTotal. It is written in Go. Metadata homepage URL: source URL: license: asl2 platforms: unix

Related discussion:
text: vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { }; <ins> vt-cli = callPackage ../tools/security/vt-cli { }; </ins> utahfs = callPackage ../applications/networking/utahfs { }; wakeonlan = callPackage ../tools/networking/wakeonlan { };
Code change:
Steps to reproduce the behavior: purple-signal this as plugin for pidgin. Pidgin will not find it, as the output of the derivation are not as expected. First hydra build: Last hydra build: The generated output is within the wrong folder. It is expected to have folders and , but actually everything is within a subfolder . The expected structure can be compared with Got via: Please run and paste the result.

Related discussion:
text: PKG_CONFIG_PURPLE_PLUGINDIR = "${placeholder "out"}/lib/purple-2"; PKG_CONFIG_PURPLE_DATADIR = "${placeholder "out"}/share"; <del> installFlags = [ "DESTDIR=$(out)" ]; </del> <ins> PKG_CONFIG_PIDGIN_DATADIR = "${placeholder "out"}/share"; </ins> meta = with lib; { homepage = "https://github.com/hoehermann/libpurple-signald";
Code change:
Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

Related discussion:
text: <ins> { lib , buildPythonPackage , fetchFromGitHub , huggingface-hub , nltk , numpy , scikit-learn , scipy , sentencepiece , tokenizers , torch , torchvision , tqdm , transformers }: buildPythonPackage rec { pname = "sentence-transformers"; version = "2.2.2"; format = "setuptools"; src = fetchFromGitHub { owner = "UKPLab"; repo = "sentence-transformers"; rev = "v${version}"; hash = "sha256-hEYpDAL0lliaS1j+c5vaZ0q1hw802jfTUurx/FvgY9w="; }; propagatedBuildInputs = [ huggingface-hub nltk numpy scikit-learn scipy sentencepiece tokenizers torch torchvision tqdm transformers ]; pythonImportsCheck = [ "sentence_transformers" ]; doCheck = false; # tests fail at build_ext meta = with lib; { description = "Multilingual Sentence & Image Embeddings with BERT"; homepage = "https://github.com/UKPLab/sentence-transformers"; license = licenses.asl20; maintainers = with maintainers; [ dit7ya ]; }; } </ins>
Code change:
Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

Related discussion:
text: <ins> { lib , fetchFromGitHub , python3Packages , qt6 }: python3Packages.buildPythonApplication rec { pname = "khoj"; version = "0.2.5"; format = "setuptools"; src = fetchFromGitHub { owner = "debanjum"; repo = "khoj"; rev = version; hash = "sha256-cylZNRyHMFJiBjlEtKMpRjRjwQyb7pgOjMtxFhKFU4k="; }; propagatedBuildInputs = with python3Packages; [ aiofiles dateparser defusedxml fastapi huggingface-hub jinja2 numpy openai pillow pydantic pyqt6 pyyaml schedule sentence-transformers torch torchvision transformers uvicorn ]; buildInputs = with qt6; [ qtwayland ]; nativeBuildInputs = with qt6; [ wrapQtAppsHook ]; checkInputs = with python3Packages; [ pytest ]; postPatch = '' substituteInPlace setup.py  --replace "aiofiles == 0.8.0" "aiofiles >= 0.8.0"  --replace "openai == 0.20.0" "openai >= 0.20.0"  --replace "pytest == 7.1.2" "pytest >= 7.1.2"  --replace "fastapi == 0.77.1" "fastapi >= 0.77.1"  --replace "numpy == 1.22.4" "numpy >= 1.22.4"  --replace "huggingface_hub == 0.8.1" "huggingface_hub >= 0.8.1"  --replace "dateparser == 1.1.1" "dateparser >= 1.1.1"  --replace "sentence-transformers == 2.1.0" "sentence-transformers >= 2.1.0"  --replace "transformers == 4.21.0" "transformers >= 4.21.0"  --replace "torchvision == 0.14.1" "torchvision"  --replace "pydantic == 1.9.1" "pydantic >= 1.9.1"  --replace "pyqt6 == 6.3.1" "pyqt6 >= 6.3.1"  --replace "uvicorn == 0.17.6" "uvicorn >= 0.17.6" ''; meta = with lib; { description = "Natural Language Search Assistant for your Org-Mode and Markdown notes, Beancount transactions and Photos"; homepage = "https://github.com/debanjum/khoj"; license = licenses.gpl3Only; maintainers = with maintainers; [ dit7ya ]; }; } </ins>
Code change:
Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

Related discussion:
text: khal = callPackage ../applications/misc/khal { }; <ins> khoj = callPackage ../servers/search/khoj { }; </ins> khard = callPackage ../applications/misc/khard { }; kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
Code change:
Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

Related discussion:
text: inherit (pkgs) sentencepiece; }; <ins> sentence-transformers = callPackage ../development/python-modules/sentence-transformers { }; </ins> sentinel = callPackage ../development/python-modules/sentinel { }; sentinels = callPackage ../development/python-modules/sentinels { };