This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers
Diego Berrocal a664569a48
Add Emacs Window Manager (EXWM) Layer AKA SpacemacsOS (#3321)
* Add Emacs Window Manager (EXWM) Layer

The time has come of SpacemacsOS

* set window manager name to EXWM

* update copyright notice

* start server when EXWM is active

When using EXWM, Emacs should be ready to receive clients but the final choice
should be the user's in their shell configuration.

* respect Spacemacs naming conventions and layer organization

* leave keyboard remapping to users

* add EXWM states for Evil

* add support for helm-exwm when helm is in use

* use both exwm-randr and exwm-systemtray

* set up workspaces to match displays by default

* use ido-config instead of the deprecated workaround

When using helm-exwm, its sources distinguish title and class automatically. It
is only necessary to keep the buffer name updated when the window title changes.
When using ido, rename differently for different applications.

* add bindings for common X keys

* use standard prefix commands where available

Spacemacs already has prefix commands for controlling windows.
These are directly available in exwm-state as well as in exwm-insert-state
through leader

* remove most keybindings as they are available directly in exwm-state

* enable exwm directly in the layer configuration

It is safe to enable it here as an existing window manager will simply fail with
a warning.

* add user-configurable variables for RandR and workspaces

By default, create as many workspaces as there are displays and assign them in
RandR order.

* fix naming convention for variables

* use helm for launching applications when possible

* fix conditional helm-exwm leader keys

* remove redundant function

EXWM provides the equivalent

* conform to naming convention for Spacemacs

* separate prefix commands into those for major mode and global

* remove all default bindings

* improve readability

* clean up bindings

* remove obsolete comments

Co-authored-by: M. Domenzain <luis.domenzain@parrot.com>
2021-04-19 22:53:59 +02:00
..
+chat rcirc: refactor 2021-04-04 12:48:21 +02:00
+checkers Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+completion Add describe evil ex-command functionality 2021-04-15 22:03:59 +02:00
+distributions [dired] Add ivy command and replace evil collection key 2021-04-15 22:07:30 +02:00
+emacs [helpful] Make layer alias standard describe-functions 2021-04-15 21:14:23 +00:00
+email Fixed a bug in notmuch-tree which was preventing d/D bindings to work 2021-04-05 23:17:52 +02:00
+filetree Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+fonts/unicode-fonts Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+frameworks react: fix file auto detection (#14680) 2021-04-19 17:26:19 +00:00
+fun xkcd: refactor 2021-04-04 12:48:21 +02:00
+intl keyboard-layout: refactor 2021-04-04 12:48:21 +02:00
+lang configure racket-describe-mode keybindings 2021-04-19 21:43:17 +02:00
+misc [new layer] nav-flash 2021-04-19 22:25:40 +02:00
+music Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+os Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+pair-programming/floobits Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
+readers [pocket] Change tag from reader to web service 2021-04-05 20:46:42 +00:00
+source-control [base] Fix void spacemacs-evil-collection-allowed-list 2021-04-15 22:05:35 +02:00
+spacemacs [visual][popwin] Adjust variable naming to match conventions 2021-04-19 22:18:02 +02:00
+tags [gtags] improve 2021-04-15 21:44:46 +02:00
+themes colors: refactor 2021-04-04 12:48:21 +02:00
+tools Fix: update eaf layer 2021-04-19 21:40:59 +02:00
+vim vinegar: refactor 2021-04-04 12:48:21 +02:00
+web/eww [eww] Change bindings to match its given category 2021-04-17 14:42:25 +00:00
+web-services documentation formatting: Sat Apr 17 07:08:57 UTC 2021 2021-04-17 11:32:54 +03:00
+window-management/exwm Add Emacs Window Manager (EXWM) Layer AKA SpacemacsOS (#3321) 2021-04-19 22:53:59 +02:00
auto-layer.el Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
LAYERS.org documentation formatting: Sat Apr 17 07:08:57 UTC 2021 2021-04-17 11:32:54 +03:00