From ae04eb3b48ed21bcc91e4d082bebb42f24ea105a Mon Sep 17 00:00:00 2001 From: LoCrealloc Date: Sun, 4 May 2025 13:33:08 +0200 Subject: [PATCH] bagels: init at 0.3.8 --- pkgs/by-name/ba/bagels/package.nix | 100 +++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 pkgs/by-name/ba/bagels/package.nix diff --git a/pkgs/by-name/ba/bagels/package.nix b/pkgs/by-name/ba/bagels/package.nix new file mode 100644 index 000000000000..02fdb79568bd --- /dev/null +++ b/pkgs/by-name/ba/bagels/package.nix @@ -0,0 +1,100 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: + +python3Packages.buildPythonApplication rec { + pname = "bagels"; + version = "0.3.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "EnhancedJax"; + repo = "bagels"; + tag = version; + hash = "sha256-dmBu0HSRGs4LmJY2PHNlRf0RdodmN+ZM0brwuiNmPyU="; + }; + + build-system = with python3Packages; [ + hatchling + ]; + + pythonRelaxDeps = [ + "aiohappyeyeballs" + "aiohttp" + "aiosignal" + "attrs" + "blinker" + "click" + "multidict" + "platformdirs" + "propcache" + "pydantic-core" + "pydantic" + "pygments" + "requests" + "rich" + "sqlalchemy" + "textual" + "typing-extensions" + "werkzeug" + "yarl" + ]; + + dependencies = with python3Packages; [ + aiohappyeyeballs + aiohttp-jinja2 + aiohttp + aiosignal + annotated-types + attrs + blinker + click-default-group + click + frozenlist + idna + itsdangerous + linkify-it-py + markdown-it-py + markupsafe + mdit-py-plugins + mdurl + msgpack + multidict + numpy + packaging + platformdirs + plotext + propcache + pydantic-core + pydantic + pygments + python-dateutil + pyyaml + requests + rich + sqlalchemy + textual + tomli + typing-extensions + uc-micro-py + werkzeug + xdg-base-dirs + yarl + ]; + + meta = { + homepage = "https://github.com/EnhancedJax/Bagels"; + description = "Powerful expense tracker that lives in your terminal."; + longDescription = '' + Bagels expense tracker is a TUI application where you can track and analyse your money flow, with convenience oriented features and a complete interface. + ''; + changelog = "https://github.com/EnhancedJax/Bagels/releases/tag/${version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ + loc + ]; + mainProgram = "bagels"; + }; +}