Project

confmacs

0.01
Repository is archived
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
An Emacs configuration switcher.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.10
~> 10.0

Runtime

~> 0.7.7
~> 1.7.2
~> 0.19.1
 Project Readme

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>.