diff options
author | Ricardo Wurmus <rekado@elephly.net> | 2023-03-13 22:53:11 +0100 |
---|---|---|
committer | Ricardo Wurmus <rekado@elephly.net> | 2023-03-13 22:53:11 +0100 |
commit | e269e8ef6da0139e050320f28eb31c9da483d414 (patch) | |
tree | ace2491670dcff5d703faa4a8d030c91b673a16c | |
parent | 2bdfd3f5f98ff2c4e2fd664a8a64c30d0773b6d6 (diff) |
Remove package manifest.
I'm using Guix Home now.
-rw-r--r-- | init.org | 76 |
1 files changed, 1 insertions, 75 deletions
@@ -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: |