Skip to content
@emacs-magus

emacs-magus

Emacs init.el configuration utility packages

About

The “emacs-magus” organization hosts Emacs init.el configuration utility packages. The packages here are meant in part to replace general.el with smaller, more focused packages, but some also provide novel functionality.

Replacing Unpackaged Doom Emacs Functionality

Doom has a lot of useful functionality that is unfortunately not available to non-Doom users without copying code.

Here are packages that replace previously unpackaged Doom functionality:

  • familiar - An alternative to general.el and map! (map! is built on general.el)
  • on.el - Provides hooks added by Doom like on-switch-buffer-hook, on-switch-window-hook, and on-switch-frame-hook
  • satch.el - Provides setting, hook, and advice helpers (including transient hooks and advice like found in Doom)
  • once - Provides alternatives to Doom’s :after-call, :defer-incrementally, defer-until!, etc. for delaying loading (or configuring) packages until some condition is met
  • handle - Allows having a single command to do things like start a repl, evaluate code, pull up documentation, etc.; you run handle to associate the correct functions with each feature for a major mode
  • templates - There is yatemplate, but it unfortunately does not currently support a lot of the things Doom’s template system does (e.g. complex conditional activation)

There are also the obvious packages that like doom-modeline and doom-themes.

Replacing General.el

  • familiar - Replaces general.el key definers
    • imp - Evil support for familiar
    • leto.el - “Instructor” to generate a minimal/readable expansion of familiar forms, so you can see what code they will run
  • arcana - Replaces general.el key definition helpers (general-key, general-simulate-key, general-key-dispatch, general-predicate-dispatch, etc.)
  • satch.el - Replaces general.el non-keybinding configuration utilities (setting, hook, and advice helpers)
  • once - Replaces general.el’s deferred evaluation utilities (which were mostly placeholders or unimplemented)
  • ? - Replaces general-override-mode

Other

  • foundation - My personal setup.el keywords that are not found in other packages (like satch.el and familiar)
  • quicken - “Hacks” to speed up Emacs initialization (meant more to be a template for early-init files and provide potentially useful code to copy into your configuration; will likely never be part of a package archive)

Popular repositories Loading

  1. once once Public

    Extra init.el deferred evaluation utilities

    Emacs Lisp 21 5

  2. familiar familiar Public

    General.el successor - More convenient key definitions in Emacs

    Emacs Lisp 9

  3. satch.el satch.el Public

    Non-keybinding init.el configuration utilities (general.el spinoff)

    Emacs Lisp 5 1

  4. imp imp Public

    Evil integration for usul.el and familiar.el

    1

  5. arcana arcana Public

  6. foundation foundation Public

Repositories

Showing 10 of 10 repositories
  • once Public

    Extra init.el deferred evaluation utilities

    emacs-magus/once’s past year of commit activity
    Emacs Lisp 21 GPL-3.0 5 3 2 Updated Dec 6, 2023
  • .github Public

    Organization readme

    emacs-magus/.github’s past year of commit activity
    0 0 0 0 Updated Mar 11, 2023
  • setup-makem Public

    Github action to do tedious bits of setting up Emacs/makem.sh

    emacs-magus/setup-makem’s past year of commit activity
    0 0 0 0 Updated Jun 7, 2022
  • quicken Public

    Speed up Emacs initialization

    emacs-magus/quicken’s past year of commit activity
    Emacs Lisp 0 0 6 0 Updated Jun 7, 2022
  • satch.el Public

    Non-keybinding init.el configuration utilities (general.el spinoff)

    emacs-magus/satch.el’s past year of commit activity
    Emacs Lisp 5 1 11 0 Updated Jun 4, 2022
  • imp Public

    Evil integration for usul.el and familiar.el

    emacs-magus/imp’s past year of commit activity
    1 0 0 0 Updated Jun 4, 2022
  • usul Public
    emacs-magus/usul’s past year of commit activity
    0 0 0 0 Updated Jun 4, 2022
  • emacs-magus/foundation’s past year of commit activity
    0 0 0 0 Updated Jun 4, 2022
  • familiar Public

    General.el successor - More convenient key definitions in Emacs

    emacs-magus/familiar’s past year of commit activity
    Emacs Lisp 9 0 0 0 Updated May 5, 2022
  • arcana Public
    emacs-magus/arcana’s past year of commit activity
    0 0 0 0 Updated May 5, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…