No Description

vaeringjar 9c6db29d57 Move custom set faces and vars to their own el. 10 months ago
examples 82f21a01ff More lisp and less bash and make. 11 months ago
src 9c6db29d57 Move custom set faces and vars to their own el. 10 months ago
.gitignore 6edfcc001f Have not pushed in a while commit. Mostly removed the builds from the project since easy to generate with make all. 2 years ago 884bae153b Move all el files to the same directory. 10 months ago


Originally intended to turn emacs into an IDE, but now just my personal set of el files to replace my .emacs config.

Clone protoculture into your .emacs.d and then add this to your .emacs file.

(add-to-list 'load-path (expand-file-name "~/.emacs.d/protoculture/src"))
(require 'protoculture)

To customize features or add to an existing init.el or .emacs file, it might look like the following with your own custom theme and face vars:

(add-to-list 'load-path (expand-file-name "~/.emacs.d/protoculture/src"))
(require 'protoculture-packages)
(require 'protoculture-dired)
(require 'protoculture-backup-directory-alist)
(require 'protoculture-comment)
(require 'protoculture-indentation)
(require 'protoculture-autocomplete)
(require 'protoculture-snippet)


Copyright 2017 vaeringjar Code distributed under the AGPLv3+.


Cycle 0

Migrate all personal config into protoculture

For now, some of this resides in uncommited sandbox.el.

  • eide
  • gnus, erc, magit, org-mode settings
  • c/cpp type languages development
  • java and python development

Cycle 1

Full stack web developer tools for enterprise applications

Due to the omnipotent role of full stack, this might not include everything.

Project Management


Version Control


Thick Clients

API Clients, eg data imports

Server Backend


  • org-mode
  • markdown-mode
  • magit
  • guix
  • html5
  • css
  • javascript
  • Python
  • TBD, probably Django+Python or Grails+Groovy.
  • TBD, probably MySQL/MariaDB or Postgres.

Global Packages

These help with any init and have little or no configuration.

Colour Themes

  • [custom themes](
  • [color-theme](

M-x color-theme-select

  • This assumes my fork of
  • [cyberpunk-2019-theme]( manually installed.



  • [Flycheck](


  • [ParEdit](

Project Awareness

  • [Projectile](

M-x projectile-mode


  • [Iedit](


Failure to load package

The emacs-goodies-el meta package from apt no longer seems to work, so one should avoid using it. If already installed, remove it and then reinstall all emacs packages within the editor.

Key Bindings

  • C-h b (or M-x describe-bindings)
  • C-h f (or M-x describe-function)
  • C-h k (M-x describe-key)
  • C-h m (M-x describe-mode)


Gnus with some versions of Emacs seems to have an issue loading the .gnus file relative to ~/ when the Emacs init file does not reside in ~/. However, .authinfo and .newsrc seem to load just fine. As a workaround, use `make prime f=build/whichever.el` to place a .emacs file in ~/.

See also



    For general purpose documentation for Emacs:
  • [GNU Emacs Manuals Online](
  • [EmacsWiki](

See Also

  • [EmacsWiki: StarterKits](