A minimal and elegant Emacs configuration framework.
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Muhammad Nauman Raza f501d7b6fd
hotfix: remove load to `init` in init.el
2024-03-23 13:28:42 +00:00
lisp hotfix: remove setting themes several times 2024-03-23 13:20:56 +00:00
user hotfix: add accidentally untracked files 2024-01-15 18:11:32 +00:00
.gitignore feat: change user configuration directory 2024-01-15 19:29:02 +00:00
LICENSE.md docs: fix license year (MIT) 2024-01-28 20:00:25 +00:00
README.md chore: update installation command for new url 2024-01-15 17:59:42 +00:00
early-init.el fix: menubar appearing early during frame load 2022-11-16 21:38:19 +00:00
init.el hotfix: remove load to `init` in init.el 2024-03-23 13:28:42 +00:00
screenshot.png fix: add screenshot image 2023-07-01 17:00:34 +01:00

README.md

Dianciemacs

Dianciemacs is a minimal and elegant Emacs distribution for those who prefer simplicity and aesthetics.

The current default theme used is a custom theme called hazakura (on this server).

The interface has been designed to work with this theme, so be careful when making changes!

Internal modules such as keybinds, macros, etc. are named with diancite for simplicity and readability.

An image of Dianciemacs

Prerequisites

Dianciemacs requires the following prerequisits to be installed or run:

  • Git 2.38+
  • Emacs 28.2+

Installation

To install Dianciemacs, first clone the repository to your appropriate Emacs directory - generally ~/.emacs.d for Linux and macOS - alternatively, $XDG_CONFIG_HOME/emacs may also be used (typically ~/.config/emacs)

git clone https://git.devraza.duckdns.org/devraza/dianciemacs.git ~/.config/emacs

Configuration

If you wish to make your changes to the default configuration, simply make any desired changes to the the init.el file in the user/ directory - this directory is (as implied by its name) reserved for user configuration, so feel free to add any extra files.

Development

Dianciemacs, as of the time of writing, works well as an Emacs configuration - but that's about it. Feature-parity with other Emacs configuration frameworks is planned, but, truth be told, it's abysmal right now. I recommend you give this config a try nevertheless.

This project will definitely undergo several (likely breaking) changes as it matures - something you should note if you're using Dianciemacs.

Roadmap

The following list contains the major features which are yet to be implemented:

  • Configuration macros (such as package! or hook!)
  • Command-line tool to manage configuration
  • User configuration in a user directory - user/

Contribution

Contributions are very welcome! Honestly speaking, I don't know all there is to know about Emacs/lisp, so if you want a cool feature (that I may or may not have on the roadmap) and have the e-lisp proficiency, I'll happily consider it.