I've set up my own blog — primarily to get to know #NixOS better. Surprisingly, the whole process was quite straightforward.

WriteFreely is a great fit for this: minimalist, quick to set up, and without much bloat. It's perfect for just getting started and learning a bit on the side. The configuration is pleasantly clear. Set a few options, prepare the directory, put a reverse proxy in front — and you're done.

This is what my current NixOS configuration for it looks like:


{ config, pkgs, ... }:

{
  services.writefreely = {
    enable = true;
    host = "blog.burningboard.org"; 
    settings = {
      server = {
        port = 8080;
        min_log_level = "debug";
      };
      app = {
        host = "https://blog.burningboard.org";
        single_user = true;
        landing = "/read";
        wf_modesty = true;
        federation = true;
        public_stats = true;
        theme = "write