-{ pkgs ? import <nixpkgs> { } }:
-pkgs.python3Packages.callPackage ({ buildPythonPackage, gobject-introspection
- , gtk4, lib, pygobject3, wrapGAppsHook4, }:
+{ pkgs ? import <nixpkgs> { }, lint ? false }:
+pkgs.python3Packages.callPackage ({ autopep8, buildPythonPackage
+ , gobject-introspection, gtk4, lib, mypy, pylint, pygobject3, wrapGAppsHook4,
+ }:
buildPythonPackage rec {
pname = "apps";
version = "1.0";
+
src = lib.cleanSource ./.;
- nativeBuildInputs = [ gobject-introspection wrapGAppsHook4 ];
- buildInputs = [ gtk4 ];
+ doCheck = true;
+ checkPhase = "./test.sh";
+ nativeBuildInputs = [ gobject-introspection wrapGAppsHook4 ];
+ nativeCheckInputs = [ mypy ] ++ lib.optionals lint [ autopep8 pylint ];
+ buildInputs = [ gtk4 ];
pythonPath = [ pygobject3 ];
}) { }