From 55eaf98813387e9a8ff9c1454c9058a31f51fd76 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 20:43:40 -0300 Subject: [PATCH 01/29] emacsPackages.apheleia: use trivialBuild --- .../emacs/elisp-packages/apheleia/default.nix | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/apheleia/default.nix b/pkgs/applications/editors/emacs/elisp-packages/apheleia/default.nix index a5f06efa33cc..935533b34ae9 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/apheleia/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/apheleia/default.nix @@ -1,10 +1,11 @@ { lib , stdenv +, trivialBuild , fetchFromGitHub , emacs }: -stdenv.mkDerivation rec { +trivialBuild rec { pname = "apheleia"; version = "0.0.0+unstable=2021-08-08"; @@ -19,19 +20,6 @@ stdenv.mkDerivation rec { emacs ]; - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = with lib; { homepage = "https://github.com/raxod502/apheleia"; description = "Asynchronous buffer reformat"; From ada96fb347d81e49aafbcde83c56e2d4d0e88dd8 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 21:46:43 -0300 Subject: [PATCH 02/29] emacsPackages.color-theme-solarized: use trivialBuild --- .../color-theme-solarized/default.nix | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/color-theme-solarized/default.nix b/pkgs/applications/editors/emacs/elisp-packages/color-theme-solarized/default.nix index ce85e9be4e9a..feb6c0fa86ca 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/color-theme-solarized/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/color-theme-solarized/default.nix @@ -1,33 +1,38 @@ -{lib, stdenv, fetchzip, emacs, color-theme}: -let - commit = "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee"; -in -stdenv.mkDerivation { - name = "color-theme-solarized-1.0.0"; +{ lib +, trivialBuild +, fetchFromGitHub +, emacs +, color-theme +}: - src = fetchzip { +trivialBuild { + pname = "color-theme-solarized"; + version = "0.0.0+unstable=2017-10-24"; - url = "https://github.com/sellout/emacs-color-theme-solarized/archive/${commit}.zip"; - sha256 = "16d7adqi07lzzr0qipl1fbag9l8kiyr3xrqxi528pimcisbg85d3"; + src = fetchFromGitHub { + owner = "sellout"; + repo = "emacs-color-theme-solarized"; + rev = "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee"; + hash = "sha256-oxX0lo6sxotEiR3nPrKPE9H01HKB3ohB/p8eEHFTp5k="; }; buildInputs = [ emacs ]; propagatedUserEnvPkgs = [ color-theme ]; buildPhase = '' - emacs -L . -L ${color-theme}/share/emacs/site-lisp/elpa/color-theme-* --batch -f batch-byte-compile *.el - ''; + runHook preBuild - installPhase = '' - mkdir -p $out/share/emacs/site-lisp - install *.el* $out/share/emacs/site-lisp + emacs -L . -L ${color-theme}/share/emacs/site-lisp/elpa/color-theme-* \ + --batch -f batch-byte-compile *.el + + runHook postBuild ''; meta = with lib; { - description = "Precision colors for machines and people"; homepage = "http://ethanschoonover.com/solarized"; - maintainers = [ maintainers.samuelrivas ]; + description = "Precision colors for machines and people; Emacs implementation"; license = licenses.mit; - platforms = platforms.all; + maintainers = with maintainers; [ samuelrivas AndersonTorres ]; + inherit (emacs.meta) platforms; }; } From 851d4d9b1761a3fe023146e9f78090f5f751fa39 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 20:58:26 -0300 Subject: [PATCH 03/29] emacsPackages.cedille: cosmetic cleanup --- .../emacs/elisp-packages/cedille/default.nix | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/cedille/default.nix b/pkgs/applications/editors/emacs/elisp-packages/cedille/default.nix index f03aa92c3af3..e9a5e9128810 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/cedille/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/cedille/default.nix @@ -1,30 +1,33 @@ -{ stdenv, cedille, emacs }: +{ stdenv +, cedille +, emacs +}: stdenv.mkDerivation { pname = "cedille-mode"; - version = cedille.version; - src = cedille.src; + inherit (cedille) version src; buildInputs = [ emacs ]; dontBuild = true; installPhase = '' + runHook preInstall + install -d $out/share/emacs/site-lisp install se-mode/*.el se-mode/*.elc $out/share/emacs/site-lisp install cedille-mode/*.el cedille-mode/*.elc $out/share/emacs/site-lisp install *.el *.elc $out/share/emacs/site-lisp substituteInPlace $out/share/emacs/site-lisp/cedille-mode.el \ - --replace /usr/bin/cedille ${cedille}/bin/cedille \ + --replace /usr/bin/cedille ${cedille}/bin/cedille + runHook postInstall ''; meta = { + inherit (cedille.meta) + homepage license maintainers platforms; description = "Emacs major mode for Cedille"; - homepage = cedille.meta.homepage; - license = cedille.meta.license ; - platforms = cedille.meta.platforms; - maintainers = cedille.meta.maintainers; }; } From 15c6ee077ede03422c8d0b972bc133092f04675a Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 01:00:37 -0300 Subject: [PATCH 04/29] emacsPackages.ess-R-object-popup: use trivialBuild --- .../ess-R-object-popup/default.nix | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/ess-R-object-popup/default.nix b/pkgs/applications/editors/emacs/elisp-packages/ess-R-object-popup/default.nix index a92471a9493b..9bbe7e4ca550 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/ess-R-object-popup/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/ess-R-object-popup/default.nix @@ -1,22 +1,22 @@ -{ lib, stdenv, fetchgit }: +{ lib +, trivialBuild +, fetchFromGitHub +}: -stdenv.mkDerivation { - name = "ess-R-object-popup-20130302"; +trivialBuild rec { + pname = "ess-R-object-popup"; + version = "1.0"; - src = fetchgit { - url = "https://github.com/myuhe/ess-R-object-popup.el.git"; - rev = "7e1f601bfba72de0fda44d9c82f96028ecbb9948"; - sha256 = "0q8pbaa6wahli6fh0kng5zmnypsxi1fr2bzs2mfk3h8vf4nikpv0"; + src = fetchFromGitHub { + owner = "myuhe"; + repo = "ess-R-object-popup.el"; + rev = "v${version}"; + hash = "sha256-YN8ZLXEbwTFdFfovkV2IXV9v6y/PTgCdiRQqbpRaF2E="; }; - installPhase = '' - mkdir -p $out/share/emacs/site-lisp - cp *.el *.elc $out/share/emacs/site-lisp/ - ''; - meta = { - description = "Popup descriptions of R objects"; homepage = "https://github.com/myuhe/ess-R-object-popup.el"; - platforms = lib.platforms.all; + description = "Popup descriptions of R objects"; + inherit (emacs.meta) platforms; }; } From 5e373b5f9d80df22c2b888296aa5b832f04949b6 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:59:59 -0300 Subject: [PATCH 05/29] emacsPackages.git-undo: use trivialBuild --- .../emacs/elisp-packages/git-undo/default.nix | 21 ++----------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/git-undo/default.nix b/pkgs/applications/editors/emacs/elisp-packages/git-undo/default.nix index b23d36209e61..7c45b11c840d 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/git-undo/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/git-undo/default.nix @@ -4,7 +4,7 @@ , emacs }: -stdenv.mkDerivation { +trivialBuild { pname = "git-undo"; version = "0.0.0+unstable=2019-12-21"; @@ -15,28 +15,11 @@ stdenv.mkDerivation { sha256 = "sha256-cVkK9EF6qQyVV3uVqnBEjF8e9nEx/8ixnM8PvxqCyYE="; }; - buildInputs = [ - emacs - ]; - - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = with lib; { homepage = "https://github.com/jwiegley/git-undo-el"; description = "Revert region to most recent Git-historical version"; license = licenses.gpl2Plus; maintainers = with maintainers; [ leungbk ]; - platforms = emacs.meta.platforms; + inherit (emacs.meta) platforms; }; } From 8d70784b8bb47b11735eef305d2404b9e9f5e1b7 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:59:26 -0300 Subject: [PATCH 06/29] emacsPackages.helm-words: use trivialBuild --- .../elisp-packages/helm-words/default.nix | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/helm-words/default.nix b/pkgs/applications/editors/emacs/elisp-packages/helm-words/default.nix index 0678492500d6..1cc7a23e17d1 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/helm-words/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/helm-words/default.nix @@ -1,23 +1,28 @@ -{ lib, stdenv, fetchgit }: +{ lib +, trivialBuild +, fetchFromGitHub +, dictionary +, emacs +, helm +}: -stdenv.mkDerivation { - name = "helm-words-20190917"; +trivialBuild rec { + pname = "helm-words"; + version = "0.0.0+unstable=2019-03-12"; - src = fetchgit { - url = "https://github.com/pronobis/helm-words.git"; + src = fetchFromGitHub { + owner = "emacsmirror"; + repo = pname; rev = "e6387ece1940a06695b9d910de3d90252efb8d29"; - sha256 = "1ly0mbzlgc26fqvf7rxpmy698g0cf9qldrwrx022ar6r68l1h7xf"; + hash = "sha256-rh8YKDLZZCUE6JnnRnFyDDyUjK+35+M2dkawR/+qwNM="; }; - installPhase = '' - mkdir -p $out/share/emacs/site-lisp - cp *.el *.elc $out/share/emacs/site-lisp/ - ''; + packageRequires = [ helm dictionary ]; - meta = { - description = "Emacs major mode for jade and stylus"; - homepage = "https://github.com/brianc/helm-words"; - license = lib.licenses.gpl3; - platforms = lib.platforms.all; + meta = with lib; { + homepage = "https://github.com/emacsmirror/helm-words"; + description = "Helm extension for looking up words in dictionaries and thesauri"; + license = licenses.gpl3Plus; + inherit (emacs.meta) platforms; }; } From 678858ee837081ba413c217f8f0d95661cf30f2c Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:59:04 -0300 Subject: [PATCH 07/29] emacsPackages.isearch-plus: use trivialBuild --- .../elisp-packages/isearch-plus/default.nix | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/isearch-plus/default.nix b/pkgs/applications/editors/emacs/elisp-packages/isearch-plus/default.nix index 1c11a2abff57..c28a17743421 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/isearch-plus/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/isearch-plus/default.nix @@ -1,10 +1,10 @@ { lib -, stdenv +, trivialBuild , fetchFromGitHub , emacs }: -stdenv.mkDerivation { +trivialBuild { pname = "isearch-plus"; version = "3434+unstable=2021-08-23"; @@ -15,28 +15,11 @@ stdenv.mkDerivation { hash = "sha256-kD+Fyps3fc5YK6ATU1nrkKHazGMYJnU2gRcpQZf6A1E="; }; - buildInputs = [ - emacs - ]; - - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = with lib; { homepage = "https://www.emacswiki.org/emacs/IsearchPlus"; description = "Extensions to isearch"; license = licenses.gpl2Plus; maintainers = with maintainers; [ leungbk AndersonTorres ]; - platforms = emacs.meta.platforms; + inherit (emacs.meta) platforms; }; } From fa9c5db3ed80dd9c7ca7d3aa6a500facc11667e3 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:58:49 -0300 Subject: [PATCH 08/29] emacsPackages.isearch-prop: use trivialBuild --- .../elisp-packages/isearch-prop/default.nix | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/isearch-prop/default.nix b/pkgs/applications/editors/emacs/elisp-packages/isearch-prop/default.nix index 67a4c87b95d4..6b298cee4891 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/isearch-prop/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/isearch-prop/default.nix @@ -1,10 +1,10 @@ { lib , stdenv -, fetchFromGitHub +, trivialBuild , emacs }: -stdenv.mkDerivation { +trivialBuild { pname = "isearch-prop"; version = "0.0.0+unstable=2019-05-01"; @@ -15,28 +15,11 @@ stdenv.mkDerivation { hash = "sha256-A1Kt4nm7iRV9J5yaLupwiNL5g7ddZvQs79dggmqZ7Rk="; }; - buildInputs = [ - emacs - ]; - - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = with lib; { homepage = "https://www.emacswiki.org/emacs/IsearchPlus"; description = "Search text- or overlay-property contexts"; license = licenses.gpl3Plus; maintainers = with maintainers; [ leungbk ]; - platforms = emacs.meta.platforms; + inherit (emacs.meta) platforms; }; } From 35b34e325dcc109f759cbd06434a1fb3fd31b178 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 17:49:23 -0300 Subject: [PATCH 09/29] emacsPackages.jam-mode: cosmetic changes --- .../emacs/elisp-packages/jam-mode/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/jam-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/jam-mode/default.nix index 0fd698ad2c16..09b7877c9deb 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/jam-mode/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/jam-mode/default.nix @@ -1,16 +1,23 @@ -{ trivialBuild, lib, fetchurl }: +{ lib +, trivialBuild +, fetchurl +}: trivialBuild rec { pname = "jam-mode"; version = "0.3"; src = fetchurl { - url = "https://dev.gentoo.org/~ulm/distfiles/jam-mode-${version}.el.xz"; - sha256 = "1jchgiy2rgvnb3swr6ar72yas6pj4inpgpcq78q01q6snflmi2fh"; + url = "https://dev.gentoo.org/~ulm/distfiles/${pname}-${version}.el.xz"; + hash = "sha256-0IlYqbPa4AAwOpjdd20k8hqtvDhZmcz1WHa/LHx8kMk="; }; unpackPhase = '' + runHook preUnpack + xz -cd $src > jam-mode.el + + runHook postUnpack ''; meta = with lib; { From 74eb649e4eaa7a41f76c53d4e427500c046b9215 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 15:04:59 -0300 Subject: [PATCH 10/29] emacsPackages.power-mode: use trivialBuild --- .../emacs/elisp-packages/power-mode/default.nix | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/power-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/power-mode/default.nix index 035c906c8ab3..75015a959c2b 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/power-mode/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/power-mode/default.nix @@ -1,12 +1,12 @@ { lib -, stdenv +, trivialBuild , fetchFromGitHub , emacs }: -stdenv.mkDerivation rec { +trivialBuild rec { pname = "power-mode"; - version = "2021-06-06"; + version = "0.0.0+unstable=2021-06-06"; src = fetchFromGitHub { owner = "elizagamedev"; @@ -15,15 +15,8 @@ stdenv.mkDerivation rec { hash = "sha256-Wy8o9QTWqvH9cP7xsTpF5QSd4mWNIPXJTadoADKeHWY="; }; - installPhase = '' - runHook preInstall - mkdir -p $out/share/emacs/site-lisp - install *.el $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = { - homepage = "https://github.com/rougier/nano-theme"; + homepage = "https://github.com/elizagamedev/power-mode.el"; description = "Imbue Emacs with power!"; inherit (emacs.meta) platforms; }; From 8b01c1f103c8d4ad3e453daa05f895d0b0ba59ef Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:17:32 -0300 Subject: [PATCH 11/29] emacsPackages.railgun: use trivialBuild --- .../emacs/elisp-packages/railgun/default.nix | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/railgun/default.nix b/pkgs/applications/editors/emacs/elisp-packages/railgun/default.nix index 240a2f29edf3..e49925e057ce 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/railgun/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/railgun/default.nix @@ -1,22 +1,25 @@ -{ lib, stdenv, fetchgit }: +{ lib +, trivialBuild +, fetchFromGitHub +, emacs +}: -stdenv.mkDerivation { - name = "railgun-2012-10-17"; +trivialBuild { + pname = "railgun"; + version= "0.0.0+unstable=2012-10-17"; - src = fetchgit { - url = "https://github.com/mbriggs/railgun.el.git"; + src = fetchFromGitHub { + owner = "mbriggs"; + repo = "railgun.el"; rev = "66aaa1b091baef53a69d0d7425f48d184b865fb8"; - sha256 = "00x09vjd3jz5f73qkf5v1y402zn8vl8dsyfwlq9z646p18ba7gyh"; + hash = "sha256-0L+jFgrXEPMTptx53RDdyH4BiA+7uInHceXL0eROoAM="; }; - installPhase = '' - mkdir -p $out/share/emacs/site-lisp - cp *.el *.elc $out/share/emacs/site-lisp/ - ''; + buildInputs = [ emacs ]; - meta = { - description = "Propel yourself through a rails project with the power of magnets"; + meta = with lib; { homepage = "https://github.com/mbriggs/railgun.el"; - platforms = lib.platforms.all; + description = "Propel yourself through a rails project with the power of magnets"; + inherit (emacs.meta) platforms; }; } From a4d539be9fdfe780bfa8cebb878f4acdab8f58d5 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 00:10:39 -0300 Subject: [PATCH 12/29] emacsPackages.rect-mark: use trivialBuild --- .../elisp-packages/rect-mark/default.nix | 39 +++++++------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/rect-mark/default.nix b/pkgs/applications/editors/emacs/elisp-packages/rect-mark/default.nix index 2214b1448d30..aef7fbf8c9a0 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/rect-mark/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/rect-mark/default.nix @@ -1,35 +1,26 @@ -{ lib, stdenv, fetchurl, emacs }: +{ lib +, trivialBuild +, fetchFromGitHub +, emacs + }: -stdenv.mkDerivation { +trivialBuild rec { pname = "rect-mark"; version = "1.4"; - src = fetchurl { - url = "http://emacswiki.org/emacs/download/rect-mark.el"; - sha256 = "0pyyg53z9irh5jdfvh2qp4pm8qrml9r7lh42wfmdw6c7f56qryh8"; + src = fetchFromGitHub { + owner = "emacsmirror"; + repo = pname; + rev = version; + hash = "sha256-/8T1VTYkKUxlNWXuuS54S5jpl4UxJBbgSuWc17a/VyM="; }; - dontUnpack = true; - buildInputs = [ emacs ]; - buildPhase = '' - cp $src rect-mark.el - emacs --batch -f batch-byte-compile rect-mark.el - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install rect-mark.el* $out/share/emacs/site-lisp - runHook postInstall - ''; - - meta = { - description = "Mark a rectangle of text with highlighting"; + meta = with lib; { homepage = "http://emacswiki.org/emacs/RectangleMark"; - license = lib.licenses.gpl2Plus; - - platforms = lib.platforms.all; + description = "Mark a rectangle of text with highlighting"; + license = licenses.gpl2Plus; + inherit (emacs.meta) platforms; }; } From 5fa31a496280cc1fde10fa3aad7ff34d79cd5e5e Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 23:26:13 -0300 Subject: [PATCH 13/29] emacsPackages.sunrise-commander: use trivialBuild --- .../sunrise-commander/default.nix | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/sunrise-commander/default.nix b/pkgs/applications/editors/emacs/elisp-packages/sunrise-commander/default.nix index 095d79bdf62b..09889593fe69 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/sunrise-commander/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/sunrise-commander/default.nix @@ -1,10 +1,10 @@ { lib -, stdenv +, trivialBuild , fetchFromGitHub , emacs }: -stdenv.mkDerivation rec { +trivialBuild rec { pname = "sunrise-commander"; version = "0.0.0+unstable=2021-07-22"; @@ -19,19 +19,6 @@ stdenv.mkDerivation rec { emacs ]; - buildPhase = '' - runHook preBuild - emacs -q --no-splash --directory=. --batch --file=batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - mkdir -p $out/share/emacs/site-lisp - install *.el* $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = with lib; { homepage = "https://github.com/sunrise-commander/sunrise-commander/"; description = "Orthodox (two-pane) file manager for Emacs"; From a9883775495a2260eafb733d53939c44787bfa64 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 14:55:12 -0300 Subject: [PATCH 14/29] emacsPackages.youtube-dl: use trivialBuild --- .../elisp-packages/youtube-dl/default.nix | 33 +++++++------------ 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/youtube-dl/default.nix b/pkgs/applications/editors/emacs/elisp-packages/youtube-dl/default.nix index c99693463a64..065f76552b14 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/youtube-dl/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/youtube-dl/default.nix @@ -1,8 +1,12 @@ -{ stdenv, fetchFromGitHub, emacs, lib }: +{ lib +, stdenv +, fetchFromGitHub +, emacs +}: -stdenv.mkDerivation { +trivialBuild { pname = "youtube-dl"; - version = "2018-10-12"; + version = "0.0.0+unstable=2018-10-12"; src = fetchFromGitHub { owner = "skeeto"; @@ -13,24 +17,11 @@ stdenv.mkDerivation { buildInputs = [ emacs ]; - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - - meta = { - description = "Emacs frontend to the youtube-dl utility"; + meta = with lib; { + description = "Emacs youtube-dl download manager"; homepage = "https://github.com/skeeto/youtube-dl-emacs"; - license = lib.licenses.unlicense; - maintainers = with lib.maintainers; [ leungbk ]; - platforms = emacs.meta.platforms; + license = licenses.unlicense; + maintainers = with maintainers; [ leungbk ]; + inherit (emacs.meta) platforms; }; } From 6288eddbfc10d9519f6727e53959f0a1fe2d80a2 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 01:24:41 -0300 Subject: [PATCH 15/29] emacsPackages.emacspeak: use fetchFromGitHub --- .../elisp-packages/emacspeak/default.nix | 37 ++++++++++++++----- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/emacspeak/default.nix b/pkgs/applications/editors/emacs/elisp-packages/emacspeak/default.nix index 577f5136326c..84d724c3518b 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/emacspeak/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/emacspeak/default.nix @@ -1,16 +1,33 @@ -{ stdenv, fetchurl, makeWrapper, emacs, tcl, tclx, espeak-ng, lib }: +{ lib +, stdenv +, fetchFromGitHub +, makeWrapper +, emacs +, tcl +, tclx +, espeak-ng +}: stdenv.mkDerivation rec { pname = "emacspeak"; version = "54.0"; - src = fetchurl { - url = "https://github.com/tvraman/emacspeak/releases/download/${version}/${pname}-${version}.tar.bz2"; - sha256 = "sha256-wsIqiW4UtgdAhqPqgCKgF37+hAtmAelAEnme1W9PKes="; + src = fetchFromGitHub { + owner = "tvraman"; + repo = pname; + rev = version; + hash= "sha256-aOZ8PmkASJKETPhXhE9WQXyJS7SPe+d97fK/piqqzqc="; }; - nativeBuildInputs = [ makeWrapper emacs ]; - buildInputs = [ tcl tclx espeak-ng ]; + nativeBuildInputs = [ + emacs + makeWrapper + ]; + buildInputs = [ + espeak-ng + tcl + tclx + ]; preConfigure = '' make config @@ -32,11 +49,11 @@ stdenv.mkDerivation rec { --add-flags '-l "${placeholder "out"}/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup.elc"' ''; - meta = { + meta = with lib; { homepage = "https://github.com/tvraman/emacspeak/"; description = "Emacs extension that provides spoken output"; - license = lib.licenses.gpl2; - maintainers = [ ]; - platforms = lib.platforms.linux; + license = licenses.gpl2Plus; + maintainers = [ maintainers.AndersonTorres ]; + platforms = platforms.linux; }; } From b7d5013e7fc463ff350a50a1263e98b5c35338fd Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 16:49:43 -0300 Subject: [PATCH 16/29] emacsPackages.evil-markdown: 2020-06-01 -> 0.0.0+unstable=2021-07-21 --- .../elisp-packages/evil-markdown/default.nix | 51 ++++++++----------- .../emacs/elisp-packages/manual-packages.nix | 2 + 2 files changed, 22 insertions(+), 31 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix b/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix index 74fc1a179219..22f8ae64d9c0 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/evil-markdown/default.nix @@ -1,46 +1,35 @@ -{ stdenv, fetchFromGitHub, emacs, emacsPackages, lib }: +{ lib +, trivialBuild +, fetchFromGitHub +, emacs +, emacsPackages +}: -let - runtimeDeps = with emacsPackages; [ - evil - markdown-mode - ]; -in -stdenv.mkDerivation { +trivialBuild rec { pname = "evil-markdown"; - version = "2020-06-01"; + version = "0.0.0+unstable=2021-07-21"; src = fetchFromGitHub { owner = "Somelauw"; repo = "evil-markdown"; - rev = "064fe9b4767470472356d20bdd08e2f30ebbc9ac"; - sha256 = "sha256-Kt2wxG1XCFowavVWtj0urM/yURKegonpZcxTy/+CrJY="; + rev = "8e6cc68af83914b2fa9fd3a3b8472573dbcef477"; + hash = "sha256-HBBuZ1VWIn6kwK5CtGIvHM1+9eiNiKPH0GUsyvpUVN8="; }; buildInputs = [ emacs - ] ++ runtimeDeps; + ] ++ propagatedUserEnvPkgs; - propagatedUserEnvPkgs = runtimeDeps; + propagatedUserEnvPkgs = with emacsPackages; [ + evil + markdown-mode + ]; - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - - meta = { - description = "Vim-like keybindings for markdown-mode"; + meta = with lib; { homepage = "https://github.com/Somelauw/evil-markdown"; - license = lib.licenses.gpl3Plus; - maintainers = with lib.maintainers; [ leungbk ]; - platforms = emacs.meta.platforms; + description = "Integrates Emacs evil and markdown"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ leungbk ]; + inherit (emacs.meta) platforms; }; } diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index d792793d3643..d302b8b088a9 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -262,6 +262,8 @@ ebuild-mode = callPackage ./ebuild-mode { }; + evil-markdown = callPackage ./evil-markdown { }; + emacspeak = callPackage ./emacspeak { }; ess-R-object-popup = callPackage ./ess-R-object-popup { }; From 08dd76ac5d14cff4fd584f72efcd4a613bbb1f0b Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 20:24:32 -0300 Subject: [PATCH 17/29] emacsPackages.font-lock-plus: 20180101.25 -> 208+unstable=2018-01-01 --- .../elisp-packages/font-lock-plus/default.nix | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/font-lock-plus/default.nix b/pkgs/applications/editors/emacs/elisp-packages/font-lock-plus/default.nix index 3cea9ae4ef09..019d241f507b 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/font-lock-plus/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/font-lock-plus/default.nix @@ -1,17 +1,22 @@ -{ fetchurl, lib, trivialBuild, writeText }: +{ lib +, fetchFromGitHub +, trivialBuild +}: trivialBuild { - pname = "font-lock+"; - version = "20180101.25"; + pname = "font-lock-plus"; + version = "208+unstable=2018-01-01"; - src = fetchurl { - url = "https://www.emacswiki.org/emacs/download/font-lock%2b.el?revision=25"; - sha256 = "0197yzn4hbjmw5h3m08264b7zymw63pdafph5f3yzfm50q8p7kp4"; - name = "font-lock+.el"; + src = fetchFromGitHub { + owner = "emacsmirror"; + repo = "font-lock-plus"; + rev = "f2c1ddcd4c9d581bd32be88fad026b49f98b6541"; + hash = "sha256-lFmdVMXIIXZ9ZohAJw5rhxpTv017qIyzmpuKOWDdeJ4="; }; - meta = { - homepage = "https://melpa.org/#/font-lock+"; - license = lib.licenses.gpl2Plus; + meta = with lib; { + homepage = "https://github.com/emacsmirror/font-lock-plus"; + description = "Enhancements to standard library font-lock.el"; + license = licenses.gpl2Plus; }; } From 0be9a02043670c86003e8c54a9a84c58a18b0fc4 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 15:26:57 -0300 Subject: [PATCH 18/29] emacsPackages.nano-theme: 2021-06-05 -> 0.0.0+unstable=2021-06-29 --- .../emacs/elisp-packages/nano-theme/default.nix | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/nano-theme/default.nix b/pkgs/applications/editors/emacs/elisp-packages/nano-theme/default.nix index 8034f41a72d6..3bdf1a75f430 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/nano-theme/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/nano-theme/default.nix @@ -1,27 +1,20 @@ { lib -, stdenv +, trivialBuild , fetchFromGitHub , emacs }: -stdenv.mkDerivation rec { +trivialBuild rec { pname = "nano-theme"; - version = "2021-06-05"; + version = "0.0.0+unstable=2021-06-29"; src = fetchFromGitHub { owner = "rougier"; repo = pname; - rev = "99ff1c5e78296a073c6e63b966045e0d83a136e7"; - hash = "sha256-IDVnl4J4hx2mlLaiA+tKxxRGcIyBULr2HBeY/GMHD90="; + rev = "4a231787a32b3019f9f0abb3511a112fd54bf685"; + hash = "sha256-eco9BMKLhPuwFJb5QesbM6g3cZv3FdVvQ9fXq6D3Ifc="; }; - installPhase = '' - runHook preInstall - mkdir -p $out/share/emacs/site-lisp - install *.el $out/share/emacs/site-lisp - runHook postInstall - ''; - meta = { homepage = "https://github.com/rougier/nano-theme"; description = "GNU Emacs / N Λ N O Theme"; From 6dc725b31771ad5ee59d782e4878c8695b49e7e1 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 14:50:35 -0300 Subject: [PATCH 19/29] emacsPackages.tramp: 2.5.0 -> 2.5.1 --- .../editors/emacs/elisp-packages/tramp/default.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/tramp/default.nix b/pkgs/applications/editors/emacs/elisp-packages/tramp/default.nix index 72dbf7a0f476..fee2cca6926a 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/tramp/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/tramp/default.nix @@ -7,11 +7,11 @@ stdenv.mkDerivation rec { pname = "tramp"; - version = "2.5.0"; + version = "2.5.1"; src = fetchurl { url = "mirror://gnu/tramp/${pname}-${version}.tar.gz"; - sha256 = "sha256-w+6HJA8kFb75Z+7vM1zDnzOnkSSIXKnLVyCcEh+nMGY="; + hash = "sha256-+jjWBcj2dP9Xyj4dzpAX86KnajVa9eFDcjD9xTw6vks="; }; buildInputs = [ @@ -19,10 +19,11 @@ stdenv.mkDerivation rec { texinfo ]; - meta = { + meta = with lib; { homepage = "https://www.gnu.org/software/tramp"; - description = "Transparently access remote files from Emacs. Newer versions than built-in."; - license = lib.licenses.gpl3Plus; + description = "Transparently access remote files from Emacs (latest version)"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ AndersonTorres ]; inherit (emacs.meta) platforms; }; } From 0a4f47f6da50b4af7e69b26486aa05e7527fd03b Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 16:31:18 -0300 Subject: [PATCH 20/29] emacsPackages.ido-ubiquitous: remove It is now ido-completing-read-plus, available in MELPA. --- .../elisp-packages/ido-ubiquitous/default.nix | 27 ------------------- .../emacs/elisp-packages/manual-packages.nix | 1 - 2 files changed, 28 deletions(-) delete mode 100644 pkgs/applications/editors/emacs/elisp-packages/ido-ubiquitous/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/ido-ubiquitous/default.nix b/pkgs/applications/editors/emacs/elisp-packages/ido-ubiquitous/default.nix deleted file mode 100644 index eaa0f2c2a5b1..000000000000 --- a/pkgs/applications/editors/emacs/elisp-packages/ido-ubiquitous/default.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ stdenv, fetchFromGitHub, emacs }: - -let - version = "3.6-4-gb659bf8"; -in -stdenv.mkDerivation { - pname = "ido-ubiquitous"; - inherit version; - - src = fetchFromGitHub { - owner = "DarwinAwardWinner"; - repo = "ido-ubiquitous"; - rev = version; - sha256 = "06r8qpfr60gc673w881m0nplj91b6bfw77bxgl6irz1z9bp7cc4y"; - }; - - buildInputs = [ emacs ]; - - buildPhase = '' - emacs -L . --batch -f batch-byte-compile *.el - ''; - - installPhase = '' - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - ''; -} diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index d302b8b088a9..5cd416bde870 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -308,7 +308,6 @@ color-theme-solarized = callPackage ./color-theme-solarized { }; session-management-for-emacs = callPackage ./session-management-for-emacs { }; hsc3-mode = callPackage ./hsc3 { }; - ido-ubiquitous = callPackage ./ido-ubiquitous { }; prolog-mode = callPackage ./prolog { }; rect-mark = callPackage ./rect-mark { }; sunrise-commander = callPackage ./sunrise-commander { }; From 1664f4fcbb6b6fc0bd1e8f4db06edb3ff7dc9515 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 15:02:53 -0300 Subject: [PATCH 21/29] emacsPackages.mu4e-patch: remove Nowadays it was superseded by message-view-patch, available in MELPA. --- .../elisp-packages/mu4e-patch/default.nix | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 pkgs/applications/editors/emacs/elisp-packages/mu4e-patch/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/mu4e-patch/default.nix b/pkgs/applications/editors/emacs/elisp-packages/mu4e-patch/default.nix deleted file mode 100644 index 4a436339ebc4..000000000000 --- a/pkgs/applications/editors/emacs/elisp-packages/mu4e-patch/default.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ stdenv, fetchFromGitHub, emacs, lib }: - -stdenv.mkDerivation { - pname = "mu4e-patch"; - version = "2019-05-09"; - - src = fetchFromGitHub { - owner = "seanfarley"; - repo = "mu4e-patch"; - rev = "522da46c1653b1cacc79cde91d6534da7ae9517d"; - sha256 = "sha256-1lV4dDuCdyCUXi/In2DzYJPEHuAc9Jfbz2ZecNZwn4I="; - }; - - buildInputs = [ - emacs - ]; - - buildPhase = '' - runHook preBuild - emacs -L . --batch -f batch-byte-compile *.el - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - install -d $out/share/emacs/site-lisp - install *.el *.elc $out/share/emacs/site-lisp - runHook postInstall - ''; - - meta = { - description = "Colorize patch emails in mu4e"; - homepage = "https://github.com/seanfarley/mu4e-patch"; - license = lib.licenses.gpl3Plus; - maintainers = with lib.maintainers; [ leungbk ]; - platforms = emacs.meta.platforms; - }; -} From 813319ff8d8316f509b1c71ddfeadc02afcf85e5 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Tue, 14 Sep 2021 17:42:41 -0300 Subject: [PATCH 22/29] emacsPackages.org-mac-link: remove It is already part of org-contrib package. --- .../emacs/elisp-packages/manual-packages.nix | 2 -- .../elisp-packages/org-mac-link/default.nix | 32 ------------------- 2 files changed, 34 deletions(-) delete mode 100644 pkgs/applications/editors/emacs/elisp-packages/org-mac-link/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 5cd416bde870..ee21f5b73f29 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -282,8 +282,6 @@ nano-theme = callPackage ./nano-theme { }; - org-mac-link = callPackage ./org-mac-link { }; - perl-completion = callPackage ./perl-completion { }; pod-mode = callPackage ./pod-mode { }; diff --git a/pkgs/applications/editors/emacs/elisp-packages/org-mac-link/default.nix b/pkgs/applications/editors/emacs/elisp-packages/org-mac-link/default.nix deleted file mode 100644 index a1328d8e8f42..000000000000 --- a/pkgs/applications/editors/emacs/elisp-packages/org-mac-link/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ lib, stdenv, fetchurl, emacs }: - -stdenv.mkDerivation { - pname = "org-mac-link"; - version = "1.2"; - - src = fetchurl { - url = "https://raw.githubusercontent.com/stuartsierra/org-mode/master/contrib/lisp/org-mac-link.el"; - sha256 = "1gkzlfbhg289r1hbqd25szan1wizgk6s99h9xxjip5bjv0jywcx5"; - }; - - dontUnpack = true; - - buildInputs = [ emacs ]; - - buildPhase = '' - cp $src org-mac-link.el - emacs --batch -f batch-byte-compile org-mac-link.el - ''; - - installPhase = '' - install -d $out/share/emacs/site-lisp - install org-mac-link.el $out/share/emacs/site-lisp - ''; - - meta = { - description = "Insert org-mode links to items selected in various Mac apps"; - homepage = "https://orgmode.org/worg/org-contrib/org-mac-link.html"; - license = lib.licenses.gpl3; - platforms = lib.platforms.all; - }; -} From 58d50f5bcc04bebca11992f1abc97acfce6f70fd Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Fri, 10 Sep 2021 14:26:57 -0300 Subject: [PATCH 23/29] emacsPackages.zeitgeist: remove It is, for all the relevant aspects, a dead project. --- .../emacs/elisp-packages/manual-packages.nix | 2 -- .../elisp-packages/zeitgeist/default.nix | 25 ------------------- 2 files changed, 27 deletions(-) delete mode 100644 pkgs/applications/editors/emacs/elisp-packages/zeitgeist/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index ee21f5b73f29..f6d1ce1c3b55 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -298,8 +298,6 @@ youtube-dl = callPackage ./youtube-dl { }; - zeitgeist = callPackage ./zeitgeist { }; - # From old emacsPackages (pre emacsPackagesNg) cedet = callPackage ./cedet { }; cedille = callPackage ./cedille { cedille = pkgs.cedille; }; diff --git a/pkgs/applications/editors/emacs/elisp-packages/zeitgeist/default.nix b/pkgs/applications/editors/emacs/elisp-packages/zeitgeist/default.nix deleted file mode 100644 index 67bf7b500ff7..000000000000 --- a/pkgs/applications/editors/emacs/elisp-packages/zeitgeist/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ lib, stdenv, fetchurl, emacs }: - -stdenv.mkDerivation { - name = "zeitgeist-20120221"; - - dontUnpack = true; - - src = fetchurl { - url = "https://raw.githubusercontent.com/alexmurray/dotfiles/master/.emacs.d/vendor/zeitgeist.el"; - sha256 = "0fssx3lp8ar3b1ichbagir7z17habv367l7zz719ipycr24rf1nw"; - }; - - buildInputs = [ emacs ]; - - installPhase = '' - mkdir -p $out/share/emacs/site-lisp - cp $src $out/share/emacs/site-lisp/zeitgeist.el - ''; - - meta = { - description = "Integreate Emacs with Zeitgeist"; - homepage = "http://zeitgeist-project.com/"; - platforms = lib.platforms.all; - }; -} From 3d059335bd16ba8213721d77c0cd2b1410e7a68e Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 02:40:36 -0300 Subject: [PATCH 24/29] emacsPackages.urweb: extract from manual-packages.nix --- .../emacs/elisp-packages/manual-packages.nix | 19 +------------ .../elisp-packages/urweb-mode/default.nix | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/urweb-mode/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index f6d1ce1c3b55..60754a4121f2 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -237,24 +237,7 @@ }; }; - urweb-mode = self.trivialBuild { - pname = "urweb-mode"; - - inherit (pkgs.urweb) src version; - - packageRequires = [ - self.cl-lib - self.flycheck - ]; - - postUnpack = "sourceRoot=$sourceRoot/src/elisp"; - - meta = { - description = "Major mode for editing Ur/Web"; - inherit (pkgs.urweb.meta) license homepage; - maintainers = [ lib.maintainers.sternenseemann ]; - }; - }; + urweb-mode = callPackage ./urweb-mode { }; # Packages made the classical callPackage way diff --git a/pkgs/applications/editors/emacs/elisp-packages/urweb-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/urweb-mode/default.nix new file mode 100644 index 000000000000..6f7e822d81d3 --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/urweb-mode/default.nix @@ -0,0 +1,27 @@ +{ lib +, trivialBuild +, urweb +, cl-lib +, flycheck +}: + +trivialBuild { + pname = "urweb-mode"; + + inherit (urweb) src version; + + packageRequires = [ + cl-lib + flycheck + ]; + + postUnpack = '' + sourceRoot=$sourceRoot/src/elisp + ''; + + meta = { + description = "Major mode for editing Ur/Web"; + inherit (urweb.meta) license homepage; + maintainers = [ lib.maintainers.sternenseemann ]; + }; +} From 7ee513fddf88e3e33eac96c2786f79943f38792c Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 12:03:58 -0300 Subject: [PATCH 25/29] emacsPackages:ott-mode: extract from manual-packages.nix --- .../emacs/elisp-packages/manual-packages.nix | 13 +------------ .../emacs/elisp-packages/ott-mode/default.nix | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/ott-mode/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 60754a4121f2..279ac72442b8 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -224,18 +224,7 @@ }; - ott-mode = self.trivialBuild { - pname = "ott-mod"; - - inherit (pkgs.ott) src version; - - postUnpack = "mv $sourceRoot/emacs/ott-mode.el $sourceRoot"; - - meta = { - description = "Standalone package providing ott-mode without building ott and with compiled bytecode."; - inherit (pkgs.haskellPackages.Agda.meta) homepage license; - }; - }; + ott-mode = callPackage ./ott-mode { }; urweb-mode = callPackage ./urweb-mode { }; diff --git a/pkgs/applications/editors/emacs/elisp-packages/ott-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/ott-mode/default.nix new file mode 100644 index 000000000000..6eeead468ff2 --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/ott-mode/default.nix @@ -0,0 +1,19 @@ +{ trivialBuild +, ott +, haskellPackages +}: + +trivialBuild { + pname = "ott-mode"; + + inherit (ott) src version; + + postUnpack = '' + mv $sourceRoot/emacs/ott-mode.el $sourceRoot + ''; + + meta = { + description = "Emacs ott mode (from ott sources)"; + inherit (haskellPackages.Agda.meta) homepage license; + }; +} From f91dce387ac912e12f2eb343c08c7dc3e8c104dc Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 12:27:22 -0300 Subject: [PATCH 26/29] emacsPackages.agda2-mode: extract from manual-packages.nix --- .../elisp-packages/agda2-mode/default.nix | 27 ++++ .../emacs/elisp-packages/manual-packages.nix | 130 ++++++++---------- 2 files changed, 81 insertions(+), 76 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/agda2-mode/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/agda2-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/agda2-mode/default.nix new file mode 100644 index 000000000000..9f010921d629 --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/agda2-mode/default.nix @@ -0,0 +1,27 @@ +{ trivialBuild +, haskellPackages +}: + +trivialBuild rec { + pname = "agda-mode"; + version = pkgs.haskellPackages.Agda.version; + + dontUnpack = true; + + # already byte-compiled by Agda builder + buildPhase = '' + agda=`${pkgs.haskellPackages.Agda}/bin/agda-mode locate` + cp `dirname $agda`/*.el* . + ''; + + meta = { + inherit (pkgs.haskellPackages.Agda.meta) homepage license; + 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. + ''; + }; +} + diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 279ac72442b8..314bad6fcdb8 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -42,67 +42,6 @@ }; }; - agda2-mode = trivialBuild { - pname = "agda-mode"; - version = pkgs.haskellPackages.Agda.version; - - dontUnpack = true; - - # already byte-compiled by Agda builder - buildPhase = '' - agda=`${pkgs.haskellPackages.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 = pkgs.haskellPackages.Agda.meta.homepage; - license = pkgs.haskellPackages.Agda.meta.license; - }; - }; - - agda-input = self.trivialBuild { - pname = "agda-input"; - - inherit (pkgs.haskellPackages.Agda) src version; - - postUnpack = "mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot"; - - meta = { - description = "Standalone package providing the agda-input method without building Agda."; - inherit (pkgs.haskellPackages.Agda.meta) homepage license; - }; - }; - - # may be part of MELPA in the future, see - # https://github.com/mlochbaum/BQN/issues/10#issuecomment-912982874 - bqn-mode = self.trivialBuild { - pname = "bqn-mode"; - version = "unstable-2021-09-04"; - - src = pkgs.fetchFromGitHub { - owner = "mlochbaum"; - repo = "BQN"; - rev = "e623a2fcafdf5fd6c8d31570175284805c4f34d9"; - sha256 = "1a2lpxy3bak4724r0ns4la5d0j6484ngi73kcwp82vgbbpk7lcrp"; - }; - - postUnpack = '' - sourceRoot="$sourceRoot/editors/emacs" - ''; - - meta = { - description = "Emacs mode for BQN"; - license = lib.licenses.gpl3Only; - maintainers = [ lib.maintainers.sternenseemann ]; - homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; - }; - }; - ghc-mod = melpaBuild { pname = "ghc"; version = pkgs.haskellPackages.ghc-mod.version; @@ -154,21 +93,6 @@ }; }; - llvm-mode = trivialBuild { - pname = "llvm-mode"; - inherit (pkgs.llvmPackages.llvm) src version; - - dontConfigure = true; - buildPhase = '' - cp utils/emacs/*.el . - ''; - - meta = { - inherit (pkgs.llvmPackages.llvm.meta) homepage license; - description = "Major mode for the LLVM assembler language."; - }; - }; - matrix-client = let rev = "d2ac55293c96d4c95971ed8e2a3f6f354565c5ed"; in melpaBuild @@ -224,6 +148,60 @@ }; + agda2-mode = callPackage ./agda2-mode { }; + + agda-input = self.trivialBuild { + pname = "agda-input"; + + inherit (pkgs.haskellPackages.Agda) src version; + + postUnpack = "mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot"; + + meta = { + description = "Standalone package providing the agda-input method without building Agda."; + inherit (pkgs.haskellPackages.Agda.meta) homepage license; + }; + }; + + # may be part of MELPA in the future, see + # https://github.com/mlochbaum/BQN/issues/10#issuecomment-912982874 + bqn-mode = self.trivialBuild { + pname = "bqn-mode"; + version = "unstable-2021-09-04"; + + src = pkgs.fetchFromGitHub { + owner = "mlochbaum"; + repo = "BQN"; + rev = "e623a2fcafdf5fd6c8d31570175284805c4f34d9"; + sha256 = "1a2lpxy3bak4724r0ns4la5d0j6484ngi73kcwp82vgbbpk7lcrp"; + }; + + postUnpack = '' + sourceRoot="$sourceRoot/editors/emacs" + ''; + + meta = { + description = "Emacs mode for BQN"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.sternenseemann ]; + homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; + }; + }; + llvm-mode = trivialBuild { + pname = "llvm-mode"; + inherit (pkgs.llvmPackages.llvm) src version; + + dontConfigure = true; + buildPhase = '' + cp utils/emacs/*.el . + ''; + + meta = { + inherit (pkgs.llvmPackages.llvm.meta) homepage license; + description = "Major mode for the LLVM assembler language."; + }; + }; + ott-mode = callPackage ./ott-mode { }; urweb-mode = callPackage ./urweb-mode { }; From a3c0347b944342995677f46b6c5dc0c02c21e3ac Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 12:33:22 -0300 Subject: [PATCH 27/29] emacsPackages.agda-input: extract from manual-packages.nix --- .../elisp-packages/agda-input/default.nix | 18 ++++++++++++++++++ .../emacs/elisp-packages/manual-packages.nix | 13 +------------ 2 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/agda-input/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/agda-input/default.nix b/pkgs/applications/editors/emacs/elisp-packages/agda-input/default.nix new file mode 100644 index 000000000000..e2a9944e83bf --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/agda-input/default.nix @@ -0,0 +1,18 @@ +{ trivialBuild +, haskellPackages +} + +trivialBuild { + pname = "agda-input"; + + inherit (haskellPackages.Agda) src version; + + postUnpack = '' + mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot + ''; + + meta = { + inherit (haskellPackages.Agda.meta) homepage license; + description = "Standalone package providing the agda-input method without building Agda."; + }; +} diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 314bad6fcdb8..7e5fda8e61be 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -150,18 +150,7 @@ agda2-mode = callPackage ./agda2-mode { }; - agda-input = self.trivialBuild { - pname = "agda-input"; - - inherit (pkgs.haskellPackages.Agda) src version; - - postUnpack = "mv $sourceRoot/src/data/emacs-mode/agda-input.el $sourceRoot"; - - meta = { - description = "Standalone package providing the agda-input method without building Agda."; - inherit (pkgs.haskellPackages.Agda.meta) homepage license; - }; - }; + agda-input = callPackage ./agda-input{ }; # may be part of MELPA in the future, see # https://github.com/mlochbaum/BQN/issues/10#issuecomment-912982874 From b4ab553d33e7454751d80bbdbef2a17fbf0f42d4 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 13:22:47 -0300 Subject: [PATCH 28/29] emacsPackages.bqn-mode: 2021-09-04 -> 0.0.0+unstable=2021-09-15 --- .../emacs/elisp-packages/bqn-mode/default.nix | 27 +++++++++++++++++++ .../emacs/elisp-packages/manual-packages.nix | 24 +---------------- 2 files changed, 28 insertions(+), 23 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/bqn-mode/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/bqn-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/bqn-mode/default.nix new file mode 100644 index 000000000000..a12eee62fecd --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/bqn-mode/default.nix @@ -0,0 +1,27 @@ +{ lib +, trivialBuild +, fetchFromGitHub +}: + +trivialBuild { + pname = "bqn-mode"; + version = "0.0.0+unstable=-2021-09-15"; + + src = fetchFromGitHub { + owner = "mlochbaum"; + repo = "BQN"; + rev = "fb6ec1d8b083cd2b335828ae22e978b1b13986fa"; + hash = "sha256-57ryT5gb7hToAJOiGjjgU87rmlswjPK9tV1iQzJ4C0Y="; + }; + + postUnpack = '' + sourceRoot="$sourceRoot/editors/emacs" + ''; + + meta = with lib; { + homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; + description = "Emacs mode for BQN"; + license = licenses.gpl3Only; + maintainers = [ maintainers.sternenseemann ]; + }; +} diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 7e5fda8e61be..d763b99c1dd9 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -152,30 +152,8 @@ agda-input = callPackage ./agda-input{ }; - # may be part of MELPA in the future, see - # https://github.com/mlochbaum/BQN/issues/10#issuecomment-912982874 - bqn-mode = self.trivialBuild { - pname = "bqn-mode"; - version = "unstable-2021-09-04"; + bqn-mode = callPackage ./bqn-mode { }; - src = pkgs.fetchFromGitHub { - owner = "mlochbaum"; - repo = "BQN"; - rev = "e623a2fcafdf5fd6c8d31570175284805c4f34d9"; - sha256 = "1a2lpxy3bak4724r0ns4la5d0j6484ngi73kcwp82vgbbpk7lcrp"; - }; - - postUnpack = '' - sourceRoot="$sourceRoot/editors/emacs" - ''; - - meta = { - description = "Emacs mode for BQN"; - license = lib.licenses.gpl3Only; - maintainers = [ lib.maintainers.sternenseemann ]; - homepage = "https://mlochbaum.github.io/BQN/editors/index.html"; - }; - }; llvm-mode = trivialBuild { pname = "llvm-mode"; inherit (pkgs.llvmPackages.llvm) src version; From 3a948aa6986355251e68107eb7cd5574b7b58a18 Mon Sep 17 00:00:00 2001 From: AndersonTorres Date: Wed, 15 Sep 2021 13:36:58 -0300 Subject: [PATCH 29/29] emacsPackages.llvm-mode: extract from manual-packages.nix --- .../emacs/elisp-packages/llvm-mode/default.nix | 17 +++++++++++++++++ .../emacs/elisp-packages/manual-packages.nix | 15 +-------------- 2 files changed, 18 insertions(+), 14 deletions(-) create mode 100644 pkgs/applications/editors/emacs/elisp-packages/llvm-mode/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/llvm-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/llvm-mode/default.nix new file mode 100644 index 000000000000..26f9e25ad665 --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/llvm-mode/default.nix @@ -0,0 +1,17 @@ +{ trivialBuild +, llvmPackages +}: + +trivialBuild { + pname = "llvm-mode"; + inherit (llvmPackages.llvm) src version; + + postUnpack = '' + sourceRoot="$sourceRoot/utils/emacs" + ''; + + meta = { + inherit (llvmPackages.llvm.meta) homepage license; + description = "Major mode for the LLVM assembler language"; + }; +} diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index d763b99c1dd9..10f7765c22d0 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -154,20 +154,7 @@ bqn-mode = callPackage ./bqn-mode { }; - llvm-mode = trivialBuild { - pname = "llvm-mode"; - inherit (pkgs.llvmPackages.llvm) src version; - - dontConfigure = true; - buildPhase = '' - cp utils/emacs/*.el . - ''; - - meta = { - inherit (pkgs.llvmPackages.llvm.meta) homepage license; - description = "Major mode for the LLVM assembler language."; - }; - }; + llvm-mode = callPackage ./llvm-mode { }; ott-mode = callPackage ./ott-mode { };