install emacs packages via nix instead of use-package

This commit is contained in:
lucy 2026-10-22 10:09:34 +02:00
commit eccf12805c

View file

@ -4,6 +4,15 @@
programs.emacs = { programs.emacs = {
enable = true; enable = true;
package = pkgs.emacs-pgtk; package = pkgs.emacs-pgtk;
extraPackages =
epkgs: with epkgs; [
eldoc-box
elisp-autofmt
corfu
cape
nix-mode
envrc
];
extraConfig = '' extraConfig = ''
;; -*- lexical-binding: t; -*- ;; -*- lexical-binding: t; -*-
(setq make-backup-files nil) (setq make-backup-files nil)
@ -14,25 +23,22 @@
"https://snapshots.melpa.org/packages/") "https://snapshots.melpa.org/packages/")
t) t)
;; add packages ;; add packages
(use-package org-view-mode :ensure t) (use-package org-view-mode)
(use-package envrc :ensure t) (use-package envrc)
(use-package nix-mode :ensure t) (use-package nix-mode)
(use-package (use-package
eldoc-box eldoc-box
:ensure t
:hook (eglot-managed-mode . eldoc-box-hover-mode) :hook (eglot-managed-mode . eldoc-box-hover-mode)
) )
(use-package (use-package
elisp-autofmt elisp-autofmt
:ensure t
:commands (elisp-autofmt-buffer elisp-autofmt-mode) :commands (elisp-autofmt-buffer elisp-autofmt-mode)
:hook (emacs-lisp-mode . elisp-autofmt-mode) :hook (emacs-lisp-mode . elisp-autofmt-mode)
:config) :config)
(use-package portage-modes :ensure t) (use-package portage-modes :ensure t)
(use-package (use-package
corfu corfu
:ensure t
:init :init
(setq (setq
corfu-auto t corfu-auto t
@ -43,7 +49,6 @@
(setq tab-always-indent 'complete) (setq tab-always-indent 'complete)
(use-package (use-package
cape cape
:ensure t
:bind ("C-c p" . cape-prefix-map) ;; Alternative key: M-<tab>, M-p, M-+ :bind ("C-c p" . cape-prefix-map) ;; Alternative key: M-<tab>, M-p, M-+
:init (add-hook 'completion-at-point-functions #'cape-file)) :init (add-hook 'completion-at-point-functions #'cape-file))
(setq corfu-auto-prefix 2) (setq corfu-auto-prefix 2)