Bedrock Version 1.5.0 Released

Bedrock Version 1.5.0 Released

15 Jul 2025

I just released version 1.5.0 of Emacs Bedrock—a super minimal starter kit for Emacs. This is a minor change: I’ve fixed a few bugs and added a package or two to some of the optional config files under extras/.

Bedrock’s philosophy and updating #

Unlike some starter kits, Bedrock isn’t meant to be updated in any systematic way: you copy Bedrock’s config files once, and then you modify them to your liking.

Why? Bedrock is meant to be a starting point for users to build their own Emacs config. It’s meant to encourage discovery and personal customization, and it does this by not hiding anything behind any “magic” complexity.

I don’t want to discount the hard work done by maintainers of frameworks like Doom Emacs and the like—those have their place and they work for many people. But for myself and many others that I’ve helped, frameworks like those are too much. Better to have a lightweight foundation on which to build a tailored Emacs setup.

If you want to update an existing Bedrock-based config, the best way to do this is to just look at the diff between 1.5.0 and the commit you cloned from and pick out the changes you want to incorporate. It shouldn’t be difficult: Bedrock changes relatively slowly, so there shouldn’t be a lot for you to modify.

Changes in 1.5.0 #

There are a few bug fixes too minor to detail here. Besides those, the biggest changes are:

  • Added some sample configuration for the TempEL package in extras/dev.el. It’s another package by Daniel Mendler, and I’ve enjoyed its lightweight templates. I personally find it a lot easier to use than similar packages like yasnippet.
  • If you’re running Emacs 30, visual-wrap-prefix-mode is now enabled to make soft text wrapping on things like bulleted lists (like this one!) line up the beginnings of the lines.
  • Another thing for Emacs 30 users: project-mode-line now turns on to give you a visual indication of what project you’re in.

Roadmap #

Emacs 31 is currently in development, and I’ve got my eye on a few changes specifically that I’d like to incorporate into Bedrock. I’m tracking changes to Emacs 31 at issue #44 on Codeberg; feel free to join the conversation there if you find something in Emacs 31 you think would be good for Bedrock.

Major exiting things:

  • Emacs 31 supports child frames in TTYs, so we shouldn’t need the corfu-term package any more. I love it when we can remove packages without sacrificing functionality!
  • Tree-Sitter support is still bumpy; Emacs 31 has a config option treesit-auto-install-grammar which hopefully will solve some headaches.

I’ll keep pursuing the NEWS file for this release. The Emacs contributors have been really knocking it out of the park the past several years with all the goodies we’ve gotten like better JSON parsing, including Eglot, smooth scrolling, native compilation, and so much more.

Besides the Emacs 31-centric updates, I hope to add some config that will make it easier to customize a Bedrock-based setup without modifying the core files. While I believe modifying the core files yourself is the best way to get the most out of Bedrock, I am not opposed to accommodating those who would rather add modifications on top of Bedrock than tinkering with the core files instead. Tracking this in issue #13 on Codeberg.

Thank you to all who have tried out Bedrock and a special thanks to all who have sent me feedback.

Happy hacking!

Mastodon