Something went wrong. Try again.
lol
Something went wrong. Try again.
2.2 kB · 113 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114{ lib, buildPythonPackage, buildNpmPackage, fetchpatch2, fetchFromGitHub, stdenv, babel, beancount, beangulp, beanquery, cheroot, click, flask, flask-babel, jinja2, markdown2, ply, pytestCheckHook, setuptools-scm, simplejson, watchfiles, werkzeug,}:let src = buildNpmPackage (finalAttrs: { pname = "fava-frontend"; version = "1.30.12";
src = fetchFromGitHub { owner = "beancount"; repo = "fava"; tag = "v${finalAttrs.version}"; hash = "sha256-krRkcahikP0ChTCXeS/3MBq4v+VmBLViqaYSSGYt6Mc="; }; sourceRoot = "${finalAttrs.src.name}/frontend";
npmDepsHash = "sha256-kZAwvyjPZUFJffYsr5917zX+0tMyydcOzfr/TDnoJKw="; makeCacheWritable = true;
preBuild = '' chmod -R u+w .. '';
installPhase = '' runHook preInstall cp -R .. $out runHook postInstall ''; });inbuildPythonPackage { pname = "fava"; inherit (src) version; pyproject = true;
inherit src;
patches = [ ./dont-compile-frontend.patch ];
postPatch = '' substituteInPlace tests/test_cli.py \ --replace-fail '"fava"' '"${placeholder "out"}/bin/fava"' '';
build-system = [ setuptools-scm ];
dependencies = [ babel beancount beangulp beanquery cheroot click flask flask-babel jinja2 markdown2 ply simplejson werkzeug watchfiles ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "fava" ];
# tests/test_cli.py __darwinAllowLocalNetworking = true;
# flaky, fails only on ci disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [ "tests/test_core_watcher.py" ];
env = { # Disable some tests when building with beancount2 SNAPSHOT_IGNORE = lib.versions.major beancount.version == "2"; };
meta = { description = "Web interface for beancount"; mainProgram = "fava"; homepage = "https://beancount.github.io/fava"; changelog = "https://beancount.github.io/fava/changelog.html"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ prince213 sigmanificient ]; };}