From bec99c5ae490d47b817c8b0c81246ad045a797d0 Mon Sep 17 00:00:00 2001 From: Jacob Moody Date: Wed, 12 Jul 2023 17:32:00 -0500 Subject: [PATCH] femtolisp: init at 2023-07-12 --- .../interpreters/femtolisp/default.nix | 40 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/development/interpreters/femtolisp/default.nix diff --git a/pkgs/development/interpreters/femtolisp/default.nix b/pkgs/development/interpreters/femtolisp/default.nix new file mode 100644 index 000000000000..06a4f635b3a6 --- /dev/null +++ b/pkgs/development/interpreters/femtolisp/default.nix @@ -0,0 +1,40 @@ +{ lib +, stdenv +, fetchFromSourcehut +, unstableGitUpdater +}: + +stdenv.mkDerivation { + pname = "femtolisp"; + version = "unstable-2023-07-12"; + + src = fetchFromSourcehut { + owner = "~ft"; + repo = "femtolisp"; + rev = "b3a21a0ff408e559639f6c31e1a2ab970787567f"; + hash = "sha256-PE/xYhfhn0xv/kJWsS07fOF2n5sXP666vy7OVaNxc7Y="; + }; + + strictDeps = true; + + enableParallelBuilding = true; + + installPhase = '' + runHook preInstall + + install -Dm755 -t $out/bin/ flisp + + runHook postInstall + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "A compact interpreter for a minimal lisp/scheme dialect"; + homepage = "https://git.sr.ht/~ft/femtolisp"; + license = with lib.licenses; [ mit bsd3 ]; + maintainers = with lib.maintainers; [ moody ]; + broken = stdenv.isDarwin; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 41f34b6f1fce..87ca7b7d29b6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -591,6 +591,8 @@ with pkgs; faq = callPackage ../development/tools/faq { }; + femtolisp = callPackage ../development/interpreters/femtolisp { }; + figma-agent = callPackage ../applications/graphics/figma-agent { }; figma-linux = callPackage ../applications/graphics/figma-linux { };