~ruther/guix-local

d9372161ef7ab6979f5dc1d92ad59acb5660bb3b — Ludovic Courtès 11 years ago 1dac856
services: xorg: Honor ~/.xsession.

* gnu/services/xorg.scm (xinitrc): Attempt to execute ~/.xsession.
1 files changed, 6 insertions(+), 1 deletions(-)

M gnu/services/xorg.scm
M gnu/services/xorg.scm => gnu/services/xorg.scm +6 -1
@@ 97,7 97,12 @@ EndSection
    #~(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")))