diff --git a/pkgs/tools/graphics/pixel2svg/default.nix b/pkgs/tools/graphics/pixel2svg/default.nix new file mode 100644 index 00000000000..630e896ee75 --- /dev/null +++ b/pkgs/tools/graphics/pixel2svg/default.nix @@ -0,0 +1,20 @@ +{ lib, buildPythonPackage, fetchurl, python310Packages }: + +python310Packages.buildPythonPackage rec { + pname = "pixel2svg"; + version = "0.3.0"; + + src = fetchurl { + url = "https://static.florian-berger.de/pixel2svg-${version}.zip"; + sha256 = "sha256-aqcTTmZKcdRdVd8GGz5cuaQ4gjPapVJNtiiZu22TZgQ="; + }; + + propagatedBuildInputs = with python310Packages; [ pillow svgwrite ]; + + meta = with lib; { + homepage = "https://florian-berger.de/en/software/pixel2svg/"; + description = "Converts pixel art to SVG - pixel by pixel"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ papojari ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9e05a4f9cca..33133c7fe7d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26945,6 +26945,8 @@ with pkgs; pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup; + pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { }; + pixelnuke = callPackage ../applications/graphics/pixelnuke { }; pixeluvo = callPackage ../applications/graphics/pixeluvo { };