diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index dd3820116c42..1b06e1596c5a 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -27,6 +27,8 @@ lib.packagesFromDirectoryRecursive { ; }; + lua = callPackage ./manual-packages/lua { inherit (pkgs) lua; }; + straight = callPackage ./manual-packages/straight { inherit (pkgs) git; }; structured-haskell-mode = self.shm; diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lua/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lua/default.nix new file mode 100644 index 000000000000..31b1613e722e --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lua/default.nix @@ -0,0 +1,39 @@ +{ + lib, + lua, + melpaBuild, + pkg-config, + fetchFromGitHub, + unstableGitUpdater, +}: + +melpaBuild { + pname = "lua"; + version = "0-unstable-2025-01-27"; + + src = fetchFromGitHub { + owner = "syohex"; + repo = "emacs-lua"; + rev = "501189b5fc069fcead8843b2b0ad510c08de1397"; + hash = "sha256-psCrto12p03R9XxPtDYTMB5vcRVWj+Blq7D30nLsSbU="; + }; + + preBuild = '' + make LUA_VERSION=${lua.luaversion} CC=$CC LD=$CC + ''; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ lua ]; + + files = ''(:defaults "lua-core.so")''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = with lib; { + homepage = "https://github.com/syohex/emacs-lua"; + description = "Lua engine from Emacs Lisp"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ nagy ]; + }; +}