1{
2 lib,
3 python3Packages,
4 fetchFromGitHub,
5 nix-update-script,
6}:
7python3Packages.buildPythonApplication rec {
8 pname = "nodezator";
9 version = "1.5.4";
10 pyproject = true;
11
12 src = fetchFromGitHub {
13 owner = "IndieSmiths";
14 repo = "nodezator";
15 tag = "v${version}";
16 hash = "sha256-kdkOAJB7cVaayJOzof7dV9EBczEoEKXzCM7TcY8Ex5g=";
17 };
18
19 build-system = with python3Packages; [ setuptools ];
20
21 dependencies = with python3Packages; [
22 pygame-ce
23 numpy
24 ];
25
26 passthru.updateScript = nix-update-script { };
27
28 meta = {
29 description = "Generalist Python node editor";
30 homepage = "https://nodezator.com";
31 downloadPage = "https://github.com/IndiePython/nodezator";
32 changelog = "https://github.com/IndiePython/nodezator/releases/tag/v${version}";
33 license = lib.licenses.unlicense;
34 maintainers = with lib.maintainers; [ theobori ];
35 mainProgram = "nodezator";
36 };
37}