software/hoardy-web/./simple_server/default.nix

Passively capture, archive, and hoard your web browsing history, including the contents of the pages you visit, for later offline viewing, replay, mirroring, data scraping, and/or indexing. Your own personal private Wayback Machine that can also archive HTTP POST requests and responses, as well as most other HTTP-level data.

Files

Raw Source

Contents

{ pkgs ? import <nixpkgs> {}
, lib ? pkgs.lib
, source ? import ../source.nix { inherit pkgs; }
, developer ? false
}:

with pkgs.python3Packages;

buildPythonApplication (rec {
  pname = "hoardy-web-sas";
  version = "1.9.0";
  format = "pyproject";

  inherit (source) src unpackPhase;
  sourceRoot = "${src.name}/simple_server";

  propagatedBuildInputs = [
    setuptools
    cbor2
  ];

} // lib.optionalAttrs developer {
  nativeBuildInputs = [
    build twine pip mypy pytest black pylint
    pkgs.pandoc
  ];

  preBuild = "find . ; black --check . && mypy && pylint .";
  postFixup = "find $out";
})