Cached at:
07/25/26, 12:03 PM
# Emacs Writing Machine
Source: [https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html)
## [chainsawriot](https://chainsawriot.com/)
[Home](https://chainsawriot.com/)\|[About](https://chainsawriot.com/about/)\|[Archive](https://chainsawriot.com/archive/)
---
Posted on Jul 25, 2026 by Chung\-hong Chan
I like writing\. Really\.
However, I have problem finishing my drafts\. As you might be able to read in my OKRs, I mentioned multiple times that I have quite a lot of blog drafts that I haven’t completed\. I don’t want to blame anyone and it’s completely my fault: I have problem focusing on a task\. I have an attention problem\. In the past, I could blame things like Twitter for distracting me from getting shit done\. But now, I don’t use any of these social media services anymore\. I am running out of excuses\.
I wanted to change my writing routine and would like to see if it would make a difference\. Then, I watched[a video](https://www.youtube.com/watch?v=E7vFdy4BEAY)by Veronica \(of Veronica Explains\) on her \(new\) writing setup\. She reused an old laptop and made it a dedicated writing machine, or “writerdeck\.” In that writing machine, she only used command\-line only Debian and`neovim`\(her preferred text editor\)\. Her[blog post](https://veronicaexplains.net/my-first-writerdeck/)has details on her machine\. I find the idea very interesting and wanted to give it a try\.
First, I needed a spare laptop\.[1](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:1)In fact, over the years my wife and I have accumulated a few unused but still functional laptops\. I decided to take my wife’s previous ThinkPad T440 with Intel i5 and 8G of RAM\.[2](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:4)It is a perfectly capable machine, only it is unbelievably slow for my wife’s relatively simple tasks such as watching YouTube\. Modern web browsers are memory hog\. And this is exactly the category of software a dedicated writing machine**doesn’t**need\.
I followed Veronica’s blog post and installed Debian without any desktop environment and`kmscon`\. My first diversion from Veronica is that I use`emacs`\. I just quickly pulled my emacs configuration on my main machine from Git and removed all configurations about programming\. emacs launches extremely fast[3](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:2)and should be so\. You know, people bought 386 back in the late 80s to 90s to do similar things: launching DOS and write with Word Perfect or Word Star\.[4](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:5)There is no way that an i5 machine cannot do that perfectly as it is perhaps 1000 times better than a 386\.
With my own configuration, it also has all the emacs packages that I need for writing\. And in fact, not that many: I only need`deft`to organize my files and Markdown mode \(sorry I don’t use org mode\)\. I feel quite at home writing there\. I don’t want to waste a lot of time customizing\. So I don’t even want to install`vterm`and simply use`eshell`, as I probably don’t need to do a lot of command line works\. The machine now directly boots to emacs \(just put`emacs`in`\.bashrc`\)\. More concretely, directly to`deft`\(just add`\(deft\)`to my emacs configuration file\)\.
Another diversion from Veronica is how I get the text files from the writing machine to other machines\. I do not want to set up`syncthing`to sync text files across machines\. I don’t even want to have ssh server on any of my computers\. My overkill solution is to just have a Git repository and have a remote on Codeberg\.`magit`is also useful here to further reduce the command line usage\. It is only my lack of imagination for using Git\. Maybe in the future I will have something like`rsync`\.
Then, I write\. It is really great\! It’s extremely snappy and extremely minimal\. And I can really focus on the writing, rather than being distracted \(and frustrated\) by the bullshit on MS Teams about my work\. I also don’t need to sit around my “work desk\.” I can also write from my couch while watching*Tour de France*\.
There are still some minor nitpicks that I want to fix for this setup\. One is the blinking cursor of`kmscon`10\.0\.1\. I can be easily frustrated by any blinking cursor\. I think it will be fixed in the next official release\. I see it over the official GitHub repository\.[5](https://chainsawriot.com/postmannheim/2026/07/25/writeredeck.html#fn:3)Another nitpick is the emacs theme\. Many emacs themes were developed for the graphical mode\. I want to use a bright theme \(e\.g\.,`solarized`\)\. But it displays quite badly on`kmscon`\. But the default dark theme is fine\.
With this new setup, I think I will be able to finish my backlog of drafts and also some new academic writing tasks\.
---
---
Powered by[Jekyll](https://jekyllrb.com/)and[profdr theme](https://codeberg.org/chainsawriot/profdr)