diff --git a/pkgs/applications/science/math/programmer-calculator/default.nix b/pkgs/applications/science/math/programmer-calculator/default.nix new file mode 100644 index 00000000000..0238e533357 --- /dev/null +++ b/pkgs/applications/science/math/programmer-calculator/default.nix @@ -0,0 +1,34 @@ +{ lib, gccStdenv, fetchFromGitHub, ncurses }: + +gccStdenv.mkDerivation rec { + pname = "programmer-calculator"; + version = "2.1"; + + src = fetchFromGitHub { + owner = "alt-romes"; + repo = pname; + rev = "v${version}"; + sha256 = "1vvpbj24ijl9ma0h669n9x0z1im3vqdf8zf2li0xf5h97b14gmv0"; + }; + + buildInputs = [ ncurses ]; + + installPhase = '' + runHook preInstall + install -Dm 555 pcalc -t "$out/bin" + runHook postInstall + ''; + + meta = with lib; { + description = "A terminal calculator for programmers"; + longDescription = '' + Terminal calculator made for programmers working with multiple number + representations, sizes, and overall close to the bits + ''; + homepage = "https://alt-romes.github.io/programmer-calculator"; + changelog = "https://github.com/alt-romes/programmer-calculator/releases/tag/v${version}"; + license = licenses.gpl3Only; + maintainers = with lib.maintainers; [ cjab ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fdc6db56bff..085fc5d8826 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -30173,6 +30173,8 @@ in pcalc = callPackage ../applications/science/math/pcalc { }; + programmer-calculator = callPackage ../applications/science/math/programmer-calculator { }; + bcal = callPackage ../applications/science/math/bcal { }; pspp = callPackage ../applications/science/math/pspp { };