diff --git a/pkgs/aviator/default.nix b/pkgs/aviator/default.nix new file mode 100644 index 0000000..4578a8a --- /dev/null +++ b/pkgs/aviator/default.nix @@ -0,0 +1,62 @@ +{ + stdenv, + lib, + python3, + python3Packages, + fetchFromGitHub, + meson, + appstream-glib, + pkg-config, + glib, + libadwaita, + wrapGAppsHook4, + desktop-file-utils, + ninja, + gobject-introspection, + gtk4, +}: + +stdenv.mkDerivation (finaAttrs: rec { + pname = "aviator"; + version = "0.6.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "gianni-rosato"; + repo = "aviator"; + rev = version; + hash = "sha256-5PjQgCapI9WU4kR0k0uYWnFERYEZxCuTnTbD1oN+Zms="; + }; + + nativeBuildInputs = [ + appstream-glib + meson + wrapGAppsHook4 + pkg-config + desktop-file-utils + ninja + python3Packages.pygobject3 + gobject-introspection + ]; + + buildInputs = [ + gtk4 + glib + libadwaita + (python3.withPackages ( + ps: with ps; [ + pygobject3 + ffmpeg-progress-yield + ffmpeg-python + ] + )) + ]; + + meta = { + description = "A lightweight, Flatpak-first, easy-to-use GUI utility for encoding with SVT-AV1 & Opus"; + homepage = "https://github.com/gianni-rosato/aviator"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ CaptainJawZ ]; + mainProgram = "aviator"; + }; +})