Emacs minimalism revisited

Published 2024-11-01

tag(s): #emacs #replies

Via the Emacs subreddit, I found this post by James Cherti that contains a list of "Essential packages" for Emacs. The first word in the title caught my eye, but James' list of essentials is pretty big for my current inclinations.

This isn't the first time I tackle the topic of amount of external packages in the blog. I also have a bit of an ongoing saga[1] about moving away from completion frameworks and using Emacs' "vanilla" completion. It was a difficult change at first, but after re-framing the why and how to approach it, I find it is paying off.

How many third party packages?

Reading that post yesterday reminded me of some code I ran once to list the packages you have installed. Back then, the biggest discovery for me was that I still had installed a bunch of packages I had stopped using quite some time ago (or replaced with alternatives).
This time though, I was curious, how few third parties am I really using?

I found the original post by the excellent Manuel Uberti and ran the code again, here are the results:


Total packages: 15

• melpa (11): dired-narrow, markdown-mode, modus-themes, restclient,
              sly, sly-quicklisp, use-package, ws-butler, json-snatcher,
              json-mode, package-lint

• gnu (4): csv-mode, debbugs, org, vundo
    

So I guess I really am using more built-ins and less dependencies. Also I have no idea what json-snatcher is, probably a dependency for another package?

One thing to note, I have a purgatory.el file that contains config blocks for languages and features might use again, but don't need to now. For example, I have C# and Go configs from previous jobs. Or a PlantUML setup.
If I kept those in the init file, my config would be a tad bigger and use more packages.

Conclusion

There is no conclusion. Reading the post yesterday made me curious about how many packages I use, and here we are :)

Footnotes
  1. This is the last post and it has links to the previous chapters

Back to top

Back to homepage