Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 72 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, fetchFromGitHub, buildPythonPackage, pythonOlder, cryptography, jinja2, librouteros, mako, packaging, passlib, pyyaml, requests, rtoml, setuptools, tomlkit, pytestCheckHook, versionCheckHook,}:
let version = "4.23.1";inbuildPythonPackage { pname = "bundlewrap"; inherit version; pyproject = true;
src = fetchFromGitHub { owner = "bundlewrap"; repo = "bundlewrap"; tag = version; hash = "sha256-Nzfx2L/FlYXQcbKq/cuRZ+PWnjv4HDld9q01nwQ1sA8="; };
build-system = [ setuptools ]; dependencies = [ cryptography jinja2 mako packaging passlib pyyaml requests tomlkit librouteros ] ++ lib.optionals (pythonOlder "3.11") [ rtoml ];
pythonImportsCheck = [ "bundlewrap" ];
nativeCheckInputs = [ pytestCheckHook versionCheckHook ]; versionCheckProgram = "${placeholder "out"}/bin/bw"; versionCheckProgramArg = "--version";
enabledTestPaths = [ # only unit tests as integration tests need a OpenSSH client/server setup "tests/unit" ];
meta = { homepage = "https://bundlewrap.org/"; description = "Easy, Concise and Decentralized Config management with Python"; changelog = "https://github.com/bundlewrap/bundlewrap/blob/${version}/CHANGELOG.md"; mainProgram = "bw"; license = [ lib.licenses.gpl3 ]; maintainers = with lib.maintainers; [ wamserma ]; };}