flake.nix 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {
  2. description = "A flake for building get";
  3. inputs = {
  4. nixpkgs.url = github:nixos/nixpkgs/nixos-unstable;
  5. flake-utils.url = github:numtide/flake-utils;
  6. };
  7. outputs = { self, nixpkgs, flake-utils }:
  8. flake-utils.lib.eachDefaultSystem (system:
  9. let
  10. pkgs = nixpkgs.legacyPackages.${system};
  11. arklog = pkgs.python3Packages.buildPythonPackage rec {
  12. pname = "arklog";
  13. version = "0.5.1";
  14. format = "pyproject";
  15. src = pkgs.python3Packages.fetchPypi {
  16. inherit pname version;
  17. sha256 = "334059a336e400cafbc9a1c382e747bee2c7660115c2d0612aa725beb845acd4";
  18. };
  19. propagatedBuildInputs = with pkgs.python3Packages; [
  20. setuptools
  21. flit-core
  22. toml
  23. pyaml
  24. ];
  25. doCheck = false;
  26. meta = {
  27. homepage = "https://git.rys.one/arrys/arklog";
  28. description = "Custom python logging formatter with color output.";
  29. };
  30. };
  31. owly = pkgs.python3Packages.buildPythonPackage rec {
  32. pname = "owly";
  33. version = "0.0.3";
  34. format = "pyproject";
  35. src = pkgs.python3Packages.fetchPypi {
  36. inherit pname version;
  37. sha256 = "e412c67c0c19c419fa630eb6d123f397d1d3eebd9bd5c8820cd0b52144bb94f3";
  38. };
  39. propagatedBuildInputs = with pkgs.python3Packages; [
  40. setuptools
  41. flit-core
  42. toml
  43. pyaml
  44. ];
  45. doCheck = false;
  46. meta = {
  47. homepage = "https://git.rys.one/arrys/owly-lib";
  48. description = "SPARQL helper.";
  49. };
  50. };
  51. dearpygui = pkgs.python3Packages.buildPythonPackage rec {
  52. pname = "dearpygui";
  53. version = "1.9.1";
  54. src = pkgs.python3Packages.fetchPypi {
  55. inherit pname version;
  56. sha256 = "sha256-WgBv5EWQw2KgP+RRI3B07ZlWPQM08bxuxsfUmOykHkY=";
  57. format = "wheel";
  58. python = "cp310";
  59. dist = "cp310";
  60. abi = "cp310";
  61. platform = "manylinux1_x86_64";
  62. };
  63. propagatedBuildInputs = with pkgs.python3Packages; [
  64. setuptools
  65. ];
  66. doCheck = false;
  67. meta = {
  68. homepage = "https://github.com/hoffstadt/DearPyGui";
  69. description = "dearpygui.";
  70. };
  71. };
  72. in {
  73. packages = rec {
  74. get = pkgs.python3Packages.buildPythonPackage {
  75. pname = "graph-exploring-tool";
  76. version = "0.2.4";
  77. format = "pyproject";
  78. src = ./.;
  79. nativeBuildInputs = [];
  80. propagatedBuildInputs = with pkgs.python3Packages; [
  81. #setuptools
  82. flit-core
  83. toml
  84. arklog
  85. rdflib
  86. dacite
  87. owly
  88. certifi
  89. dearpygui
  90. ];
  91. # checkInputs = with pkgs.python3Packages; [
  92. # pytest
  93. # sparqlwrapper
  94. # ];
  95. # buildInputs = with pkgs.python3Packages; [
  96. # sphinx
  97. # tox
  98. # pip
  99. # flit
  100. # twine
  101. # numpy
  102. # invoke
  103. # jinja2
  104. # flake8
  105. # coverage
  106. # ];
  107. };
  108. # https://discourse.nixos.org/t/basic-flake-run-existing-python-bash-script/19886/2
  109. server = let python = pkgs.python3.withPackages (ps: with ps; [ get ]); in pkgs.writeScriptBin "run-python" ''
  110. ${python}/bin/python -m graph_exploring_tool
  111. '';
  112. launchScript = let python = pkgs.python3.withPackages (ps: with ps; [ get ]); in pkgs.writeTextFile {
  113. name = "run.sh";
  114. text = ''${python}/bin/python -m graph_exploring_tool'';
  115. executable = true;
  116. };
  117. default = get;
  118. };
  119. apps = rec {
  120. # App that starts when invoking `nix run .#graph-exploring-tool`
  121. get = {
  122. type = "app";
  123. program = "${self.packages.${system}.launchScript}";
  124. };
  125. # App that starts when invoking `nix run .`
  126. default=get;
  127. };
  128. });
  129. nixConfig.bash-prompt-prefix = "\\e\[94;1m[graph-exploring-tool]\\e\[m ";
  130. }