The sieman emacs doom
configuration is without evil keybindings. The keybinding is a mix standard (doom) emacs and xah-fly-keys, some ideas inspired from Intellij Idea, Firefox and emacs-rocks.
I like to switch emacs profiles to try other configurations, therefore a shell script emacs-switcher.sh
exists. It works well together with chemacs2. emacs-switcher.sh
offers you to use one profile at time and chemacs2
you can use multiply profiles at time.
With symbolic links it is easy to change a profile. And emacs-switcher.sh
do change symbolic links. Therfore all emacs configuration is under the ~/.e
folder.
~/.e/
:
others
sieman.doom.d
sieman.emacs.d
.emacs.d -> ~/.e/sieman.emacs.d
.doom.d -> ~/.e/sieman.doom.d
(
("default" . ((user-emacs-directory . "~/.e/sieman.emacs.d")
(env . (("DOOMDIR" . "~/.e/sieman.doom.d")))))
("hlissner" . ((user-emacs-directory . "~/.e/others/hlissner.emacs.d")
(env . (("DOOMDIR" . "~/.e/others/hlissner.doom.d")))))
("doom" . ((user-emacs-directory . "~/.e/others/doom.emacs.d")
(env . (("DOOMDIR" . "~/.e/others/doom.doom.d")))))
("spacemacs" . ((user-emacs-directory . "~/.e/others/spacemacs.emacs.d")
(env . (("SPACEMACSDIR" . "~/.e/others/spacemacs.spacemacs.d")))))
("magnars" . ((user-emacs-directory . "~/.e/others/magnars.vanilla")))
("prelude" . ((user-emacs-directory . "~/.e/others/prelude.distro")))
("centaur" . ((user-emacs-directory . "~/.e/others/centaur.distro")))
)
(setq user-full-name "<first name> <last name>")
(setq calendar-location-name "Hamburg, Germany")
(setq calendar-latitude 53.57532)
(setq calendar-longitude 10.01534)
(setq calendar-location-name "")
(setq projectile-project-search-path '(
"~/development/projects"
))
Tools like brew to install additional Software is required.
brew install clojure leiningen
brew install clojure-lsp/brew/clojure-lsp-native
brew install borkdude/brew/clj-kondo
brew install borkdude/brew/babashka
Node Version Manager for node.js, designed to be installed per-user, and invoked per-shell. After installing node or nvm:
npm install -g typescript-language-server
npm install -g stylelint
npm install -g js-beautify
jq - Command-line JSON processor
brew install jq
npm install -g js-beautify
npm install -g stylelint
brew install editorconfig
brew install rg
brew install fd
brew install clojure
brew install leiningen
brew install babashka
brew install hunspell
brew install wget
git clone --depth 1 https://github.com/seagle0128/.emacs.d.git ~/.e/others/centaur.distro
git clone --depth 1 https://github.com/syl20bnr/spacemacs ~/.e/others/spacemacs.emacs.d
mkdir ~/.e/others/spacemacs.spacemacs.d
brew tap homebrew/cask-fonts
brew install font-iosevka-ss04
just download the zip file and for Mac Os us the ttf folder. Emacs instructions
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Bold/complete/Fira%20Code%20Bold%20Nerd%20Font%20Complete%20Mono.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Light/complete/Fira%20Code%20Light%20Nerd%20Font%20Complete%20Mono.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Medium/complete/Fira%20Code%20Medium%20Nerd%20Font%20Complete%20Mono.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Regular/complete/Fira%20Code%20Regular%20Nerd%20Font%20Complete%20Mono.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Retina/complete/Fira%20Code%20Retina%20Nerd%20Font%20Complete%20Mono.ttf
Doom support ligatures see documantation.
Overpass Nerd Font
wget http://www.ligafaktur.de/LOV.Novellenschrift.ttf
mkdir ~/RobotoMono
cd ~/RobotoMono
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Bold-Italic/complete/Roboto%20Mono%20Bold%20Italic%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Light-Italic/complete/Roboto%20Mono%20Light%20Italic%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Medium-Italic/complete/Roboto%20Mono%20Medium%20Italic%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Thin-Italic/complete/Roboto%20Mono%20Thin%20Italic%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Bold/complete/Roboto%20Mono%20Bold%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Italic/complete/Roboto%20Mono%20Italic%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Light/complete/Roboto%20Mono%20Light%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Medium/complete/Roboto%20Mono%20Medium%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Regular/complete/Roboto%20Mono%20Regular%20Nerd%20Font%20Complete.ttf
wget https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Thin/complete/Roboto%20Mono%20Thin%20Nerd%20Font%20Complete.ttf
brew tap homebrew/cask-fonts
brew install --cask font-juliamono