diff --git a/pkgs/by-name/uf/ufbt/package.nix b/pkgs/by-name/uf/ufbt/package.nix new file mode 100644 index 00000000000000..239b4655c73842 --- /dev/null +++ b/pkgs/by-name/uf/ufbt/package.nix @@ -0,0 +1,41 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + makeWrapper, + setuptools, + setuptools-git-versioning, + flipperzero-toolchain, +}: + +buildPythonPackage rec { + pname = "ufbt"; + version = "0.2.5"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-pQI8pSn5X6ISJ2rlEIfe6je4g7PY8HhKITl1GemMvf8="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + propagatedBuildInputs = [ + setuptools + setuptools-git-versioning + ]; + + postInstall = '' + wrapProgram $out/bin/ufbt \ + --set FBT_TOOLCHAIN_PATH ${flipperzero-toolchain}/opt/flipperzero-toolchain + ''; + + meta = { + description = "Cross-platform tool for building applications for Flipper Zero"; + mainProgram = "ufbt"; + homepage = "https://github.com/flipperdevices/flipperzero-ufbt"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ CodeRadu ]; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 498f4d6b5d66de..d67681a5778bf0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7469,6 +7469,10 @@ with pkgs; }; })); + ufbt = callPackage ../by-name/uf/ufbt/package.nix { + inherit (python3Packages) buildPythonPackage setuptools setuptools-git-versioning; + }; + ansible-builder = with python3Packages; toPythonApplication ansible-builder; ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };