diff --git a/pkgs/by-name/ca/cardimpose/package.nix b/pkgs/by-name/ca/cardimpose/package.nix new file mode 100644 index 000000000000..d5507ebe81da --- /dev/null +++ b/pkgs/by-name/ca/cardimpose/package.nix @@ -0,0 +1 @@ +{ python3Packages }: python3Packages.toPythonApplication python3Packages.cardimpose diff --git a/pkgs/development/python-modules/cardimpose/default.nix b/pkgs/development/python-modules/cardimpose/default.nix new file mode 100644 index 000000000000..fc4382b2af3b --- /dev/null +++ b/pkgs/development/python-modules/cardimpose/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + pymupdf, +}: +buildPythonPackage rec { + pname = "cardimpose"; + version = "0.2.1"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-7GyLTUzWd9cZ8/k+0FfzKW3H2rKZ3NHqkZkNmiQ+Tec="; + }; + + build-system = [ setuptools ]; + + dependencies = [ pymupdf ]; + + pythonImportsCheck = [ "cardimpose" ]; + + meta = { + mainProgram = "cardimpose"; + description = "Library for imposing PDF files"; + longDescription = '' + Cardimpose is a Python library that makes it easy to arrange multiple + copies of a PDF on a larger document, perfect for scenarios like printing + business cards. The library lets you customize your layout while adding + crop marks and comes with a handy command line tool. + ''; + homepage = "https://github.com/frsche/cardimpose"; + license = lib.licenses.agpl3Only; + platforms = pymupdf.meta.platforms; + badPlatforms = pymupdf.meta.badPlatforms or [ ]; + maintainers = [ lib.maintainers.me-and ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7715c119053e..3f605d17548c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2062,6 +2062,8 @@ self: super: with self; { carbon = callPackage ../development/python-modules/carbon { }; + cardimpose = callPackage ../development/python-modules/cardimpose { }; + cart = callPackage ../development/python-modules/cart { }; cartopy = callPackage ../development/python-modules/cartopy { };