about summary refs log tree commit diff
path: root/pkgs/tools/misc/lerpn/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/misc/lerpn/default.nix')
-rw-r--r--pkgs/tools/misc/lerpn/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/tools/misc/lerpn/default.nix b/pkgs/tools/misc/lerpn/default.nix
new file mode 100644
index 0000000000000..24ada72baa555
--- /dev/null
+++ b/pkgs/tools/misc/lerpn/default.nix
@@ -0,0 +1,33 @@
+{ python3
+, lib
+, fetchFromGitea
+}:
+
+python3.pkgs.buildPythonApplication {
+  pname = "lerpn";
+  version = "unstable-2023-06-09";
+
+  src = fetchFromGitea {
+    domain = "gitea.alexisvl.rocks";
+    owner = "alexisvl";
+    repo = "lerpn";
+    rev = "b65e56cfbbb38f8200e7b0c18b3a585ae768c6e2";
+    hash = "sha256-4xqBHcOWHAvQtXS9CJWTGTdE4SGHxjghZY+/KPUgX70=";
+  };
+
+  checkPhase = ''
+    runHook preCheck
+    patchShebangs test
+
+    substituteInPlace test --replace "#raise TestFailedException()" "sys.exit(1)"
+    ./test
+    runHook postCheck
+  '';
+
+  meta = with lib; {
+    homepage = "https://gitea.alexisvl.rocks/alexisvl/lerpn";
+    description = "Curses RPN calculator written in straight Python";
+    maintainers = with maintainers; [ ckie ];
+    license = licenses.gpl3Plus;
+  };
+}