From eccf12805cb4b4a6b0e5cfd2d66ef5f2a2a15c2f Mon Sep 17 00:00:00 2001 From: lucy Date: Thu, 22 Oct 2026 10:09:34 +0200 Subject: [PATCH] install emacs packages via nix instead of use-package --- modules/home/programs/emacs.nix | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/modules/home/programs/emacs.nix b/modules/home/programs/emacs.nix index de4a89c..ac57339 100644 --- a/modules/home/programs/emacs.nix +++ b/modules/home/programs/emacs.nix @@ -4,6 +4,15 @@ programs.emacs = { enable = true; package = pkgs.emacs-pgtk; + extraPackages = + epkgs: with epkgs; [ + eldoc-box + elisp-autofmt + corfu + cape + nix-mode + envrc + ]; extraConfig = '' ;; -*- lexical-binding: t; -*- (setq make-backup-files nil) @@ -14,25 +23,22 @@ "https://snapshots.melpa.org/packages/") t) ;; add packages - (use-package org-view-mode :ensure t) - (use-package envrc :ensure t) + (use-package org-view-mode) + (use-package envrc) - (use-package nix-mode :ensure t) + (use-package nix-mode) (use-package eldoc-box - :ensure t :hook (eglot-managed-mode . eldoc-box-hover-mode) ) (use-package elisp-autofmt - :ensure t :commands (elisp-autofmt-buffer elisp-autofmt-mode) :hook (emacs-lisp-mode . elisp-autofmt-mode) :config) (use-package portage-modes :ensure t) (use-package corfu - :ensure t :init (setq corfu-auto t @@ -43,7 +49,6 @@ (setq tab-always-indent 'complete) (use-package cape - :ensure t :bind ("C-c p" . cape-prefix-map) ;; Alternative key: M-, M-p, M-+ :init (add-hook 'completion-at-point-functions #'cape-file)) (setq corfu-auto-prefix 2)