[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
09/09: gnu: Add herbstluftwm.
From: |
guix-commits |
Subject: |
09/09: gnu: Add herbstluftwm. |
Date: |
Mon, 16 Sep 2019 04:58:47 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit 1d25447e8b1003a4c53d656fab13a62604a755b3
Author: Kyle Andrews <address@hidden>
Date: Sat Sep 14 15:43:53 2019 -0400
gnu: Add herbstluftwm.
* gnu/packages/wm.scm (herbstluftwm): New variable.
Co-authored-by: Ludovic Courtès <address@hidden>
---
gnu/packages/wm.scm | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index c4b15cc..e19c6c1 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -21,6 +21,7 @@
;;; Copyright © 2019 Rutger Helling <address@hidden>
;;; Copyright © 2019 Timothy Sample <address@hidden>
;;; Copyright © 2019 Gábor Boskovits <address@hidden>
+;;; Copyright © 2019 Kyle Andrews <address@hidden>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -128,6 +129,86 @@
the leaves of a full binary tree.")
(license license:bsd-2)))
+(define-public herbstluftwm
+ (package
+ (name "herbstluftwm")
+ (version "0.7.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://herbstluftwm.org/tarballs/herbstluftwm-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1kc18aj9j3nfz6fj4qxg9s3gg4jvn6kzi3ii24hfm0vqdpy17xnz"))
+ (file-name (string-append "herbstluftwm-" version ".tar.gz"))))
+ (build-system gnu-build-system)
+ (inputs
+ `(("dzen" ,dzen)
+ ("dmenu" ,dmenu)
+ ("glib" ,glib)
+ ("glibmm" ,glibmm)
+ ("xterm" ,xterm)
+ ("xsetroot" ,xsetroot)
+ ("libx11" ,libx11)
+ ("libxext" ,libxext)
+ ("libxinerama" ,libxinerama)))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'check)
+ (add-after 'install 'install-xsession
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (xsessions (string-append out "/share/xsessions")))
+ (mkdir-p xsessions)
+ (call-with-output-file
+ (string-append xsessions "/herbstluftwm.desktop")
+ (lambda (port)
+ (format port "~
+ [Desktop Entry]~@
+ Name=herbstluftwm~@
+ Comment=Manual tiling window manager~@
+ Exec=~a/bin/herbstluftwm~@
+ Type=XSession~%" out)))
+ #t))))
+ #:tests? #f
+ #:make-flags
+ (let ((out (assoc-ref %outputs "out")))
+ (list "CC=gcc"
+ (string-append "PREFIX=''")
+ (string-append "DESTDIR=" out)
+ (string-append "BASHCOMPLETIONDIR=" out
+ "/etc/bash_completion.d")))))
+ (synopsis "Tiling window manager for X11")
+ (description "herbstluftwm is a manual tiling window manager for X11 using
+Xlib and GLib. Its main features are:
+
+@itemize
+@item
+The layout is based on splitting frames into subframes which can be split
+again or can be filled with windows (similar to i3 or musca).
+
+@item
+Tags (or workspaces or virtual desktops or …) can be added/removed at runtime.
+Each tag contains an own layout.
+
+@item
+Exactly one tag is viewed on each monitor. The tags are monitor independent
+(similar to Xmonad).
+
+@item
+It is configured at runtime via IPC calls from @command{herbstclient}. So the
+configuration file is just a script which is run on startup (similar to wmii
+or musca).
+
+@end itemize")
+ (home-page "https://herbstluftwm.org")
+ (license license:bsd-2)))
+
(define-public i3status
(package
(name "i3status")
- branch master updated (fb6e550 -> 1d25447), guix-commits, 2019/09/16
- 01/09: services: certbot: Add --manual-public-ip-logging-ok for manual challenges, guix-commits, 2019/09/16
- 04/09: gnu: git-annex: Update license., guix-commits, 2019/09/16
- 05/09: gnu: Add ghc-magic., guix-commits, 2019/09/16
- 03/09: pack: Provide a meaningful "repository name" for Docker., guix-commits, 2019/09/16
- 08/09: gnu: emacs-dumb-jump: Update to 0.5.3., guix-commits, 2019/09/16
- 07/09: gnu: git-annex: Update to 7.20190912., guix-commits, 2019/09/16
- 02/09: pack: Add packages in the order in which they appear on the command line., guix-commits, 2019/09/16
- 06/09: gnu: git-annex: Build with MagicMime support., guix-commits, 2019/09/16
- 09/09: gnu: Add herbstluftwm.,
guix-commits <=