This is a literal programming for my own emacs configs and is an experimental emacs setup for my workflow. Furthermore, if I can, I will trying to make it flexible to be easily shaped for others people.
the following steps are specific for mac osx
curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh # install im-select
brew install ispell pngpaste ripgrep
brew install emacs-plus@30 --with-xwidgets --with-modern-papirus-icon --with-native-comp
git clone https://github.com/sillygod/jemacs.git ~/.emacs.d
To produce the setup files of core and modules by the following the command
bash lp.sh
Once you setup config completely, you can also produce those files by elisp function export-lp-configs
Finally, copy example-settings.el
to settings.el
and modify it
emacs # -debug-init is your friend helps you catch some errors
https://gist.github.com/cschiewek/246a244ba23da8b9f0e7b11a68bf3285
then start xhost
xhost +localhost
pull docker image or you build it by your own.
docker pull ghcr.io/sillygod/jemacs/emacs:latest
docker run -it --rm --env="DISPLAY=docker.for.mac.host.internal:0" -v /tmp/.X11-unix:/tmp/.X11-unix -v [/your/workspace/]:[/mnt/workspace]ghcr.io/sillygod/jemacs/emacs
delete emacs packages’ cache
find . -type f -name "*.elc" -exec rm {} \;
- https://protesilaos.com/emacs/dotemacs (inspired)
- https://github.com/oantolin/emacs-config
- https://github.com/braineo/fate-emacs
- https://karthinks.com/
- https://www.youtube.com/@SystemCrafters/streams (systemCrafter)
- https://github.com/p3r7/awesome-elisp
- a collection of emacs notes
- https://endlessparentheses.com/
- https://github.com/storvik/gomacro-mode (there are usages about emacs on ci)