Skip to content

sieman/emacs_doom_private

Repository files navigation

A emacs doom configuration

Description

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.

Switch Profiles

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

chemacs

(
 ("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")))

 )

secret file

(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"
                                       ))

Programming languages installation

Tools like brew to install additional Software is required.

Clojure

brew install clojure leiningen
brew install clojure-lsp/brew/clojure-lsp-native
brew install borkdude/brew/clj-kondo
brew install borkdude/brew/babashka

Javascript

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

JSON

jq - Command-line JSON processor

brew install jq

WEB

npm install -g js-beautify
npm install -g stylelint

Tools installed by brew

brew install editorconfig
brew install rg
brew install fd
brew install clojure
brew install leiningen
brew install babashka
brew install hunspell
brew install wget

Emacs Distro

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

Font

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

RobotoMono

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published