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.
- [X] Bare-bones setup to build from.
- [X] Bare-bones recreation of my old theme
TransSide-Theme
. - [-] Simple mode-line.
- [ ] Git version details
- [X] Custom RO Indicator
- [X] File name and buffer mode indicator
- [ ] 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.
- [ ] Quick help mode
- [ ] Emacs in general
- [ ] Org-mode specifically
- [ ] Dashboard
- Install libenchant. You can follow the instructions here.
- Install the font
0xProto
. You can set your own font through thethetasigma-font
custom variable. - Install emacs-lsp-booster into
~/.local/bin/
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/emacs
You 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