From unknown Sat Sep 06 14:23:46 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#75865] [PATCH v4 3/3] services: greetd: Add new gtkgreet greeter. Resent-From: muradm Original-Sender: "Debbugs-submit" Resent-CC: ludo@gnu.org, maxim.cournoyer@gmail.com, guix-patches@gnu.org Resent-Date: Sun, 26 Jan 2025 13:56:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75865 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 75865@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Maxim Cournoyer X-Debbugs-Original-To: guix-patches@gnu.org X-Debbugs-Original-Xcc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Maxim Cournoyer Received: via spool by submit@debbugs.gnu.org id=B.173789973115475 (code B ref -1); Sun, 26 Jan 2025 13:56:04 +0000 Received: (at submit) by debbugs.gnu.org; 26 Jan 2025 13:55:31 +0000 Received: from localhost ([127.0.0.1]:55329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc36o-00041S-LH for submit@debbugs.gnu.org; Sun, 26 Jan 2025 08:55:31 -0500 Received: from lists.gnu.org ([2001:470:142::17]:50716) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc36K-0003uG-6V for submit@debbugs.gnu.org; Sun, 26 Jan 2025 08:55:00 -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 ) id 1tc36E-00033L-DO for guix-patches@gnu.org; Sun, 26 Jan 2025 08:54:54 -0500 Received: from nomad-cl1.muradm.net ([139.162.159.157]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tc36B-0006KJ-Db for guix-patches@gnu.org; Sun, 26 Jan 2025 08:54:52 -0500 Received: from localhost ([127.0.0.1]:34578) by nomad-cl1.muradm.net with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1tc35v-000000005JL-2pch for guix-patches@gnu.org; Sun, 26 Jan 2025 13:54:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=muradm.net; s=mail; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=q5hwxOC65ckR23SXWY+qpp0nf/0Zot1TUnS4EWL1Cf4=; b=gC7x9gIBkTqTjyGoVQvgtrsW9F dorWg/MKo20fV7rITzTT/3iLp7f1Czzi97w/OZ1W84ByoEOz4bzgvD1Fi/MCWKVnXb+/En5ySqd4z tSGFU5BF+JDEz97iTrZb0vcfXiSqpXUXwQIdcUS0FIkVak4LVKkslVsRT3JlQZSE85NIkGrDbfivX wPvE1s5VO5R1pd3vtQ3UYDR566Sf9X5a+Rb5/JWAF1pMxLcFVoaL/ljCZ4Lhl8cIJER3Bf3SzYc+7 XgoUebE3TKWJfjCaqF9qi3kQwJiFjEi1Wu4nxaae+DZnOPIoo3KkMJMyZm+5R2k+GpeiSKE4tEgFy 4uP+PI3Mraq8AzBt5nnyh09GNruSJv3v5ZxVCY3oJHpjHvAxeHyyxVnLxy4sRpgwlW79Ux1oiC6QU wiytFMmgqfzrTyL7G7hLWVg5AA+4++r/Tt9hQQgsR0TsDjbqxLOR1KEGhOoPCENEiu53AAHxqqaHY P2toJTmMu6BymrteMAb5xq2u; Received: from muradm by localhost with local (Exim 4.98) (envelope-from ) id 1tc369-000000003DM-3ya4 for guix-patches@gnu.org; Sun, 26 Jan 2025 16:54:49 +0300 From: muradm Date: Sun, 26 Jan 2025 16:54:49 +0300 Message-ID: X-Mailer: git-send-email 2.47.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=139.162.159.157; envelope-from=mail@muradm.net; helo=nomad-cl1.muradm.net 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, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) * gnu/services/base.scm (): New record, represents `gtkgreet` greeter session configuration. * doc/guix.texi (Base Services): Document new `gtkgreet` greeter. Change-Id: I10395a742fa7dee2c8ee2f92e80fe5c56a2e4fb6 --- doc/guix.texi | 48 +++++++++++++++++++++++++++++++++++++++++-- gnu/services/base.scm | 33 +++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 2 deletions(-) diff --git a/doc/guix.texi b/doc/guix.texi index d74a8938a6d..b1a3558e8ff 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -20594,8 +20594,9 @@ Base Services The user to use for running the greeter. @item @code{default-session-command} (default: @code{(greetd-agreety-session)}) -Can be either @code{greetd-agreety-session}, @code{greetd-wlgreet-sway-session} or -@code{gexp->script} like object to use as greeter. +Can be either @code{greetd-agreety-session}, @code{greetd-wlgreet-sway-session}, +@code{greetd-gtkgreet-sway-session} or @code{gexp->script} like object to use +as greeter. @end table @end deftp @@ -20732,6 +20733,49 @@ Base Services @end lisp @end deftp +@deftp {Data Type} greetd-gtkgreet-sway-session +Configuration record for the gtkgreet greetd greeter. Can be used as +following: + +@lisp + (greetd-configuration + ;; Graphical greeter require additional group membership. + (greeter-supplementary-groups (list "video" "input" "seat")) + (terminals + (list (greetd-terminal-configuration + (terminal-vt "1") + (terminal-switch #t) + (default-session-command + (greetd-gtkgreet-sway-session + ;; optionally use Adwaita:dark configured version + (gtkgreet gtkgreet-adwaita-dark) + (command + (greetd-user-session + ;; signal to our .bashrc that we want wayland compositor + (xdg-session-type "wayland"))))))))) +@end lisp + +@table @asis +@item @code{sway} (default: @code{sway}) +The package with @command{/bin/sway} and @command{/bin/swaymsg} commands. + +@item @code{sway-configuration} (default: @code{(plain-file "greetd-gtkgreet-sway-config" "")}) +Extra configuration for sway to be included before executing greeter. + +@item @code{gtkgreet} (default: @code{gtkgreet}) +The package with @command{/bin/gtkgreet} command. + +@item @code{gtkgreet-style} (default: @code{(plain-file "greetd-gtkgreet-sway-gtkgreet-style.css" "")}) +Extra CSS stylesheet to customize GTK look. + +@item @code{command} (default: @code{(greetd-user-session)}) +Command to be started by @command{/bin/agreety} on successful login. +Normally should be a variation of @code{greetd-user-session}, but could +be any @code{gexp->script} like object. + +@end table +@end deftp + @node Scheduled Job Execution @subsection Scheduled Job Execution diff --git a/gnu/services/base.scm b/gnu/services/base.scm index c6098af8f4f..1b46bf76a25 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -279,6 +279,7 @@ (define-module (gnu services base) greetd-wlgreet-color greetd-wlgreet-configuration greetd-wlgreet-sway-session + greetd-gtkgreet-sway-session %base-services)) @@ -3572,6 +3573,38 @@ (define-gexp-compiler (greetd-wlgreet-sway-session-compiler sway (make-greetd-wlgreet-sway-session-sway-config session))))) +(define-record-type* + greetd-gtkgreet-sway-session make-greetd-gtkgreet-sway-session + greetd-gtkgreet-sway-session? + (sway greetd-gtkgreet-sway-session-sway (default sway)) + (sway-configuration greetd-wlgreet-sway-session-sway-configuration + (default (plain-file "greetd-gtkgreet-sway-config" ""))) + (gtkgreet greetd-gtkgreet-sway-session-gtkgreet (default gtkgreet)) + (gtkgreet-style greetd-gtkgreet-sway-session-gtkgreet-style + (default (plain-file "greetd-gtkgreet-sway-gtkgreet-style.css" ""))) + (command greetd-gtkgreet-sway-session-command (default (greetd-user-session)))) + +(define make-greetd-gtkgreet-sway-session-sway-config + (match-lambda + (($ sway sway-config gtkgreet gtkgreet-style command) + (let ((gtkgreet-bin (file-append gtkgreet "/bin/gtkgreet")) + (swaymsg-bin (file-append sway "/bin/swaymsg"))) + (mixed-text-file + "gtkgreet-sway-config" + "include " sway-config "\n" + "xwayland disable\n" + "exec \"" gtkgreet-bin " -l -s " gtkgreet-style " -c " command "; " swaymsg-bin " exit\"\n"))))) + +(define-gexp-compiler (greetd-gtkgreet-sway-session-compiler + (session ) + system target) + (match-record session + (sway) + (lower-object + (make-greetd-sway-greeter-command + sway + (make-greetd-gtkgreet-sway-session-sway-config session))))) + (define-record-type* greetd-terminal-configuration make-greetd-terminal-configuration greetd-terminal-configuration? -- 2.47.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 26 09:07:14 2025 Received: (at control) by debbugs.gnu.org; 26 Jan 2025 14:07:14 +0000 Received: from localhost ([127.0.0.1]:55367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tc3IA-0004b3-H5 for submit@debbugs.gnu.org; Sun, 26 Jan 2025 09:07:14 -0500 Received: from nomad-cl1.muradm.net ([139.162.159.157]:50830) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tc3I7-0004al-IL for control@debbugs.gnu.org; Sun, 26 Jan 2025 09:07:12 -0500 Received: from localhost ([127.0.0.1]:36250) by nomad-cl1.muradm.net with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1tc3Hn-000000005KD-0DuZ for control@debbugs.gnu.org; Sun, 26 Jan 2025 14:06:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=muradm.net; s=mail; h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From:Sender: Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ms/UR/DVh9lEI1zDAoZpaFp/JBhDfSUHcta1XZEOZDw=; b=xXR1LLFeZUMcG4Vq/alEEaeN8M GD23dka7iuOkAwqm47kA97Lf1ED7hxsGbuKsBxQtX3iDBVd5kShgp7cllC+vV2VHvPK+ud9AyoWjC CBz94xzyEMUyOncwbDBM0kMTJSdp10lpJi9JQVlBXxOytYWhX/xRhA57gklOpWfHBVGOd44U0L4TS Iu2w03QRIBy9+9P5qs9JxaTbVUuaTOXbEdtBw4HTUd4M9wSpR1ggVJA4klfmsdIU50FLhG9gmKZiw rO53BwHpYN6SdZMVVyymwJm6E4IoL1zHEH9XNjw+mPX0iZ+lO2glZNc944a3msW8Rgtq7Z5ExVu7r fu0Ai/yjfWX3UwL9kZ9IK5lk/Xanfi23JOJM8jSizTZEfTaYnoRaz6k2CkvtT5pAq6hTN0ORbGCWl UIigJyvg+exUAb3H9uYmKOe04jGxN9wuIPO67enb05/58grEdj3oO6h7TIbuXO4HAdUWuuSCtLPQa wekMtfY2jmjdWNNOUNlmpDHI; Received: from muradm by localhost with local (Exim 4.98) (envelope-from ) id 1tc3I1-000000003XB-1La6 for control@debbugs.gnu.org; Sun, 26 Jan 2025 17:07:05 +0300 From: muradm To: GNU bug tracker automated control server Subject: bad submission User-Agent: mu4e 1.12.7; emacs 29.4 Date: Sun, 26 Jan 2025 17:07:05 +0300 Message-ID: <87h65lsm7q.fsf@muradm.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; format=flowed # bad submission for 75270 close 75863 archive 75863 close 75864 archive 75864 close 75865 archive 75865 thanks --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEESPY5lma9A9l5HGLP6M7O0mLOBeIFAmeWQYkACgkQ6M7O0mLO BeIRFRAAhKELCZ4uMcPvGNHQTl2U0rRrn0q8VvB+Z3fcIoABR/X3XtdAmiESO75o XBMgblrnt8i8O2347NLCRB2w8BJY2BH4c9VxSBm9xkXVM0fjZy7keYKQq8ULI+/r HfR6eq9RebmExdzqmQ1RPG15KXm00bx+LCg7JvHPip+IlKQ6cZRL/J/COqyWKO17 7ca9Auu9cvpxMrNZRUn3AIQ06O11uwuI3jvR99donZ7pTgZFaEflz9VdVOB8oSQo Gvw5Q1z3WXUCoVSzpzmntHYVKzb0PNgEiv0GBUcWHgWhszcUEyRmjEa3oESXW83Q 8W4FYiQrdEgfkzMMmIWg+m6CKiSG1cilDf665KjTFdVg++hOOZJuMNRqFeiJ912g ZnXzP2b58KN4NBiPpuvMeam+++dshuG/1mvBmAxRqQdFpQfKF0pNfH1+zG4vN5ne jASXnid+HzOdxxv5DEwSk6glMLI6LTkPXSuTMxD2/YyNYgUgiBgt+c9prW3isMOd 3b+SyfSdoqetghQN7MmLzIV0+CKSbGBGyoCFbl5ZSmcZyZViNZC7jjWCs53aPwSp U2zn5v886F6NmFIDJPzBUEs468+FGENU9ffQR1NbvDLI5odhAA3puThor2ishpq2 PLGXCHAauYLvSmTOS4ffS5UckBVarIPv4S6N8tTMwa2Pg6/IvDQ= =o5w9 -----END PGP SIGNATURE----- --=-=-=--