|
|
@@ -0,0 +1,75 @@
|
|
|
+{
|
|
|
+ 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 ";
|
|
|
+}
|