aboutsummaryrefslogtreecommitdiff
path: root/gui/emacs.nix
diff options
context:
space:
mode:
authorAdrian Kummerlaender2025-12-12 13:11:38 +0100
committerAdrian Kummerlaender2025-12-12 13:11:38 +0100
commit07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495 (patch)
treea8cc3b2b715dbdc73900a1b1b70880684331aa2d /gui/emacs.nix
parentef560bb1d546766e64b666b16377c3b06d4c1ce1 (diff)
downloadnixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar.gz
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar.bz2
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar.lz
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar.xz
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.tar.zst
nixos_home-07f77a6ba05e5fc4b72ca47a43acc4ed0e2d4495.zip
Update to 25.11, manually pull in deprecated stuff for emacswayland
I do not understand why helm-ag and helm-sweep were removed in MELPA… They work perfectly fine.
Diffstat (limited to 'gui/emacs.nix')
-rw-r--r--gui/emacs.nix40
1 files changed, 34 insertions, 6 deletions
diff --git a/gui/emacs.nix b/gui/emacs.nix
index 8d3e123..d197bce 100644
--- a/gui/emacs.nix
+++ b/gui/emacs.nix
@@ -31,6 +31,7 @@
(add-to-list 'exec-path "${pkgs.universal-ctags}/bin")
(add-to-list 'exec-path "${pkgs.global}/bin")
(add-to-list 'exec-path "${pkgs.pandoc}/bin")
+ (add-to-list 'exec-path "${pkgs.silver-searcher}/bin")
'';
};
@@ -43,28 +44,55 @@
cp ${custom-runtime-env-el} $out/share/emacs/site-lisp/custom-runtime-env.el
'';
};
+
in {
enable = true;
package = pkgs.emacsWithPackagesFromUsePackage {
- override = final: prev: {
- org = prev.org.overrideAttrs(old: { patches = []; } );
- };
-
package = pkgs.emacs-unstable-pgtk;
config = ./conf/init.el;
alwaysEnsure = false;
- extraEmacsPackages = epkgs: (with epkgs.melpaPackages; [
+ override = final: prev: prev // {
+ org = prev.org.overrideAttrs(old: { patches = []; } );
+
+ helm-ag = prev.trivialBuild {
+ pname = "helm-ag";
+ version = "0.64";
+ src = pkgs.fetchFromGitHub {
+ owner = "emacsattic";
+ repo = "helm-ag";
+ rev = "a7b43d9622ea5dcff3e3e0bb0b7dcc342b272171";
+ hash = "sha256-bIuZPMsY0iwkUFOfB6rGno0WvlPtbqqgujwhUb6nTLw=";
+ };
+ buildInputs = [ prev.melpaPackages.helm ];
+ };
+
+ helm-swoop = prev.trivialBuild {
+ pname = "helm-swoop";
+ version = "1.7.4";
+ src = pkgs.fetchFromGitHub {
+ owner = "emacsattic";
+ repo = "helm-swoop";
+ rev = "df90efd4476dec61186d80cace69276a95b834d2";
+ hash = "sha256-T93IoHTRkBrX9J//WPbS3zEEjKFqNzBsYrHaKM5U2QY=";
+ };
+ buildInputs = [ prev.melpaPackages.helm ];
+ };
+ };
+
+ extraEmacsPackages = epkgs:
+ (with epkgs.melpaPackages; [
pdf-tools
mu4e-alert
]) ++ (with epkgs.elpaPackages; [
auctex
]) ++ (with epkgs.nongnuPackages; [
org-contrib
+ ]) ++ (with epkgs; [
+ mu4e
])++ [
- epkgs.mu4e
akr-color-theme
custom-runtime-env
];