services: xorg: Honor ~/.xsession.

* gnu/services/xorg.scm (xinitrc): Attempt to execute ~/.xsession.
This commit is contained in:
Ludovic Courtès 2014-07-24 23:01:55 +02:00
parent 1dac856638
commit d9372161ef

View file

@ -97,7 +97,12 @@ (define builder
#~(begin
(use-modules (ice-9 match))
;; TODO: Check for ~/.xsession.
;; First, try to run ~/.xsession.
(let* ((home (getenv "HOME"))
(file (string-append home "/.xsession")))
(false-if-exception (execl file file)))
;; Then try a pre-configured session type.
(match (command-line)
((_ "ratpoison")
(execl (string-append #$ratpoison "/bin/ratpoison")))