Org-roam

Org-roam is a note-taking tool for Emacs using Org-mode. It is a replica of RoamResearch: "A note-taking tool for networked thought". Both are based in the Zettelkasten method, which is described as:

Using a Zettelkasten is about optimizing a workflow of learning and producing knowledge.

The method was developed by Niklas Luhmann and the literal translation is:

Zettelkasten = Box of notes.

In simple words: Org-roam allows you to make connections between your notes, in order to make a more efficient creative/learning process.

You can read a more detailed introduction to Zettelkasten in here and here. Further reading in the official site and some help for workflow.

"Your mind is for having ideas, not holding them."
–David Allen

Installing Org-roam

This post assumes you have already installed DoomEmacs in Windows (Doom, Emacs & Windows).

  1. Download a C compiler, I am using: MinGW-64 and add it to your path (use the online installer for ease).

    1. Run (executable-find "gcc") in emacs, it should evaluate to non-nil if the C compiler is correctly installed.
  2. Back in Emacs, install and configure org-roam

    1. Open ~/.doom.d/init.el and replace org, in :lang section, with (org +roam2)
    2. Define your org-roam-directory in your config.el: (setq org-roam-directory "/path/of/your/roam/directory")
  3. To get graphics, download Graphviz (the zip) and extract it where you prefer.

    1. Add this to your config.el: (setq org-roam-graph-executable "/path/to/dot.exe")
    2. You might want to add your preferred viewer (or graphs will be open in Firefox by default): (setq org-roam-graph-viewer "/path/to/image-viewer")
  4. Run ~/.emacs.d/bin/doom sync
  5. The first time you run orgroam, emacs will compile the emacsql binary, once finished it should be ready to use.
  6. et voilà!.

Here is how taking notes looks (from the Org-rom github page).

I still have some pending:

If you found this content useful, please support me:
BTC: 1E2YjL6ysiPxRF4AEdXChpzpesRuyzgE1y