X-Loop: help-debbugs@HIDDEN Subject: bug#67738: xinitrc function in services/xorg.scm do not handle guix-home's direcory. Resent-From: Feng Shu <tumashu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 10 Dec 2023 06:39:02 +0000 Resent-Message-ID: <handler.67738.B.170219028530834 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 67738 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 67738 <at> debbugs.gnu.org X-Debbugs-Original-To: "guix-bug" <bug-guix@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.170219028530834 (code B ref -1); Sun, 10 Dec 2023 06:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 10 Dec 2023 06:38:05 +0000 Received: from localhost ([127.0.0.1]:49375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rCDS1-00081F-4u for submit <at> debbugs.gnu.org; Sun, 10 Dec 2023 01:38:05 -0500 Received: from lists.gnu.org ([2001:470:142::17]:57180) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <tumashu@HIDDEN>) id 1rCDRv-00080i-GW for submit <at> debbugs.gnu.org; Sun, 10 Dec 2023 01:38:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <tumashu@HIDDEN>) id 1rCDRc-0000hZ-1N for bug-guix@HIDDEN; Sun, 10 Dec 2023 01:37:40 -0500 Received: from m12.mail.163.com ([220.181.12.197]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from <tumashu@HIDDEN>) id 1rCDRX-0007qU-PN for bug-guix@HIDDEN; Sun, 10 Dec 2023 01:37:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-ID:MIME-Version: Content-Type; bh=nBWyjAJ+NZ32rOVBgwuAw6dpPL9IhxxKXZLMGnu3IDA=; b=haHtsrr2hCZ97dRVdVMMZGlFRvWe4gci/4tJwPUF41CF6mFmVKcNcIfhnvDHy0 QibqVB49nVrKH2XWOTmMKbJMPYxPMt/vlREP4UNcDRmHB2D9nChwb/qE79KMebNL S70YSlDcCv4fcglCkBEXTrNCxGKQRiy+HI6gKNHoK0TXg= Received: from Guix (unknown [117.92.146.182]) by zwqz-smtp-mta-g4-0 (Coremail) with SMTP id _____wD3f22jXHVlLCbvFA--.2519S2; Sun, 10 Dec 2023 14:37:23 +0800 (CST) From: Feng Shu <tumashu@HIDDEN> Date: Sun, 10 Dec 2023 14:37:22 +0800 Message-ID: <87bkaysgv1.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-CM-TRANSID: _____wD3f22jXHVlLCbvFA--.2519S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Cry5GF4xCFyUXr48Jw1kKrg_yoW8JFy3pF y5uryDGr1DAFyDGw1kJFyjgrW7tFWrtrW8XrWkurykAws8Cr18KFy7C3yfJa4DWa1kCwsx ua12v3s5Wr4Dt3DanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jbjjgUUUUU= X-Originating-IP: [117.92.146.182] X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/xtbBFwVC1Fgi7cQd4AAAsq Received-SPF: pass client-ip=220.181.12.197; envelope-from=tumashu@HIDDEN; helo=m12.mail.163.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_BL=0.001, RCVD_IN_MSPIKE_L4=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) (define* (xinitrc #:key fallback-session) "Return a system-wide xinitrc script that starts the specified X session, which should be passed to this script as the first argument. If not, the @var{fallback-session} will be used or, if @var{fallback-session} is false, a desktop session from the system or user profile will be used." (define builder #~(begin (use-modules (ice-9 match) (ice-9 regex) (ice-9 ftw) (ice-9 rdelim) (srfi srfi-1) (srfi srfi-26)) ... (define system-profile "/run/current-system/profile") (define user-profile (and=> (getpw (getuid)) (lambda (pw) (string-append (passwd:dir pw) "/.guix-profile")))) I think we should handle '.guix-home' direcory, just like .guix-profile. ... (let* ((home (getenv "HOME")) (xsession-file (string-append home "/.xsession")) (session (match (command-line) ((_) #$(if fallback-session #~(list #$fallback-session) #f)) ((_ x ..1) x)))) (if (file-exists? xsession-file) ;; Run ~/.xsession when it exists. (apply exec-from-login-shell xsession-file (or session '())) ;; Otherwise, start the specified session or a fallback. (apply exec-from-login-shell (or session (find-session user-profile) (find-session system-profile))))))) (program-file "xinitrc" builder)) --
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Feng Shu <tumashu@HIDDEN> Subject: bug#67738: Acknowledgement (xinitrc function in services/xorg.scm do not handle guix-home's direcory. ) Message-ID: <handler.67738.B.170219028530834.ack <at> debbugs.gnu.org> References: <87bkaysgv1.fsf@HIDDEN> X-Gnu-PR-Message: ack 67738 X-Gnu-PR-Package: guix Reply-To: 67738 <at> debbugs.gnu.org Date: Sun, 10 Dec 2023 06:39:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 67738 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 67738: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D67738 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#67738: [PATCH] services: xorg: Find sessions from guix home directory. References: <87bkaysgv1.fsf@HIDDEN> In-Reply-To: <87bkaysgv1.fsf@HIDDEN> Resent-From: Feng Shu <tumashu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 14 Dec 2023 03:08:02 +0000 Resent-Message-ID: <handler.67738.B67738.170252328113485 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 67738 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 67738 <at> debbugs.gnu.org Received: via spool by 67738-submit <at> debbugs.gnu.org id=B67738.170252328113485 (code B ref 67738); Thu, 14 Dec 2023 03:08:02 +0000 Received: (at 67738) by debbugs.gnu.org; 14 Dec 2023 03:08:01 +0000 Received: from localhost ([127.0.0.1]:59970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rDc4u-0003VQ-Fl for submit <at> debbugs.gnu.org; Wed, 13 Dec 2023 22:08:01 -0500 Received: from m15.mail.163.com ([45.254.50.220]:47392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <tumashu@HIDDEN>) id 1rDc4n-0003V6-4o for 67738 <at> debbugs.gnu.org; Wed, 13 Dec 2023 22:07:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:MIME-Version:Content-Type:Date: Message-ID; bh=+Ozy4IBiMY7Tcve7x9COA1AbMWHXoW7eiNmOk3MZ1/M=; b=K Uzh6Ca+XBql6K22zfQvuFJrygsRonvYUZh1EOD2MMWQLOenogKjC1kUiTqdZ0jGT 507cQ27RGEFIS3AyI/z5fvg9wZka4kHnZBLBnPT7heR2HAhwJGF0OZSQ0zzq3rmQ 3XqJgl3+DOqehabapkhCSrlxVmtuunPXeYxMkg1mMM= Received: from Tumashu (unknown [218.92.14.78]) by zwqz-smtp-mta-g2-0 (Coremail) with SMTP id _____wAX_zJzcXpl4w2JFg--.31469S2; Thu, 14 Dec 2023 11:07:31 +0800 (CST) From: Feng Shu <tumashu@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain Date: Thu, 14 Dec 2023 10:58:02 +0800 Message-ID: <87msud7a8c.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) X-CM-TRANSID: _____wAX_zJzcXpl4w2JFg--.31469S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtw4UKryfAF4DKF1xZryUAwb_yoWDCrb_A3 yxXF48J3y3Ja4xJrWYvr1rZF90v3y7JrWfGa1agr47tw1xWa1kZFnFgrWjvw15GayUta4Y q3yaq3yfKFn7WjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU8jsjUUUUUU== X-Originating-IP: [218.92.14.78] X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/1tbiwBRG1FXlxirm5gAAsa X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) From 19ca112441184a2c54a02ebbb6b84bca1c23dfea Mon Sep 17 00:00:00 2001 * gnu/services/xorg.scm (xinitrc): Find sessions from guix home directory. --- gnu/services/xorg.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm index f8cf9f25b6..9235295dd6 100644 --- a/gnu/services/xorg.scm +++ b/gnu/services/xorg.scm @@ -458,6 +458,11 @@ (define user-profile (lambda (pw) (string-append (passwd:dir pw) "/.guix-profile")))) + (define guix-home-profile + (and=> (getpw (getuid)) + (lambda (pw) + (string-append (passwd:dir pw) "/.guix-home/profile")))) + (define (xsession-command desktop-file) ;; Read from DESKTOP-FILE its X session command and return it as a ;; list. @@ -503,6 +508,7 @@ (define (find-session profile) (apply exec-from-login-shell (or session (find-session user-profile) + (find-session guix-home-profile) (find-session system-profile))))))) (program-file "xinitrc" builder)) -- 2.39.2 --
X-Loop: help-debbugs@HIDDEN Subject: bug#67738: [PATCH v2] services: xorg: Find sessions from guix home directory. References: <87bkaysgv1.fsf@HIDDEN> In-Reply-To: <87bkaysgv1.fsf@HIDDEN> Resent-From: Feng Shu <tumashu@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Fri, 15 Dec 2023 00:47:01 +0000 Resent-Message-ID: <handler.67738.B67738.170260116927675 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 67738 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 67738 <at> debbugs.gnu.org Received: via spool by 67738-submit <at> debbugs.gnu.org id=B67738.170260116927675 (code B ref 67738); Fri, 15 Dec 2023 00:47:01 +0000 Received: (at 67738) by debbugs.gnu.org; 15 Dec 2023 00:46:09 +0000 Received: from localhost ([127.0.0.1]:51246 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rDwLB-0007CJ-9C for submit <at> debbugs.gnu.org; Thu, 14 Dec 2023 19:46:09 -0500 Received: from m15.mail.163.com ([45.254.50.220]:33828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <tumashu@HIDDEN>) id 1rDwL8-00077A-2b for 67738 <at> debbugs.gnu.org; Thu, 14 Dec 2023 19:46:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-ID:MIME-Version: Content-Type; bh=9JDFV2lIPkyLU3r/bOscisbBcYXqD0lK3dOFButMJz4=; b=DgyhFLdQt5IsCWKRGrz5RaX96U6btDIwnE36fi+Cy3Hc8uon/tOJtQmmG0Oacy O8GdqOyfRpaBnCIH8bzreYE9HTotoCjVfSh9dIPRfHKgzfPrTvMPKP/EdwTZ44TW 8FozNBJ6axa6ciMlcEzWotCYpR1rHrEGeQIVO0A+kNiQU= Received: from Tumashu (unknown [218.92.14.78]) by zwqz-smtp-mta-g1-3 (Coremail) with SMTP id _____wD33xXIoXtlzhZ9Cg--.47939S2; Fri, 15 Dec 2023 08:46:01 +0800 (CST) From: Feng Shu <tumashu@HIDDEN> Date: Fri, 15 Dec 2023 08:46:00 +0800 Message-ID: <87bkass37b.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-CM-TRANSID: _____wD33xXIoXtlzhZ9Cg--.47939S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7XF47tF4rKrW8Zr4fJFWfuFg_yoWkuFc_A3 yxXF48J39xJa4xJw4Yvr1rZF9Yv3y7JrWfCw4agr47tw1xWa1kZF1qgrWjvwn5Gay8Ka4Y q39Iq3yfKr1qgjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU1K0PPUUUUU== X-Originating-IP: [218.92.14.78] X-CM-SenderInfo: 5wxpt2lkx6il2tof0z/xtbBFwtH1Fgi7iURSQAAsm X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) From 0e3968aff482ed8ef912f02b744631bb8899f9e4 Mon Sep 17 00:00:00 2001 From: Feng Shu <tumashu@HIDDEN> Date: Thu, 14 Dec 2023 10:58:02 +0800 Subject: [PATCH v2] services: xorg: Find sessions from guix home directory. * gnu/services/xorg.scm (xinitrc): Find sessions from guix home directory. --- gnu/services/xorg.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm index f8cf9f25b6..9235295dd6 100644 --- a/gnu/services/xorg.scm +++ b/gnu/services/xorg.scm @@ -458,6 +458,11 @@ (define user-profile (lambda (pw) (string-append (passwd:dir pw) "/.guix-profile")))) + (define guix-home-profile + (and=> (getpw (getuid)) + (lambda (pw) + (string-append (passwd:dir pw) "/.guix-home/profile")))) + (define (xsession-command desktop-file) ;; Read from DESKTOP-FILE its X session command and return it as a ;; list. @@ -503,6 +508,7 @@ (define (find-session profile) (apply exec-from-login-shell (or session (find-session user-profile) + (find-session guix-home-profile) (find-session system-profile))))))) (program-file "xinitrc" builder)) -- 2.39.2 --
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.