* gnu/packages/wm.scm (bspwm): New package. * gnu/packages/xdisorg.scm (sxhkd): New package. --- gnu/packages/wm.scm | 33 +++++++++++++++++++++++++++++++++ gnu/packages/xdisorg.scm | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm index 9ca5b96..0e32126 100644 --- a/gnu/packages/wm.scm +++ b/gnu/packages/wm.scm @@ -64,6 +64,39 @@ single/double-quoted strings, environment variable expansion, functions and nested include statements).") (license isc))) +(define-public bspwm + (package + (name "bspwm") + (version "0.9") + (source + (origin + (file-name (string-append name "-" version ".tar.gz")) + (method url-fetch) + (uri (string-append + "https://github.com/baskerville/bspwm/archive/" + version ".tar.gz")) + (sha256 + (base32 + "1pig0h2jk8wipyz90j69c4bk37bfyq60asnn0v0bqld2p2vjvyqy")))) + (build-system gnu-build-system) + (inputs + `(("libxcb" ,libxcb) + ("libxinerama" ,libxinerama) + ("sxhkd" ,sxhkd) + ("xcb-util" ,xcb-util) + ("xcb-util-keysyms" ,xcb-util-keysyms) + ("xcb-util-wm" ,xcb-util-wm))) + (arguments + '(#:phases (alist-delete 'configure %standard-phases) + #:tests? #f ;; No tests. + #:make-flags (list "CC=gcc" (string-append + "PREFIX=" (assoc-ref %outputs "out"))))) + (home-page "https://github.com/baskerville/bspwm") + (synopsis "Tiling window manager based on binary space partitioning") + (description "bspwm is a tiling window manager that represents windows as +the leaves of a full binary tree.") + (license bsd-2))) + (define-public i3status (package (name "i3status") diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 96e7c3a..c080544 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -32,6 +32,7 @@ #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system python) #:use-module (gnu packages) + #:use-module (gnu packages asciidoc) #:use-module (gnu packages compression) #:use-module (gnu packages image) #:use-module (gnu packages pkg-config) @@ -492,6 +493,38 @@ clicks or timed double clicks take actions. Also all functions that work in Guile will work for XBindKeys.") (license license:gpl2+))) +(define-public sxhkd + (package + (name "sxhkd") + (version "0.5.5") + (source + (origin + (file-name (string-append name "-" version ".tar.gz")) + (method url-fetch) + (uri (string-append + "https://github.com/baskerville/sxhkd/archive/" + version ".tar.gz")) + (sha256 + (base32 + "04s3y2bq9502gw72jj3y2zsh96yj3qg2av3zsa8ahd2farvrysg6")))) + (build-system gnu-build-system) + (inputs + `(("asciidoc" ,asciidoc) + ("libxcb" ,libxcb) + ("xcb-util" ,xcb-util) + ("xcb-util-keysyms" ,xcb-util-keysyms) + ("xcb-util-wm" ,xcb-util-wm))) + (arguments + '(#:phases (alist-delete 'configure %standard-phases) + #:tests? #f ;; No tests. + #:make-flags (list "CC=gcc" (string-append + "PREFIX=" (assoc-ref %outputs "out"))))) + (home-page "https://github.com/baskerville/sxhkd") + (synopsis "Simple X hotkey daemon") + (description "sxhkd is a simple X hotkey daemon with a powerful and +compact configuration syntax.") + (license bsd-2))) + (define-public rxvt-unicode (package (name "rxvt-unicode") -- 2.5.2