From 87ce8ab678d05c757bd359c22e5da63a3e127ae7 Mon Sep 17 00:00:00 2001 From: Feng Shu Date: Fri, 14 Apr 2017 19:38:26 +0800 Subject: [PATCH 2/2] gnu: add emacs-exwm * gnu/packages/emacs.scm (emacs-exwm): New variable. --- gnu/packages/emacs.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 1c0a928ac..7304d7452 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4377,3 +4377,29 @@ XCB project. It features an object-oriented API and permits a certain degree of concurrency. It should enable you to implement some low-level X11 applications.") (license license:gpl3+))) + +(define-public emacs-exwm + (package + (name "emacs-exwm") + (home-page "https://github.com/ch11ng/exwm") + (version "0.13.7a5bb11") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit "7a5bb1156d07848e465f55fd31f8ec755b52aa01"))) + (file-name (string-append name "-" version)) + (sha256 + (base32 + "0cbaq2ls8pivz4h8hwgn9ldvg16pwlisdf047civvilqiqczw31w")))) + (build-system emacs-build-system) + (propagated-inputs `(("emacs-xelb" ,emacs-xelb))) + ;; The following functions or variables is need by emacs-exwm, + ;; which is not included in 'emacs-minimal'. + ;; scroll-bar-mode, fringe-mode + ;; x-display-pixel-width x-display-pixel-height + (arguments `(#:emacs ,emacs)) + (synopsis "Emacs X Window Manager") + (description "EXWM (Emacs X Window Manager) is a full-featured +tiling X window manager for Emacs built on top of XELB.") + (license license:gpl3+))) -- 2.12.2