From e269e8ef6da0139e050320f28eb31c9da483d414 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 13 Mar 2023 22:53:11 +0100 Subject: Remove package manifest. I'm using Guix Home now. --- init.org | 76 +--------------------------------------------------------------- 1 file changed, 1 insertion(+), 75 deletions(-) (limited to 'init.org') diff --git a/init.org b/init.org index 762b713..637b8ab 100644 --- a/init.org +++ b/init.org @@ -39,81 +39,7 @@ We take all code blocks in this file and assemble an =init.el= from it if the so Emacs is an operating system and I use it as such (see [[http://elephly.net/posts/2016-02-14-ilovefs-emacs.html][this blog post]]). I rely on quite a few extensions that have been made available on various ELPA repositories. Recently, I have moved to installing and managing Emacs packages like any other software package on my system with the functional package manager [[https://gnu.org/s/guix][GNU Guix]]. I find this more reliable, although at first it is slightly less convenient as I can no longer just use =package.el= but first need to package the Elisp code for Guix. -To install all packages via GNU Guix I use a manifest file: - -#+BEGIN_SRC scheme :noweb-ref nil :tangle ~/.emacs.d/manifest.scm :eval no :results output silent -;; This is my Guix manifest -(specifications->manifest - (list - "emacs" - "emacs-ace-jump-mode" - "emacs-ag" - "emacs-all-the-icons" - "emacs-all-the-icons-dired" - "emacs-benchmark-init" - "emacs-company" - "emacs-debbugs" - "emacs-desktop-environment" - "emacs-dired-sidebar" - "emacs-erc-hl-nicks" - "emacs-ess" - "emacs-expand-region" - "emacs-fill-column-indicator" - "emacs-geiser" - "emacs-guix" - "emacs-ivy" - "emacs-ivy-posframe" - "emacs-magit" - "emacs-markdown-mode" - "emacs-mmm-mode" - "emacs-multiple-cursors" - "emacs-nov-el" - "emacs-olivetti" - "emacs-org" - "emacs-org-bullets" - "emacs-org-re-reveal" - "emacs-org-reveal" - "emacs-page-break-lines" - "emacs-paredit" - "emacs-paren-face" - "emacs-pdf-tools" - "emacs-perspective" - "emacs-pinentry" - "emacs-projectile" - "emacs-scpaste" - "emacs-shell-switcher" - "emacs-simple-mpc" - "emacs-skewer-mode" - "emacs-solaire-mode" - "emacs-tablist" - "emacs-tagedit" - "emacs-terraform-mode" - "emacs-typo" - "emacs-undo-tree" - "emacs-web-mode" - "emacs-wget" - "emacs-which-key" - "emacs-yasnippet" - "emacs-znc" - - "sicp" - "mu" - - ;; themes - "emacs-almost-mono-themes" - "emacs-solarized-theme" - "emacs-doom-modeline" - "emacs-quasi-monochrome" - "emacs-poet-theme" - "emacs-tao-theme" - "emacs-doom-themes")) -#+END_SRC - -And then I use Guix to instantiate this manifest file as a profile in =~/.emacs.d/.guix-profile= - -#+begin_src sh :noweb-ref nil :results output silent :tangle no :eval yes -guix package -p ~/.emacs.d/.guix-profile -m ~/.emacs.d/manifest.scm -#+end_src +I install a Guix profile just for Emacs in =~/.emacs.d/.guix-profile= using Guix Home. #+RESULTS: -- cgit v1.2.3