lean4-mode in Emacs

This commit is contained in:
Andrea Ciceri 2025-01-08 15:18:53 +01:00
parent 042e3e787c
commit b67be71d21
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
2 changed files with 20 additions and 0 deletions

View file

@ -507,6 +507,8 @@
(use-package dockerfile-ts-mode
:mode "Dockerfile\\'")
(use-package lean4-mode
:mode "\\.lean\\'")
(use-package python-ts-mode
:hook ((python-ts-mode . (lambda ()
(require 'eglot)

View file

@ -10,6 +10,7 @@ let
version = args.src.rev;
propagatedUserEnvPkgs = args.deps;
buildInputs = args.deps;
postInstall = args.postInstall or "";
};
# *Attrset* containig extra emacs packages
@ -60,6 +61,23 @@ let
f
];
};
lean4-mode = buildEmacsPackage {
name = "lean4-mode";
src = pkgs.fetchFromGitHub {
owner = "leanprover-community";
repo = "lean4-mode";
rev = "76895d8939111654a472cfc617cfd43fbf5f1eb6";
hash = "sha256-DLgdxd0m3SmJ9heJ/pe5k8bZCfvWdaKAF0BDYEkwlMQ=";
};
deps = [
epkgs.dash
melpaPackages.magit
melpaPackages.lsp-mode
];
postInstall = ''
cp -r $src/data $LISPDIR
'';
};
};
# *List* containing emacs packages from (M)ELPA