From 0821bb1f1fea9784231da3fdb31dd4c6159ca5ee Mon Sep 17 00:00:00 2001 From: sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> Date: Fri, 5 Feb 2021 11:03:56 +0100 Subject: pkgs/sternenseemann/shakti: init at 2021-01-29 --- pkgs/sternenseemann/default.nix | 2 ++ pkgs/sternenseemann/shakti/default.nix | 35 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/sternenseemann/shakti/default.nix (limited to 'pkgs/sternenseemann') diff --git a/pkgs/sternenseemann/default.nix b/pkgs/sternenseemann/default.nix index a2863ad0..49bd3193 100644 --- a/pkgs/sternenseemann/default.nix +++ b/pkgs/sternenseemann/default.nix @@ -33,6 +33,8 @@ in logbook = ocamlPackages.callPackage ./logbook { }; + shakti = callPackage ./shakti { }; + t = python3Packages.callPackage ./t { }; tep = callPackage ./tep { diff --git a/pkgs/sternenseemann/shakti/default.nix b/pkgs/sternenseemann/shakti/default.nix new file mode 100644 index 00000000..558588aa --- /dev/null +++ b/pkgs/sternenseemann/shakti/default.nix @@ -0,0 +1,35 @@ +{ lib, stdenv, fetchurl, patchelf, rlwrap, makeWrapper }: + +stdenv.mkDerivation { + pname = "shakti"; + version = "unstable-2021-01-29"; + + src = fetchurl { + url = "https://shakti.sh/linux/k?eula=shakti.com/license"; + sha256 = "1a6pf5krb4qym7wvk48p37rdd3wl0igwa3kzp3swq346l07z9m5k"; + }; + + dontUnpack = true; + + nativeBuildInputs = [ patchelf makeWrapper ]; + + installPhase = '' + install -Dm755 $src $out/bin/k + patchelf \ + --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ + $out/bin/k + + makeWrapper "${rlwrap}/bin/rlwrap" "$out/bin/k-repl" \ + --add-flags "$out/bin/k" --argv0 k-repl + ''; + + meta = with lib; { + homepage = "https://shakti.com"; + description = "k9 programming language"; + license = licenses.unfree; + # https://shakti.com/license + platforms = platforms.linux; + # hash breakes every few weeks + hydraPlatforms = []; + }; +} -- cgit 1.4.1