From e3f6e475b7c2a443b3baadbe58f0f2bcf33a0e74 Mon Sep 17 00:00:00 2001 From: Jan Malakhovski Date: Tue, 21 Jan 2014 00:22:32 +0000 Subject: [PATCH] add agda emacs package wrapper --- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/emacs-packages.nix | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 78c9b3195c6..deb0d0483c4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10188,7 +10188,7 @@ let }; external = { - inherit (haskellngPackages) ghc-mod structured-haskell-mode; + inherit (haskellngPackages) ghc-mod structured-haskell-mode Agda; }; }; diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix index 9f7c9675cb0..04e1dac6857 100644 --- a/pkgs/top-level/emacs-packages.nix +++ b/pkgs/top-level/emacs-packages.nix @@ -70,6 +70,29 @@ let self = _self // overrides; meta = { licence = gpl3Plus; }; }; + agda2-mode = with external; trivialBuild { + pname = "agda-mode"; + version = Agda.version; + + phases = [ "buildPhase" "installPhase" ]; + + # already byte-compiled by Agda builder + buildPhase = '' + agda=`${Agda}/bin/agda-mode locate` + cp `dirname $agda`/*.el* . + ''; + + meta = { + description = "Agda2-mode for Emacs extracted from Agda package"; + longDescription = '' + Wrapper packages that liberates init.el from `agda-mode locate` magic. + Simply add this to user profile or systemPackages and do `(require 'agda2)` in init.el. + ''; + homepage = Agda.meta.homepage; + license = Agda.meta.license; + }; + }; + async = melpaBuild rec { pname = "async"; version = "1.2";