simple “performant” GNU Emacs 30 literate config that uses as much built in stuff as possible and builds upon that where necessary
unless you load external-packages.el only built in emacs functions will be used, leading to a very responsive but powerfull experience
S imple - easy to use and read, it’s just setting varaibles and calling functions C onfigurable - everything can be overwritten A greeable - settings that are up to taste (e.g. font, theme) are left for the user to configure M odular - functionality is split up into different files, that can be loaded separatly from each other E macs - you know what it is
clone the package and put this in the beginning of your init.el
all configurations in base do not include external packages and are only using GNU Emacs’ 30 built in functionality. If you want to extend Emacs’ functionality even further you can include the extended configurations.
if you want the maximum functionality with all available features:
(load "~/scame/base.el" nil t)
(load "~/scame/extended.el" nil t)you can also just load individual modules. They are named the same as the first level headings in the respective file. See the directories base and extended.
(load "~/scame/base/keybindings.el" nil t)
(load "~/scame/extended/buffer-completion-system.el" nil t)this is what my Emacs config looks like:
(load "~/scame/base.el" nil t)
(load "~/scame/extended.el" nil t)
(set-frame-font "Comic Shanns Mono 14" nil t)
(load-theme 'modus-operandi-tinted)
(setq user-full-name "Felix Dumbeck"
user-mail-address "[email protected]")
(setq org-agenda-files
'("~/uni/notes/uni.org"
"~/uni/notes/personal.org"))
(bind-key "C-z" #'yank)- base: only GNU Emacs 30.1+ is required.
extended/spell-check: libenchantextended/git: gitextended/more-packages:- pdf-tools: on many distros these will be installed automatically when calling
M-x pdf-tools-installmake ,automake ,autoconf ,gcc ,libpng16-devel ,libpng16-compat-devel ,zlib-devel ,libpoppler-devel,libpoppler-glib-devel ,glib2-devel ,pkgconf
- pdf-tools: on many distros these will be installed automatically when calling