Merge pull request #137944 from AndersonTorres/new-elisp-packages

Elisp cleanups

authored by

adisbladis and committed by
GitHub
e5c5c3b1 150fc134

+352 -511
+18
pkgs/applications/editors/emacs/elisp-packages/agda-input/default.nix
··· 1 + { trivialBuild 2 + , haskellPackages 3 + } 4 + 5 + trivialBuild { 6 + pname = "agda-input"; 7 + 8 + inherit (haskellPackages.Agda) src version; 9 + 10 + postUnpack = '' 11 + mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot 12 + ''; 13 + 14 + meta = { 15 + inherit (haskellPackages.Agda.meta) homepage license; 16 + description = "Standalone package providing the agda-input method without building Agda."; 17 + }; 18 + }
+27
pkgs/applications/editors/emacs/elisp-packages/agda2-mode/default.nix
··· 1 + { trivialBuild 2 + , haskellPackages 3 + }: 4 + 5 + trivialBuild rec { 6 + pname = "agda-mode"; 7 + version = pkgs.haskellPackages.Agda.version; 8 + 9 + dontUnpack = true; 10 + 11 + # already byte-compiled by Agda builder 12 + buildPhase = '' 13 + agda=`${pkgs.haskellPackages.Agda}/bin/agda-mode locate` 14 + cp `dirname $agda`/*.el* . 15 + ''; 16 + 17 + meta = { 18 + inherit (pkgs.haskellPackages.Agda.meta) homepage license; 19 + description = "Agda2-mode for Emacs extracted from Agda package"; 20 + longDescription = '' 21 + Wrapper packages that liberates init.el from `agda-mode locate` magic. 22 + Simply add this to user profile or systemPackages and do `(require 23 + 'agda2)` in init.el. 24 + ''; 25 + }; 26 + } 27 +
+2 -14
pkgs/applications/editors/emacs/elisp-packages/apheleia/default.nix
··· 1 1 { lib 2 2 , stdenv 3 + , trivialBuild 3 4 , fetchFromGitHub 4 5 , emacs 5 6 }: 6 7 7 - stdenv.mkDerivation rec { 8 + trivialBuild rec { 8 9 pname = "apheleia"; 9 10 version = "0.0.0+unstable=2021-08-08"; 10 11 ··· 18 19 buildInputs = [ 19 20 emacs 20 21 ]; 21 - 22 - buildPhase = '' 23 - runHook preBuild 24 - emacs -L . --batch -f batch-byte-compile *.el 25 - runHook postBuild 26 - ''; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - install -d $out/share/emacs/site-lisp 31 - install *.el *.elc $out/share/emacs/site-lisp 32 - runHook postInstall 33 - ''; 34 22 35 23 meta = with lib; { 36 24 homepage = "https://github.com/raxod502/apheleia";
+27
pkgs/applications/editors/emacs/elisp-packages/bqn-mode/default.nix
··· 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + }: 5 + 6 + trivialBuild { 7 + pname = "bqn-mode"; 8 + version = "0.0.0+unstable=-2021-09-15"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "mlochbaum"; 12 + repo = "BQN"; 13 + rev = "fb6ec1d8b083cd2b335828ae22e978b1b13986fa"; 14 + hash = "sha256-57ryT5gb7hToAJOiGjjgU87rmlswjPK9tV1iQzJ4C0Y="; 15 + }; 16 + 17 + postUnpack = '' 18 + sourceRoot="$sourceRoot/editors/emacs" 19 + ''; 20 + 21 + meta = with lib; { 22 + homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; 23 + description = "Emacs mode for BQN"; 24 + license = licenses.gpl3Only; 25 + maintainers = [ maintainers.sternenseemann ]; 26 + }; 27 + }
+11 -8
pkgs/applications/editors/emacs/elisp-packages/cedille/default.nix
··· 1 - { stdenv, cedille, emacs }: 1 + { stdenv 2 + , cedille 3 + , emacs 4 + }: 2 5 3 6 stdenv.mkDerivation { 4 7 pname = "cedille-mode"; 5 - version = cedille.version; 6 8 7 - src = cedille.src; 9 + inherit (cedille) version src; 8 10 9 11 buildInputs = [ emacs ]; 10 12 11 13 dontBuild = true; 12 14 13 15 installPhase = '' 16 + runHook preInstall 17 + 14 18 install -d $out/share/emacs/site-lisp 15 19 install se-mode/*.el se-mode/*.elc $out/share/emacs/site-lisp 16 20 install cedille-mode/*.el cedille-mode/*.elc $out/share/emacs/site-lisp 17 21 install *.el *.elc $out/share/emacs/site-lisp 18 22 substituteInPlace $out/share/emacs/site-lisp/cedille-mode.el \ 19 - --replace /usr/bin/cedille ${cedille}/bin/cedille \ 23 + --replace /usr/bin/cedille ${cedille}/bin/cedille 20 24 25 + runHook postInstall 21 26 ''; 22 27 23 28 meta = { 29 + inherit (cedille.meta) 30 + homepage license maintainers platforms; 24 31 description = "Emacs major mode for Cedille"; 25 - homepage = cedille.meta.homepage; 26 - license = cedille.meta.license ; 27 - platforms = cedille.meta.platforms; 28 - maintainers = cedille.meta.maintainers; 29 32 }; 30 33 }
+22 -17
pkgs/applications/editors/emacs/elisp-packages/color-theme-solarized/default.nix
··· 1 - {lib, stdenv, fetchzip, emacs, color-theme}: 2 - let 3 - commit = "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee"; 4 - in 5 - stdenv.mkDerivation { 6 - name = "color-theme-solarized-1.0.0"; 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + , emacs 5 + , color-theme 6 + }: 7 7 8 - src = fetchzip { 8 + trivialBuild { 9 + pname = "color-theme-solarized"; 10 + version = "0.0.0+unstable=2017-10-24"; 9 11 10 - url = "https://github.com/sellout/emacs-color-theme-solarized/archive/${commit}.zip"; 11 - sha256 = "16d7adqi07lzzr0qipl1fbag9l8kiyr3xrqxi528pimcisbg85d3"; 12 + src = fetchFromGitHub { 13 + owner = "sellout"; 14 + repo = "emacs-color-theme-solarized"; 15 + rev = "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee"; 16 + hash = "sha256-oxX0lo6sxotEiR3nPrKPE9H01HKB3ohB/p8eEHFTp5k="; 12 17 }; 13 18 14 19 buildInputs = [ emacs ]; 15 20 propagatedUserEnvPkgs = [ color-theme ]; 16 21 17 22 buildPhase = '' 18 - emacs -L . -L ${color-theme}/share/emacs/site-lisp/elpa/color-theme-* --batch -f batch-byte-compile *.el 19 - ''; 23 + runHook preBuild 20 24 21 - installPhase = '' 22 - mkdir -p $out/share/emacs/site-lisp 23 - install *.el* $out/share/emacs/site-lisp 25 + emacs -L . -L ${color-theme}/share/emacs/site-lisp/elpa/color-theme-* \ 26 + --batch -f batch-byte-compile *.el 27 + 28 + runHook postBuild 24 29 ''; 25 30 26 31 meta = with lib; { 27 - description = "Precision colors for machines and people"; 28 32 homepage = "http://ethanschoonover.com/solarized"; 29 - maintainers = [ maintainers.samuelrivas ]; 33 + description = "Precision colors for machines and people; Emacs implementation"; 30 34 license = licenses.mit; 31 - platforms = platforms.all; 35 + maintainers = with maintainers; [ samuelrivas AndersonTorres ]; 36 + inherit (emacs.meta) platforms; 32 37 }; 33 38 }
+27 -10
pkgs/applications/editors/emacs/elisp-packages/emacspeak/default.nix
··· 1 - { stdenv, fetchurl, makeWrapper, emacs, tcl, tclx, espeak-ng, lib }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , makeWrapper 5 + , emacs 6 + , tcl 7 + , tclx 8 + , espeak-ng 9 + }: 2 10 3 11 stdenv.mkDerivation rec { 4 12 pname = "emacspeak"; 5 13 version = "54.0"; 6 14 7 - src = fetchurl { 8 - url = "https://github.com/tvraman/emacspeak/releases/download/${version}/${pname}-${version}.tar.bz2"; 9 - sha256 = "sha256-wsIqiW4UtgdAhqPqgCKgF37+hAtmAelAEnme1W9PKes="; 15 + src = fetchFromGitHub { 16 + owner = "tvraman"; 17 + repo = pname; 18 + rev = version; 19 + hash= "sha256-aOZ8PmkASJKETPhXhE9WQXyJS7SPe+d97fK/piqqzqc="; 10 20 }; 11 21 12 - nativeBuildInputs = [ makeWrapper emacs ]; 13 - buildInputs = [ tcl tclx espeak-ng ]; 22 + nativeBuildInputs = [ 23 + emacs 24 + makeWrapper 25 + ]; 26 + buildInputs = [ 27 + espeak-ng 28 + tcl 29 + tclx 30 + ]; 14 31 15 32 preConfigure = '' 16 33 make config ··· 32 49 --add-flags '-l "${placeholder "out"}/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup.elc"' 33 50 ''; 34 51 35 - meta = { 52 + meta = with lib; { 36 53 homepage = "https://github.com/tvraman/emacspeak/"; 37 54 description = "Emacs extension that provides spoken output"; 38 - license = lib.licenses.gpl2; 39 - maintainers = [ ]; 40 - platforms = lib.platforms.linux; 55 + license = licenses.gpl2Plus; 56 + maintainers = [ maintainers.AndersonTorres ]; 57 + platforms = platforms.linux; 41 58 }; 42 59 }
+14 -14
pkgs/applications/editors/emacs/elisp-packages/ess-R-object-popup/default.nix
··· 1 - { lib, stdenv, fetchgit }: 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + }: 2 5 3 - stdenv.mkDerivation { 4 - name = "ess-R-object-popup-20130302"; 6 + trivialBuild rec { 7 + pname = "ess-R-object-popup"; 8 + version = "1.0"; 5 9 6 - src = fetchgit { 7 - url = "https://github.com/myuhe/ess-R-object-popup.el.git"; 8 - rev = "7e1f601bfba72de0fda44d9c82f96028ecbb9948"; 9 - sha256 = "0q8pbaa6wahli6fh0kng5zmnypsxi1fr2bzs2mfk3h8vf4nikpv0"; 10 + src = fetchFromGitHub { 11 + owner = "myuhe"; 12 + repo = "ess-R-object-popup.el"; 13 + rev = "v${version}"; 14 + hash = "sha256-YN8ZLXEbwTFdFfovkV2IXV9v6y/PTgCdiRQqbpRaF2E="; 10 15 }; 11 16 12 - installPhase = '' 13 - mkdir -p $out/share/emacs/site-lisp 14 - cp *.el *.elc $out/share/emacs/site-lisp/ 15 - ''; 16 - 17 17 meta = { 18 + homepage = "https://github.com/myuhe/ess-R-object-popup.el"; 18 19 description = "Popup descriptions of R objects"; 19 - homepage = "https://github.com/myuhe/ess-R-object-popup.el"; 20 - platforms = lib.platforms.all; 20 + inherit (emacs.meta) platforms; 21 21 }; 22 22 }
+20 -31
pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix
··· 1 - { stdenv, fetchFromGitHub, emacs, emacsPackages, lib }: 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + , emacs 5 + , emacsPackages 6 + }: 2 7 3 - let 4 - runtimeDeps = with emacsPackages; [ 5 - evil 6 - markdown-mode 7 - ]; 8 - in 9 - stdenv.mkDerivation { 8 + trivialBuild rec { 10 9 pname = "evil-markdown"; 11 - version = "2020-06-01"; 10 + version = "0.0.0+unstable=2021-07-21"; 12 11 13 12 src = fetchFromGitHub { 14 13 owner = "Somelauw"; 15 14 repo = "evil-markdown"; 16 - rev = "064fe9b4767470472356d20bdd08e2f30ebbc9ac"; 17 - sha256 = "sha256-Kt2wxG1XCFowavVWtj0urM/yURKegonpZcxTy/+CrJY="; 15 + rev = "8e6cc68af83914b2fa9fd3a3b8472573dbcef477"; 16 + hash = "sha256-HBBuZ1VWIn6kwK5CtGIvHM1+9eiNiKPH0GUsyvpUVN8="; 18 17 }; 19 18 20 19 buildInputs = [ 21 20 emacs 22 - ] ++ runtimeDeps; 21 + ] ++ propagatedUserEnvPkgs; 23 22 24 - propagatedUserEnvPkgs = runtimeDeps; 23 + propagatedUserEnvPkgs = with emacsPackages; [ 24 + evil 25 + markdown-mode 26 + ]; 25 27 26 - buildPhase = '' 27 - runHook preBuild 28 - emacs -L . --batch -f batch-byte-compile *.el 29 - runHook postBuild 30 - ''; 31 - 32 - installPhase = '' 33 - runHook preInstall 34 - install -d $out/share/emacs/site-lisp 35 - install *.el *.elc $out/share/emacs/site-lisp 36 - runHook postInstall 37 - ''; 38 - 39 - meta = { 40 - description = "Vim-like keybindings for markdown-mode"; 28 + meta = with lib; { 41 29 homepage = "https://github.com/Somelauw/evil-markdown"; 42 - license = lib.licenses.gpl3Plus; 43 - maintainers = with lib.maintainers; [ leungbk ]; 44 - platforms = emacs.meta.platforms; 30 + description = "Integrates Emacs evil and markdown"; 31 + license = licenses.gpl3Plus; 32 + maintainers = with maintainers; [ leungbk ]; 33 + inherit (emacs.meta) platforms; 45 34 }; 46 35 }
+15 -10
pkgs/applications/editors/emacs/elisp-packages/font-lock-plus/default.nix
··· 1 - { fetchurl, lib, trivialBuild, writeText }: 1 + { lib 2 + , fetchFromGitHub 3 + , trivialBuild 4 + }: 2 5 3 6 trivialBuild { 4 - pname = "font-lock+"; 5 - version = "20180101.25"; 7 + pname = "font-lock-plus"; 8 + version = "208+unstable=2018-01-01"; 6 9 7 - src = fetchurl { 8 - url = "https://www.emacswiki.org/emacs/download/font-lock%2b.el?revision=25"; 9 - sha256 = "0197yzn4hbjmw5h3m08264b7zymw63pdafph5f3yzfm50q8p7kp4"; 10 - name = "font-lock+.el"; 10 + src = fetchFromGitHub { 11 + owner = "emacsmirror"; 12 + repo = "font-lock-plus"; 13 + rev = "f2c1ddcd4c9d581bd32be88fad026b49f98b6541"; 14 + hash = "sha256-lFmdVMXIIXZ9ZohAJw5rhxpTv017qIyzmpuKOWDdeJ4="; 11 15 }; 12 16 13 - meta = { 14 - homepage = "https://melpa.org/#/font-lock+"; 15 - license = lib.licenses.gpl2Plus; 17 + meta = with lib; { 18 + homepage = "https://github.com/emacsmirror/font-lock-plus"; 19 + description = "Enhancements to standard library font-lock.el"; 20 + license = licenses.gpl2Plus; 16 21 }; 17 22 }
+2 -19
pkgs/applications/editors/emacs/elisp-packages/git-undo/default.nix
··· 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation { 7 + trivialBuild { 8 8 pname = "git-undo"; 9 9 version = "0.0.0+unstable=2019-12-21"; 10 10 ··· 15 15 sha256 = "sha256-cVkK9EF6qQyVV3uVqnBEjF8e9nEx/8ixnM8PvxqCyYE="; 16 16 }; 17 17 18 - buildInputs = [ 19 - emacs 20 - ]; 21 - 22 - buildPhase = '' 23 - runHook preBuild 24 - emacs -L . --batch -f batch-byte-compile *.el 25 - runHook postBuild 26 - ''; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - install -d $out/share/emacs/site-lisp 31 - install *.el *.elc $out/share/emacs/site-lisp 32 - runHook postInstall 33 - ''; 34 - 35 18 meta = with lib; { 36 19 homepage = "https://github.com/jwiegley/git-undo-el"; 37 20 description = "Revert region to most recent Git-historical version"; 38 21 license = licenses.gpl2Plus; 39 22 maintainers = with maintainers; [ leungbk ]; 40 - platforms = emacs.meta.platforms; 23 + inherit (emacs.meta) platforms; 41 24 }; 42 25 }
+20 -15
pkgs/applications/editors/emacs/elisp-packages/helm-words/default.nix
··· 1 - { lib, stdenv, fetchgit }: 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + , dictionary 5 + , emacs 6 + , helm 7 + }: 2 8 3 - stdenv.mkDerivation { 4 - name = "helm-words-20190917"; 9 + trivialBuild rec { 10 + pname = "helm-words"; 11 + version = "0.0.0+unstable=2019-03-12"; 5 12 6 - src = fetchgit { 7 - url = "https://github.com/pronobis/helm-words.git"; 13 + src = fetchFromGitHub { 14 + owner = "emacsmirror"; 15 + repo = pname; 8 16 rev = "e6387ece1940a06695b9d910de3d90252efb8d29"; 9 - sha256 = "1ly0mbzlgc26fqvf7rxpmy698g0cf9qldrwrx022ar6r68l1h7xf"; 17 + hash = "sha256-rh8YKDLZZCUE6JnnRnFyDDyUjK+35+M2dkawR/+qwNM="; 10 18 }; 11 19 12 - installPhase = '' 13 - mkdir -p $out/share/emacs/site-lisp 14 - cp *.el *.elc $out/share/emacs/site-lisp/ 15 - ''; 20 + packageRequires = [ helm dictionary ]; 16 21 17 - meta = { 18 - description = "Emacs major mode for jade and stylus"; 19 - homepage = "https://github.com/brianc/helm-words"; 20 - license = lib.licenses.gpl3; 21 - platforms = lib.platforms.all; 22 + meta = with lib; { 23 + homepage = "https://github.com/emacsmirror/helm-words"; 24 + description = "Helm extension for looking up words in dictionaries and thesauri"; 25 + license = licenses.gpl3Plus; 26 + inherit (emacs.meta) platforms; 22 27 }; 23 28 }
-27
pkgs/applications/editors/emacs/elisp-packages/ido-ubiquitous/default.nix
··· 1 - { stdenv, fetchFromGitHub, emacs }: 2 - 3 - let 4 - version = "3.6-4-gb659bf8"; 5 - in 6 - stdenv.mkDerivation { 7 - pname = "ido-ubiquitous"; 8 - inherit version; 9 - 10 - src = fetchFromGitHub { 11 - owner = "DarwinAwardWinner"; 12 - repo = "ido-ubiquitous"; 13 - rev = version; 14 - sha256 = "06r8qpfr60gc673w881m0nplj91b6bfw77bxgl6irz1z9bp7cc4y"; 15 - }; 16 - 17 - buildInputs = [ emacs ]; 18 - 19 - buildPhase = '' 20 - emacs -L . --batch -f batch-byte-compile *.el 21 - ''; 22 - 23 - installPhase = '' 24 - install -d $out/share/emacs/site-lisp 25 - install *.el *.elc $out/share/emacs/site-lisp 26 - ''; 27 - }
+3 -20
pkgs/applications/editors/emacs/elisp-packages/isearch-plus/default.nix
··· 1 1 { lib 2 - , stdenv 2 + , trivialBuild 3 3 , fetchFromGitHub 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation { 7 + trivialBuild { 8 8 pname = "isearch-plus"; 9 9 version = "3434+unstable=2021-08-23"; 10 10 ··· 15 15 hash = "sha256-kD+Fyps3fc5YK6ATU1nrkKHazGMYJnU2gRcpQZf6A1E="; 16 16 }; 17 17 18 - buildInputs = [ 19 - emacs 20 - ]; 21 - 22 - buildPhase = '' 23 - runHook preBuild 24 - emacs -L . --batch -f batch-byte-compile *.el 25 - runHook postBuild 26 - ''; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - install -d $out/share/emacs/site-lisp 31 - install *.el *.elc $out/share/emacs/site-lisp 32 - runHook postInstall 33 - ''; 34 - 35 18 meta = with lib; { 36 19 homepage = "https://www.emacswiki.org/emacs/IsearchPlus"; 37 20 description = "Extensions to isearch"; 38 21 license = licenses.gpl2Plus; 39 22 maintainers = with maintainers; [ leungbk AndersonTorres ]; 40 - platforms = emacs.meta.platforms; 23 + inherit (emacs.meta) platforms; 41 24 }; 42 25 }
+3 -20
pkgs/applications/editors/emacs/elisp-packages/isearch-prop/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , fetchFromGitHub 3 + , trivialBuild 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation { 7 + trivialBuild { 8 8 pname = "isearch-prop"; 9 9 version = "0.0.0+unstable=2019-05-01"; 10 10 ··· 15 15 hash = "sha256-A1Kt4nm7iRV9J5yaLupwiNL5g7ddZvQs79dggmqZ7Rk="; 16 16 }; 17 17 18 - buildInputs = [ 19 - emacs 20 - ]; 21 - 22 - buildPhase = '' 23 - runHook preBuild 24 - emacs -L . --batch -f batch-byte-compile *.el 25 - runHook postBuild 26 - ''; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - install -d $out/share/emacs/site-lisp 31 - install *.el *.elc $out/share/emacs/site-lisp 32 - runHook postInstall 33 - ''; 34 - 35 18 meta = with lib; { 36 19 homepage = "https://www.emacswiki.org/emacs/IsearchPlus"; 37 20 description = "Search text- or overlay-property contexts"; 38 21 license = licenses.gpl3Plus; 39 22 maintainers = with maintainers; [ leungbk ]; 40 - platforms = emacs.meta.platforms; 23 + inherit (emacs.meta) platforms; 41 24 }; 42 25 }
+10 -3
pkgs/applications/editors/emacs/elisp-packages/jam-mode/default.nix
··· 1 - { trivialBuild, lib, fetchurl }: 1 + { lib 2 + , trivialBuild 3 + , fetchurl 4 + }: 2 5 3 6 trivialBuild rec { 4 7 pname = "jam-mode"; 5 8 version = "0.3"; 6 9 7 10 src = fetchurl { 8 - url = "https://dev.gentoo.org/~ulm/distfiles/jam-mode-${version}.el.xz"; 9 - sha256 = "1jchgiy2rgvnb3swr6ar72yas6pj4inpgpcq78q01q6snflmi2fh"; 11 + url = "https://dev.gentoo.org/~ulm/distfiles/${pname}-${version}.el.xz"; 12 + hash = "sha256-0IlYqbPa4AAwOpjdd20k8hqtvDhZmcz1WHa/LHx8kMk="; 10 13 }; 11 14 12 15 unpackPhase = '' 16 + runHook preUnpack 17 + 13 18 xz -cd $src > jam-mode.el 19 + 20 + runHook postUnpack 14 21 ''; 15 22 16 23 meta = with lib; {
+17
pkgs/applications/editors/emacs/elisp-packages/llvm-mode/default.nix
··· 1 + { trivialBuild 2 + , llvmPackages 3 + }: 4 + 5 + trivialBuild { 6 + pname = "llvm-mode"; 7 + inherit (llvmPackages.llvm) src version; 8 + 9 + postUnpack = '' 10 + sourceRoot="$sourceRoot/utils/emacs" 11 + ''; 12 + 13 + meta = { 14 + inherit (llvmPackages.llvm.meta) homepage license; 15 + description = "Major mode for the LLVM assembler language"; 16 + }; 17 + }
+8 -107
pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
··· 42 42 }; 43 43 }; 44 44 45 - agda2-mode = trivialBuild { 46 - pname = "agda-mode"; 47 - version = pkgs.haskellPackages.Agda.version; 48 - 49 - dontUnpack = true; 50 - 51 - # already byte-compiled by Agda builder 52 - buildPhase = '' 53 - agda=`${pkgs.haskellPackages.Agda}/bin/agda-mode locate` 54 - cp `dirname $agda`/*.el* . 55 - ''; 56 - 57 - meta = { 58 - description = "Agda2-mode for Emacs extracted from Agda package"; 59 - longDescription = '' 60 - Wrapper packages that liberates init.el from `agda-mode locate` magic. 61 - Simply add this to user profile or systemPackages and do `(require 'agda2)` in init.el. 62 - ''; 63 - homepage = pkgs.haskellPackages.Agda.meta.homepage; 64 - license = pkgs.haskellPackages.Agda.meta.license; 65 - }; 66 - }; 67 - 68 - agda-input = self.trivialBuild { 69 - pname = "agda-input"; 70 - 71 - inherit (pkgs.haskellPackages.Agda) src version; 72 - 73 - postUnpack = "mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot"; 74 - 75 - meta = { 76 - description = "Standalone package providing the agda-input method without building Agda."; 77 - inherit (pkgs.haskellPackages.Agda.meta) homepage license; 78 - }; 79 - }; 80 - 81 - # may be part of MELPA in the future, see 82 - # https://github.com/mlochbaum/BQN/issues/10#issuecomment-912982874 83 - bqn-mode = self.trivialBuild { 84 - pname = "bqn-mode"; 85 - version = "unstable-2021-09-04"; 86 - 87 - src = pkgs.fetchFromGitHub { 88 - owner = "mlochbaum"; 89 - repo = "BQN"; 90 - rev = "e623a2fcafdf5fd6c8d31570175284805c4f34d9"; 91 - sha256 = "1a2lpxy3bak4724r0ns4la5d0j6484ngi73kcwp82vgbbpk7lcrp"; 92 - }; 93 - 94 - postUnpack = '' 95 - sourceRoot="$sourceRoot/editors/emacs" 96 - ''; 97 - 98 - meta = { 99 - description = "Emacs mode for BQN"; 100 - license = lib.licenses.gpl3Only; 101 - maintainers = [ lib.maintainers.sternenseemann ]; 102 - homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; 103 - }; 104 - }; 105 - 106 45 ghc-mod = melpaBuild { 107 46 pname = "ghc"; 108 47 version = pkgs.haskellPackages.ghc-mod.version; ··· 154 93 }; 155 94 }; 156 95 157 - llvm-mode = trivialBuild { 158 - pname = "llvm-mode"; 159 - inherit (pkgs.llvmPackages.llvm) src version; 160 - 161 - dontConfigure = true; 162 - buildPhase = '' 163 - cp utils/emacs/*.el . 164 - ''; 165 - 166 - meta = { 167 - inherit (pkgs.llvmPackages.llvm.meta) homepage license; 168 - description = "Major mode for the LLVM assembler language."; 169 - }; 170 - }; 171 - 172 96 matrix-client = let 173 97 rev = "d2ac55293c96d4c95971ed8e2a3f6f354565c5ed"; 174 98 in melpaBuild ··· 224 148 225 149 }; 226 150 227 - ott-mode = self.trivialBuild { 228 - pname = "ott-mod"; 151 + agda2-mode = callPackage ./agda2-mode { }; 229 152 230 - inherit (pkgs.ott) src version; 153 + agda-input = callPackage ./agda-input{ }; 231 154 232 - postUnpack = "mv $sourceRoot/emacs/ott-mode.el $sourceRoot"; 155 + bqn-mode = callPackage ./bqn-mode { }; 233 156 234 - meta = { 235 - description = "Standalone package providing ott-mode without building ott and with compiled bytecode."; 236 - inherit (pkgs.haskellPackages.Agda.meta) homepage license; 237 - }; 238 - }; 239 - 240 - urweb-mode = self.trivialBuild { 241 - pname = "urweb-mode"; 242 - 243 - inherit (pkgs.urweb) src version; 157 + llvm-mode = callPackage ./llvm-mode { }; 244 158 245 - packageRequires = [ 246 - self.cl-lib 247 - self.flycheck 248 - ]; 249 - 250 - postUnpack = "sourceRoot=$sourceRoot/src/elisp"; 159 + ott-mode = callPackage ./ott-mode { }; 251 160 252 - meta = { 253 - description = "Major mode for editing Ur/Web"; 254 - inherit (pkgs.urweb.meta) license homepage; 255 - maintainers = [ lib.maintainers.sternenseemann ]; 256 - }; 257 - }; 161 + urweb-mode = callPackage ./urweb-mode { }; 258 162 259 163 # Packages made the classical callPackage way 260 164 ··· 262 166 263 167 ebuild-mode = callPackage ./ebuild-mode { }; 264 168 169 + evil-markdown = callPackage ./evil-markdown { }; 170 + 265 171 emacspeak = callPackage ./emacspeak { }; 266 172 267 173 ement = callPackage ./ement { }; ··· 281 187 jam-mode = callPackage ./jam-mode { }; 282 188 283 189 nano-theme = callPackage ./nano-theme { }; 284 - 285 - org-mac-link = callPackage ./org-mac-link { }; 286 190 287 191 perl-completion = callPackage ./perl-completion { }; 288 192 ··· 302 206 303 207 youtube-dl = callPackage ./youtube-dl { }; 304 208 305 - zeitgeist = callPackage ./zeitgeist { }; 306 - 307 209 # From old emacsPackages (pre emacsPackagesNg) 308 210 cedet = callPackage ./cedet { }; 309 211 cedille = callPackage ./cedille { cedille = pkgs.cedille; }; 310 212 color-theme-solarized = callPackage ./color-theme-solarized { }; 311 213 session-management-for-emacs = callPackage ./session-management-for-emacs { }; 312 214 hsc3-mode = callPackage ./hsc3 { }; 313 - ido-ubiquitous = callPackage ./ido-ubiquitous { }; 314 215 prolog-mode = callPackage ./prolog { }; 315 216 rect-mark = callPackage ./rect-mark { }; 316 217 sunrise-commander = callPackage ./sunrise-commander { };
-38
pkgs/applications/editors/emacs/elisp-packages/mu4e-patch/default.nix
··· 1 - { stdenv, fetchFromGitHub, emacs, lib }: 2 - 3 - stdenv.mkDerivation { 4 - pname = "mu4e-patch"; 5 - version = "2019-05-09"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "seanfarley"; 9 - repo = "mu4e-patch"; 10 - rev = "522da46c1653b1cacc79cde91d6534da7ae9517d"; 11 - sha256 = "sha256-1lV4dDuCdyCUXi/In2DzYJPEHuAc9Jfbz2ZecNZwn4I="; 12 - }; 13 - 14 - buildInputs = [ 15 - emacs 16 - ]; 17 - 18 - buildPhase = '' 19 - runHook preBuild 20 - emacs -L . --batch -f batch-byte-compile *.el 21 - runHook postBuild 22 - ''; 23 - 24 - installPhase = '' 25 - runHook preInstall 26 - install -d $out/share/emacs/site-lisp 27 - install *.el *.elc $out/share/emacs/site-lisp 28 - runHook postInstall 29 - ''; 30 - 31 - meta = { 32 - description = "Colorize patch emails in mu4e"; 33 - homepage = "https://github.com/seanfarley/mu4e-patch"; 34 - license = lib.licenses.gpl3Plus; 35 - maintainers = with lib.maintainers; [ leungbk ]; 36 - platforms = emacs.meta.platforms; 37 - }; 38 - }
+5 -12
pkgs/applications/editors/emacs/elisp-packages/nano-theme/default.nix
··· 1 1 { lib 2 - , stdenv 2 + , trivialBuild 3 3 , fetchFromGitHub 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation rec { 7 + trivialBuild rec { 8 8 pname = "nano-theme"; 9 - version = "2021-06-05"; 9 + version = "0.0.0+unstable=2021-06-29"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "rougier"; 13 13 repo = pname; 14 - rev = "99ff1c5e78296a073c6e63b966045e0d83a136e7"; 15 - hash = "sha256-IDVnl4J4hx2mlLaiA+tKxxRGcIyBULr2HBeY/GMHD90="; 14 + rev = "4a231787a32b3019f9f0abb3511a112fd54bf685"; 15 + hash = "sha256-eco9BMKLhPuwFJb5QesbM6g3cZv3FdVvQ9fXq6D3Ifc="; 16 16 }; 17 - 18 - installPhase = '' 19 - runHook preInstall 20 - mkdir -p $out/share/emacs/site-lisp 21 - install *.el $out/share/emacs/site-lisp 22 - runHook postInstall 23 - ''; 24 17 25 18 meta = { 26 19 homepage = "https://github.com/rougier/nano-theme";
-32
pkgs/applications/editors/emacs/elisp-packages/org-mac-link/default.nix
··· 1 - { lib, stdenv, fetchurl, emacs }: 2 - 3 - stdenv.mkDerivation { 4 - pname = "org-mac-link"; 5 - version = "1.2"; 6 - 7 - src = fetchurl { 8 - url = "https://raw.githubusercontent.com/stuartsierra/org-mode/master/contrib/lisp/org-mac-link.el"; 9 - sha256 = "1gkzlfbhg289r1hbqd25szan1wizgk6s99h9xxjip5bjv0jywcx5"; 10 - }; 11 - 12 - dontUnpack = true; 13 - 14 - buildInputs = [ emacs ]; 15 - 16 - buildPhase = '' 17 - cp $src org-mac-link.el 18 - emacs --batch -f batch-byte-compile org-mac-link.el 19 - ''; 20 - 21 - installPhase = '' 22 - install -d $out/share/emacs/site-lisp 23 - install org-mac-link.el $out/share/emacs/site-lisp 24 - ''; 25 - 26 - meta = { 27 - description = "Insert org-mode links to items selected in various Mac apps"; 28 - homepage = "https://orgmode.org/worg/org-contrib/org-mac-link.html"; 29 - license = lib.licenses.gpl3; 30 - platforms = lib.platforms.all; 31 - }; 32 - }
+19
pkgs/applications/editors/emacs/elisp-packages/ott-mode/default.nix
··· 1 + { trivialBuild 2 + , ott 3 + , haskellPackages 4 + }: 5 + 6 + trivialBuild { 7 + pname = "ott-mode"; 8 + 9 + inherit (ott) src version; 10 + 11 + postUnpack = '' 12 + mv $sourceRoot/emacs/ott-mode.el $sourceRoot 13 + ''; 14 + 15 + meta = { 16 + description = "Emacs ott mode (from ott sources)"; 17 + inherit (haskellPackages.Agda.meta) homepage license; 18 + }; 19 + }
+4 -11
pkgs/applications/editors/emacs/elisp-packages/power-mode/default.nix
··· 1 1 { lib 2 - , stdenv 2 + , trivialBuild 3 3 , fetchFromGitHub 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation rec { 7 + trivialBuild rec { 8 8 pname = "power-mode"; 9 - version = "2021-06-06"; 9 + version = "0.0.0+unstable=2021-06-06"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "elizagamedev"; ··· 15 15 hash = "sha256-Wy8o9QTWqvH9cP7xsTpF5QSd4mWNIPXJTadoADKeHWY="; 16 16 }; 17 17 18 - installPhase = '' 19 - runHook preInstall 20 - mkdir -p $out/share/emacs/site-lisp 21 - install *.el $out/share/emacs/site-lisp 22 - runHook postInstall 23 - ''; 24 - 25 18 meta = { 26 - homepage = "https://github.com/rougier/nano-theme"; 19 + homepage = "https://github.com/elizagamedev/power-mode.el"; 27 20 description = "Imbue Emacs with power!"; 28 21 inherit (emacs.meta) platforms; 29 22 };
+16 -13
pkgs/applications/editors/emacs/elisp-packages/railgun/default.nix
··· 1 - { lib, stdenv, fetchgit }: 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + , emacs 5 + }: 2 6 3 - stdenv.mkDerivation { 4 - name = "railgun-2012-10-17"; 7 + trivialBuild { 8 + pname = "railgun"; 9 + version= "0.0.0+unstable=2012-10-17"; 5 10 6 - src = fetchgit { 7 - url = "https://github.com/mbriggs/railgun.el.git"; 11 + src = fetchFromGitHub { 12 + owner = "mbriggs"; 13 + repo = "railgun.el"; 8 14 rev = "66aaa1b091baef53a69d0d7425f48d184b865fb8"; 9 - sha256 = "00x09vjd3jz5f73qkf5v1y402zn8vl8dsyfwlq9z646p18ba7gyh"; 15 + hash = "sha256-0L+jFgrXEPMTptx53RDdyH4BiA+7uInHceXL0eROoAM="; 10 16 }; 11 17 12 - installPhase = '' 13 - mkdir -p $out/share/emacs/site-lisp 14 - cp *.el *.elc $out/share/emacs/site-lisp/ 15 - ''; 18 + buildInputs = [ emacs ]; 16 19 17 - meta = { 20 + meta = with lib; { 21 + homepage = "https://github.com/mbriggs/railgun.el"; 18 22 description = "Propel yourself through a rails project with the power of magnets"; 19 - homepage = "https://github.com/mbriggs/railgun.el"; 20 - platforms = lib.platforms.all; 23 + inherit (emacs.meta) platforms; 21 24 }; 22 25 }
+15 -24
pkgs/applications/editors/emacs/elisp-packages/rect-mark/default.nix
··· 1 - { lib, stdenv, fetchurl, emacs }: 1 + { lib 2 + , trivialBuild 3 + , fetchFromGitHub 4 + , emacs 5 + }: 2 6 3 - stdenv.mkDerivation { 7 + trivialBuild rec { 4 8 pname = "rect-mark"; 5 9 version = "1.4"; 6 10 7 - src = fetchurl { 8 - url = "http://emacswiki.org/emacs/download/rect-mark.el"; 9 - sha256 = "0pyyg53z9irh5jdfvh2qp4pm8qrml9r7lh42wfmdw6c7f56qryh8"; 11 + src = fetchFromGitHub { 12 + owner = "emacsmirror"; 13 + repo = pname; 14 + rev = version; 15 + hash = "sha256-/8T1VTYkKUxlNWXuuS54S5jpl4UxJBbgSuWc17a/VyM="; 10 16 }; 11 - 12 - dontUnpack = true; 13 17 14 18 buildInputs = [ emacs ]; 15 19 16 - buildPhase = '' 17 - cp $src rect-mark.el 18 - emacs --batch -f batch-byte-compile rect-mark.el 19 - ''; 20 - 21 - installPhase = '' 22 - runHook preInstall 23 - install -d $out/share/emacs/site-lisp 24 - install rect-mark.el* $out/share/emacs/site-lisp 25 - runHook postInstall 26 - ''; 27 - 28 - meta = { 20 + meta = with lib; { 21 + homepage = "http://emacswiki.org/emacs/RectangleMark"; 29 22 description = "Mark a rectangle of text with highlighting"; 30 - homepage = "http://emacswiki.org/emacs/RectangleMark"; 31 - license = lib.licenses.gpl2Plus; 32 - 33 - platforms = lib.platforms.all; 23 + license = licenses.gpl2Plus; 24 + inherit (emacs.meta) platforms; 34 25 }; 35 26 }
+2 -15
pkgs/applications/editors/emacs/elisp-packages/sunrise-commander/default.nix
··· 1 1 { lib 2 - , stdenv 2 + , trivialBuild 3 3 , fetchFromGitHub 4 4 , emacs 5 5 }: 6 6 7 - stdenv.mkDerivation rec { 7 + trivialBuild rec { 8 8 pname = "sunrise-commander"; 9 9 version = "0.0.0+unstable=2021-07-22"; 10 10 ··· 18 18 buildInputs = [ 19 19 emacs 20 20 ]; 21 - 22 - buildPhase = '' 23 - runHook preBuild 24 - emacs -q --no-splash --directory=. --batch --file=batch-byte-compile *.el 25 - runHook postBuild 26 - ''; 27 - 28 - installPhase = '' 29 - runHook preInstall 30 - mkdir -p $out/share/emacs/site-lisp 31 - install *.el* $out/share/emacs/site-lisp 32 - runHook postInstall 33 - ''; 34 21 35 22 meta = with lib; { 36 23 homepage = "https://github.com/sunrise-commander/sunrise-commander/";
+6 -5
pkgs/applications/editors/emacs/elisp-packages/tramp/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "tramp"; 10 - version = "2.5.0"; 10 + version = "2.5.1"; 11 11 12 12 src = fetchurl { 13 13 url = "mirror://gnu/tramp/${pname}-${version}.tar.gz"; 14 - sha256 = "sha256-w+6HJA8kFb75Z+7vM1zDnzOnkSSIXKnLVyCcEh+nMGY="; 14 + hash = "sha256-+jjWBcj2dP9Xyj4dzpAX86KnajVa9eFDcjD9xTw6vks="; 15 15 }; 16 16 17 17 buildInputs = [ ··· 19 19 texinfo 20 20 ]; 21 21 22 - meta = { 22 + meta = with lib; { 23 23 homepage = "https://www.gnu.org/software/tramp"; 24 - description = "Transparently access remote files from Emacs. Newer versions than built-in."; 25 - license = lib.licenses.gpl3Plus; 24 + description = "Transparently access remote files from Emacs (latest version)"; 25 + license = licenses.gpl3Plus; 26 + maintainers = with maintainers; [ AndersonTorres ]; 26 27 inherit (emacs.meta) platforms; 27 28 }; 28 29 }
+27
pkgs/applications/editors/emacs/elisp-packages/urweb-mode/default.nix
··· 1 + { lib 2 + , trivialBuild 3 + , urweb 4 + , cl-lib 5 + , flycheck 6 + }: 7 + 8 + trivialBuild { 9 + pname = "urweb-mode"; 10 + 11 + inherit (urweb) src version; 12 + 13 + packageRequires = [ 14 + cl-lib 15 + flycheck 16 + ]; 17 + 18 + postUnpack = '' 19 + sourceRoot=$sourceRoot/src/elisp 20 + ''; 21 + 22 + meta = { 23 + description = "Major mode for editing Ur/Web"; 24 + inherit (urweb.meta) license homepage; 25 + maintainers = [ lib.maintainers.sternenseemann ]; 26 + }; 27 + }
+12 -21
pkgs/applications/editors/emacs/elisp-packages/youtube-dl/default.nix
··· 1 - { stdenv, fetchFromGitHub, emacs, lib }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , emacs 5 + }: 2 6 3 - stdenv.mkDerivation { 7 + trivialBuild { 4 8 pname = "youtube-dl"; 5 - version = "2018-10-12"; 9 + version = "0.0.0+unstable=2018-10-12"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "skeeto"; ··· 13 17 14 18 buildInputs = [ emacs ]; 15 19 16 - buildPhase = '' 17 - runHook preBuild 18 - emacs -L . --batch -f batch-byte-compile *.el 19 - runHook postBuild 20 - ''; 21 - 22 - installPhase = '' 23 - runHook preInstall 24 - install -d $out/share/emacs/site-lisp 25 - install *.el *.elc $out/share/emacs/site-lisp 26 - runHook postInstall 27 - ''; 28 - 29 - meta = { 30 - description = "Emacs frontend to the youtube-dl utility"; 20 + meta = with lib; { 21 + description = "Emacs youtube-dl download manager"; 31 22 homepage = "https://github.com/skeeto/youtube-dl-emacs"; 32 - license = lib.licenses.unlicense; 33 - maintainers = with lib.maintainers; [ leungbk ]; 34 - platforms = emacs.meta.platforms; 23 + license = licenses.unlicense; 24 + maintainers = with maintainers; [ leungbk ]; 25 + inherit (emacs.meta) platforms; 35 26 }; 36 27 }
-25
pkgs/applications/editors/emacs/elisp-packages/zeitgeist/default.nix
··· 1 - { lib, stdenv, fetchurl, emacs }: 2 - 3 - stdenv.mkDerivation { 4 - name = "zeitgeist-20120221"; 5 - 6 - dontUnpack = true; 7 - 8 - src = fetchurl { 9 - url = "https://raw.githubusercontent.com/alexmurray/dotfiles/master/.emacs.d/vendor/zeitgeist.el"; 10 - sha256 = "0fssx3lp8ar3b1ichbagir7z17habv367l7zz719ipycr24rf1nw"; 11 - }; 12 - 13 - buildInputs = [ emacs ]; 14 - 15 - installPhase = '' 16 - mkdir -p $out/share/emacs/site-lisp 17 - cp $src $out/share/emacs/site-lisp/zeitgeist.el 18 - ''; 19 - 20 - meta = { 21 - description = "Integreate Emacs with Zeitgeist"; 22 - homepage = "http://zeitgeist-project.com/"; 23 - platforms = lib.platforms.all; 24 - }; 25 - }