Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 72 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, fetchFromGitHub, buildPythonPackage,
# build-system setuptools,
# dependencies amaranth, libusb1, pyserial, pyusb, pyvcd, usb-protocol,
# tests pytestCheckHook, apollo-fpga,}:buildPythonPackage rec { pname = "luna-usb"; version = "0.2.1"; pyproject = true;
src = fetchFromGitHub { owner = "greatscottgadgets"; repo = "luna"; tag = version; hash = "sha256-8onTF0iJF7HpNCjNxUg89YRjfYb94CrFgGtmprp7g2E="; };
postPatch = '' substituteInPlace pyproject.toml \ --replace-fail '"setuptools-git-versioning<2"' "" \ --replace-fail 'dynamic = ["version"]' 'version = "${version}"' '';
build-system = [ setuptools ];
dependencies = [ amaranth libusb1 pyserial pyusb pyvcd usb-protocol ];
nativeCheckInputs = [ pytestCheckHook apollo-fpga ];
enabledTestPaths = [ "tests/" ];
pythonImportsCheck = [ "luna" ];
meta = { changelog = "https://github.com/greatscottgadgets/luna/releases/tag/${src.tag}"; description = "Amaranth HDL framework for monitoring, hacking, and developing USB devices"; homepage = "https://github.com/greatscottgadgets/luna"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ carlossless ]; };}