From 8dc5961c3a1963362e0d52d898b6813af887161f Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 26 May 2021 12:55:59 +0200 Subject: [PATCH] pkgs: temp package for fixed beancount deps waiting for NixOS/nixpkgs#124482 to get merged --- hosts/boreal/home.nix | 2 +- pkgs/beancount.nix | 61 +++++++++++++++++++++++++++++++++++++++++++ pkgs/default.nix | 1 + 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 pkgs/beancount.nix diff --git a/hosts/boreal/home.nix b/hosts/boreal/home.nix index 281695a..fc89bd7 100644 --- a/hosts/boreal/home.nix +++ b/hosts/boreal/home.nix @@ -16,7 +16,7 @@ # dev clang_11 - beancount + packages.beancount fava # only available on unstable diff --git a/pkgs/beancount.nix b/pkgs/beancount.nix new file mode 100644 index 0000000..ec864e7 --- /dev/null +++ b/pkgs/beancount.nix @@ -0,0 +1,61 @@ +{ lib +, buildPythonPackage +, fetchPypi +, isPy3k +, beautifulsoup4 +, bottle +, chardet +, dateutil +, google-api-python-client +, google-auth-oauthlib +, lxml +, oauth2client +, ply +, pytest +, python_magic +, requests +}: + +buildPythonPackage rec { + version = "2.3.4"; + pname = "beancount"; + + disabled = !isPy3k; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-K/CM5qldmAAPTXM5WYXNHeuBwNUu1aduYQusd9gvhsA="; + }; + + # Tests require files not included in the PyPI archive. + doCheck = false; + + propagatedBuildInputs = [ + beautifulsoup4 + bottle + chardet + dateutil + google-api-python-client + google-auth-oauthlib + lxml + oauth2client + ply + python_magic + requests + # pytest really is a runtime dependency + # https://github.com/beancount/beancount/blob/v2/setup.py#L81-L82 + pytest + ]; + + meta = with lib; { + homepage = "http://furius.ca/beancount/"; + description = "Double-entry bookkeeping computer language"; + longDescription = '' + A double-entry bookkeeping computer language that lets you define + financial transaction records in a text file, read them in memory, + generate a variety of reports from them, and provides a web interface. + ''; + license = licenses.gpl2Only; + maintainers = with maintainers; [ bhipple ]; + }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index 4b0dc52..c4022d0 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,4 +1,5 @@ { pkgs }: { sddm-sugar-candy = pkgs.callPackage ./sddm-sugar-candy {}; + beancount = pkgs.python3Packages.callPackage ./beancount.nix {}; }