summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Leung <leungbk@mailfence.com>2020-05-19 10:04:10 -0700
committerBrian Leung <leungbk@mailfence.com>2021-06-05 20:57:27 -0700
commit48b585cbe4deedb1790303053b614cd5ef68288f (patch)
treedcffddea00373fb5bdcb2f657702279561031201
parentemacsPackages.youtube-dl: init at 2018-10-12 (diff)
downloadnixpkgs-48b585cbe4deedb1790303053b614cd5ef68288f.tar.gz
emacsPackages.evil-markdown: init at 2020-06-01
-rw-r--r--pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix46
-rw-r--r--pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix2
2 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix b/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix
new file mode 100644
index 000000000000..74fc1a179219
--- /dev/null
+++ b/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchFromGitHub, emacs, emacsPackages, lib }:
+
+let
+ runtimeDeps = with emacsPackages; [
+ evil
+ markdown-mode
+ ];
+in
+stdenv.mkDerivation {
+ pname = "evil-markdown";
+ version = "2020-06-01";
+
+ src = fetchFromGitHub {
+ owner = "Somelauw";
+ repo = "evil-markdown";
+ rev = "064fe9b4767470472356d20bdd08e2f30ebbc9ac";
+ sha256 = "sha256-Kt2wxG1XCFowavVWtj0urM/yURKegonpZcxTy/+CrJY=";
+ };
+
+ buildInputs = [
+ emacs
+ ] ++ runtimeDeps;
+
+ propagatedUserEnvPkgs = runtimeDeps;
+
+ buildPhase = ''
+ runHook preBuild
+ emacs -L . --batch -f batch-byte-compile *.el
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -d $out/share/emacs/site-lisp
+ install *.el *.elc $out/share/emacs/site-lisp
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Vim-like keybindings for markdown-mode";
+ homepage = "https://github.com/Somelauw/evil-markdown";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ leungbk ];
+ platforms = emacs.meta.platforms;
+ };
+}
diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
index 3e2579bd6b60..8ad0846847df 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
@@ -70,6 +70,8 @@
ess-R-object-popup =
callPackage ./ess-R-object-popup { };
+ evil-markdown = callPackage ./evil-markdown { };
+
font-lock-plus = callPackage ./font-lock-plus { };
ghc-mod = melpaBuild {