| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | # package.el-based emacs packages | 
					
						
							| 
									
										
										
										
											2015-05-24 14:08:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## FOR USERS | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-12-17 06:56:28 -06:00
										 |  |  | # Recommended: simply use `emacsWithPackages` with the packages you want. | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-12-17 06:56:28 -06:00
										 |  |  | # Alterative: use `emacs`, install everything to a system or user profile | 
					
						
							|  |  |  | # and then add this at the start your `init.el`: | 
					
						
							| 
									
										
										
										
											2015-05-24 14:08:07 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |   (require 'package) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ;; optional. makes unpure packages archives unavailable | 
					
						
							|  |  |  |   (setq package-archives nil) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ;; optional. use this if you install emacs packages to the system profile | 
					
						
							|  |  |  |   (add-to-list 'package-directory-list "/run/current-system/sw/share/emacs/site-lisp/elpa") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ;; optional. use this if you install emacs packages to user profiles (with nix-env) | 
					
						
							|  |  |  |   (add-to-list 'package-directory-list "~/.nix-profile/share/emacs/site-lisp/elpa") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   (package-initialize) | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## FOR CONTRIBUTORS | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2015-05-24 14:08:07 +00:00
										 |  |  | # When adding a new package here please note that | 
					
						
							| 
									
										
										
										
											2016-01-16 11:06:48 -06:00
										 |  |  | # * please use `elpaBuild` for pre-built package.el packages and | 
					
						
							|  |  |  | #   `melpaBuild` or `trivialBuild` if the package must actually | 
					
						
							|  |  |  | #   be built from the source. | 
					
						
							| 
									
										
										
										
											2015-05-24 14:08:07 +00:00
										 |  |  | # * lib.licenses are `with`ed on top of the file here | 
					
						
							|  |  |  | # * both trivialBuild and melpaBuild will automatically derive a | 
					
						
							|  |  |  | #   `meta` with `platforms` and `homepage` set to something you are | 
					
						
							|  |  |  | #   unlikely to want to override for most packages | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 11:03:30 +01:00
										 |  |  | { lib, newScope, stdenv, fetchurl, fetchgit, fetchFromGitHub, fetchhg, runCommand | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-20 12:53:11 -06:00
										 |  |  | , emacs, texinfo, lndir, makeWrapper | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | , trivialBuild | 
					
						
							|  |  |  | , melpaBuild | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | , external | 
					
						
							|  |  |  | }@args: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-09 09:19:36 -07:00
										 |  |  | with lib.licenses; | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:57:51 -06:00
										 |  |  | let | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-16 20:43:43 -06:00
										 |  |  |   elpaPackages = import ../applications/editors/emacs-modes/elpa-packages.nix { | 
					
						
							|  |  |  |     inherit fetchurl lib stdenv texinfo; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   melpaStablePackages = import ../applications/editors/emacs-modes/melpa-stable-packages.nix { | 
					
						
							|  |  |  |     inherit lib; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   melpaPackages = import ../applications/editors/emacs-modes/melpa-packages.nix { | 
					
						
							| 
									
										
										
										
											2017-02-10 12:51:22 -06:00
										 |  |  |     inherit external lib; | 
					
						
							| 
									
										
										
										
											2015-12-16 20:43:43 -06:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-07 18:50:58 -04:00
										 |  |  |   orgPackages = import ../applications/editors/emacs-modes/org-packages.nix { | 
					
						
							|  |  |  |     inherit fetchurl lib stdenv texinfo; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-19 15:09:41 -05:00
										 |  |  |   emacsWithPackages = import ../build-support/emacs/wrapper.nix { | 
					
						
							| 
									
										
										
										
											2016-05-12 22:15:40 +02:00
										 |  |  |     inherit lib lndir makeWrapper stdenv runCommand; | 
					
						
							| 
									
										
										
										
											2015-12-16 20:53:12 -06:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-16 12:45:57 -06:00
										 |  |  |   packagesFun = self: with self; { | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-07 06:28:56 -06:00
										 |  |  |   inherit emacs melpaBuild trivialBuild; | 
					
						
							| 
									
										
										
										
											2015-04-02 14:44:58 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-19 15:09:41 -05:00
										 |  |  |   emacsWithPackages = emacsWithPackages self; | 
					
						
							| 
									
										
										
										
											2015-12-16 20:53:12 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  |   ## START HERE | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-17 10:36:27 -03:00
										 |  |  |   pdf-tools = melpaBuild rec { | 
					
						
							|  |  |  |     pname = "pdf-tools"; | 
					
						
							| 
									
										
										
										
											2017-11-12 09:02:41 -05:00
										 |  |  |     version = "0.80"; | 
					
						
							| 
									
										
										
										
											2015-11-17 10:36:27 -03:00
										 |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner = "politza"; | 
					
						
							|  |  |  |       repo = "pdf-tools"; | 
					
						
							|  |  |  |       rev = "v${version}"; | 
					
						
							| 
									
										
										
										
											2017-11-12 09:02:41 -05:00
										 |  |  |       sha256 = "1i4647vax5na73basc5dz4lh9kprir00fh8ps4i0l1y3ippnjs2s"; | 
					
						
							| 
									
										
										
										
											2015-11-17 10:36:27 -03:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-10-10 07:07:13 -04:00
										 |  |  |     nativeBuildInputs = [ external.pkgconfig ]; | 
					
						
							| 
									
										
										
										
											2017-09-05 17:26:13 -04:00
										 |  |  |     buildInputs = with external; [ autoconf automake libpng zlib poppler ]; | 
					
						
							| 
									
										
										
										
											2015-11-17 10:36:27 -03:00
										 |  |  |     preBuild = "make server/epdfinfo"; | 
					
						
							|  |  |  |     fileSpecs = [ "lisp/pdf-*.el" "server/epdfinfo" ]; | 
					
						
							| 
									
										
										
										
											2016-01-08 14:11:06 -08:00
										 |  |  |     packageRequires = [ tablist let-alist ]; | 
					
						
							| 
									
										
										
										
											2015-11-17 10:36:27 -03:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Emacs support library for PDF files"; | 
					
						
							|  |  |  |       license = gpl3; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-12 09:51:39 -03:00
										 |  |  |   elisp-ffi = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-11-13 20:08:42 -03:00
										 |  |  |     pname = "elisp-ffi"; | 
					
						
							|  |  |  |     version = "1.0.0"; | 
					
						
							| 
									
										
										
										
											2015-11-12 09:51:39 -03:00
										 |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |         owner = "skeeto"; | 
					
						
							|  |  |  |         repo = "elisp-ffi"; | 
					
						
							| 
									
										
										
										
											2015-11-13 20:08:42 -03:00
										 |  |  |         rev = "${version}"; | 
					
						
							|  |  |  |         sha256 = "0z2n3h5l5fj8wl8i1ilfzv11l3zba14sgph6gz7dx7q12cnp9j22"; | 
					
						
							| 
									
										
										
										
											2015-11-12 09:51:39 -03:00
										 |  |  |     }; | 
					
						
							|  |  |  |     buildInputs = [ external.libffi ]; | 
					
						
							|  |  |  |     preBuild = "make"; | 
					
						
							|  |  |  |     files = [ "ffi-glue" "ffi.el" ]; | 
					
						
							|  |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Emacs Lisp Foreign Function Interface"; | 
					
						
							|  |  |  |       longDescription = ''
 | 
					
						
							|  |  |  |       This library provides an FFI for Emacs Lisp so that Emacs | 
					
						
							|  |  |  |       programs can invoke functions in native libraries. It works by | 
					
						
							|  |  |  |       driving a subprocess to do the heavy lifting, passing result | 
					
						
							|  |  |  |       values on to Emacs. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |       license = publicDomain; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-21 00:22:32 +00:00
										 |  |  |   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; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-25 15:06:58 +02:00
										 |  |  |   elpy = melpaBuild rec { | 
					
						
							|  |  |  |     pname   = "elpy"; | 
					
						
							| 
									
										
										
										
											2015-10-01 12:31:11 +02:00
										 |  |  |     version = external.elpy.version; | 
					
						
							| 
									
										
										
										
											2015-09-25 15:06:58 +02:00
										 |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner  = "jorgenschaefer"; | 
					
						
							|  |  |  |       repo   = pname; | 
					
						
							|  |  |  |       rev    = "39ea47c73f040ce8dcc1c2d2639ebc0eb57ab8c8"; | 
					
						
							|  |  |  |       sha256 = "0q3av1qv4m6aj4bil608f688hjpr5px8zqnnrdqx784nz98rpjrs"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     patchPhase = ''
 | 
					
						
							|  |  |  |       for file in elpy.el elpy-pkg.el; do | 
					
						
							|  |  |  |         substituteInPlace $file \ | 
					
						
							|  |  |  |             --replace "company \"0.8.2\"" "company \"${company.version}\"" \ | 
					
						
							|  |  |  |             --replace "find-file-in-project \"3.3\"" "find-file-in-project \"${find-file-in-project.version}\"" \ | 
					
						
							|  |  |  |             --replace "highlight-indentation \"0.5.0\"" "highlight-indentation \"${highlight-indentation.version}\"" \ | 
					
						
							|  |  |  |             --replace "pyvenv \"1.3\"" "pyvenv \"${pyvenv.version}\"" \ | 
					
						
							|  |  |  |             --replace "yasnippet \"0.8.0\"" "yasnippet \"${yasnippet.version}\"" | 
					
						
							|  |  |  |      done | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     packageRequires = [ | 
					
						
							|  |  |  |       company find-file-in-project highlight-indentation pyvenv yasnippet | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-01 12:31:11 +02:00
										 |  |  |     propagatedUserEnvPkgs = [ external.elpy ] ++ packageRequires; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-25 15:06:58 +02:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Emacs Python Development Environment"; | 
					
						
							|  |  |  |       longDescription = ''
 | 
					
						
							|  |  |  |         Elpy is an Emacs package to bring powerful Python editing to Emacs. | 
					
						
							|  |  |  |         It combines a number of other packages, both written in Emacs Lisp as | 
					
						
							|  |  |  |         well as Python. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-07 14:23:04 +01:00
										 |  |  |   evil-jumper = melpaBuild rec { | 
					
						
							|  |  |  |     pname   = "evil-jumper"; | 
					
						
							|  |  |  |     version = "20151017"; | 
					
						
							|  |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner  = "bling"; | 
					
						
							|  |  |  |       repo   = pname; | 
					
						
							|  |  |  |       rev    = "fcadf2d93aaea3ba88a2ae63a860b9c1f0568167"; | 
					
						
							|  |  |  |       sha256 = "0axx6cc9z9c1wh7qgm6ya54dsp3bn82bnb0cwj1rpv509qqmwgsj"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     packageRequires = [ evil ]; | 
					
						
							|  |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Jump across buffer boundaries and revive dead buffers if necessary"; | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   ess-R-object-popup = | 
					
						
							|  |  |  |     callPackage ../applications/editors/emacs-modes/ess-R-object-popup { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-25 15:06:07 +02:00
										 |  |  |   find-file-in-project = melpaBuild rec { | 
					
						
							|  |  |  |     pname = "find-file-in-project"; | 
					
						
							|  |  |  |     version = "3.5"; | 
					
						
							|  |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner  = "technomancy"; | 
					
						
							|  |  |  |       repo   = pname; | 
					
						
							|  |  |  |       rev    = "53a8d8174f915d9dcf5ac6954b1c0cae61266177"; | 
					
						
							|  |  |  |       sha256 = "0wky8vqg08iw34prbz04bqmhfhj82y93swb8zkz6la2vf9da0gmd"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Quick access to project files in Emacs"; | 
					
						
							|  |  |  |       longDescription = ''
 | 
					
						
							|  |  |  |         Find files in a project quickly. | 
					
						
							|  |  |  |         This program provides a couple methods for quickly finding any file in a | 
					
						
							|  |  |  |         given project. It depends on GNU find. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   filesets-plus = callPackage ../applications/editors/emacs-modes/filesets-plus { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 11:39:13 +08:00
										 |  |  |   font-lock-plus = callPackage ../applications/editors/emacs-modes/font-lock-plus { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   ghc-mod = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     pname = "ghc"; | 
					
						
							|  |  |  |     version = external.ghc-mod.version; | 
					
						
							|  |  |  |     src = external.ghc-mod.src; | 
					
						
							| 
									
										
										
										
											2015-08-16 17:25:46 +00:00
										 |  |  |     packageRequires = [ haskell-mode ]; | 
					
						
							| 
									
										
										
										
											2015-03-24 22:54:31 +00:00
										 |  |  |     propagatedUserEnvPkgs = [ external.ghc-mod ]; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     fileSpecs = [ "elisp/*.el" ]; | 
					
						
							| 
									
										
										
										
											2015-09-19 22:09:21 +00:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "An extension of haskell-mode that provides completion of symbols and documentation browsing"; | 
					
						
							|  |  |  |       license = bsd3; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-25 16:45:37 +03:00
										 |  |  |   haskell-unicode-input-method = melpaBuild rec { | 
					
						
							|  |  |  |     pname = "emacs-haskell-unicode-input-method"; | 
					
						
							|  |  |  |     version = "20110905.2307"; | 
					
						
							|  |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner = "roelvandijk"; | 
					
						
							|  |  |  |       repo = "emacs-haskell-unicode-input-method"; | 
					
						
							|  |  |  |       rev = "d8d168148c187ed19350bb7a1a190217c2915a63"; | 
					
						
							|  |  |  |       sha256 = "09b7bg2s9aa4s8f2kdqs4xps3jxkq5wsvbi87ih8b6id38blhf78"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     packageRequires = []; | 
					
						
							|  |  |  |     meta = { | 
					
						
							|  |  |  |       homepage = "https://melpa.org/#haskell-unicode-input-method/"; | 
					
						
							|  |  |  |       license = lib.licenses.free; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   hexrgb = callPackage ../applications/editors/emacs-modes/hexrgb { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   header2 = callPackage ../applications/editors/emacs-modes/header2 { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   helm-words = callPackage ../applications/editors/emacs-modes/helm-words { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-01 10:56:44 -08:00
										 |  |  |   hindent = melpaBuild rec { | 
					
						
							|  |  |  |     pname = "hindent"; | 
					
						
							|  |  |  |     version = external.hindent.version; | 
					
						
							|  |  |  |     src = external.hindent.src; | 
					
						
							|  |  |  |     packageRequires = [ haskell-mode ]; | 
					
						
							|  |  |  |     propagatedUserEnvPkgs = [ external.hindent ]; | 
					
						
							|  |  |  |     fileSpecs = [ "elisp/*.el" ]; | 
					
						
							|  |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Indent haskell code using the \"hindent\" program"; | 
					
						
							|  |  |  |       license = bsd3; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-31 23:54:11 +01:00
										 |  |  |   icicles = callPackage ../applications/editors/emacs-modes/icicles { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   redshank = callPackage ../applications/editors/emacs-modes/redshank { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-16 20:54:15 -07:00
										 |  |  |   rtags = melpaBuild rec { | 
					
						
							|  |  |  |     pname = "rtags"; | 
					
						
							| 
									
										
										
										
											2017-09-01 15:57:05 +02:00
										 |  |  |     version = "2.12"; | 
					
						
							| 
									
										
										
										
											2015-10-16 20:54:15 -07:00
										 |  |  |     src = external.rtags.src; | 
					
						
							| 
									
										
										
										
											2017-09-01 15:57:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     configurePhase = ":"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-16 20:54:15 -07:00
										 |  |  |     propagatedUserEnvPkgs = [ external.rtags ]; | 
					
						
							|  |  |  |     fileSpecs = [ "src/*.el" ]; | 
					
						
							|  |  |  |     inherit (external.rtags) meta; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   lcs = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     pname   = "lcs"; | 
					
						
							| 
									
										
										
										
											2015-12-14 13:22:15 -08:00
										 |  |  |     version = circe.version; | 
					
						
							|  |  |  |     src     = circe.src; | 
					
						
							|  |  |  |     fileSpecs = [ "lcs.el" ]; | 
					
						
							| 
									
										
										
										
											2015-09-19 22:09:21 +00:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Longest Common Sequence (LCS) library for Emacs"; | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   lib-requires = | 
					
						
							|  |  |  |     callPackage ../applications/editors/emacs-modes/lib-requires { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   lui = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     pname   = "lui"; | 
					
						
							| 
									
										
										
										
											2015-12-14 13:22:15 -08:00
										 |  |  |     version = circe.version; | 
					
						
							|  |  |  |     src     = circe.src; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     packageRequires = [ tracking ]; | 
					
						
							| 
									
										
										
										
											2015-12-14 13:22:15 -08:00
										 |  |  |     fileSpecs = [ "lui*.el" ]; | 
					
						
							| 
									
										
										
										
											2015-09-19 22:09:21 +00:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "User interface library for Emacs"; | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-24 14:06:12 +00:00
										 |  |  |   nyan-mode = callPackage ../applications/editors/emacs-modes/nyan-mode { | 
					
						
							|  |  |  |     inherit lib; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2014-01-21 00:12:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   org-mac-link = | 
					
						
							|  |  |  |     callPackage ../applications/editors/emacs-modes/org-mac-link { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   perl-completion = | 
					
						
							|  |  |  |     callPackage ../applications/editors/emacs-modes/perl-completion { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   railgun = callPackage ../applications/editors/emacs-modes/railgun { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-14 18:35:18 +02:00
										 |  |  |   gn = callPackage ../applications/editors/emacs-modes/gn { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-14 13:22:15 -08:00
										 |  |  |   shorten = melpaBuild rec { | 
					
						
							|  |  |  |     pname   = "shorten"; | 
					
						
							|  |  |  |     version = circe.version; | 
					
						
							|  |  |  |     src     = circe.src; | 
					
						
							|  |  |  |     fileSpecs = [ "shorten.el" ]; | 
					
						
							| 
									
										
										
										
											2015-09-19 22:09:21 +00:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "String shortening to unique prefix library for Emacs"; | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   stgit = callPackage ../applications/editors/emacs-modes/stgit { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   structured-haskell-mode = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     pname = "shm"; | 
					
						
							|  |  |  |     version = external.structured-haskell-mode.version; | 
					
						
							|  |  |  |     src = external.structured-haskell-mode.src; | 
					
						
							|  |  |  |     packageRequires = [ haskell-mode ]; | 
					
						
							|  |  |  |     fileSpecs = [ "elisp/*.el" ]; | 
					
						
							| 
									
										
										
										
											2016-06-06 20:23:39 -07:00
										 |  |  |     propagatedUserEnvPkgs = [ external.structured-haskell-mode ]; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "Structured editing Emacs mode for Haskell"; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |       license = bsd3; | 
					
						
							|  |  |  |       platforms = external.structured-haskell-mode.meta.platforms; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   thingatpt-plus = callPackage ../applications/editors/emacs-modes/thingatpt-plus { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-14 21:32:29 +02:00
										 |  |  |   tramp = callPackage ../applications/editors/emacs-modes/tramp { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   weechat = melpaBuild rec { | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     pname   = "weechat.el"; | 
					
						
							| 
									
										
										
										
											2015-04-03 10:35:45 -07:00
										 |  |  |     version = "0.2.2"; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     src = fetchFromGitHub { | 
					
						
							|  |  |  |       owner  = "the-kenny"; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |       repo   = pname; | 
					
						
							| 
									
										
										
										
											2015-04-03 10:35:45 -07:00
										 |  |  |       rev    = version; | 
					
						
							|  |  |  |       sha256 = "0f90m2s40jish4wjwfpmbgw024r7n2l5b9q9wr6rd3vdcwks3mcl"; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2014-01-20 23:57:04 +00:00
										 |  |  |     postPatch = lib.optionalString (!stdenv.isLinux) ''
 | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  |       rm weechat-sauron.el weechat-secrets.el | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  |     packageRequires = [ s ]; | 
					
						
							| 
									
										
										
										
											2015-09-19 22:09:21 +00:00
										 |  |  |     meta = { | 
					
						
							|  |  |  |       description = "A weechat IRC client frontend for Emacs"; | 
					
						
							|  |  |  |       license = gpl3Plus; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2015-02-17 15:06:27 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-02-08 16:29:48 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-12 18:43:35 -06:00
										 |  |  |   yaoddmuse = callPackage ../applications/editors/emacs-modes/yaoddmuse { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   zeitgeist = callPackage ../applications/editors/emacs-modes/zeitgeist { }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:57:51 -06:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-12-06 13:17:41 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:57:51 -06:00
										 |  |  | in | 
					
						
							| 
									
										
										
										
											2015-12-16 12:45:57 -06:00
										 |  |  |   lib.makeScope newScope (self: | 
					
						
							|  |  |  |     {} | 
					
						
							| 
									
										
										
										
											2018-03-25 07:56:15 -05:00
										 |  |  |     // elpaPackages self | 
					
						
							| 
									
										
										
										
											2018-03-06 10:01:01 -06:00
										 |  |  |     // melpaStablePackages self | 
					
						
							| 
									
										
										
										
											2015-12-16 12:45:57 -06:00
										 |  |  |     // melpaPackages self | 
					
						
							| 
									
										
										
										
											2016-05-07 18:50:58 -04:00
										 |  |  |     // orgPackages self | 
					
						
							| 
									
										
										
										
											2015-12-16 12:45:57 -06:00
										 |  |  |     // packagesFun self | 
					
						
							|  |  |  |   ) |