Skip to content
/ pimacs Public

Modular Configuration of Emacs on Top of Doom Emacs

License

Notifications You must be signed in to change notification settings

pivaldi/pimacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

191 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PIMacs

Extended Configuration and Automation of Emacs on Top of Doom Emacs

Here an extended configuration of Emacs 29+ on Top of Doom Emacs programming oriented with special attention to French keyboard and automation of installation of needed external tools handled by MISE-EN-PLACE.

Dependencies

You imperatively need these software installed :

Optional dependency

In order to support automation of installation of the needed external tools (LSP, Linters, Deboger etc), you need to install Mise and enable the Pimacs module Mise.

Installation

  • Clone this repository into your USERDOOMDIR/modules (/.doom.d/modules on Linux) :
    cd ~/.doom.d/modules && git clone https://github.com/pivaldi/pimacs.git
  • You can enable PIMacs in two ways :
    1. Full featured PIMacs as it satisfy MY daily coding needs
      In your Doom file init.el, at the end of the file, after the (doom! …)\ part, add the code (load! "modules/pimacs/init").\ This will load all the PIMacs modules at once. See the file init.el.
    2. Partially featured PIMacs as it satisfy YOUR needs
      In your Doom file init.el, at the end of the file, after the (doom! …)\ part, add the following code uncommenting the module you want to enabled :
(doom! :pimacs
 default ;; PIMacs default Emacs configuration on top of Doom.
 ;; aliases ;; Define aliases starting with `_`. The most useful are `_rb`, `_sir`, `_gf`.
 ;; (theme +no-font) ;; Define some faces and load Zenburn Theme.
                   ;;;; See the `README.org` in the directory `pimacs/theme`
 ;; (keys +azerty) ;; Define the PIMacs keys binding.
 ;; session ;; Auto reload the last session at startup through
          ;;;; `doom/quickload-session` (no desktop bad practice in Doom)

 ;; etc…

 )

See the file init.el and remember to run “doom sync” after modifying init.el !

Docker Testing Environment

You can run PIMacs in a Docker container for interactive testing with X11 GUI support.
# Build the image
docker build -t pimacs:latest -f docker/Dockerfile .

# Run Emacs (GUI)
./docker/run.sh

# Run Emacs (terminal mode)
./docker/run.sh -nw

The Docker image includes Ubuntu 24.04, Emacs 30, Doom Emacs, and PIMacs modules. See docker/README.org for detailed documentation, usage examples, and troubleshooting.

Modules

Roadmap

If you appreciate this project

☕ Buy Me a Coffee

About

Modular Configuration of Emacs on Top of Doom Emacs

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages