diff --git a/pkgs/development/python-modules/flet-cli/default.nix b/pkgs/development/python-modules/flet-cli/default.nix index 37b0705cc483..735d8308720d 100644 --- a/pkgs/development/python-modules/flet-cli/default.nix +++ b/pkgs/development/python-modules/flet-cli/default.nix @@ -8,6 +8,7 @@ flet, flet-desktop, + flet-web, qrcode, toml, watchdog, @@ -25,6 +26,7 @@ buildPythonPackage rec { dependencies = [ flet flet-desktop + flet-web qrcode toml watchdog diff --git a/pkgs/development/python-modules/flet-web/default.nix b/pkgs/development/python-modules/flet-web/default.nix new file mode 100644 index 000000000000..7d5a37a89d80 --- /dev/null +++ b/pkgs/development/python-modules/flet-web/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + flet-client-flutter, + + # build-system + poetry-core, + + flet, + fastapi, + uvicorn, +}: + +buildPythonPackage rec { + pname = "flet-web"; + inherit (flet-client-flutter) version src; + pyproject = true; + + sourceRoot = "${src.name}/sdk/python/packages/flet-web"; + + build-system = [ poetry-core ]; + + dependencies = [ flet fastapi uvicorn ]; + + pythonImportsCheck = [ "flet_web" ]; + + meta = { + description = "Flet web client in Flutter."; + homepage = "https://flet.dev/"; + changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + heyimnova + lucasew + ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 71a6360e885e..0e5053da5fe5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4780,6 +4780,8 @@ self: super: with self; { flet-desktop = callPackage ../development/python-modules/flet-desktop { }; + flet-web = callPackage ../development/python-modules/flet-web { }; + flexcache = callPackage ../development/python-modules/flexcache { }; flexit-bacnet = callPackage ../development/python-modules/flexit-bacnet { };