tvl-depot/users/tazjin/emacs/config
Vincent Ambo 683c8bade3 feat(tazjin/emacs): dynamically assign EXWM workspaces to monitors
Adds an `exwm-assign-workspaces` function that automatically creates
and assigns workspaces to each currently connected monitor. The first
workspace (index 0) is always on the primary monitor.

This function should be idempotent and can be called at any point to
synchronise X outputs and what EXWM is displaying on them.

This works because tabs are disconnected from workspaces completely,
so I don't have to care about what's going on on other workspaces
anymore.

Still missing:

* functions to connect/disconnect outputs
* switching to other outputs from within emacs commands (i.e. without
  the mouse)

Change-Id: I7c24aa1b45218fe35de6939e799852b5d11d1272
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10119
Reviewed-by: tazjin <tazjin@tvl.su>
Autosubmit: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
2023-11-25 15:31:13 +00:00
..
bindings.el refactor(tazjin/emacs): ivy,swiper,counsel -> vertico,consult 2023-08-26 23:30:21 +00:00
custom.el style(tazjin/emacs): Disable my dark theme (again) 2022-03-07 11:44:25 +00:00
desktop.el feat(tazjin/emacs): dynamically assign EXWM workspaces to monitors 2023-11-25 15:31:13 +00:00
eshell-setup.el chore(tazjin/emacs): Move //tools/emacs to //users/tazjin/emacs 2020-06-18 20:19:50 +01:00
functions.el refactor(tazjin/gio-list-apps): refactor into dynamic Emacs module 2023-08-29 14:07:11 +00:00
init.el feat(tazjin/emacs): add a key binding for telega-chat-with 2023-09-27 10:57:41 +00:00
look-and-feel.el fix(tazjin/emacs): always list ttys locally 2023-10-25 11:29:28 +00:00
mail-setup.el refactor(tazjin/emacs): ivy,swiper,counsel -> vertico,consult 2023-08-26 23:30:21 +00:00
modes.el chore(tazjin/emacs): remove a bunch of unused code 2023-08-26 13:25:57 +00:00
settings.el chore(tazjin/emacs): remove unused or duplicated packages 2023-09-12 16:40:15 +00:00