• Stars
    star
    391
  • Rank 110,003 (Top 3 %)
  • Language
    Emacs Lisp
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

😈 A lightweight literate Emacs config with even better "better defaults". Shipped with a custom theme!

😈 Ian's Yay-Evil Emacs: An even better 'better defaults' 😈


Maintenance GPL License Version Awesome

Welcome! 👋

This Emacs "distro" is based on my personal Emacs configuration. It's unopinionated and was created for general use in mind. The package settings are grouped in a logical manner, and I've documented as detailed as possible what each code snippet does in my config.org file.

You can find my opinionated personal configuration here (for macOS) and here (for Arch and Ubuntu on WSL2).

This Emacs config starts up super fast with an average init time of 0.7 second.

alt text

Installation 🍀

Back up your ~/.emacs.d/ first (if you have one):

mv ~/.emacs.d/ ~/.emacs.d.bak/

Git clone my configuration to your new ~/.emacs.d/ :

git clone https://github.com/ianyepan/yay-evil-emacs.git ~/.emacs.d

"Rolling" Release 🙃

I will constantly push new commits as soon as I discover new things suitable for this "distro".

How the config structure works 🧐

The init.el requires config.el, which is produced by org-babel and config.org. This allows me to put most of my configuration in an Org file with literate programming style (good for documenting code usage!).

Packages that I use:

Better package managing syntax and performance

  • use-package

Vim editing habits (optional depending on your preferences)

  • evil
  • evil-collection
  • evil-commentary

Git integration

  • magit

Better Emacs defaults

  • company (auto-completion)
  • ido-vertical-mode
  • ido-completing-read+ (ido-ubiquitous)
  • dashboard (welcome screen)

Org mode

  • org-bullets

Friendly warnings

  • flycheck

Lightweight syntax highlight improvement for all languages

  • highlight-numbers
  • highlight-escape-sequences

Appendix I: Themes I adore

Dark themes

  • Gruvbox Dark (specifically the Material variant)
  • Visual Studio Code Dark+ for Emacs

Light themes

If you prefer a theme pack with some of the most popular themes, I recommend the doom-themes package:

Wilmersdorf Theme

The default installation of my Emacs configuration ships with the Wilmersdorf theme I made myself. It is inspired by Monochrome, Spacemacs Dark, Ariake Dark, and Raiju. You can find more information on my theme here.

Appendix II: Fonts I adore

  • Hack / Menlo /DejaVu family (classic, default on lots of systems)
  • Source Code Pro (playful and modern-looking, easy on the eyes)
  • Consolas (beautifully modern)
  • Recursive Mono Semicasual
  • Roboto Mono
  • Ubuntu Mono

FAQ:

1. But I'm not an Evil user

Sure! Simply delete (or comment) the sections regarding Vi bindings in config.org.

2. How can I install extra packages that I want?

You should be able to install packages the normal way (M-x list-packages RET and i x on the desired package row). If you plan to sync your config files across machines, add the configuration in config.org with your preferred syntax (use-package is recommended). Yay-Evil sets all the packages :ensure to true by default, so you don't need to add :ensure t.

3. How can I remove packages that I don't need?

For this you need two steps:

  • First, in the config.org file, remove (or comment out) the relevant configuration code.
  • Next, type M-x list-packages RET and delete the unwanted package by placing your cursor on the target row and press d followed by an x.

More Repositories

1

tron-legacy-emacs-theme

Original retro-futuristic theme inspired by Tron: Legacy
Emacs Lisp
191
star
2

vscode-dark-plus-emacs-theme

An accurate port of the default Visual Studio Code Dark+ theme for Emacs
Emacs Lisp
174
star
3

.macOS-emacs.d

😈My personal Emacs configuration on macOS
Emacs Lisp
108
star
4

wilmersdorf-emacs-theme

An original theme with dark subtle syntax highlighting
Emacs Lisp
84
star
5

acme-emacs-theme

An Emacs theme inspired by Plan 9's Acme & Sam Editor
Emacs Lisp
81
star
6

jetbrains-darcula-emacs-theme

A complete port of the default JetBrains Darcula theme for Emacs
Emacs Lisp
61
star
7

top-70-leetcode-questions

Hand-picked Top 70 LeetCode Questions
60
star
8

.wsl-emacs.d

😈My personal Emacs configuration on Arch & Ubuntu
Emacs Lisp
37
star
9

raylib-practices

Some personal practice with raylib and raylib-cpp
C++
26
star
10

twilight-emacs-theme

A comprehensive port of the classic Twilight coding theme
Emacs Lisp
16
star
11

fluid-simulation-OF

An openFrameworks port of Coding Train's Fluid Simulation in Processing
C++
7
star
12

ianyepan.github.io

My personal blog, based on Jekyll Chirpy.
SCSS
4
star
13

mandelbulb-OF

An OpenFrameworks port of Coding Train's Mandelbulb in Processing
Makefile
4
star
14

green-matrix-rain

A recreating/simulation of the digital rain scene from The Matrix (movie)
JavaScript
3
star
15

conway-game-of-life

A React implementation of Convoy's "Game of Life"
JavaScript
3
star
16

bitcoin-price-alert

Automatically refreshes the current Bitcoin price and plays "You Suffer" by Napalm Death every time it detects a price drop; and plays a cheerful notification whenever the price goes up. (Inspired by HBO series: Silicon Valley)
Python
3
star
17

covid-19-data

A simple website made with React & Materialize (personal practice)
JavaScript
2
star
18

oscillation-illusion

A simple fun oscillation (sine function) illusion using the JS library: p5.js
JavaScript
2
star