123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- {
- 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 {
- packages = rec {
- spendpoint = pkgs.python3Packages.buildPythonPackage {
- 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
- # ];
- };
- # https://discourse.nixos.org/t/basic-flake-run-existing-python-bash-script/19886/2
- server = let python = pkgs.python3.withPackages (ps: with ps; [ spendpoint ]); in pkgs.writeScriptBin "run-python" ''
- ${python}/bin/python -m spendpoint
- '';
- launchScript = let python = pkgs.python3.withPackages (ps: with ps; [ spendpoint ]); in pkgs.writeTextFile {
- name = "run.sh";
- text = ''${python}/bin/python -m spendpoint'';
- executable = true;
- };
- default = spendpoint;
- };
- apps = rec {
- # App that starts when invoking `nix run .#spendpoint`
- spendpoint = {
- type = "app";
- program = "${self.packages.${system}.launchScript}";
- };
- # App that starts when invoking `nix run .`
- default=spendpoint;
- };
- });
- nixConfig.bash-prompt-prefix = "\\e\[94;1m[spendpoint]\\e\[m ";
- }
|