Spacemacs Personal Information Management (PIM) Layer: Email, Notes, Blogging, Workflow
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

pim layer

Table of Contents


This layer is for personal information management (pim) and sets up the following:

  • notmuch (Email)
  • org (Notes / Workflow)
  • org-octopress (Blog)


1. Download layer

Add this repository to your spacemacs private folder as a submodule under the folder pim:

git submodule -b master add ~/.emacs.d/private/pim

2. Customize / Configure

Edit =config.el= with your details.

3. Load layer

To use this configuration layer, add it to your ~/.spacemacs. You will need to add pim to the existing dotspacemacs-configuration-layers list in this file.



This layer provides configuration for emacs to view / compose emails using notmuch-emacs. Sending, receiving and organising of these emails are done independently. Setting up in this manner provides fantastic speed, flexibility, and robustness.

For an example setup of email back end end see

Note taking / Workflow

More info coming: org, org-journal, org-crypt, org-trello, org-mind-map


Going from an org file to a blog post is made easy with org-octopress using jekyll to generate the blog.

How do I even?

If you don’t already have a blog, the easiest way to get started is with Github Pages as it automatically compiles your page with jekyll. There are plenty of tutorials on how to do this, the easiest way could even be looking at other peoples <username> repositories. This repository will be your org-octopress-directory-top variable defined in =config.el=.

Keep in mind, jekyll is very flexible. If you’re looking at other peoples repositories, or following tutorials they might not be using org files to generate _post files. Once you’re at this point, see the org-octopress documentation or this for an example.