[MIRROR] A simple, vanilla Emacs configuration for engineers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Daniel Rose dcdc6d6e68
Update README.md
1 month ago
lisp Add EXWM, toggle to email, and smudge (as well as other various updates) 1 month ago
.Xmodmap.exwm.example Add examples for all the necessary bash scripts 1 month ago
.gitignore Initial commit 2 months ago
.gitmodules Add EXWM, toggle to email, and smudge (as well as other various updates) 1 month ago
.profile.example Add example profile on how to add gpg agent 1 month ago
.xinitrc.exwm.example Fix lag when opening an application due to Xmodmap 1 month ago
LICENSE Initial commit 2 months ago
README.md Update README.md 1 month ago
config.org Fix lag when opening an application due to Xmodmap 1 month ago
early-init.el Add EXWM, toggle to email, and smudge (as well as other various updates) 1 month ago
engineered-emacs.png Add dashboard and new engineered emacs logo 1 month ago
exwm_screen_layout.example Add examples for all the necessary bash scripts 1 month ago
exwm_xrandr.bash.example Add examples for all the necessary bash scripts 1 month ago
init.el Reimagine Engineered Emacs to be a simpler, literate config 2 months ago
set_xmodmap.sh.example Add examples for all the necessary bash scripts 1 month ago

README.md


ARCHIVED in favour of keeping all configs in TheCatster/.files

Engineered Emacs is a vanilla configuration for embedded engineers, with an emphasis on efficiency and usability. This initially started out as a framework, with my vision being this as the minimal go-to version of Doom and Spacemacs, but that was out of the scope of my abilities. I hope some can still get use out of my methodology. I do quite a bit of programming, but that isn't the only part of my job. I do plenty of write-ups for myself and log things for work, and that's where the beauty of org-mode (and default keybindings) comes in.

Getting Started

Clone this repository to .emacs.d and copy all the .example files to your home directory without the .example file ending. Ensure you setup your monitors and launch programs correctly in exwm_screen_layout and .xinitrc.exwm and then logout/reboot and sign in.

If you don't use a DM, it's that simple. If you do, ensure you add a .desktop file to /usr/share/xsessions or where appropriate for your distro.

So what is included here?

  • Language Support:
    • Assembly (Nowadays I don't use it as often, but still good to have)
    • C/C++ (The good old standards)
    • Arduino (You know it's convenient)
    • Rust (My current language for the majority of my work)
    • Python (Nowhere near my favorite, but the world requires you to know it)
    • Hy (One of my favorites, Lisp embedded in Python, but with minimal linting and tooling support)
    • Julia (I do a lot of linear algebra and reinforcement learning work)
    • Elisp (I mean, it's a given, but now with Xah's mode!)
    • Clojure (JVM libraries are great, Lisp is fun, and it'll never die haters)
    • Scala (The benefits of Haskell in the JVM)
    • Nix (To help edit all those configuration.nix files)
  • EXWM:
    • Ergonomic bindings
    • Helm integration (most credit to johanwiden)
    • Xrandr auto change displays (credit to johanwiden)
    • "Just works" defaults
    • Ten workspaces
  • Org Mode:
    • Org-superagenda
    • Sensible defaults
    • mu4e integration
  • Aesthetics
    • One dark pro color theme
    • Telephone line modeline
    • No extra crap (no menu bar and what not)
    • Relative line numbering

License