{ description = "A flake for building spendpoint"; inputs = { nixpkgs.url = github:nixos/nixpkgs/nixos-unstable; flake-utils.url = github:numtide/flake-utils; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; arklog = pkgs.python3Packages.buildPythonPackage rec { pname = "arklog"; version = "0.5.1"; format = "pyproject"; src = pkgs.python3Packages.fetchPypi { inherit pname version; sha256 = "334059a336e400cafbc9a1c382e747bee2c7660115c2d0612aa725beb845acd4"; }; propagatedBuildInputs = with pkgs.python3Packages; [ setuptools flit-core toml pyaml ]; doCheck = false; meta = { homepage = "https://git.rys.one/arrys/arklog"; description = "Custom python logging formatter with color output."; }; }; in rec { packages = rec { spendpoint = pkgs.python3Packages.buildPythonPackage rec { pname = "spendpoint"; version = "0.4.0"; format = "pyproject"; src = ./.; nativeBuildInputs = []; propagatedBuildInputs = with pkgs.python3Packages; [ #setuptools flit-core toml arklog rdflib pandas dacite fastapi pyarrow requests starlette python-magic uvicorn ]; checkInputs = with pkgs.python3Packages; [ pytest sparqlwrapper ]; buildInputs = with pkgs.python3Packages; [ sphinx tox pip flit twine numpy invoke jinja2 flake8 coverage ]; }; }; defaultPackage = packages.spendpoint; }); nixConfig.bash-prompt-prefix = "\\e\[94;1m[spendpoint]\\e\[m "; }