This repository has been archived by the owner. It is now read-only.
A small tool for managing Emacs configurations.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
contrib/aur-packages
lib
man
.editorconfig
.gitignore
.travis.yml
Gemfile
LICENSE
README.md
Rakefile
confmacs.gemspec

README.md

Confmacs

Code Climate Score Gem Downloads Gitter

NOTE: This project is in maintenance mode as I have no use for this anymore. However I will still look into fixing bugs and the like if any are found.

Manage multiple Emacs configurations with ease.

asciicast

Sponsor

Installation

If you are on Arch Linux there is a PKGBUILD available on the AUR, which you can download and install using your favourite Pacman frontend.

For everyone else Confmacs can be installed with RubyGems (gem install confmacs) or the latest version of Confmacs from the GitHub releases page can be downloaded. (Install the .gem with gem install confmacs-x.y.z.gem).

NOTE: Confmacs has currently only been tested on Linux (Arch Linux, to be exact) and as such I can not guarantee that it will work on your local setup. Make sure to create a GitHub issue if Confmacs isn't working on your local setup and I'll look into the problem and attempt to resolve it.

Usage

Each separate Emacs configuration is stored under ~/.confmacs/configs in its respective subdirectory.

An example Confmacs directory tree with three different configurations:

~/.confmacs
└── configs
    ├── custom
    │   ├── init.el
    │   └── README.md
    ├── prelude
    │   ├── init.el
    │   └── README.md
    └── spacemacs
        ├── init.el
        └── README.md

It is possible to list the contents of ~/.confmacs/configs with the command confmacs list.

To select which configuration is active, run the command confmacs select <config>.