This is an exercise in structuring my configuration and learning more elisp.
Some of the goals I have for this exercise include
- Minimal calls to external package repositories from elpa and melpa and maximize the use of Emacs’ builtin packages
- Portability between OSs and systems
- Improving the UI and interaction schema for Emacs.
- Part of this is my custom theme. Rule of thumb here is to minimize definition of custom faces. Only customize a face if it doesn’t adhere to a theme principles or doesn’t know how to inherit from default Emacs faces.
- A more modern(? To be defined) way of interacting with the mini-buffer.
- Child-frames for completions ala posframe.
- Adding context where possible.
- Providing easy access to help & documentation.
- [ ] Remove leaf.el. The added syntactic consistency is great, but use-package is more standard. Alternatively, Can be more explicit with all configurations and avoid macros entirely
- [ ] A quick script to install fonts and libenchant in a programmatic manner
- Consider the following functionality
- [ ] Treating the mini-buffer as a ephemeral child frame.
- nova-frame? needs to be adapted
- [ ] Quick help mode
- [ ] Emacs in general
- [ ] Org-mode specifically
- [ ] Dashboard
- [ ] Treating the mini-buffer as a ephemeral child frame.
- Install libenchant. You can follow the instructions here.
- Install the font
0xProto. You can set your own font through thethetasigma-fontcustom variable.
Then just git clone into the user-emacs-directory. I like ~/.config/emacs though any folder recognized by the XDG config specification should work.
git clone https://github.com/skye-repos/thetasigma-emacs.git ~/.config/emacsYou can launch Emacs now (or restart the daemon) and it should work. The first start may take a bit to pull in all the packages (will be minimized eventually)
Any emacs-lisp fill you put in one of the following directories will automatically be loaded by Emacs.
Also note that package.el will not be available in early-init.el or scripts in preload/.
0-preload/- loaded by early-init.el1-main/- loaded in init.el2-user/- loaded last
You can place your own configurations in the thetasigma-user directory.
I’m also working on a light-mode theme which you can try out with M-x load-theme thetasigma-light
