feat(nixos): Fix EXWM multi-screen outputting

Pins a set amount of screens on each display corresponding to the key
wells on my Kinesis :sun:
This commit is contained in:
Vincent Ambo 2018-01-04 09:29:15 +01:00
parent 443e8ea995
commit f50c4a9ec1

View file

@ -4,6 +4,7 @@
(require 's) (require 's)
(require 'f) (require 'f)
(require 'dash)
(defvar is-nixos (defvar is-nixos
(let ((os-f "/etc/os-release")) (let ((os-f "/etc/os-release"))
@ -32,11 +33,17 @@
(interactive) (interactive)
(shell-command "i3lock")) (shell-command "i3lock"))
(defun generate-randr-config ()
(-flatten `(,(-map (lambda (n) (list n "DP2")) (number-sequence 1 5))
(0 "eDP1")
,(-map (lambda (n) (list n "eDP1")) (number-sequence 6 9)))))
(if is-nixos (if is-nixos
(progn (progn
(message "Running on NixOS, configuring ExWM.") (message "Running on NixOS, configuring ExWM.")
(require 'exwm) (require 'exwm)
(require 'exwm-config) (require 'exwm-config)
(require 'exwm-randr)
(fringe-mode 3) (fringe-mode 3)
@ -85,6 +92,10 @@
;; Show time in the mode line ;; Show time in the mode line
(display-time-mode) (display-time-mode)
;; Another attempt at xrandr configuration
(setq exwm-randr-workspace-output-plist (generate-randr-config))
(exwm-randr-enable)
;; Let buffers move seamlessly between workspaces ;; Let buffers move seamlessly between workspaces
(setq exwm-workspace-show-all-buffers t) (setq exwm-workspace-show-all-buffers t)
(setq exwm-layout-show-all-buffers t))) (setq exwm-layout-show-all-buffers t)))