push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
{
lib,
buildPythonPackage,
fetchPypi,
writeText,
setuptools,
ipywidgets,
six,
docopt,
tqdm,
jupyter,
psutil,
pyyaml,
ansible-runner,
ansible,
python,
}:
let
kernelSpecFile = writeText "kernel.json" (
builtins.toJSON {
argv = [
python.interpreter
"-m"
"ansible_kernel"
"-f"
"{connection_file}"
];
codemirror_mode = "yaml";
display_name = "Ansible";
language = "ansible";
}
);
in
buildPythonPackage rec {
pname = "ansible-kernel";
version = "1.0.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-UJjm9FpmXSznXtaIR2rVv5YJS/H83FvRkNz09vwoe0c=";
};
build-system = [ setuptools ];
dependencies = [
ipywidgets
six
docopt
tqdm
jupyter
psutil
pyyaml
ansible-runner
ansible
];
postPatch = ''
# remove when merged
# https://github.com/ansible/ansible-jupyter-kernel/pull/82
touch LICENSE.md
# remove custom install
sed -i "s/cmdclass={'install': Installer},//" setup.py
'';
# tests hang with launched kernel
doCheck = false;
# install kernel manually
postInstall = ''
mkdir -p $out/share/jupyter/kernels/ansible/
ln -s ${kernelSpecFile} $out/share/jupyter/kernels/ansible/kernel.json
'';
meta = with lib; {
description = "Ansible kernel for Jupyter";
homepage = "https://github.com/ansible/ansible-jupyter-kernel";
license = licenses.asl20;
maintainers = [ ];
};
}