From 2d14b2d540dcc50d840f34a1c3dbc0d0e351b560 Mon Sep 17 00:00:00 2001 From: Jan Malakhovski Date: Sat, 19 Sep 2015 22:09:21 +0000 Subject: [PATCH 1/2] emacs-packages: fix metas, add descriptions, deprecate git-commit-mode --- pkgs/top-level/emacs-packages.nix | 311 +++++++++++++++++++++++------- 1 file changed, 246 insertions(+), 65 deletions(-) diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix index b89cabd4d311..caa0d07ead6d 100644 --- a/pkgs/top-level/emacs-packages.nix +++ b/pkgs/top-level/emacs-packages.nix @@ -240,7 +240,10 @@ let self = _self // overrides; sha256 = "14pjsb026mgjf6l3dggy255knr7c1vfmgb6kgafmkzvr96aglcdc"; }; files = [ "autotetris-mode.el" ]; - meta = { license = unlicense; }; + meta = { + description = "For those who are too busy to play Emacs tetris"; + license = unlicense; + }; }; avy = melpaBuild rec { @@ -252,7 +255,10 @@ let self = _self // overrides; rev = version; sha256 = "15xfgmsy4sqs3cmk7dwmj21g3r9dqb3fra7n7ly306bwgzh4vm8k"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Advanced cursor movement for Emacs that uses decision-trees for navigation"; + license = gpl3Plus; + }; }; bind-key = melpaBuild { @@ -392,7 +398,7 @@ let self = _self // overrides; sha256 = "1njv5adcm96kdch0jb941l8pm51yfdx7mlz83y0pq6jlzjs9mwaa"; }; meta = { - description = "A modern list library for Emacs"; + description = "A modern list library for Emacs (think Haskell's Prelude in elisp)"; license = gpl3Plus; }; }; @@ -499,7 +505,6 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1dsa3r39ip20ddbw0m9vq8z3r4ahrxvb37adyqi4mbdgyr6fq6sw"; }; - meta = { description = "Minor mode for defining and querying search engines through Emacs"; license = gpl3Plus; @@ -515,7 +520,14 @@ let self = _self // overrides; rev = "63c78c08e345455f3d4daa844fdc551a2c18024e"; sha256 = "04a2aq8dj2cmy77vw142wcmnjvqdbdsp6z0psrzz2qw0b0am03li"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Emacs Package Library"; + longDescription = '' + The purpose of this library is to wrap all the quirks and hassle of + package.el into a sane API. + ''; + license = gpl3Plus; + }; }; evil-god-state = melpaBuild rec { @@ -528,7 +540,10 @@ let self = _self // overrides; sha256 = "16v6dpw1hibrkf9hga88gv5axvp1pajd67brnh5h4wpdy9qvwgyy"; }; packageRequires = [ evil god-mode ]; - meta = { license = gpl3Plus; }; + meta = { + description = "An evil-mode state for using Emacs god-mode"; + license = gpl3Plus; + }; }; evil-indent-textobject = melpaBuild rec { @@ -603,7 +618,10 @@ let self = _self // overrides; rev = "e4af0e9b44738e7474c89ed895200b42e6541515"; sha256 = "0lxikiqf1jik88lf889q4f4f8kdgg3npciz298x605nhbfd5snbd"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Slurp environment variables from shell to Emacs"; + license = gpl3Plus; + }; }; expand-region = melpaBuild rec { @@ -667,7 +685,10 @@ let self = _self // overrides; sha256 = "1ydk1wa7h7z9qw7prfvszxrmy2dyzsdij3xdy10rq197xnrw94wz"; }; packageRequires = [ dash let-alist pkg-info ]; - meta = { license = gpl3Plus; }; + meta = { + description = "On-the-fly syntax checking, intended as replacement for the older Flymake which is part of Emacs"; + license = gpl3Plus; + }; }; flycheck-haskell = melpaBuild rec { @@ -680,7 +701,10 @@ let self = _self // overrides; sha256 = "0143lcn6g46g7skm4r6lqq09s8mr3268rikbzlh65qg80rpg9frj"; }; packageRequires = [ dash flycheck haskell-mode let-alist pkg-info ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Improved Haskell support for Flycheck"; + license = gpl3Plus; + }; }; flycheck-pos-tip = melpaBuild rec { @@ -693,7 +717,10 @@ let self = _self // overrides; sha256 = "0b4x24aq0jh4j4bjv0fqyaz6hzh3gqf57k9763jj9rl32cc3dpnp"; }; packageRequires = [ flycheck popup ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Flycheck errors display in tooltip"; + license = gpl3Plus; + }; }; ghc-mod = melpaBuild rec { @@ -703,7 +730,10 @@ let self = _self // overrides; packageRequires = [ haskell-mode ]; propagatedUserEnvPkgs = [ external.ghc-mod ]; fileSpecs = [ "elisp/*.el" ]; - meta = { license = bsd3; }; + meta = { + description = "An extension of haskell-mode that provides completion of symbols and documentation browsing"; + license = bsd3; + }; }; rtags = melpaBuild rec { @@ -725,11 +755,12 @@ let self = _self // overrides; sha256 = "0psmr7749nzxln4b500sl3vrf24x3qijp12ir0i5z4x25k72hrlh"; }; meta = { - description = "Automatically commit to git after each save"; + description = "Automatically commit to Git after each save"; license = gpl3Plus; }; }; + # Deprecated in favor of git-commit git-commit-mode = melpaBuild rec { pname = "git-commit-mode"; version = "1.0.0"; @@ -740,7 +771,7 @@ let self = _self // overrides; sha256 = "12a1xs3w2dp1a55qhc01dwjkavklgfqnn3yw85dhi4jdz8r8j7m0"; }; files = [ "git-commit-mode.el" ]; - meta = { license = gpl3Plus; }; + meta = git-commit.meta; }; git-gutter = melpaBuild rec { @@ -753,9 +784,14 @@ let self = _self // overrides; sha256 = "1xwdyjh13lp06yy9477013nj6idpsjr4ifg7hmyk5ai80axkgly7"; }; files = [ "git-gutter.el" ]; - meta.license = gpl3Plus; + meta = { + description = "Show diff status of lines in a buffer relative to Git, mercurial, svn or bazaar repo's HEAD"; + license = gpl3Plus; + }; }; + #TODO git-gutter-fringe + git-rebase-mode = melpaBuild rec { pname = "git-rebase-mode"; version = "1.0.0"; @@ -779,7 +815,7 @@ let self = _self // overrides; sha256 = "1lm6rgbzbxnwfn48xr6bg05lb716grfr4nqm8lvjm64nabh5y9bh"; }; meta = { - description = "Step through historic revisions of git controlled files"; + description = "Step through historic revisions of Git controlled files"; license = gpl3Plus; }; }; @@ -794,7 +830,10 @@ let self = _self // overrides; sha256 = "12a1xs3w2dp1a55qhc01dwjkavklgfqnn3yw85dhi4jdz8r8j7m0"; }; files = [ "gitattributes-mode.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Emacs major-mode for editing gitattributes files"; + license = gpl3Plus; + }; }; gitconfig-mode = melpaBuild rec { @@ -807,7 +846,10 @@ let self = _self // overrides; sha256 = "12a1xs3w2dp1a55qhc01dwjkavklgfqnn3yw85dhi4jdz8r8j7m0"; }; files = [ "gitconfig-mode.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Emacs major-mode for editing gitconfig files"; + license = gpl3Plus; + }; }; gitignore-mode = melpaBuild rec { @@ -820,7 +862,10 @@ let self = _self // overrides; sha256 = "12a1xs3w2dp1a55qhc01dwjkavklgfqnn3yw85dhi4jdz8r8j7m0"; }; files = [ "gitignore-mode.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Emacs major-mode for editing gitignore files"; + license = gpl3Plus; + }; }; gntp = melpaBuild rec { @@ -832,7 +877,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1nvyjjjydrimpxy4cpg90si7sr8lmldbhlcm2mx8npklp9pn5y3a"; }; - meta = { license = gpl2Plus; }; + meta = { + description = "GNTP protocol implementation for Emacs"; + license = gpl2Plus; + }; }; gnus = melpaBuild rec { @@ -847,7 +895,10 @@ let self = _self // overrides; preBuild = '' (cd lisp && make gnus-load.el) ''; - meta = { license = gpl3Plus; }; + meta = { + description = "News and mail reader for Emacs"; + license = gpl3Plus; + }; }; god-mode = melpaBuild rec { @@ -859,7 +910,10 @@ let self = _self // overrides; rev = "6b7ae259a58ca1d7776aa4eca9f1092e4c0033e6"; sha256 = "1amr98nq82g2d3f3f5wlqm9g38j64avygnsi9rrlbfqz4f71vq7x"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "A global minor mode for entering Emacs commands without modifier keys"; + license = gpl3Plus; + }; }; goto-chg = melpaBuild rec { @@ -871,7 +925,10 @@ let self = _self // overrides; sha256 = "0185vrzfdz6iwhmc22rjy0n7ppfppp2ddc8xl0vvbda79q6w3bp8"; }; files = [ "lib/goto-chg.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Goto last change in current buffer using Emacs undo information"; + license = gpl3Plus; + }; }; haskell-mode = melpaBuild rec { @@ -883,7 +940,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1mxr2cflgafcr8wkvgbq8l3wmc9qhhb7bn9zl1bkf10zspw9m58z"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Haskell language support for Emacs"; + license = gpl3Plus; + }; }; helm-swoop = melpaBuild rec { @@ -896,7 +956,10 @@ let self = _self // overrides; sha256 = "0nq33ldhbvfbm6jnsxqdf3vwaqrsr2gprkzll081gcyl2s1x0l2m"; }; packageRequires = [ helm ]; - meta = { license = gpl3Plus; }; + meta = { + description = "An Emacs mode which constructs an editable grep for a buffer"; + license = gpl3Plus; + }; }; helm = melpaBuild rec { @@ -909,7 +972,10 @@ let self = _self // overrides; sha256 = "0n2kr6pyzcsi8pq6faxz2y8kicz1gmvj98fzzlq3a107dqqp25ay"; }; packageRequires = [ async ]; - meta = { license = gpl3Plus; }; + meta = { + description = "An incremental completion and selection narrowing framework for Emacs"; + license = gpl3Plus; + }; }; hi2 = melpaBuild rec { @@ -921,7 +987,10 @@ let self = _self // overrides; rev = version; sha256 = "1s08sgbh5v59lqskd0s1dscs6dy7z5mkqqkabs3gd35agbfvbmlf"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Minor haskell-indentation mode for haskell-mode, 2nd try"; + license = gpl3Plus; + }; }; highlight-indentation = melpaBuild rec { @@ -957,7 +1026,10 @@ let self = _self // overrides; rev = version; sha256 = "08iw95lyizcyf6cjl37fm8wvay0vsk9758pk9gq9f2xiafcchl7f"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Tie related Emacs commands into a family of short bindings with a common prefix"; + license = gpl3Plus; + }; }; ibuffer-vc = melpaBuild rec { @@ -969,7 +1041,10 @@ let self = _self // overrides; rev = version; sha256 = "0bqdi5w120256g74k0j4jj81x804x1gcg4dxa74w3mb6fl5xlvs8"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Version control aware Emacs ibuffer mode"; + license = gpl3Plus; + }; }; ido-ubiquitous = melpaBuild rec { @@ -982,7 +1057,7 @@ let self = _self // overrides; sha256 = "0wdjz3cqzrxhrk68g5gyvc9j2rb6f4yw00xbjgw9ldwlhmkwy5ja"; }; meta = { - description = "Does what you expected ido-everywhere to do in Emacs"; + description = "Does what you expected ido-everywhere should do in Emacs"; license = gpl3Plus; }; }; @@ -997,7 +1072,10 @@ let self = _self // overrides; sha256 = "0iwgbaq2797k1f7ql86i2pjfa67cha4s2v0mgmrd0qcgqkxsdq92"; }; packageRequires = [ prop-menu ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Idris language support for Emacs"; + license = gpl3Plus; + }; }; lcs = melpaBuild rec { @@ -1010,7 +1088,10 @@ let self = _self // overrides; sha256 = "08dsv1dzgb9jx076ia7xbpyjpaxn1w87h6rzlb349spaydq7ih24"; }; fileSpecs = [ "lisp/lcs*.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Longest Common Sequence (LCS) library for Emacs"; + license = gpl3Plus; + }; }; let-alist = melpaBuild rec { @@ -1024,7 +1105,10 @@ let self = _self // overrides; buildPhase = '' cp $src ${pname}-${version}.el ''; - meta = { license = gpl3Plus; }; + meta = { + description = "Easily let-bind values of an assoc-list by their names"; + license = gpl3Plus; + }; }; log4e = melpaBuild rec { @@ -1036,7 +1120,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1l28n7a0v2zkknc70i1wn6qb5i21dkhfizzk8wcj28v44cgzk022"; }; - meta = { license = gpl2Plus; }; + meta = { + description = "Logging for elisp"; + license = gpl2Plus; + }; }; lui = melpaBuild rec { @@ -1050,7 +1137,10 @@ let self = _self // overrides; }; packageRequires = [ tracking ]; fileSpecs = [ "lisp/lui*.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "User interface library for Emacs"; + license = gpl3Plus; + }; }; magit = melpaBuild rec { @@ -1087,7 +1177,10 @@ let self = _self // overrides; "Documentation/AUTHORS.md" "COPYING" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Emacs interface for Git that aspires to be a complete Git porcelain"; + license = gpl3Plus; + }; }; git-commit = melpaBuild rec { pname = "git-commit"; @@ -1095,7 +1188,9 @@ let self = _self // overrides; src = magit.src; packageRequires = [ dash with-editor ]; fileSpecs = [ "lisp/git-commit.el" ]; - meta = { license = gpl3Plus; }; + meta = magit.meta // { + description = "Emacs mode for editig Git commit messages"; + }; }; magit-popup = melpaBuild rec { pname = "magit-popup"; @@ -1103,7 +1198,9 @@ let self = _self // overrides; src = magit.src; packageRequires = [ dash with-editor ]; fileSpecs = [ "Documentation/magit-popup.texi" "lisp/magit-popup.el" ]; - meta = { license = gpl3Plus; }; + meta = magit.meta // { + description = "Infix arguments with feedback in a buffer library for Emacs"; + }; }; with-editor = melpaBuild rec { pname = "with-editor"; @@ -1111,7 +1208,9 @@ let self = _self // overrides; src = magit.src; packageRequires = [ async dash ]; fileSpecs = [ "Documentation/with-editor.texi" "lisp/with-editor.el" ]; - meta = { license = gpl3Plus; }; + meta = magit.meta // { + description = "Use the Emacsclient as EDITOR of child processes library for Emacs"; + }; }; markdown-mode = melpaBuild rec { @@ -1123,7 +1222,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1l2w0j9xl8pipz61426s79jq2yns42vjvysc6yjc29kbsnhalj29"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Major mode for editing markdown files in Emacs"; + license = gpl3Plus; + }; }; markdown-toc = melpaBuild rec { @@ -1142,7 +1244,6 @@ let self = _self // overrides; longDescription = '' A simple mode to create TOC in a markdown file. ''; - homepage = https://github.com/ardumont/mardown-toc; license = gpl3Plus; }; }; @@ -1156,7 +1257,10 @@ let self = _self // overrides; rev = "39384a7a9e6886f3a3d79efac4009fcd800a4a14"; sha256 = "0i7m15x9sij5wh0gwbijsis8a4jm8izywj7xprk21644ndskvfiz"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "A set of Emacs themes optimized for terminals with 256 colors"; + license = gpl3Plus; + }; }; monokai-theme = melpaBuild rec { @@ -1168,7 +1272,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "02w7k4s4698p4adjy4a36na28sb1s2zw4xsjs7p2hv9iiw9kmyvz"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "An Emacs port of TextMate' Monokai theme inspired by Zenburn theme"; + license = gpl3Plus; + }; }; multiple-cursors = melpaBuild rec { @@ -1180,6 +1287,10 @@ let self = _self // overrides; rev = "9b53e892e6167f930763a3c5aedf8773110a8ae9"; sha256 = "0wcrdb137a9aq6dynlqbvypb6m2dj48m899xwy7ilnf2arrmipid"; }; + meta = { + description = "Edit text in many places simultaneously in Emacs"; + license = gpl3Plus; # TODO + }; }; nyan-mode = callPackage ../applications/editors/emacs-modes/nyan-mode { @@ -1213,7 +1324,10 @@ let self = _self // overrides; buildPhase = '' cp $src ${pname}-${version}.tar ''; - meta = { license = gpl3Plus; }; + meta = { + description = "Notes, TODO lists, projects, and authoring in plain-text with Emacs"; + license = gpl3Plus; + }; }; org-trello = melpaBuild rec { @@ -1262,7 +1376,10 @@ let self = _self // overrides; rev = version; sha256 = "12c2rrhysrcl2arc6hpzv6lxbb1r3bzlvdp23hnp9sci6yc10k3q"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Tagged workspaces like in most tiling window managers, but in Emacs"; + license = gpl3Plus; + }; }; pkg-info = melpaBuild rec { @@ -1275,7 +1392,10 @@ let self = _self // overrides; sha256 = "0x4nz54f2shgcw3gx66d265vxwdpdirn64gzii8dpxhsi7v86n0p"; }; packageRequires = [ epl ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Provide information about Emacs packages"; + license = gpl3Plus; + }; }; popup = melpaBuild rec { @@ -1287,7 +1407,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "0aazkczrzpp75793bpi0pz0cs7vinhdrpxfdlzi0cr39njird2yj"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Popup tooltips and popup menus for Emacs"; + license = gpl3Plus; + }; }; projectile = melpaBuild rec { @@ -1301,7 +1424,10 @@ let self = _self // overrides; }; fileSpecs = [ "projectile.el" ]; packageRequires = [ dash helm pkg-info ]; - meta = { license = gpl3Plus; }; + meta = { + description = "A project interaction library for Emacs"; + license = gpl3Plus; + }; }; helm-projectile = melpaBuild rec { pname = "helm-projectile"; @@ -1309,7 +1435,7 @@ let self = _self // overrides; src = projectile.src; fileSpecs = [ "helm-projectile.el" ]; packageRequires = [ helm projectile ]; - meta = { license = gpl3Plus; }; + meta = projectile.meta; }; persp-projectile = melpaBuild rec { pname = "persp-projectile"; @@ -1317,7 +1443,7 @@ let self = _self // overrides; src = projectile.src; fileSpecs = [ "persp-projectile.el" ]; packageRequires = [ perspective projectile ]; - meta = { license = gpl3Plus; }; + meta = projectile.meta; }; prop-menu = melpaBuild rec { @@ -1329,7 +1455,10 @@ let self = _self // overrides; rev = version; sha256 = "18ap2liz5r5a8ja2zz9182fnfm47jnsbyblpq859zks356k37iwc"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Library for computing context menus based on text properties and overlays in Emacs"; + license = gpl3Plus; + }; }; pyvenv = melpaBuild rec { @@ -1427,7 +1556,10 @@ let self = _self // overrides; rev = "1f85b5112f3f68169ddaa2911fcfa030f979eb4d"; sha256 = "9d871ea84f98c51099528a03eddf47218cf70f1431d4c35c19c977d9e73d421f"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "String manipulation library for Emacs"; + license = gpl3Plus; + }; }; semi = melpaBuild rec { @@ -1456,7 +1588,10 @@ let self = _self // overrides; sha256 = "08dsv1dzgb9jx076ia7xbpyjpaxn1w87h6rzlb349spaydq7ih24"; }; fileSpecs = [ "lisp/shorten*.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "String shortening to unique prefix library for Emacs"; + license = gpl3Plus; + }; }; smart-mode-line = melpaBuild rec { @@ -1469,7 +1604,10 @@ let self = _self // overrides; sha256 = "17nav2jbvbd13xzgp29x396mc617n2dh6whjk4wnyvsyv7r0s9f6"; }; packageRequires = [ dash rich-minority ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Sexy mode-line for Emacs"; + license = gpl3Plus; + }; }; smartparens = melpaBuild rec { @@ -1482,7 +1620,17 @@ let self = _self // overrides; sha256 = "16pzd740vd1r3qfmxia2ibiarinm6xpja0mjv3nni5dis5s4r9gc"; }; packageRequires = [ dash ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Minor mode for Emacs that deals with parens pairs"; + longDescription = '' + It started as a unification effort to combine functionality of + several existing packages in a single, compatible and + extensible way to deal with parentheses, delimiters, tags and + the like. Some of these packages include autopair, textmate, + wrap-region, electric-pair-mode, paredit and others. + ''; + license = gpl3Plus; + }; }; smex = melpaBuild rec { @@ -1524,8 +1672,14 @@ let self = _self // overrides; sha256 = "18madh4hvrk8sxrll84ry13n1l3ad1gnp3prj828sszrbbdp20ly"; }; fileSpecs = [ "swiper.el" "ivy.el" "colir.el" "counsel.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Overview as you search for a regex in Emacs"; + license = gpl3Plus; + }; }; + ivy = swiper; + + #TODO: swiper-helm switch-window = melpaBuild rec { pname = "switch-window"; @@ -1536,7 +1690,10 @@ let self = _self // overrides; rev = "3ffbe68e584f811e891f96afa1de15e0d9c1ebb5"; sha256 = "09221128a0f55a575ed9addb3a435cfe01ab6bdd0cca5d589ccd37de61ceccbd"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Visual replacement for C-x o in Emacs"; + license = gpl3Plus; + }; }; tracking = melpaBuild rec { @@ -1550,7 +1707,10 @@ let self = _self // overrides; }; packageRequires = [ shorten ]; fileSpecs = [ "lisp/tracking*.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Register buffers for user review library for Emacs"; + license = gpl3Plus; + }; }; tuareg = melpaBuild rec { @@ -1563,7 +1723,10 @@ let self = _self // overrides; sha256 = "0jpcjy2a77mywba2vm61knj26pgylsmv5a21cdp80q40bac4i6bb"; }; packageRequires = [ caml ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Extension of OCaml mode for Emacs"; + license = gpl3Plus; + }; }; undo-tree = melpaBuild rec { @@ -1574,7 +1737,10 @@ let self = _self // overrides; rev = "a3e81b682053a81e082139300ef0a913a7a610a2"; sha256 = "1qla7njkb7gx5aj87i8x6ni8jfk1k78ivwfiiws3gpbnyiydpx8y"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "A port of Vim's undo tree functionality to Emacs"; + license = gpl3Plus; + }; }; use-package = melpaBuild rec { @@ -1588,7 +1754,10 @@ let self = _self // overrides; }; packageRequires = [ bind-key diminish ]; files = [ "use-package.el" ]; - meta = { license = gpl3Plus; }; + meta = { + description = "Isolate package configuration in your .emacs file"; + license = gpl3Plus; + }; }; volatile-highlights = melpaBuild rec { @@ -1600,7 +1769,10 @@ let self = _self // overrides; rev = "fb2abc2d4d4051a9a6b7c8de2fe7564161f01f24"; sha256 = "1v0chqj5jir4685jd8ahw86g9zdmi6xd05wmzhyw20rbk924fcqf"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Brings visual feedback to some operations in Emacs"; + license = gpl3Plus; + }; }; wanderlust = melpaBuild rec { @@ -1635,7 +1807,7 @@ let self = _self // overrides; }; meta = { - description = "Web template editing mode for emacs"; + description = "Web template editing mode for Emacs"; license = gpl2; }; }; @@ -1653,7 +1825,10 @@ let self = _self // overrides; rm weechat-sauron.el weechat-secrets.el ''; packageRequires = [ s ]; - meta = { license = gpl3Plus; }; + meta = { + description = "A weechat IRC client frontend for Emacs"; + license = gpl3Plus; + }; }; wgrep = melpaBuild rec { @@ -1665,7 +1840,10 @@ let self = _self // overrides; rev = "7ef26c51feaef8a5ec0929737130ab8ba326983c"; sha256 = "075z0glain0dp56d0cp468y5y88wn82ab26aapsrdzq8hmlshwn4"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "Writable grep buffer mode for Emacs"; + license = gpl3Plus; + }; }; yasnippet = melpaBuild rec { @@ -1700,7 +1878,10 @@ let self = _self // overrides; rev = "v${version}"; sha256 = "1zspqpwgyv3969irg8p7zj3g4hww4bmnlvx33bvjyvvv5c4mg5wv"; }; - meta = { license = gpl3Plus; }; + meta = { + description = "An Emacs port of Vim's low contrast Zerburn theme"; + license = gpl3Plus; + }; }; }; in self From 58a8485090aee5a9102a1b17916e9782e29edf50 Mon Sep 17 00:00:00 2001 From: Jan Malakhovski Date: Thu, 12 Nov 2015 20:39:28 +0000 Subject: [PATCH 2/2] emacs-packages: split git-rebase from magit, deprecate git-rebase-mode magit doesn't depend on git-rebase, git-rebase depends on magit --- pkgs/top-level/emacs-packages.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix index caa0d07ead6d..7fcc5c66ce3a 100644 --- a/pkgs/top-level/emacs-packages.nix +++ b/pkgs/top-level/emacs-packages.nix @@ -792,6 +792,7 @@ let self = _self // overrides; #TODO git-gutter-fringe + # Deprecated in favor of git-rebase git-rebase-mode = melpaBuild rec { pname = "git-rebase-mode"; version = "1.0.0"; @@ -802,7 +803,7 @@ let self = _self // overrides; sha256 = "12a1xs3w2dp1a55qhc01dwjkavklgfqnn3yw85dhi4jdz8r8j7m0"; }; files = [ "git-rebase-mode.el" ]; - meta = { license = gpl3Plus; }; + meta = git-rebase.meta; }; git-timemachine = melpaBuild rec { @@ -1172,7 +1173,6 @@ let self = _self // overrides; "lisp/magit-blame.el" "lisp/magit-ediff.el" "lisp/magit-extras.el" - "lisp/git-rebase.el" "Documentation/magit.texi" "Documentation/AUTHORS.md" "COPYING" @@ -1192,6 +1192,16 @@ let self = _self // overrides; description = "Emacs mode for editig Git commit messages"; }; }; + git-rebase = melpaBuild rec { + pname = "git-rebase"; + version = magit.version; + src = magit.src; + packageRequires = [ dash with-editor magit ]; + fileSpecs = [ "lisp/git-rebase.el" ]; + meta = magit.meta // { + description = "Emacs major-mode which makes editing rebase scripts more fun"; + }; + }; magit-popup = melpaBuild rec { pname = "magit-popup"; version = magit.version;