Received: (at 57963) by debbugs.gnu.org; 12 Nov 2024 06:18:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 12 01:18:35 2024 Received: from localhost ([127.0.0.1]:60209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tAkEU-0004h5-VM for submit <at> debbugs.gnu.org; Tue, 12 Nov 2024 01:18:35 -0500 Received: from mail-oi1-f170.google.com ([209.85.167.170]:54710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>) id 1tAkET-0004gq-Ki for 57963 <at> debbugs.gnu.org; Tue, 12 Nov 2024 01:18:34 -0500 Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3e5fee32e76so2332641b6e.1 for <57963 <at> debbugs.gnu.org>; Mon, 11 Nov 2024 22:18:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1731392248; x=1731997048; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=fnLrVpyNRWjEFSw7QY39Vw+B+ALtFHhQm2VuRgqRm1U=; b=LYepnA1TzBKKZ60ZbjZDU25x4KQlkVZroiUIZNFXdsLHy0y5Ti1S4NAZbqfEDxwX9s HnnXXqWmkdGoL0qdFeSMGWaH9GJH4KWPNoBDgRcR7FINOs3L5Wwb0qR0Nj+a38Wejq89 TnBLbBuwxJsyFoyCadckV819NnnejLoGNEgLmghFMndIl2QVHI1E6BxR5pFkTlI4MwNj +LFZ6Sj2iFjJ6Nzu9BmZuV0RMF0fZfLj+1m0e8gV0ClJGF5Fwa/ctIyR/OiM1QvsEviK Rkaucis8DW/mCbR/2Q5o5hfRbYBjV7BbuvvqpOOFUFDyNkxX9k54fG+ordRKAlulKHlM bj7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731392248; x=1731997048; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=fnLrVpyNRWjEFSw7QY39Vw+B+ALtFHhQm2VuRgqRm1U=; b=g8hAT+GAvazedSNSryt1/lqmOJx9/R7ZjQ4SUuu7mQOLQEnYkUzXImEmk1on2GB9u5 AdVN1mbqWVr38FKASUIFjYI80vPMqLb8B22wVLbA7uhGJIQyBKuQYDAyQT3eHV1TDzts 01P8tYbUiaSrt1b8OD3BijCqPqZojWmzzodX7FMFeKmlrBUj+PHiuxnCWKButaSkz62D YPIYXpc4uyb+84W9JASWmBZr/OdWkWVE7CTGQr/c2+NDohiLeENAlJ3ILDxuBEfJ9Enh YNaXeDXqVj3J5B89apYYlNvhqoFwinZRzBAjSWCzjNCOQ6bxrVmR+SwaRTBBTo5HEWsN Xemg== X-Gm-Message-State: AOJu0YxN0g6K4kezcrKf122JqSvaVriZTOMIh/51RoCuVXGopC71fhO0 astUg7rkOL9CMerlqlxmSfs0aDPwDctiSTtRmZoBmSWX5D91A7Hi X-Google-Smtp-Source: AGHT+IHiG56lkamtIa1/d2flMKr8inIvRqM3c9z0Y0U4Q3tAwjW0nBhtX/Q0RjzgOvJtJLfn9muJuA== X-Received: by 2002:a05:6808:15a0:b0:3e6:1ea5:6b30 with SMTP id 5614622812f47-3e7946aec3fmr13817055b6e.24.1731392246605; Mon, 11 Nov 2024 22:17:26 -0800 (PST) Received: from terra ([2405:6586:be0:0:c8ff:1707:9b9:af89]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-7f41f5bab50sm8209798a12.25.2024.11.11.22.17.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Nov 2024 22:17:25 -0800 (PST) From: Maxim Cournoyer <maxim.cournoyer@HIDDEN> To: Liliana Prikler <liliana.prikler@HIDDEN>, ludo@HIDDEN, andrew@HIDDEN Subject: Re: [bug#57963] Next steps for this issue In-Reply-To: <875ygwnr9t.fsf@HIDDEN> (Taiju HIGASHI's message of "Fri, 07 Oct 2022 14:20:46 +0900") References: <20220921002721.23511-1-higashi@HIDDEN> <875ygwnr9t.fsf@HIDDEN> Date: Tue, 12 Nov 2024 15:17:18 +0900 Message-ID: <87pln16knl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Taiju HIGASHI <higashi@HIDDEN> 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.7 (-) Hi, Taiju HIGASHI <higashi@HIDDEN> writes: > Hi, > > What are the next steps for this issue? > > I recognize that the following work remains. > > 1. Review of the v5 patch > 2. Consider which services to move from essentials services to base services > 3. Modify Document > > If I forgot to do something, please point it out. Liliana, Andrew, Ludovic; as you were involved in the initial review (2 years ago!), would you mind to have a look at what's missing here? It seems a valuable contribution. -- Thanks, Maxim
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 6 Nov 2022 13:25:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 06 08:25:03 2022 Received: from localhost ([127.0.0.1]:58925 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1orfe3-0003y7-1S for submit <at> debbugs.gnu.org; Sun, 06 Nov 2022 08:25:03 -0500 Received: from mail-pg1-f173.google.com ([209.85.215.173]:33527) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1orfdx-0003xR-Ui for 57963 <at> debbugs.gnu.org; Sun, 06 Nov 2022 08:25:02 -0500 Received: by mail-pg1-f173.google.com with SMTP id b62so8277943pgc.0 for <57963 <at> debbugs.gnu.org>; Sun, 06 Nov 2022 05:24:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=gVbhZpY5Yu3YB+rLXJoCyEjLLLuZ+1ljMZqUSFmBjeI=; b=bo1whnSEAaJeSZuoNWactp2BOddn2gURLHTKtPPMfkMV/BceFyP/s7pmyH98VrU3/R Bb41jCcorkAGtaTdz5G8CJ371NjaKRL5zDqXlxnjMnYEKThnFUyHIGZqBrQkovMcw78O cjj1il+pROjKwQaAx8odxp5ymVS1UoYV9HVwNdH8z47GMkDaI6zr6aFF4j3MLf30zbCS +LWioqTxjFPNCyJ9Fr2rZ2v1jZaLRdiz2zN52YpjZONbPR4eNpfv+cBsqYwbPf2MpvX7 2P8JOkp/36lpiE5VVDgaqp62xBZ4KyaV357OBGkPK9Jvx4YeVZ3bkjAeo5hZmmVZu1Qd vItw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gVbhZpY5Yu3YB+rLXJoCyEjLLLuZ+1ljMZqUSFmBjeI=; b=X1Uc81B5/Rn+fUZBnpH6laszgeVULgdvvX9vDFm5pMFKmy5kVWxXa1qJJ24n8100zR 9bks1s+/7PMFqUqxuLwJCqOSi2firt8UQ2hXr7fAihblsSV7WLbhRCS6pg5d1wWN+i/L Tzhbqsxre5JZJw/axvLuI3Pjal4UMKTh7u5mCE3YGGFqhHTMDtEuooN+raIz+p4IFSJ1 FJg+QyA5UUOARNtoCMY9zeORMthvKlbXjZgc/tNkN4NscpsotEIBXj8pL93FKXGfVqX8 3/zIDPlKq1k1LcnzcJ4LtTx4An2QlPWA8aYks6wgkQi5DDGrUXxbRkE/zny062WSWQwX TaRw== X-Gm-Message-State: ACrzQf0yIb3TrftlrDwKuMvz5q32R5cAwqMKpTzvsdbpOTpaHNFvp2Fc Qrki+lfcii+H5difgChx0WWUIw== X-Google-Smtp-Source: AMsMyM55j/AtysExRY1HBzwg8iV1l5W/uIVHLHth+dnsyYnyR0DrpvW6xUzUvyJKqIfTVai1AN12FQ== X-Received: by 2002:a63:e64f:0:b0:43c:9db1:8096 with SMTP id p15-20020a63e64f000000b0043c9db18096mr37470902pgj.567.1667741091985; Sun, 06 Nov 2022 05:24:51 -0800 (PST) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y15-20020a17090264cf00b001753654d9c5sm3128329pli.95.2022.11.06.05.24.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Nov 2022 05:24:50 -0800 (PST) From: Taiju HIGASHI <higashi@HIDDEN> To: "(" <paren@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> <87y1sugmh2.fsf@HIDDEN> <0b28bb01db01fafe30acb45f4b12e259b79121a6.camel@HIDDEN> <87leorqf7w.fsf@HIDDEN> <CO3NK706PMH8.2PCJQCLUZRRHE@guix-framework> Date: Sun, 06 Nov 2022 22:24:47 +0900 In-Reply-To: <CO3NK706PMH8.2PCJQCLUZRRHE@guix-framework> (paren@HIDDEN's message of "Fri, 04 Nov 2022 16:29:56 +0000") Message-ID: <87tu3cp65c.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN>, Andrew Tropin <andrew@HIDDEN> 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 (-) "(" <paren@HIDDEN> writes: > Heya, > > On Fri Nov 4, 2022 at 8:46 AM GMT, Taiju HIGASHI wrote: >> Sorry. I did not understand what you meant by making it a gexp-compiler >> instead. Is there anything reference documents or codes? > > Guix's file-like objects are compiled into derivations using gexp-compilers, > which may be defined using the ``define-gexp-compiler'' form. These two are > equivalent: > > ;;; with procedure > > (define (foo->file-like foo) > "Turns FOO into a derivation." > (plain-file "foo" > (foo-text foo))) > > ;; this way, you need to use foo->file-like whenever you want to use > ;; foo in place of a file-like object > > (foo->file-like (foo (text "hello"))) > > ;;; with gexp compiler > > (define-gexp-compiler (foo-compiler (foo <foo-record>) system target) > ;; > (lower-object > (plain-file "foo" > (foo-text foo)))) > > ;; now, a ``foo'' can be treated as a lowerable file-like object! you > ;; can put it anywhere you'd put a file-like. > (foo (text "hello")) > > So, basically, define-gexp-compiler lets you make new kinds of file-like > object from records! This is actually how computed-file, file-append, et > al are defined; see guix/gexp.scm. (Many of the gexp-compilers define both > a compiler and an expander; the compiler is a derivation to build when > the object is built, and the expander is the string to return when it's > gexped. file-append [line 680 in my checkout] is a good, clear example of > this.) > > -- ( Thank you for your kindness. I think I understand a little more now, and I will read the surrounding source code to better understand it. Thanks to you, I may be able to understand what was suggested earlier in this thread! Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 4 Nov 2022 16:30:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 04 12:30:05 2022 Received: from localhost ([127.0.0.1]:54654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oqza1-0003fW-B9 for submit <at> debbugs.gnu.org; Fri, 04 Nov 2022 12:30:05 -0400 Received: from knopi.disroot.org ([178.21.23.139]:51834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <paren@HIDDEN>) id 1oqzZw-0003eT-Ey for 57963 <at> debbugs.gnu.org; Fri, 04 Nov 2022 12:30:04 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 8D533411C4; Fri, 4 Nov 2022 17:29:58 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RWTmtae2mf3g; Fri, 4 Nov 2022 17:29:57 +0100 (CET) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1667579397; bh=X+VAp3J46dOvMUowF21s1QAHHS6lIuR4i1F0/2dE0kQ=; h=Date:Cc:Subject:From:To:References:In-Reply-To:From; b=J5MeVrI1TUBlxRLeY1Dc8Huq2UK4EjvYoBdrs9V/WolqWm918ao038PI06ZbY26Nz rxNSiDJu5Wo92o0VMNCgxoJmaCUkdMfzdzPmJj+LsglbXuIXsLn+yd50BpFJfI0sNG NfPJ0kPr6eroyNGe/nlC6G1/rn39ns3YYkyt9Sdv4nenFWfUdjhhGUA0ctJS9YB85d v2Z7vA/kRCUqPj4hJnRMjDCEF+sGdFNWUau0cSyw7UsINBy6KkyUFqlwWdd8WOh7GS 6X4lB3fVbKwNzgsjc2w0MwIUtdqsVyqQjROCupCCh78sER7gyAbMIxkjOrC+h+Itf1 KLgKwLnKF2NWQ== Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Fri, 04 Nov 2022 16:29:56 +0000 Message-Id: <CO3NK706PMH8.2PCJQCLUZRRHE@guix-framework> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: "(" <paren@HIDDEN> To: "Taiju HIGASHI" <higashi@HIDDEN>, "Liliana Marie Prikler" <liliana.prikler@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> <87y1sugmh2.fsf@HIDDEN> <0b28bb01db01fafe30acb45f4b12e259b79121a6.camel@HIDDEN> <87leorqf7w.fsf@HIDDEN> In-Reply-To: <87leorqf7w.fsf@HIDDEN> X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Heya, On Fri Nov 4, 2022 at 8:46 AM GMT, Taiju HIGASHI wrote: > Sorry. I did not understand what you meant by making it a gexp-compiler > instead. Is there anything reference documents or codes? Guix's file-like objects are compiled into derivations using gexp-compilers, which may be defined using the ``define-gexp-compiler'' form. These two are equivalent: Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.3 FROM_ONE_CHAR Bogus FROM name -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-Debbugs-Envelope-To: 57963 Cc: =?utf-8?q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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.3 (/) Heya, On Fri Nov 4, 2022 at 8:46 AM GMT, Taiju HIGASHI wrote: > Sorry. I did not understand what you meant by making it a gexp-compiler > instead. Is there anything reference documents or codes? Guix's file-like objects are compiled into derivations using gexp-compilers= , which may be defined using the ``define-gexp-compiler'' form. These two are equivalent: ;;; with procedure (define (foo->file-like foo) "Turns FOO into a derivation." (plain-file "foo" (foo-text foo))) ;; this way, you need to use foo->file-like whenever you want to use ;; foo in place of a file-like object (foo->file-like (foo (text "hello"))) ;;; with gexp compiler (define-gexp-compiler (foo-compiler (foo <foo-record>) system target) ;; (lower-object (plain-file "foo" (foo-text foo)))) ;; now, a ``foo'' can be treated as a lowerable file-like object! you ;; can put it anywhere you'd put a file-like. (foo (text "hello")) So, basically, define-gexp-compiler lets you make new kinds of file-like object from records! This is actually how computed-file, file-append, et al are defined; see guix/gexp.scm. (Many of the gexp-compilers define both a compiler and an expander; the compiler is a derivation to build when the object is built, and the expander is the string to return when it's gexped. file-append [line 680 in my checkout] is a good, clear example of this.) -- (
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 4 Nov 2022 08:46:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 04 04:46:58 2022 Received: from localhost ([127.0.0.1]:51601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oqsLq-0002Wi-Ao for submit <at> debbugs.gnu.org; Fri, 04 Nov 2022 04:46:58 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:40612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oqsLm-0002WQ-1y for 57963 <at> debbugs.gnu.org; Fri, 04 Nov 2022 04:46:56 -0400 Received: by mail-pf1-f180.google.com with SMTP id y13so3934257pfp.7 for <57963 <at> debbugs.gnu.org>; Fri, 04 Nov 2022 01:46:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=FTA1/BgJwInT8glCqGb/R635T2CIa6sjvn7zUfO4D3M=; b=uOSz+NViJNqOXTAGolZZ+KOT/oMiAp9+k6FjFHGT6l1j1ZUZSXlrRXnrwLao2+VYHB 0xKIXlsn+MSMWsIlKLivcDp62V74e1ZcGFVS/7T09rhbkWBxLwf++anvf4rXHJwnyB3L sDWJQkG9crfmq1J/Ih1iweoV6EAGIv9Yqk+3nDBUYGyROimMxAP+xzpP6GVepTBye48j 2WRACcSU7w6+EzEoBjwgyYCpfuj0XGcabgcrNpATsFe9m8XQQ7kDj6ecoGGh/Sba6Dhx vRI61X7T9Sehc7l9Xkk5beRNEeUbJCp1ZPPyMmjParA7bb4ItXE3mt32speoeZdp2eHF 54DA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=FTA1/BgJwInT8glCqGb/R635T2CIa6sjvn7zUfO4D3M=; b=iAdiIx4x4FN9g5nCx1G2Bf8mKAdFqgFjlrNSN1t5Y8SLT4S6WnmCXIRxn4TG9PHBgo UVqpdMynDa0PceJJAPm7xVmPCJba8wwlO5ncZ/y0zY9Osjl3Oj8vOKGkqyZDXGBvUcnv n/K/Gr8xxwxzJ/D1nb6C+Dq1OGLg7iWqfU0lbXpkjGThe1zFFcWWUowl7Qj5PTPWdp20 GosQBOnQxh5X2Kq2hfy4S/cikqYpA4lemsiYPRjW719ehQZ8vHN8/vkiHqHPJoIitThx GE8z5vJBkJpWf4kl5g5O5SQUigressSih+3weZDiqQl9yUGC+7+P40ue1odpZSErdlEp zF8A== X-Gm-Message-State: ACrzQf2XOP2OnYbuYBl7Zea5D4l0BphS5FI2iR3i7PrkTcMIuq2ECCMU 76gVOogR8rFZYViNM9PluJyF2vzslqRQb2NQ X-Google-Smtp-Source: AMsMyM5MYOcfQ+uzIMD6Nw9bsF0duOSn6hFEZEPyNuvgRKI4rSZl4MV5y6ZhWr6rgt3aLDeQYYMr9g== X-Received: by 2002:a05:6a00:848:b0:56e:4e85:33fc with SMTP id q8-20020a056a00084800b0056e4e8533fcmr6998386pfk.40.1667551607563; Fri, 04 Nov 2022 01:46:47 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id q8-20020a170902dac800b00186b3528a06sm2129869plx.41.2022.11.04.01.46.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Nov 2022 01:46:46 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> <87y1sugmh2.fsf@HIDDEN> <0b28bb01db01fafe30acb45f4b12e259b79121a6.camel@HIDDEN> Date: Fri, 04 Nov 2022 17:46:43 +0900 In-Reply-To: <0b28bb01db01fafe30acb45f4b12e259b79121a6.camel@HIDDEN> (Liliana Marie Prikler's message of "Wed, 02 Nov 2022 07:45:34 +0100") Message-ID: <87leorqf7w.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Mittwoch, dem 02.11.2022 um 10:43 +0900 schrieb Taiju HIGASHI: >> Hi, >> >> Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> >> > Am Donnerstag, dem 27.10.2022 um 14:31 +0900 schrieb Taiju HIGASHI: >> > > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> > > >> > > > Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju >> > > > HIGASHI: >> > > > > Sorry for the long time it has taken to resolve the issue. >> > > > > What do you think about it? >> > > > Putting the discussion with Declan aside, the last thing >> > > > mentioned >> > > > was >> > > > not trying to mix SXML and XML-in-strings.=A0 Ludo offered the >> > > > solutions: >> > > > 1. Taking a <fontconfig-configuration> or a file-like object >> > > > 2. (Optionally) using a gexp-compiler for the former >> > > > >> > > > Cheers >> > > >> > > Sorry for the lack of clarity. >> > > I had sent you a past email confirming that the direction of the >> > > implementation was correct and was waiting for your response. >> > > >> > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57963#239 >> > Ahh, I missed that.=A0 If you pull in the XML declarations and the >> > <fontconfig></fontconfig> stuff to the serialization, you should >> > basically have most of what you'd need for a G-Exp compiler, but >> > even >> > if not it'd simplify this to >> > >> > (match >> > =A0 ((? home-font-config-configuration? config) >> > =A0=A0 (serialize-... config ...)) >> > =A0 ((? file-like? config) config)) >> > >> > Not sure if a match for type-checking would be needed since it's >> > already taken care of elsewhere, so writing it just in case. >> > >> > Cheers >> >> Sorry for my response delay. >> Is my recognition correct?=A0 I have plan to rewrite it as below. >> >> --8<---------------cut here---------------start------------->8--- >> (define (serialize-fontconfig-configuration config) >> =A0 (define start-of-fontconfig "<?xml version=3D'1.0'?> >> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >> <fontconfig>") >> >> =A0 (define end-of-fontconfig "</fontconfig>\n") >> >> =A0 (mixed-text-file >> =A0=A0 "fonts.conf" >> =A0=A0 start-of-fontconfig >> =A0=A0 (serialize-configuration config home-fontconfig-configuration- >> fields) >> =A0=A0 end-of-fontconfig)) >> >> (define (add-fontconfig-config-file user-config) >> =A0 `(("fontconfig/fonts.conf" >> =A0=A0=A0=A0 ,(match user-config >> =A0=A0=A0=A0=A0=A0=A0=A0=A0 ((? home-fontconfig-configuration? user-conf= ig) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (serialize-fontconfig-configuration user-= config)) >> =A0=A0=A0=A0=A0=A0=A0 ((? file-like? user-config) user-config))))) >> --8<---------------cut here---------------end--------------->8--- > More or less. For one, I don't think start-of-fontconfig and end-of- > fontconfig need to be declared. The (serialize-configuration ) call is > a little opaque atm, but let's suppose it returns properly formatted > XML. Finally, as hinted already and since you're returning a file-like > object anyway, you may want to make this serializer a gexp-compiler > instead. > > Cheers Sorry. I did not understand what you meant by making it a gexp-compiler instead. Is there anything reference documents or codes? I believe it was presented to me in advance as an optional proposal, but I do not know what it means and have not been able to respond. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Nov 2022 06:45:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 02 02:45:45 2022 Received: from localhost ([127.0.0.1]:44745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oq7VR-0008F4-9c for submit <at> debbugs.gnu.org; Wed, 02 Nov 2022 02:45:45 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:37733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oq7VQ-0008Es-FZ for 57963 <at> debbugs.gnu.org; Wed, 02 Nov 2022 02:45:44 -0400 Received: by mail-ed1-f65.google.com with SMTP id l11so23769882edb.4 for <57963 <at> debbugs.gnu.org>; Tue, 01 Nov 2022 23:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=Ag4eIhWrJsefzjdkNRe61jHHucpuDwwrDs2th49naBk=; b=if5O9PEtYQ6r8YvPozSsd/54Yh3NX+QkprBwUW/iMXZs4SR6DsUyJl/XeDU9v8ixq4 gpetSdCXcz2fiRaFUbkbj1KS6IANA3COAfgiaFi1nq9BCS9jL2jdtL5GocT2+CntBoqV DIRQnOlFptKtuD5t/ZOoLlrSXxfMTMVImyC38aUrI+4ezgcebcNB0NEvb5URfnpuoUfN yaIgALvQxpCYen41YAAabYYmXIru8BSKUkBdwEk5zRLmEBpRXhYVg48qyPjXl7ouVrMG Faaj31Jci77Ohr2l+bBhxQ5hw4gygrrmNEk4ULZ1nvFMR26hQcobdfpkyjinfskFxkiM FFpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Ag4eIhWrJsefzjdkNRe61jHHucpuDwwrDs2th49naBk=; b=jZJH2Wm4/JWTeoz8Zr2yBL3Ttivje7ZrdjT7G2N7Dwkae+zmCiLJ6YT4NGNr+FGusG W6nSm3cc0dfTRDRBhbpP5ZP3XD0bJzPz3M0JjZWfLLm0oiTO8A05MIvAe5WtMLCZ7Jta uXWkRQpnK1583DX6Ekvafh23rxnHdYV7ZsGzxsLhknvUqPTMsV5axU38rvT+/UCOSFbY cHhQpVgvFYFQ11+g7oE0MY6IZoUDX7aHyWzz2vu05YU53A3ilSSpfz4/OhZobjys8xYj 02hcvWyCjK+sJGjem620nNlcienfGJBLkcdO3BNRMHYANFaAlol8xs9TRWOEndQzrSXW hciQ== X-Gm-Message-State: ACrzQf0Gia0bxAXhZsuifnC/3f6nvETh7nIB3rnbvBcYm0NCWRsLlLfs KjNbe/OOXm2CGMg5ydLvIoQ= X-Google-Smtp-Source: AMsMyM7ByJqVhMWTiVrrvmNeONPtBUZQBFhAUPlZ2hDKNFLAPn7lES18Ke4GilTPvS6F6oAAbjbcoA== X-Received: by 2002:a05:6402:386:b0:463:c43f:6628 with SMTP id o6-20020a056402038600b00463c43f6628mr5611748edv.53.1667371538262; Tue, 01 Nov 2022 23:45:38 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id e17-20020a170906045100b007aa239cf4d9sm4998900eja.89.2022.11.01.23.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Nov 2022 23:45:37 -0700 (PDT) Message-ID: <0b28bb01db01fafe30acb45f4b12e259b79121a6.camel@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Wed, 02 Nov 2022 07:45:34 +0100 In-Reply-To: <87y1sugmh2.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> <87y1sugmh2.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Mittwoch, dem 02.11.2022 um 10:43 +0900 schrieb Taiju HIGASHI: > Hi, >=20 > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Donnerstag, dem 27.10.2022 um 14:31 +0900 schrieb Taiju HIGASHI: > > > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > > >=20 > > > > Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju > > > > HIGASHI: > > > > > Sorry for the long time it has taken to resolve the issue. > > > > > What do you think about it? > > > > Putting the discussion with Declan aside, the last thing > > > > mentioned > > > > was > > > > not trying to mix SXML and XML-in-strings.=C2=A0 Ludo offered the > > > > solutions: > > > > 1. Taking a <fontconfig-configuration> or a file-like object > > > > 2. (Optionally) using a gexp-compiler for the former > > > >=20 > > > > Cheers > > >=20 > > > Sorry for the lack of clarity. > > > I had sent you a past email confirming that the direction of the > > > implementation was correct and was waiting for your response. > > >=20 > > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57963#239 > > Ahh, I missed that.=C2=A0 If you pull in the XML declarations and the > > <fontconfig></fontconfig> stuff to the serialization, you should > > basically have most of what you'd need for a G-Exp compiler, but > > even > > if not it'd simplify this to > >=20 > > (match > > =C2=A0 ((? home-font-config-configuration? config) > > =C2=A0=C2=A0 (serialize-... config ...)) > > =C2=A0 ((? file-like? config) config)) > >=20 > > Not sure if a match for type-checking would be needed since it's > > already taken care of elsewhere, so writing it just in case. > >=20 > > Cheers >=20 > Sorry for my response delay. > Is my recognition correct?=C2=A0 I have plan to rewrite it as below. >=20 > --8<---------------cut here---------------start------------->8--- > (define (serialize-fontconfig-configuration config) > =C2=A0 (define start-of-fontconfig "<?xml version=3D'1.0'?> > <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > <fontconfig>") >=20 > =C2=A0 (define end-of-fontconfig "</fontconfig>\n") >=20 > =C2=A0 (mixed-text-file > =C2=A0=C2=A0 "fonts.conf" > =C2=A0=C2=A0 start-of-fontconfig > =C2=A0=C2=A0 (serialize-configuration config home-fontconfig-configuratio= n- > fields) > =C2=A0=C2=A0 end-of-fontconfig)) >=20 > (define (add-fontconfig-config-file user-config) > =C2=A0 `(("fontconfig/fonts.conf" > =C2=A0=C2=A0=C2=A0=C2=A0 ,(match user-config > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ((? home-fontconfi= g-configuration? user-config) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (serialize-f= ontconfig-configuration user-config)) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ((? file-like? user-config) us= er-config))))) > --8<---------------cut here---------------end--------------->8--- More or less. For one, I don't think start-of-fontconfig and end-of- fontconfig need to be declared. The (serialize-configuration ) call is a little opaque atm, but let's suppose it returns properly formatted XML. Finally, as hinted already and since you're returning a file-like object anyway, you may want to make this serializer a gexp-compiler instead. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Nov 2022 01:43:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 01 21:43:34 2022 Received: from localhost ([127.0.0.1]:44508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oq2n0-0002Jl-0f for submit <at> debbugs.gnu.org; Tue, 01 Nov 2022 21:43:34 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:46045) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oq2mx-0002JW-KS for 57963 <at> debbugs.gnu.org; Tue, 01 Nov 2022 21:43:32 -0400 Received: by mail-pg1-f182.google.com with SMTP id r18so14945878pgr.12 for <57963 <at> debbugs.gnu.org>; Tue, 01 Nov 2022 18:43:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=QkJKgZQxO1ZXveDiXOzwDliUU4LDZeu3E1EABMepM0w=; b=wq1XqMIOihJxYVGZwc73t5gy/F98Cplele74dye4fbcUxiwh5TzU5dTRLmMYjeOhSP g5Z71oExAFUsbcgDHbUeyN4U564aHhUF+xd47Jq71Nx5r6NaQccKvuLm0nFpaXvlBP5L scqcI25i+zEsRSufxNL4rmI0UaAsfcZ2E0/QqHmFby7+09PRAEm+gUXsvwcRPqz1o8+G x9eOfAJC25ClNP2tcWg45vwj2ElMY7M54foOzrLsAJOVqn4ZLFD0yfrsyiz34v/Ue7oK RZpMeAX7iGVQvnFfbfpy1u48XRiS7B6m9FsdPEdRQZFk644k2mQRGkqZ5QXHd10Cf1mm T/6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QkJKgZQxO1ZXveDiXOzwDliUU4LDZeu3E1EABMepM0w=; b=L26WJnSh7vatgfDQIBFDRbNU9Sxr49clspJRKeuB+rleJi9Ct6FXeY2fgbtSt7zXNS vWz+213KxglaaosVsP2n2tNgSsK4Bq1ZRYGwRvGZQswYpIJhTPrlZaokpt7zmQYNcHcF /WqlEY+CbRkmR5adIrlFxeTi6cvmKu8MMXOh/4wTeueC2uoF2GtE3upAyZnSRGT9wg1v xhgMGvteWcphImsrmCBZvR8/NpKO9dST/2gRb5IMwkLsjmKYkGUUe9BTdw/LMNw5TMsw ASV8uSo7Lx50R+6qAXZQvv86h6oqSwixk7J2qAwH9EgBO4DbxmjYvehrNbBsulC+Z2Ew Zvzw== X-Gm-Message-State: ACrzQf1NQZ3fwsRYx/PbtyLHxwua/1lXhYoxJqUh9l7uQ4iIHQ6rxBU/ Mg2sPGGPlrIUe4OIJRpbrEMjJRDxPmYLVMgJ X-Google-Smtp-Source: AMsMyM6Fvqxa9NMZlOar60IqYIjTA57HAVHGMvGZyb/VzGb2Na/y57LPEh+xfgKOuJ7DAic00Z53ag== X-Received: by 2002:a63:454d:0:b0:43c:e834:ec0 with SMTP id u13-20020a63454d000000b0043ce8340ec0mr20418103pgk.270.1667353405193; Tue, 01 Nov 2022 18:43:25 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id k28-20020aa7999c000000b0056bfebfa6e4sm7092657pfh.190.2022.11.01.18.43.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Nov 2022 18:43:24 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> Date: Wed, 02 Nov 2022 10:43:21 +0900 In-Reply-To: <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> (Liliana Marie Prikler's message of "Thu, 27 Oct 2022 08:36:42 +0200") Message-ID: <87y1sugmh2.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Hi, Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Donnerstag, dem 27.10.2022 um 14:31 +0900 schrieb Taiju HIGASHI: >> Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> >> > Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju HIGASHI: >> > > Sorry for the long time it has taken to resolve the issue. >> > > What do you think about it? >> > Putting the discussion with Declan aside, the last thing mentioned >> > was >> > not trying to mix SXML and XML-in-strings.=A0 Ludo offered the >> > solutions: >> > 1. Taking a <fontconfig-configuration> or a file-like object >> > 2. (Optionally) using a gexp-compiler for the former >> > >> > Cheers >> >> Sorry for the lack of clarity. >> I had sent you a past email confirming that the direction of the >> implementation was correct and was waiting for your response. >> >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57963#239 > Ahh, I missed that. If you pull in the XML declarations and the > <fontconfig></fontconfig> stuff to the serialization, you should > basically have most of what you'd need for a G-Exp compiler, but even > if not it'd simplify this to > > (match > ((? home-font-config-configuration? config) > (serialize-... config ...)) > ((? file-like? config) config)) > > Not sure if a match for type-checking would be needed since it's > already taken care of elsewhere, so writing it just in case. > > Cheers Sorry for my response delay. Is my recognition correct? I have plan to rewrite it as below. --8<---------------cut here---------------start------------->8--- (define (serialize-fontconfig-configuration config) (define start-of-fontconfig "<?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig>") (define end-of-fontconfig "</fontconfig>\n") (mixed-text-file "fonts.conf" start-of-fontconfig (serialize-configuration config home-fontconfig-configuration-fields) end-of-fontconfig)) (define (add-fontconfig-config-file user-config) `(("fontconfig/fonts.conf" ,(match user-config ((? home-fontconfig-configuration? user-config) (serialize-fontconfig-configuration user-config)) ((? file-like? user-config) user-config))))) --8<---------------cut here---------------end--------------->8--- Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Oct 2022 06:36:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 27 02:36:54 2022 Received: from localhost ([127.0.0.1]:55991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1onwVZ-0006fr-RO for submit <at> debbugs.gnu.org; Thu, 27 Oct 2022 02:36:54 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:45899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1onwVV-0006fb-Ul for 57963 <at> debbugs.gnu.org; Thu, 27 Oct 2022 02:36:53 -0400 Received: by mail-ed1-f65.google.com with SMTP id a67so1042972edf.12 for <57963 <at> debbugs.gnu.org>; Wed, 26 Oct 2022 23:36:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=1F76/feqXUIZPeQjpdyeQJcgwr92sRDDWUl9e1Xu0FI=; b=fujTWcEtl8wPO3xX7SUlUzuwRRxYXpx2WWaj/aflzPwO4FRzUfUnqyHgWLb8Mr9P3a oISmNQlOn4DVklasQlgqYpSNlfLQPN1D6cNgxi0vp5bdSPAmrpYFKSkv7SG8AhgJ3FQl ixIND25KhY0u/iNKaKTB5hKZpYoUS+aaC8iCoOd7bwQBbxvSX4xSo+vdzWHJApsyZShb a2Gx9zvwSzAelmJdeQ9/uZmhrNby819AhwsMhxb/Oj19wU0JPxIBZ69ka8pCSlJDc9t+ iHqW3Os4ZC8FXpLSKHoAh4dvXGo0y/GPsmrf23XkhfemQlKJyfbFGErNMWN0WFS5ANDA u7jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=1F76/feqXUIZPeQjpdyeQJcgwr92sRDDWUl9e1Xu0FI=; b=pOifE56+4NYgsQO1ZVito+tJScubGO8/S+XxzpefZYz+N8W/kBXjRAQRmnq7g6dg6O uWxgSOm/QcqbfZlXsZ9A+Hm4DHCInv7VgK1ihcIWD5UbWX+Q/fATMLtveg0eUZt6SSp5 q8uI4BlXjF0TbEHf2RDBkh10waZPpIMPcelN6dpYuIKTl5cjleHQqJjZaFw7jq1JqPgu iqsg97+CsmO22IKTNDJAas8FDmd8KdhA2ECabgz0KDR/9e7HHqnHr1Xc+ZJf3zSoy6a0 vYheSKlPS50hVi1vv53VNg7edWsTvOM5Yjy+FYzM41WYQ1b+XYSdAicIZ9lm3BGpnNTA VFug== X-Gm-Message-State: ACrzQf24DLC6eXEFNtJ/6W71FdkOH0dTeVygWcPUs0MPzXbTIBA84Ehh IkKZQPOlVtMXaBOyM4lM7IU= X-Google-Smtp-Source: AMsMyM6wUymAQzYm/7rtktqVC+DMX3hOLcFHfx44CdXyjFBbrEhL9Cp7JpYozAHwffU8m4kEGQT3KQ== X-Received: by 2002:a05:6402:5107:b0:462:3014:3d73 with SMTP id m7-20020a056402510700b0046230143d73mr9893806edd.177.1666852604199; Wed, 26 Oct 2022 23:36:44 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id kw24-20020a170907771800b00741a251d9e8sm275897ejc.171.2022.10.26.23.36.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Oct 2022 23:36:43 -0700 (PDT) Message-ID: <c9ed26b9378d8af618498daebb36d416b826ca3e.camel@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Thu, 27 Oct 2022 08:36:42 +0200 In-Reply-To: <87r0yt96iy.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> <87r0yt96iy.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Donnerstag, dem 27.10.2022 um 14:31 +0900 schrieb Taiju HIGASHI: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju HIGASHI: > > > Sorry for the long time it has taken to resolve the issue. > > > What do you think about it? > > Putting the discussion with Declan aside, the last thing mentioned > > was > > not trying to mix SXML and XML-in-strings.=C2=A0 Ludo offered the > > solutions: > > 1. Taking a <fontconfig-configuration> or a file-like object > > 2. (Optionally) using a gexp-compiler for the former > >=20 > > Cheers >=20 > Sorry for the lack of clarity. > I had sent you a past email confirming that the direction of the > implementation was correct and was waiting for your response. >=20 > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57963#239 Ahh, I missed that. If you pull in the XML declarations and the <fontconfig></fontconfig> stuff to the serialization, you should basically have most of what you'd need for a G-Exp compiler, but even if not it'd simplify this to (match ((? home-font-config-configuration? config) (serialize-... config ...)) ((? file-like? config) config)) Not sure if a match for type-checking would be needed since it's already taken care of elsewhere, so writing it just in case. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Oct 2022 05:31:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 27 01:31:47 2022 Received: from localhost ([127.0.0.1]:55913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1onvUZ-000528-E3 for submit <at> debbugs.gnu.org; Thu, 27 Oct 2022 01:31:47 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:34748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1onvUV-00051t-Qc for 57963 <at> debbugs.gnu.org; Thu, 27 Oct 2022 01:31:47 -0400 Received: by mail-pl1-f180.google.com with SMTP id n7so357969plp.1 for <57963 <at> debbugs.gnu.org>; Wed, 26 Oct 2022 22:31:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=DWPsLzn+ysABmPtAPQNo1UvlIaOAHLh5hFGxGV/gvbw=; b=UJCNYkVFqGoFOdIltD95KER0Hff0boUn2IJ3BTr8ct1xpzvorgTHhyxWSZRcyskTTw 9z/+3on0tEnLYoOZfk/mwCo6y4XyfxTNpe/liQRgIxQHaYG0tyt3gD+OZ+nzN53D1spL R+31ZkoNLqrZWg473SrKIrglMGMqGgw76ZjdU6EK/3Co1drlz+KRpuCiJGf3/+HXyU7h sfW4iI/x4lRjcFj14gjLGRgvXoK9oBfBGoFXtfKqfu43x99LCtQ5U615cOKOR06EjKHw ywdxpPafXAPNursfuNBWmvoFj+h8s7C/vpF7pY7cvsIrfHs4NX8wPLjUfSVDNODrxe+p LO7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DWPsLzn+ysABmPtAPQNo1UvlIaOAHLh5hFGxGV/gvbw=; b=ZkeTUk5vGTl1putkcasEeyebu8FFDElSnUmS9DDHFjcHymxiTTOUmbPo6dfz3EIlUq 7Fmou0jduYSUqUw6PMN6OsZ4CeDlyFyfrvjJhA4waCijagqNzoEwpyldQs7+o4KF0aKA pFhCdXdr2+H2PA9LeuQLamKXq+4vTiOdtGDdGfkJ0ZbhR9WJOFps+vjOnxYwmpHQegUg +9HFj+n1d18quQlRGxx0YZrE01kLgGfL6cURnI5JBTJDYl/e32qXrrzk0p0icEaEevbY No2FWauRCUtE61UkFn7kTxxAdDNO7E99JJs1mUJYYgiGyUDGsxREOvTSG+9Ld9hJS0Sw lACw== X-Gm-Message-State: ACrzQf1M+X5j/M//Kj+I2rpOuabIvu6mbpDFHteZysPbTVgJ2NZ1s7dB l7aqYQFKHZyC6RQZq0yKsWmuQ5pxh3/KDg== X-Google-Smtp-Source: AMsMyM64HDTkB7uSHZkf9Io45i0QjmsCEG0qnMpKYitb5rKl5l50eW35Kb2wL5eDt5JJuZ7cfU65Qw== X-Received: by 2002:a17:903:2285:b0:185:44df:d916 with SMTP id b5-20020a170903228500b0018544dfd916mr47684775plh.120.1666848697453; Wed, 26 Oct 2022 22:31:37 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id c29-20020aa7953d000000b0056bbeaa82b9sm314104pfp.113.2022.10.26.22.31.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Oct 2022 22:31:36 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> Date: Thu, 27 Oct 2022 14:31:33 +0900 In-Reply-To: <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> (Liliana Marie Prikler's message of "Thu, 27 Oct 2022 07:18:22 +0200") Message-ID: <87r0yt96iy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju HIGASHI: >> Sorry for the long time it has taken to resolve the issue. >> What do you think about it? > Putting the discussion with Declan aside, the last thing mentioned was > not trying to mix SXML and XML-in-strings. Ludo offered the solutions: > 1. Taking a <fontconfig-configuration> or a file-like object > 2. (Optionally) using a gexp-compiler for the former > > Cheers Sorry for the lack of clarity. I had sent you a past email confirming that the direction of the implementation was correct and was waiting for your response. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=57963#239 Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Oct 2022 05:18:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 27 01:18:40 2022 Received: from localhost ([127.0.0.1]:55896 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1onvHs-0004ac-H4 for submit <at> debbugs.gnu.org; Thu, 27 Oct 2022 01:18:40 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:42868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1onvHk-0004aE-FG for 57963 <at> debbugs.gnu.org; Thu, 27 Oct 2022 01:18:39 -0400 Received: by mail-ed1-f68.google.com with SMTP id y12so846653edc.9 for <57963 <at> debbugs.gnu.org>; Wed, 26 Oct 2022 22:18:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=qXgZnuuGljnjEOE1LYcStt1DjnkawSVVYkbQ41fHT7Q=; b=HKvCaKbMwXpgcOCiEm+jpLOUwbLasNV0s43R+85P5ONvIkBnlk+VCf2w6AkKhJv6s6 FfmTW/2kSB0i7Sa5cjeo6oOnAYKemO0AFNAMJtlGCUzDwZk2FcSbQoG5F9lk8IPbWn7o 96mcE0v3//In/u46Fxp/yHEqwlOtyyJwdd/oLjfl0taFawcKXsH/gO2pnuTT1kRGFpqn HsUNblcG4upfgsTuIhvdc7actPnKxJkZQFQ4yVR0UwJAYTKo/J60VRiXA4tAvfpW8bAN W3+VUyJBls1/ZdWpuO1hXoAafovz+10kVpLz+QqQd8hx3TjNh3+j3zyKph7fFeg9yvIs iMgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qXgZnuuGljnjEOE1LYcStt1DjnkawSVVYkbQ41fHT7Q=; b=GV1jk4NpTBEkrBc0MWtGYYe1/zPWcZ3f8lAPTna4uqI+cqcMsjhlFeK+BkMFKpW+On lzmuw9OewDrnQWXgIPISGvLBiM3de4MX7INeRXkR67wefu29O4mJdw9XxpJUfnH8PE78 /WvSQpsJj0//cCeK6P/Z1u3Dupp0xcWdzD6TB9rz/z5k7PdFdiXiHA1On6giK3+WKnbn GICXlUdTSrWBK+xdfHQpl0OREAgp6GX7eECKgMtcA0BRPIS8X0D3f+JyZpFNwrWTvCR5 DSxkVMSwYhXNePWUy0AoTIi1qR1H4ZNzrI82R1tXX2xPUXpcUrJXhWWx8yK9pO6+pLE4 sHKg== X-Gm-Message-State: ACrzQf3xsjrKule0deOXXY2N0+ZFkSLdl5RUhrS89+rCQE7qmLp1K3Tv fbjvVDwHQFtlhfkPjmInKDs= X-Google-Smtp-Source: AMsMyM6poLHdQcZ0L/YkMUtR/91qmoUy4Qlp3RMwzLRapsjjx/V7tIyXPza+bI+sCeSWZNse6tIE3A== X-Received: by 2002:a05:6402:274c:b0:461:9921:60cf with SMTP id z12-20020a056402274c00b00461992160cfmr22122859edd.353.1666847904649; Wed, 26 Oct 2022 22:18:24 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id cd13-20020a170906b34d00b0077a1dd3e7b7sm195844ejb.102.2022.10.26.22.18.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Oct 2022 22:18:24 -0700 (PDT) Message-ID: <20a8312539654df3c98954620979078e3e41a150.camel@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Date: Thu, 27 Oct 2022 07:18:22 +0200 In-Reply-To: <871qqtapbo.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <871qqtapbo.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Donnerstag, dem 27.10.2022 um 13:00 +0900 schrieb Taiju HIGASHI: > Sorry for the long time it has taken to resolve the issue. > What do you think about it? Putting the discussion with Declan aside, the last thing mentioned was not trying to mix SXML and XML-in-strings. Ludo offered the solutions: 1. Taking a <fontconfig-configuration> or a file-like object 2. (Optionally) using a gexp-compiler for the former Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Oct 2022 04:00:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 27 00:00:30 2022 Received: from localhost ([127.0.0.1]:55719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1onu4B-0002Ny-9V for submit <at> debbugs.gnu.org; Thu, 27 Oct 2022 00:00:30 -0400 Received: from mail-pg1-f172.google.com ([209.85.215.172]:43609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1onu45-0002Nf-QW for 57963 <at> debbugs.gnu.org; Thu, 27 Oct 2022 00:00:25 -0400 Received: by mail-pg1-f172.google.com with SMTP id h185so71026pgc.10 for <57963 <at> debbugs.gnu.org>; Wed, 26 Oct 2022 21:00:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=G2elrcjFXVJ/o+CIi0phXKyyAcOg6jIwI6IrJWT15w4=; b=xdlAm2Is7bZnqu39e12VpUyIxpTmEg4YehW6l8V7Tbaa7JVc8vYgjRWbYUuU19FWQE FjwtV9DI0xHKzB40veRAogfHYtTAIaSZoGDHxci3VthKl0Qf2Jq8B7YaNqxBpuLmA98G N0ytfhT76cCOy3LqcZbhiqPjSPDcmFW2wYtIEDWIg3ey5yoUzCTp7DA0XGgtfBxPEE0z 3qpslJnGFjtHyymKKzeCsaDgnexVVpZ+rm/ne9Oz55+gK1DGZ/dyqYZZF8NJNs2SORYr CZhrjURO8sXB+H5pVsHvbDrmFsJMX4YrLpfv24HuLIySWais7FBp2fB0MGPM0J5jJFEs Mogw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=G2elrcjFXVJ/o+CIi0phXKyyAcOg6jIwI6IrJWT15w4=; b=M5R8LsR6VVrJD6oAHj0i0CM/d82N5rUT6NTzDb84OHzNG+86vqHaka1qH0lY2+4X/O QwVJ9qw2INQhmUjpWpFNuctARy4fwKbeY2nZZdp+b0M5eYlrZQYRfBp1jyXaTN2n/Pck WpjN2L6RYiBv3eyaif92fXH7b7lodnPA3z+PzBC7JTYnwADOMv17VDjZ3GbqKiBC1HSh aUlE75GWODQhTLj8m4dHGobsXw3iWE2W/qHDkM+D7RSvVHEdp+FgY4GyRhvgI0fO/Aqm 19BuIYiak6QAv+/Gn3y7Rv+CrTInvQMEU9gTjS1pLdIxqGPZYtAi9VQbgbR6VK3hsytB +fgA== X-Gm-Message-State: ACrzQf3sH1EemJjXDVz5bsaEmmLcxLGVTGygzFurLTLukPNOw054Q0Ut rIJFoBAPRPprpgltXapZMTtptA== X-Google-Smtp-Source: AMsMyM4eXrA/6Z1h6gpSSKVxtB44XkjvStDpU3huFdKxXPCCOu2CASWCGz0fhku/vYYR795HA8HzhQ== X-Received: by 2002:a63:34c8:0:b0:46e:f67c:c117 with SMTP id b191-20020a6334c8000000b0046ef67cc117mr18592548pga.401.1666843215869; Wed, 26 Oct 2022 21:00:15 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id x15-20020aa79a4f000000b0056b91044485sm165484pfj.133.2022.10.26.21.00.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Oct 2022 21:00:15 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> Date: Thu, 27 Oct 2022 13:00:11 +0900 In-Reply-To: <87czanebhd.fsf@HIDDEN> (Taiju HIGASHI's message of "Thu, 20 Oct 2022 06:42:54 +0900") Message-ID: <871qqtapbo.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Hi, Taiju HIGASHI <higashi@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> Hi, >> >> Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >> >>> Hi, >>> >>> Taiju HIGASHI <higashi@HIDDEN> skribis: >>> >>>> Andrew Tropin <andrew@HIDDEN> writes: >>> >>> [...] >>> >>>>>> Andrew Tropin <andrew@HIDDEN> skribis: >>>>>> >>>>>>> If serialization would support G-exps, we could write >>>>>>> >>>>>>> (list #~"RAW_XML_HERE") >>>>>> >>>>>> There=E2=80=99s a one-to-one lossless mapping between XML and SXML, = so I don=E2=80=99t >>>>>> think it makes sense to support XML-in-strings when we have SXML. >>>>>> >>>>>> The only thing it would give us, as I see it, is the ability to gene= rate >>>>>> syntactically-invalid XML. Maybe we can live without it? :-) >>>>> >>>>> Of course we can :), but we won't be able: >>>>> >>>>> 1. To take already existing xml config and use it without rewriting. >>>> >>>> I find it surprisingly important to be able to simply copy and paste >>>> settings without having to rewrite existing settings or those listed on >>>> a web page somewhere. I know we can easily convert from XML to SXML, >>>> but those unfamiliar with SXML may find it a bothering task. >>> >>> OK, that makes sense. >>> >>> But then, let=E2=80=99s not allow users to intersperse XML-in-strings i= n the >>> middle of XML. It should be either a user-provided file/string or the >>> generated config, but not a mixture of both; that=E2=80=99d be a recipe= for >>> confusion. >>> >>> How about this: the service takes either a <fontconfig-configuration> >>> record or a file-like object? >>> >>> (We can even have a =E2=80=9Cgexp compiler=E2=80=9D for <fontconfig-con= figuration> to >>> make that transparent.) >> >> Thank you for your consideration. >> >> That idea sounds good. I don't know if I can successfully implement >> this, but I will consider it and give it a try. >> >> Thanks, > > I'm trying to implement the following, is it consistent with the intent > of what you suggested? > > (define (add-fontconfig-config-file user-config) > `(("fontconfig/fonts.conf" > ,(if (home-fontconfig-configuration? user-config) > (mixed-text-file > "fonts.conf" > "<?xml version=3D'1.0'?> > <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > <fontconfig>" > (serialize-configuration user-config home-fontconfig-configura= tion-fields) > "</fontconfig>\n") > user-config)))) > > > It is assumed that configurations can be specified in one of the > following ways. > > * fontconfig-configuration: > > (home-environment > (packages (list font-google-noto)) > (services > (append > (list > (service home-bash-service-type)) > (modify-services %home-base-services > (home-fontconfig-service-type > config =3D> (home-fontconfig-configuration > (font-directories > (cons* "~/fonts" %home-fontconfig-base-font-director= ies)) > (default-font-serif-family "Noto Serif CJK JP") > (default-font-sans-serif-family "Noto Sans Serif CJK = JP") > (default-font-monospace-family "PlemolJP Console") > (extra-config > '(foo "bar")))))))) > > > Note: > %home-fontconfig-base-font-directories is the new variable I plan to > export as the default value, based on Andrew's and Liliana's point. > > * file-like objects: > > (home-environment > (packages (list font-google-noto)) > (services > (append > (list > (service home-bash-service-type)) > (modify-services %home-base-services > (home-fontconfig-service-type > config =3D> (local-file "/path/to/your/fonts.conf")))))) > > Thanks, Sorry for the long time it has taken to resolve the issue. What do you think about it? Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 23 Oct 2022 11:40:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 23 07:40:59 2022 Received: from localhost ([127.0.0.1]:43781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1omZLf-0002Tk-JC for submit <at> debbugs.gnu.org; Sun, 23 Oct 2022 07:40:59 -0400 Received: from mail-pl1-f177.google.com ([209.85.214.177]:45783) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1omZLd-0002TY-Fi for 57963 <at> debbugs.gnu.org; Sun, 23 Oct 2022 07:40:58 -0400 Received: by mail-pl1-f177.google.com with SMTP id u6so6224634plq.12 for <57963 <at> debbugs.gnu.org>; Sun, 23 Oct 2022 04:40:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=9vuPbFxjRIrmjYkaLr0Yt4T2DjKuK1m/amXa+tuyBL4=; b=P7F8Ai7P/opuXYrltpgxU24aEEHboqxdYji4CHhOcBsnebHouQmYD0eg5x7ng87mwI 9oQk5aj0YGwNgnbs1PHDmSHIPozC7VbYUmuY3V4MDMvu1P+evKQObJJW/GJYhPvzNYVz EfEAu8sWNaLiCAen2Fu0fesVLSGTd0+5jFSfpvMR4w3TjcVW26c6lWopTembr61rkF8s /egyx9VCsF1bIDrVdCZtvDF+EbSxLr20TuhJvbh+c5N8jXa8RX8zlnCFRhftxzEuhtbu R15IdysTxkACLBoSOIXR3nOe4dQD1X+8DC+B2iar3OODNYkNnbVEORB5MX5iuEDF+Cib zRyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9vuPbFxjRIrmjYkaLr0Yt4T2DjKuK1m/amXa+tuyBL4=; b=7zt3o8+shmLkcZEhxf3fMtuMQVGQWPAxZ/eeDRw5WuJyGI37+ExbPqeWyZgt+ZEaXi vHWI2Xemnm6+6T3kFXRVvhgyMW2K3sJ/s3uYG7eJWMHM0tPqOWNZI5EvReOC2DsAzRhV B4UKEjycQwd+npE/3S4iHViufBdxBUsiRV+bpRSRF/bzbNcEAAVRMsHVZF2FnTZLlBLg JaxU6W3Wt6iCL0b7AVY/kzRVBnGO0vmcwiFrPkTsnvsCIuNhBJqqeO8OhdcC+QlSdauK MzblcsF88yxT2vxRkA0IREG9GkNvkN9qvbrHG2CGlQ+5zn5wzX5T1YUmBqMszC56gSlX bCgw== X-Gm-Message-State: ACrzQf2+oYy77pP0eWLz1HW9olZca0ZYLf2LXG//aNiGfwROmVdbJQ3o MS6aWbp32s78+YbWKAiafdOiodHBRCqaXg== X-Google-Smtp-Source: AMsMyM4E9Kux1GLl8UnSZRHnzW/LmHUQ6E+jMcKkhKBOLNLeH9fzLe7qHmaOfCPyKTaCUx0pYRTGkA== X-Received: by 2002:a17:902:be03:b0:178:6f5d:e979 with SMTP id r3-20020a170902be0300b001786f5de979mr28213494pls.163.1666525251206; Sun, 23 Oct 2022 04:40:51 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id i3-20020a170902cf0300b001785fa792f4sm17935559plg.243.2022.10.23.04.40.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Oct 2022 04:40:50 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> <87a65psra1.fsf@HIDDEN> <87wn8ta9ma.fsf@HIDDEN> <87czalzgei.fsf@HIDDEN> <87mt9n9hiq.fsf@HIDDEN> <87r0yzro2v.fsf@HIDDEN> Date: Sun, 23 Oct 2022 20:40:47 +0900 In-Reply-To: <87r0yzro2v.fsf@HIDDEN> (Declan Tsien's message of "Sun, 23 Oct 2022 15:33:44 +0800") Message-ID: <87fsfeahts.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> >> I see. We may make the interface even more unsuitable for extensions >> since we plan to allow the user to choose whether to configure with the >> fontconfig-configuration or a file-like object. >> >> I am taking a very long time to finalize the interface on this issue, >> should I still think about it more carefully...? >> >> Thanks, >> -- >> Taiju > > I think we can stick to the current specification for now. We can go from > there later. > Thank you. I will proceed with the current specification. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 23 Oct 2022 07:34:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 23 03:34:08 2022 Received: from localhost ([127.0.0.1]:42802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1omVUm-0007ef-7E for submit <at> debbugs.gnu.org; Sun, 23 Oct 2022 03:34:08 -0400 Received: from mx0.riseup.net ([198.252.153.6]:53150) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1omVUh-0007dy-15 for 57963 <at> debbugs.gnu.org; Sun, 23 Oct 2022 03:34:06 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4Mw91d0X0Dz9sm5; Sun, 23 Oct 2022 07:33:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666510437; bh=7fT/uIBdfvMzreS5Ib6RCY0ZQ6odHaXCvYlVsWe0l38=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=iwD9/nT8alxhJKxe6J6tTzYv+XHQfg1f97/feux10Yd/ggXyjgW+4bbo7Dd2Gz8R1 Xncg9gLuolkH5WKoZ3JWa2uLycFenjqCbl9VzXjLzhm9ld5X+YQipbolNKR3fCV2U+ DDMhYRCJz8/DLNPZvryTMckZIOJe22sND5+wzL3Y= X-Riseup-User-ID: F0315F7812AE76396A973BAD0ABA66102FA63EFE6430D284EF8FD5ED0AD4F2A5 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4Mw91c39PGz5vTf; Sun, 23 Oct 2022 07:33:56 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87mt9n9hiq.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> <87a65psra1.fsf@HIDDEN> <87wn8ta9ma.fsf@HIDDEN> <87czalzgei.fsf@HIDDEN> <87mt9n9hiq.fsf@HIDDEN> Date: Sun, 23 Oct 2022 15:33:44 +0800 Message-ID: <87r0yzro2v.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Taiju HIGASHI <higashi@HIDDEN> writes: > > I see. We may make the interface even more unsuitable for extensions > since we plan to allow the user to choose whether to configure with the > fontconfig-configuration or a file-like object. > > I am taking a very long time to finalize the interface on this issue, > should I still think about it more carefully...? > > Thanks, > --=20 > Taiju I think we can stick to the current specification for now. We can go from there later. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNU7lgXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vUSHwv+Me2ZI33DAdLYPT5S2TYj+wDO sazmox+5i/qFQjU4Ni+XigUsnmToIXtE7suTvV8Z0tcKKtOHotXACA7PRzhZe1hN RkfIZ9zcKPNHitqTmmSORUtZJz5JYZkEcAZk7sCy2yaXPwBZ/y9XB4bSQ0OyHxmD 1yJvvMR+Grsg81X8lx7h2AXgNK55SwdMwtnmemCno+AgnE38t5dMv8LQfvxOcWKA tS4k6/qjiL/uoIKKbcboyysESnn5O6iw2fne6WNSt5b/uXLLvAqZvdWUSboo/i2G LKRd5OdvzZkNdHibMj1OCiaJSmrGhiSINCdjsQwf0ClC1WtyeAbd5SV9pbkXnNO0 zny7/nvPKinM4yDPeom7PSb4yGo67opEBp6Yg7El7y3rv9vvM9xmZxvjzJ6zXaqo OtntmBH8Qi2aS52LL9GRFXBSJufSmmAcTj3uErNFg9vgX7niPBL/BpK7b4QXFxCD +fKkeK282q2HW/We0Jp6CvpWGK6mdw71jk2p2W00 =6AZi -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 23 Oct 2022 06:32:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 23 02:32:58 2022 Received: from localhost ([127.0.0.1]:42786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1omUXa-00068u-AE for submit <at> debbugs.gnu.org; Sun, 23 Oct 2022 02:32:58 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:37570) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1omUXX-00068g-IR for 57963 <at> debbugs.gnu.org; Sun, 23 Oct 2022 02:32:56 -0400 Received: by mail-pg1-f182.google.com with SMTP id h2so14496pgp.4 for <57963 <at> debbugs.gnu.org>; Sat, 22 Oct 2022 23:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=neo7y7RqNMb/53H8cztn3cJXjlXM/sSSd6l5G9L+G2A=; b=6SHIx6ZJ+PrDluRdbyj/dcpt8KzkNxFP4fvVoIp7hM9uX2Zd33iHhwhEmsMk6szBa1 wLB0cFx+JpAwdrqetQ2lqtJr8kDTVMpV8+aIrgIQtj+156dlU6gOpY4oXrjORFikDMTs FUbfMxpOaEMSupqzA2tPiWnhJL70Cf13L6mZmkbJdvsixwCDujKdnmFeJ2mP5sUnYxj5 eZPebEyGr9ghjhtsjZBmmDlhofFMFxIXHATdlLiH2RPAzMqTb0TLMcAvewmHKRT9Nt9m KaArdHGt3g4KZ4+On/xhpyP9cMvCZ0xNiPDmt6XZII35bwmTHyIQ1IQHGTue04xvWT6M xNVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=neo7y7RqNMb/53H8cztn3cJXjlXM/sSSd6l5G9L+G2A=; b=FNvs8WhxRAHu3E7Thdd6M046+QyOlxZO9Nez/EncVL21/X6So825reBw2Zn1azMpHJ KF4vGCaI4/xVKHI7BgZ0r11RLYbT9IaMhGdSDMTXgYXYU6hCrXRsdFGE/gGnpxXRErah Bp8IYZkbbYjuSUjLhlqOu/+nVGWy+h4vwldajq7f2QjZbuIHGO28IAhmg1NFS1K/7QVt Vzpx616VoaZgHXpeFjWZoaYrT0hLcKsfTiT2xdDf/IFPw9m+O4XQ2i79e5oMd7dtnUgu bbCXJ5nc4d1g2hqAPiciP8jzH5hhXQpUqLOKG6T92p52Z7aJwnr+DEjpClm7+Vj0rxu/ hCLA== X-Gm-Message-State: ACrzQf2nUSZkUo7FGYQtNRCRX4rukQTHnWLUmhFJ8Nnf/MiQGDjnBPGl VTYWKhMcu5OTb9k3jd3RXSiqnmN65f2+3A== X-Google-Smtp-Source: AMsMyM6M47Esn8lC97wUEi4YF3QlwJxejM4cN4Jrvmr32JI66dTSxdcJ0kE+jHmfFmmqUhIFeUwF8A== X-Received: by 2002:a05:6a00:2307:b0:565:9079:b165 with SMTP id h7-20020a056a00230700b005659079b165mr27982454pfh.53.1666506768791; Sat, 22 Oct 2022 23:32:48 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id e13-20020aa798cd000000b0056bc0578c7dsm263669pfm.110.2022.10.22.23.32.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Oct 2022 23:32:48 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> <87a65psra1.fsf@HIDDEN> <87wn8ta9ma.fsf@HIDDEN> <87czalzgei.fsf@HIDDEN> Date: Sun, 23 Oct 2022 15:32:45 +0900 In-Reply-To: <87czalzgei.fsf@HIDDEN> (Declan Tsien's message of "Fri, 21 Oct 2022 17:15:33 +0800") Message-ID: <87mt9n9hiq.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> See: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=57963#71 >> >> We have to come up with a merge strategy if we allow to extend, how >> would you like to extend it? > > OK, got it. Sounds reasonable. > I should have followed the conversation thoroughly, Sorry about that. > >> >> Perhaps I am less experienced in Guix customization than you are, and > > Nah, I haven't contributed much to Guix community yet. Only poking around with my > guix-config ha. > >> don't understand the use cases that cannot be achieved with >> modify-services. > > I'd prefer =simple-service= over =modify-services= when possible. > For example, in this case. Let's say I want to add an item to > =font-directories=, I should not forget to include =guix-home-font-dir= > too, like this: > > #+begin_src scheme > (home-fontconfig-configuration > (font-directories > (string-list (list guix-home-font-dir "another-dir"))) > #+end_src > > > But with service extension I can just write: > > #+begin_src scheme > (home-fontconfig-extension > (font-directories > (string-list (list "another-dir"))) > #+end_src > > =guix-home-font-dir= doesn't need to show up in my configuration. I see. We may make the interface even more unsuitable for extensions since we plan to allow the user to choose whether to configure with the fontconfig-configuration or a file-like object. I am taking a very long time to finalize the interface on this issue, should I still think about it more carefully...? Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Oct 2022 09:15:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 21 05:15:53 2022 Received: from localhost ([127.0.0.1]:37016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olo89-0006pX-IT for submit <at> debbugs.gnu.org; Fri, 21 Oct 2022 05:15:53 -0400 Received: from mx0.riseup.net ([198.252.153.6]:43498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olo87-0006lP-R7 for 57963 <at> debbugs.gnu.org; Fri, 21 Oct 2022 05:15:52 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4MtzN16Jq0z9sPR; Fri, 21 Oct 2022 09:15:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666343745; bh=CK1jeCSUrsn4GiIz2jcn7h+zT9QRej5kQ6qvNaxqFso=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=mSGV4f0OE2X9AX7wqcOkZ2h4qGW85qiaYTowPYA8Dph6UcR19gCZ3Aw1TDYgGqQLu bDchSYd4M7BDC3ICQpY+jYC/nw1caJJclLF3q+dKTW3zH3dfWyyre2VA1Qx+rFCw61 rzggMryb0rthkUlSFg0FjnKn6iocq6vLrMj4YECw= X-Riseup-User-ID: 4BA38C4B9347E12A95F1B0107A4DC6609A6A2B8E53CD8D8E2F552FF46D327FD0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4MtzN11wbrz5vVd; Fri, 21 Oct 2022 09:15:45 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87wn8ta9ma.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> <87a65psra1.fsf@HIDDEN> <87wn8ta9ma.fsf@HIDDEN> Date: Fri, 21 Oct 2022 17:15:33 +0800 Message-ID: <87czalzgei.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Taiju HIGASHI <higashi@HIDDEN> writes: > See: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57963#71 > > We have to come up with a merge strategy if we allow to extend, how > would you like to extend it? OK, got it. Sounds reasonable.=20 I should have followed the conversation thoroughly, Sorry about that. > > Perhaps I am less experienced in Guix customization than you are, and Nah, I haven't contributed much to Guix community yet. Only poking around w= ith my guix-config ha. > don't understand the use cases that cannot be achieved with > modify-services. I'd prefer =3Dsimple-service=3D over =3Dmodify-services=3D when possible. For example, in this case. Let's say I want to add an item to =3Dfont-directories=3D, I should not forget to include =3Dguix-home-font-di= r=3D too, like this: #+begin_src scheme (home-fontconfig-configuration (font-directories (string-list (list guix-home-font-dir "another-dir"))) #+end_src But with service extension I can just write: #+begin_src scheme (home-fontconfig-extension (font-directories (string-list (list "another-dir"))) #+end_src =3Dguix-home-font-dir=3D doesn't need to show up in my configuration. =2D--- Thanks --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNSYzUXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vXHkwwAtHUOPTBnc/bIM4pmNW9C6ax4 d+r9yifg8bVIYN/x+L0hpgACPK2TKMQs5v/2oLcTWVJ9iuXIHl2Dyo6jF7om1rO2 H4OESDYT0gfPenctTJWdaT6n8GJkn9vpx9HcS4jxuzQx2Zv8r7pwJHw8IL1SloXV db5vHAVUDyjIkXNHuh6+O+GYVISeeU/psl2VhtQ6qghO5TmZek1IMCaOw728honw iarDuF58NU/TAeEkplPlAAsaiWNgKKfWJhRuEplCLZ8W8DXPnKv9ZmIWFrF3NeR0 IYHOduH4zjSfJON2DwlxMgBR4KGrYVre08zcOQ1oYutlbY59zpDzR9A6mVj/HqRL gNZ1oyg3L5buT33JXFgngBN4kk6gvZppm0Pwi5D21nJj0avAMMVvj0YczEmk+JF8 mZoTsQPiqgaa4M7agecksSNbOuTdZLfaWhamac0kdlKKh4vqq0uDt8JmOTIF2GVK Qxm5YsTKXpJAnGQJcQgfGzcR1jzMiK5PE7dUgHZr =NMlp -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Oct 2022 08:01:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 21 04:01:29 2022 Received: from localhost ([127.0.0.1]:36888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olmy8-0000Ps-Of for submit <at> debbugs.gnu.org; Fri, 21 Oct 2022 04:01:29 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:36762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1olmy6-0000Pf-VT for 57963 <at> debbugs.gnu.org; Fri, 21 Oct 2022 04:01:27 -0400 Received: by mail-pg1-f181.google.com with SMTP id s196so1898931pgs.3 for <57963 <at> debbugs.gnu.org>; Fri, 21 Oct 2022 01:01:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=msWwSAvLcLsNEcoJBEHZeClX85D31OYD33rHyqywR+0=; b=xb+1nf2iQZse3TqxvoEzwpGX3ytEAeQJ7MW+HgfXhloTN+M9hHRzVKML0Mwq0kdi56 HLj0MO9ml6dOt36qHJeeQIEnwxQxEb7C1F8kGQxLmoFoVdLKjicP+Pdn1bj5MV45nMuY dsM9e5Ewp+Imb4cKXV012oGkuHaw1Xu7NSuTIgMxnxqQXWpdoJzEYiWBZb2zZzKDWnGA FUA3ozIyWM29F/d8/jqTCgQ0wyQkEN+c2jWUjui9WhSXSnHmwvTYmoN2EMw6tfIz3/9h YHiMTBTC77ndAuHKaJuodiWxhhP56AsO/tk7S8bW64lrdQBhoM3Lnp+QGrd3JaGKVjAn VO1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=msWwSAvLcLsNEcoJBEHZeClX85D31OYD33rHyqywR+0=; b=G+D4mL+Us9MYfnvrQvs1wCHmXXfex3qZ2fXHIGPL6vbdA5zLFm4j4TmoLDmikelc51 pnf/tO1UbK3yjLCclZP6pFh8Jg6QHMqxmFn7ZtwuVFwIMs5znzn6Fp42H2lT+FtRckyL nKfQEMqC0vnh3Iha41jd4L0F3aELgWVtzEb/DKcZUHLe5bNVQeJ3OHYuYh+qJFU7v5K1 3r7NaPfos1gagLIlrDu66ESHm7p47DCbx1By1CufclzgpfLqTThz4FVL71tSh4K6ZYC6 o9eQgGPd1Qh/vmhjvZ/MQ3eHeWg40v3vzuWUbzzYH/rlwJ+XlKiUVs9T3UuCPRCtKMP3 Ji2Q== X-Gm-Message-State: ACrzQf3ybAZ6F44qa6Hxp+WiYre5tajzkFL12Fb7lPrxlnWW88tEkWmF O+WocrO/eNLxjTiAFzJECN9KoA== X-Google-Smtp-Source: AMsMyM6/2rlhztvaW3iSGO9O5vKt4KAUeGK/AI0BzJL+T2oCm/9/uhSFP+DhlfFlt9/0Rm7vnys5JA== X-Received: by 2002:a05:6a00:1344:b0:565:e95c:6da4 with SMTP id k4-20020a056a00134400b00565e95c6da4mr17874313pfu.45.1666339281113; Fri, 21 Oct 2022 01:01:21 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id o11-20020a17090a4b4b00b0020d45a155d9sm521476pjl.35.2022.10.21.01.01.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Oct 2022 01:01:20 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> <87a65psra1.fsf@HIDDEN> Date: Fri, 21 Oct 2022 17:01:17 +0900 In-Reply-To: <87a65psra1.fsf@HIDDEN> (Declan Tsien's message of "Fri, 21 Oct 2022 13:02:30 +0800") Message-ID: <87wn8ta9ma.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> >> Sorry, I didn't understand your question. Could you give me more >> specific needs? >> > > My apologies. I should be more clear. > > I think I saw we are using =modify-services= (somewhere in this > thread) to configure =home-fontconfig-service-type=. But wouldn't be nice > if user can just use =simple-service= to extend it? > > Like this in my guix-config: > > https://git.sr.ht/~declantsien/guix-config/tree/master/item/home-conf/appearance/font.scm#L30-55 > https://git.sr.ht/~declantsien/guix-config/tree/master/item/guix/gnu/home/services/fontutils.scm#L94-96 > Thank you for detail information. Currently, It not support. The interface is not suitable for extension, so we decided to forgot it. See: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=57963#71 We have to come up with a merge strategy if we allow to extend, how would you like to extend it? Perhaps I am less experienced in Guix customization than you are, and don't understand the use cases that cannot be achieved with modify-services. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Oct 2022 05:02:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 21 01:02:50 2022 Received: from localhost ([127.0.0.1]:36634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olkBG-0001X1-5r for submit <at> debbugs.gnu.org; Fri, 21 Oct 2022 01:02:50 -0400 Received: from mx0.riseup.net ([198.252.153.6]:41782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olkBE-0001Wm-4A for 57963 <at> debbugs.gnu.org; Fri, 21 Oct 2022 01:02:48 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4Mtsm22CnZz9s4c; Fri, 21 Oct 2022 05:02:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666328562; bh=OeExrDZyFaynVlX+ASOnPV1pvS8YLJTEVsQ0NFxcxc4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=K9rd5Z6BE8in8qBntj19qm4BcV0hA3fdMTiTr2Yk5sVLW+8GyRhgkMjGXFpaaAO5X qljTfoGF8st9N+0bBw/apfObMTqhmgyiTwsTDJfdRUi9zIKD2RZrxcpSuQrATZZ5FP Hj+/RM8jvIH/3c3g0Slk8TbKJqh0qORG5fCwCKXA= X-Riseup-User-ID: 840155BD7D1C881F3513E92CBC56BDC22E951889E68315F765B4F3159EF1F94D Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4Mtsm14sYCz5vP3; Fri, 21 Oct 2022 05:02:41 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87ilkdbz75.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> <87ilkdbz75.fsf@HIDDEN> Date: Fri, 21 Oct 2022 13:02:30 +0800 Message-ID: <87a65psra1.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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.7 (-) --=-=-= Content-Type: text/plain Taiju HIGASHI <higashi@HIDDEN> writes: > > Sorry, I didn't understand your question. Could you give me more > specific needs? > My apologies. I should be more clear. I think I saw we are using =modify-services= (somewhere in this thread) to configure =home-fontconfig-service-type=. But wouldn't be nice if user can just use =simple-service= to extend it? Like this in my guix-config: https://git.sr.ht/~declantsien/guix-config/tree/master/item/home-conf/appearance/font.scm#L30-55 https://git.sr.ht/~declantsien/guix-config/tree/master/item/guix/gnu/home/services/fontutils.scm#L94-96 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNSJ+YXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vVMBAv/b6gpU7YoVDRrbA+bXjZcjgVf huKi02NQJniP7Erpxziz4l0vxO8jIKRAsgVHPK+DB6LVMunNvNkn5Kkf0MKoNVX4 GU5JIkDcy8Sapm742lOCk6Vx7v+O7QxCu9wbUNfDuAmAFhVMXt3Whb4H5CUC+9Kz nFFx55mKbmB54em5/qOXuFJbXOn/TkKbOEQcqqSBOurPzmB3Q6CdzQfl0hCRXfZn OiYk+stvbxUktsK3p40xHQTDdLeu2V9MmDDtQUMzx0L4cRVqdjpUdX2Pqfvbad36 1ILj9X0fU5pup34ozqweRTLA7jGJhrTUtZzlvNTdTnMajLzAUEKqqg5vT4ZmcX+Z hm8xkDek6flSQKH6Rsd7kaUBteMBVV1muWnwkvk9SzIYVix8WH8VO6hUOZIP68UB fv9VfSHnMwLJL2trVeXaQOv4cqPTVHuUSb08MwamQ+qeeh5/wS0rsSmfa00IGTwf LRCbpRWHjzGJEu8i2KPnXX6zkjK2+T+ha1pgPaO9 =YHGF -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Oct 2022 04:03:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 21 00:03:40 2022 Received: from localhost ([127.0.0.1]:36585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oljFz-0008R6-Pd for submit <at> debbugs.gnu.org; Fri, 21 Oct 2022 00:03:40 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:51106) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oljFx-0008Qs-Jx for 57963 <at> debbugs.gnu.org; Fri, 21 Oct 2022 00:03:38 -0400 Received: by mail-pj1-f52.google.com with SMTP id h12so1356238pjk.0 for <57963 <at> debbugs.gnu.org>; Thu, 20 Oct 2022 21:03:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=KNs7Fy2SI3HOknOACv2+qS80zKBAwpg6iiRSUUyRTQc=; b=t0d/hCxlLHqTv0VOzNkcZq2B5guphO5ZeH2tLazVushgL7Lpz9NnqEZlSRw9AKYY1l QViLgLwo/hLKPLh/8esrMdOZwlqkhhuWus1CIvuQY/DK1YccPV+0t9sXktWse21fkip4 32cH/bvoEaKoRcnzxOJgb6SKil7cilS1kv8mRclM2FqnfHBgpRTAZjfybv6CrJTysyvT dbzgBje4iEmK4M4pMTnOyLKv/KqM1ERIIvI7DZPMDicA7Bn6Apzf/wE8pIVyfdv7/txo CA/QBiCpdcTLi5wPBuLE0mzdxFXXg1t5vH3eClcY5yvBHQR2lyC9jJO4zAPEfkl5OSky 50hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KNs7Fy2SI3HOknOACv2+qS80zKBAwpg6iiRSUUyRTQc=; b=aTvp0t3dC4GCv/eoSg1FLq/417tQIux5C+hCtRDWgJXxSb1yewKZqQcSbLn4ecPPTp sBXGTaMBwDQGEe5pavdR9yT64Nz0/6LoIxAbUfmenNI4h8t8kvex41GwX0tmzzV3RNXS jfOVrG8DowBAvhIUpocA+KMqPJbgBIpcs1Dx39rPzQmirrJZ63EmU7wSriM2Tvth7JhA KKQ7g7qYI3cvkQuMLhrzBlQJWDTenj48MhqcAcw+af0OcgY5BUpQUbHZNBo6Al2LtiMq /i+CX3zAdswRtJINFGJgzW/BDABNJXeyz9hgHI3H99HZMdg5QxqXAIrlCjmtQT6H3VXa CD8w== X-Gm-Message-State: ACrzQf2Skq/7kZaVEvQYdzwn8+UEBj2if7XkAwYZ3m5ta1ai8a6yz002 +I74nVURzdutFgO9u8CYvWYWwQ== X-Google-Smtp-Source: AMsMyM5B12V+xazVrC3qS3bNS0Bw7XpUIFG94DfVBjLouexMZcy9rGeUD1ktF5iBehwtMPmjBTeIMg== X-Received: by 2002:a17:90a:e10:b0:211:9e6a:a099 with SMTP id v16-20020a17090a0e1000b002119e6aa099mr8474024pje.27.1666325011409; Thu, 20 Oct 2022 21:03:31 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id ch24-20020a17090af41800b001fe39bda429sm584812pjb.38.2022.10.20.21.03.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Oct 2022 21:03:30 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <875ygf3ve6.fsf@HIDDEN> Date: Fri, 21 Oct 2022 13:03:26 +0900 In-Reply-To: <875ygf3ve6.fsf@HIDDEN> (Declan Tsien's message of "Thu, 20 Oct 2022 13:40:33 +0800") Message-ID: <87ilkdbz75.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> @@ -59,7 +136,7 @@ (define home-fontconfig-service-type >> (service-extension >> home-profile-service-type >> (const (list fontconfig))))) >> - (default-value #f) >> + (default-value (home-fontconfig-configuration)) >> (description >> "Provides configuration file for fontconfig and make >> fc-* utilities aware of font packages installed in Guix Home's profile."))) >> -- >> 2.37.3 > > Do we also have support service extension here? like this. > > #+begin_src scheme > (compose identity) > (extend home-fontconfig-extensions) > (default-value (home-fontconfig-configuration)) > #+end_src > Sorry, I didn't understand your question. Could you give me more specific needs? Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Oct 2022 01:02:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 20 21:02:22 2022 Received: from localhost ([127.0.0.1]:36442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olgQX-0003ZD-R9 for submit <at> debbugs.gnu.org; Thu, 20 Oct 2022 21:02:22 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:36463) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1olgQW-0003Z1-AQ for 57963 <at> debbugs.gnu.org; Thu, 20 Oct 2022 21:02:21 -0400 Received: by mail-pg1-f181.google.com with SMTP id s196so1145883pgs.3 for <57963 <at> debbugs.gnu.org>; Thu, 20 Oct 2022 18:02:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=e8wNfGiAQ34OONuZMT/pXmwal77routaJm4E52mw5nk=; b=vKMwsVATo6DZ2zOR9cz3vC1rJzUM6Rfkp/HOaiku0pUXZLJDMukQ/LiVBETQmTlxN1 DJerCXV9GIrqSfYK6j8ZpZ4hsU9tqoS5mfqfUlxydC6DrsqFLNVOjbGYTch2OPXhaPJv KK1CcLvDfI2WjxvYPHdSsnXEKriVh5ELBS8vKhWronOA6M4R1Y4oI2EBnYEzZuzjp2dR sI9pSjZaw5fE+7PeijJ4OWW4+wxB3020cOEl8bq6cRRp83f+DvrV7ibKSczf3YNAZKre t0QcrNNPnFkw+oxb7b5ocxLrvupsWqHkDcdflIWlS/kh2eux3bmBX5yrQXBL+g189izQ o73g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=e8wNfGiAQ34OONuZMT/pXmwal77routaJm4E52mw5nk=; b=8IltyURibvMXpeNURKLvyoGLxDMxi6H0WnNk+XV4Hj9enqEteSYH59biKBgq01Wry/ fn33eLlCwCtDEbarh+y4I0j3x6ACwXggKffkuW6/hm3h9YcPIOg9/NC+gWfUBNsDDyFk LirFfPUVz+fY4sQ01MRNBWbkSeYX1ANZuY8EjjTF1kSBLDkYV5CZ+NWk64yKD7suPgjD q5zqZzJOeAAo+01nK4n5woUtEwvYq4TqcB03J7nUfpoKVEBYpCm7gkOziMaKpi7R3H6k 7WGnH67JNlV/mFaHkMlsaa7B19r1evaTsMqCLWGy16ow/OaMSGIn251TYPeLDeCOgUk/ tttA== X-Gm-Message-State: ACrzQf1mwUIPYy/6uHUbhHEi0ohJJyIkY5pgU0CjzSQwo1FTdjjPglgG f12fhw7NaruR1y+KU5yDbw6oyg== X-Google-Smtp-Source: AMsMyM6lnYu9AKpQMTqvQ3K2P1C4R775DLQOkdw+Fyf4k3cxMgAAt3Oo1f4ZsPnJU3f7Q9chFugmxQ== X-Received: by 2002:a63:4e66:0:b0:456:b3a7:7a80 with SMTP id o38-20020a634e66000000b00456b3a77a80mr13687067pgl.467.1666314134343; Thu, 20 Oct 2022 18:02:14 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id f125-20020a625183000000b005627868e27esm13967327pfb.127.2022.10.20.18.02.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Oct 2022 18:02:13 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <87o7u7e1ai.fsf@HIDDEN> <87wn8vcm1y.fsf@HIDDEN> <87czan45fs.fsf@HIDDEN> <87zgdrb1lq.fsf@HIDDEN> <87fsfj84p0.fsf@HIDDEN> Date: Fri, 21 Oct 2022 10:02:10 +0900 In-Reply-To: <87fsfj84p0.fsf@HIDDEN> (Declan Tsien's message of "Thu, 20 Oct 2022 13:06:03 +0800") Message-ID: <87r0z2at0t.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> >> You can also configure the settings you want by specifying them in >> extra-config. >> > > Oh, nice. So my use case is covered. Didn't realize that. Nice work. > >> >> I don't see clearly what the typical configuration of alias should be, >> but I believe the current specification is sufficient for our needs. >> >> Do you still think it is preferable to change the default-font-* field >> interface, even knowing that you can configure it in the extra-config >> field? Please give me your frank opinion :) >> > > Let's stick to the current specification, no changes needed. Cheers. OK. Thank you for your input! Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 05:40:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 20 01:40:55 2022 Received: from localhost ([127.0.0.1]:60940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olOIZ-0001TK-4j for submit <at> debbugs.gnu.org; Thu, 20 Oct 2022 01:40:55 -0400 Received: from mx1.riseup.net ([198.252.153.129]:50924) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olOIT-0001Sz-PT for 57963 <at> debbugs.gnu.org; Thu, 20 Oct 2022 01:40:53 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx1.riseup.net (Postfix) with ESMTPS id 4MtGfN036bzDqPY; Thu, 20 Oct 2022 05:40:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666244444; bh=BSaqwicJNxQt08mQVDp2JZDYQYlOlhE8aCRKt/3mzqs=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Zm9bOe8gEjFov5cksKebLKmNRjsOmymgCpD1t3eBkLTV8UxsToC1DKitC+6hgqyVj 8aacfg//eQBrv7gvWw1GgLbbg2hUU68kWj6p6/G+xtAZSgBs7FnZzXe228si/Awc/W IkSjAFrAyqyPzHbHAeIRaq1O6MiQh02V8Ie1WW3o= X-Riseup-User-ID: 72D9E6D362E8592F93A764A74B446F59C55DE0787ED2EF67B57F14BDF236A226 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4MtGfM2P7Lz5vTb; Thu, 20 Oct 2022 05:40:43 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <20221002131535.9972-2-higashi@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> Date: Thu, 20 Oct 2022 13:40:33 +0800 Message-ID: <875ygf3ve6.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Taiju HIGASHI <higashi@HIDDEN> writes: > @@ -59,7 +136,7 @@ (define home-fontconfig-service-type > (service-extension > home-profile-service-type > (const (list fontconfig))))) > - (default-value #f) > + (default-value (home-fontconfig-configuration)) > (description > "Provides configuration file for fontconfig and make > fc-* utilities aware of font packages installed in Guix Home's profile."= ))) > --=20 > 2.37.3 Do we also have support service extension here? like this. #+begin_src scheme (compose identity) (extend home-fontconfig-extensions) (default-value (home-fontconfig-configuration)) #+end_src --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNQ31EXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vVThQwAmDBuz7kxR/ODEezsmu1hCCmf dawNEX3fFe9IQDPt7jUrwmSKaqOzYEc/WpnRlH39wKtsI6V8meIDd0vWVFUNjdPk tBs70y2Ip4/g7/62K8Tj9NraZZwaOq+ZFlsLofF1PlyowS6ushfKXyVc3jfG4z8V /PSA1eO8nuGLMCal7/ADTU8ngcxbuEcEiKEk5C+txXjbktc4lKz4e6sVNcS8ScZd xM+ZV6+7ijkyGH/OcG1iyhJ3IvQmYKBA8eIQqEC2w8Ns1q4nuN5NeLqyDvudVe5g ccPkKulAYBOeLy25LmkYzPod5EQrlDRQOeswy9ujixwsDGsEnczKceirnwXHPHJ4 O2Fiy4ReBtxzBZ6GJFfehZStGjtMs40qVCsMtUp4LhU1b7udgk8KUTaGBJLJqTZe vagoZxCBfB5Dfy/qcTA4EMfP/I/RFhyZKkT+majRWmB5jyi70UCQ4T9hufoGLCLt ansqEIzsIXMfnHU98H4gIfatW6pKfMLxNR644MX8 =kR4/ -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 05:06:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 20 01:06:25 2022 Received: from localhost ([127.0.0.1]:60905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olNlB-0000NR-CT for submit <at> debbugs.gnu.org; Thu, 20 Oct 2022 01:06:25 -0400 Received: from mx0.riseup.net ([198.252.153.6]:58162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olNl6-0000NB-S7 for 57963 <at> debbugs.gnu.org; Thu, 20 Oct 2022 01:06:24 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4MtFtZ5ZyHz9s8B; Thu, 20 Oct 2022 05:06:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666242374; bh=pa9GfEgXhSrLV0DZkC4LlI7D7B+T09K4/t/9shk+U80=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=He3Ma0elnTtZu9nUYYRdVntNtuYRwK5H/TmD/V5/StGsgoCDDAbUyahk5oYOw5qtY ASBimWKtdzdYKbjZvJEsHnkt2v1dZwR0B2qauZYsm5LRilkqOACUm34l25Xi3hVZ4v Hl7XbuOJJGJppUwwE8d+dglEMLF1vWALqZlQtn3w= X-Riseup-User-ID: 9D9AC63FD5E4E83AFDDAB6B908F01F059587D130760C26ADA0308D1BB9B94E48 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4MtFtY6zHMz5vTb; Thu, 20 Oct 2022 05:06:13 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. In-Reply-To: <87zgdrb1lq.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <87o7u7e1ai.fsf@HIDDEN> <87wn8vcm1y.fsf@HIDDEN> <87czan45fs.fsf@HIDDEN> <87zgdrb1lq.fsf@HIDDEN> Date: Thu, 20 Oct 2022 13:06:03 +0800 Message-ID: <87fsfj84p0.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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.7 (-) --=-=-= Content-Type: text/plain Taiju HIGASHI <higashi@HIDDEN> writes: > > You can also configure the settings you want by specifying them in > extra-config. > Oh, nice. So my use case is covered. Didn't realize that. Nice work. > > I don't see clearly what the typical configuration of alias should be, > but I believe the current specification is sufficient for our needs. > > Do you still think it is preferable to change the default-font-* field > interface, even knowing that you can configure it in the extra-config > field? Please give me your frank opinion :) > Let's stick to the current specification, no changes needed. Cheers. Thanks --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNQ1zwXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vV9RQv9HHPzEG/6yZMeeatNNrvFXnh6 91gD4o62goMe2+QtaGAnagvMbmDumxP/7caeojKl/kZOWxjgNzXyRz6EOkUPHXZy fctlvWbM1jpAbAugrKpTZHuk329KKvK4fuDvpkdKNgVdJ4N/xgF5O79l2LjEpYdy oT64ZAusRv58L1S+I24KgLmZ1Gbcud3TwsuBZd4UK8nPcpDcxxb8iiITs39hTqKS +J602JKw3hmj2Tngi4Hdt3jxz49zyoFxW5sUo2LAVDRZojh1DEk/948+YYQ787hw OWp0+82lnPT3e6x5WgQpwJkvf5a3DRdcUUV1VLiwvlVvyqk3F5lVHpaqvDOv5E3H ZsgiquD1AlxONt0xtiscdKtcSs3nbWIKvq9uyIEK5FXWbG+A3gpNAudr0IjtZUkR r6vAx/fWqJUVHusOMaEaRVGr1JKvMApzUox+RxnS+F5kLaIlRteIdzNIu4MlbB7s RgTTS5m3ZM6RDMtvom3GmES8chOMGzeIOUa2ydUG =zNoA -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 03:44:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 19 23:44:48 2022 Received: from localhost ([127.0.0.1]:60828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olMUB-0006mz-Gj for submit <at> debbugs.gnu.org; Wed, 19 Oct 2022 23:44:47 -0400 Received: from mail-pf1-f181.google.com ([209.85.210.181]:35677) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1olMU6-0006mi-L3 for 57963 <at> debbugs.gnu.org; Wed, 19 Oct 2022 23:44:46 -0400 Received: by mail-pf1-f181.google.com with SMTP id y191so19133858pfb.2 for <57963 <at> debbugs.gnu.org>; Wed, 19 Oct 2022 20:44:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=BUsUsk+f7x0KKIxOnsSbQC7JFstgMA6tF3lFQNDCzhg=; b=l+ThfVll8HmwxqrpUDxJIex7fyNlc8RIl+mP26TwDZckQT4BsJ6eoXbnxO7q1+ZmmJ 2RhuKTv6EBSyRugEI3vJHkow043vOMQJFFW5VUfXh3lb1OAISnHPluv7ZlBcWVytcTSv IqLBAybCYfHXPEChllRSnxW/LVugVnpBAv/pLTInNWzRlCjDMnqykwZ9G+4Xd3AvsQGx ZjFvMvrOFNR/j3y9A+RNheCOXhKKJJnCyPU7TiFPLAt8EJG3FveZG4+9KWLpehKK0HXj uKUFpT3Ab/Z1MiJ4ztUJIEHFtpf+CF9tG+cgrFQlJPVHofDvOjdCNQtR4NU4R02M+MXe BglQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BUsUsk+f7x0KKIxOnsSbQC7JFstgMA6tF3lFQNDCzhg=; b=lPX9rAE/i+sHZ4zNBnmLB+1CCXMgZ63i3afRkplu9/t427cTQYTC+Ki/cFSFqZO6Ju d6AhVaErql3sXdJt3+hz/NZhtsYiTQk6DRzN/I3fOjQ+FilP4/LrqjkmYYc3kj0jTPQ8 dEwL2xWaId4r8rXcyB6u0SMO+yb2Bw2Lf/r0due7R3x2t/cGlB69CKpgM48K0crroimK mtMasVMIAlPRKNXAsAwNASApB00TBjKlKTVk/8FSctv4PqdNuMClkCttxKAalIbStDL/ obIWcSEh6Mnoy5hC7oyykkUSXpus4OVTcUZeLasLamxdZOR0skmFJG/LzoDgO3sWRFwm v1Pw== X-Gm-Message-State: ACrzQf2eIVrymIBoSHtX4tS7dJh+wLONAHevjNI/MNKfJImax/LoxygH tH0x6BNPjnyAk0UHxR0HlU6gGw== X-Google-Smtp-Source: AMsMyM45wanlyC1bowHXPpc1FW2xiKnZzHw4j5OMt0j0df/FKAZa4Xfxa01vZRQa/hsf/dqGSex6Zw== X-Received: by 2002:a63:6a85:0:b0:43b:dac2:ff0b with SMTP id f127-20020a636a85000000b0043bdac2ff0bmr10381313pgc.234.1666237476578; Wed, 19 Oct 2022 20:44:36 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id n14-20020a170902d2ce00b0017f36638010sm11603120plc.276.2022.10.19.20.44.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Oct 2022 20:44:36 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <87o7u7e1ai.fsf@HIDDEN> <87wn8vcm1y.fsf@HIDDEN> <87czan45fs.fsf@HIDDEN> Date: Thu, 20 Oct 2022 12:44:33 +0900 In-Reply-To: <87czan45fs.fsf@HIDDEN> (Declan Tsien's message of "Thu, 20 Oct 2022 10:03:35 +0800") Message-ID: <87zgdrb1lq.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> >> By the way, should we be able to specify the binding attribute as well? >> > > I checked the fontconfig doc. > https://www.freedesktop.org/software/fontconfig/fontconfig-user.html > Here is the relevant portation: > >> There is one special case to this rule; family names are split into >> two bindings; strong and weak. Strong family names are given greater >> precedence in the match than lang elements while weak family names are >> given lower precedence than lang elements. This permits the document >> language to drive font selection when any document specified font is >> unavailable. > > I guess it's ok to ignore or set a default =strong= when serializing? > If you put the setting below, --8<---------------cut here---------------start------------->8--- (home-fontconfig-configuration (default-font-serif-family "Noto Serif CJK JP") (default-font-sans-serif-family "Noto Sans Serif CJK JP") (default-font-monospace-family "PlemolJP Console")) --8<---------------cut here---------------end--------------->8--- The current implementation serializes below. --8<---------------cut here---------------start------------->8--- <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <dir>~/.guix-home/profile/share/fonts</dir> <alias> <family>serif</family> <prefer> <family>Noto Serif CJK JP</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans Serif CJK JP</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>PlemolJP Console</family> </prefer> </alias> </fontconfig> --8<---------------cut here---------------end--------------->8--- Since the binding attribute is omitted, it would be interpreted as the default weak. ref: https://github.com/behdad/fontconfig/blob/5b41ded2b0ddb98a07ac86264b94403cb7a0fd82/fonts.dtd#L127-L128 I would like the default-font-* fields to cover only typical settings. Instead, we provide extra-config field to be used for settings that are not typical. You can also configure the settings you want by specifying them in extra-config. --8<---------------cut here---------------start------------->8--- (home-fontconfig-configuration (extra-config '((alias (@ (binding "strong")) (family "sans-serif") (prefer (family "WenQuanYi Micro Hei") (family "Noto Sans"))) (alias (@ (binding "strong")) (family "monospace") (prefer (family "Sarasa Mono CL") (family "Inconsolata") (family "Noto Mono")))))) --8<---------------cut here---------------end--------------->8--- I don't see clearly what the typical configuration of alias should be, but I believe the current specification is sufficient for our needs. Do you still think it is preferable to change the default-font-* field interface, even knowing that you can configure it in the extra-config field? Please give me your frank opinion :) Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 02:03:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 19 22:03:57 2022 Received: from localhost ([127.0.0.1]:60692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olKub-0004HP-HX for submit <at> debbugs.gnu.org; Wed, 19 Oct 2022 22:03:57 -0400 Received: from mx0.riseup.net ([198.252.153.6]:41120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olKuY-0004H5-Rz for 57963 <at> debbugs.gnu.org; Wed, 19 Oct 2022 22:03:56 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4Mt9r50DjSz9sZ3; Thu, 20 Oct 2022 02:03:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666231429; bh=t89sSRde3Ct3feo2JIzdC7SbWZ9qlB5UrRB9zg10n1M=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=mUdxJLlPJWBhDHSRO5IkJnj0Yhnub2qTd5J0Zu0/Y5GPxD+c3eaOX1VuNFMBV35dt AcnkRBcPbWvc+EqLF1GofKSd3rZNUz/5XScCSJoYGt2WlH0iFh1P8zy7PeRTRTyKxb mUEXr7HJxVgCNIdl8apSB/Nk4pW7TGfnLf2P05gw= X-Riseup-User-ID: F25A5E57681E2D216C09120690665ABD398C90B82BB30585598BCE422F39B9F6 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4Mt9r22Lckz5vTb; Thu, 20 Oct 2022 02:03:46 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. In-Reply-To: <87wn8vcm1y.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <87o7u7e1ai.fsf@HIDDEN> <87wn8vcm1y.fsf@HIDDEN> Date: Thu, 20 Oct 2022 10:03:35 +0800 Message-ID: <87czan45fs.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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.7 (-) --=-=-= Content-Type: text/plain Taiju HIGASHI <higashi@HIDDEN> writes: > > By the way, should we be able to specify the binding attribute as well? > I checked the fontconfig doc. https://www.freedesktop.org/software/fontconfig/fontconfig-user.html Here is the relevant portation: > There is one special case to this rule; family names are split into > two bindings; strong and weak. Strong family names are given greater > precedence in the match than lang elements while weak family names are > given lower precedence than lang elements. This permits the document > language to drive font selection when any document specified font is > unavailable. I guess it's ok to ignore or set a default =strong= when serializing? --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNQrHcXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vW9Tgv/YTzV9CfjNztURy7uEDXeTzHv qEr3aFUxqB8g2fmdGKgPNTOdGjh8BHMvuEoGKJQrnQ7C5m7M81VjNioVMX1F5lFv RYQ6lx9Vp9c0TljMKWLoPp+j0Fv2NUGd0af0sgmj6chsbY5jGt6ftbfXAMezeupU o9cu/H3nUE5QbMNBGJwWUkNJ8ycrouajEeCrdLuAtvZ5TwJ0XLq+CSk38SnLhtGW 8J5B7mF05MclsfIwZGitYs2br/QAysOCo9MorbMPRpFG992gRRHsssYKLji6RGGq k83n0VfFjCfDJ1dyHD1/+UkDlBFRRxCQCyo1dl2MlG5wekRM9F3ANZnyxdJo4cyh PvoN+k50VvwYHRbuTx0ibmjQVWJWFJ6y5sb+6KzBpaeydHMN8oV1hNCjFi9bxeDL MfkQSQDmwC1JYBQOLwhMg4gdcDRLVBmKDBwXPZuXIqbCx8qEY5EMZ26NVDRZZjUy kP2u1roa0rgsWLBBLDIKq+hAdCcwzzsraqfuu1Kg =5fmb -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 01:37:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 19 21:37:43 2022 Received: from localhost ([127.0.0.1]:60662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olKVD-0003aL-0g for submit <at> debbugs.gnu.org; Wed, 19 Oct 2022 21:37:43 -0400 Received: from mail-pj1-f46.google.com ([209.85.216.46]:45046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1olKV8-0003a4-QI for 57963 <at> debbugs.gnu.org; Wed, 19 Oct 2022 21:37:41 -0400 Received: by mail-pj1-f46.google.com with SMTP id t10-20020a17090a4e4a00b0020af4bcae10so1618090pjl.3 for <57963 <at> debbugs.gnu.org>; Wed, 19 Oct 2022 18:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Vo5WP1K/gNUnyvCIll1BqZMjF4TFOBbRYL3IuAcLRI0=; b=8KJsND4NkxzjYIbSJK7nQhKMukpiZ56RnJ35d9YDn8MH+B5ncAQlAkJZ7z/35FvDyd 69O/9z0ll73Lhb8DH/nmso3wAayG8JizU/j9YlTCjb1rWBj1D3e7cygHHuOv6FOtfnWy eDeOgkRCZ1uWTLos5eAj/i+DiLqaD1K4EB+fytxZPqKVSwxsWH12ke7TxyZwW6IxF859 bt5byCxVkuDkRRzYQ4SXoBjKvsTirz9thqnUJiyLTqyO/QX750URkLyJnBp4h3ulCt2h ZKLoNhBCPVRDnEwY4mUHwt69yhSRoxjCv3gH9304yq+ZiucMWksh2lTxu/7RIM5Lc10M HrWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Vo5WP1K/gNUnyvCIll1BqZMjF4TFOBbRYL3IuAcLRI0=; b=KWEyp8hyLMnq/PNRXlvT+ZupZ3YIbilh3/KU/kFLq3TRePeGPuNrCJ3lK6a78IOxAt RZ+CdlahWmCCGQMcw4je4XCaMwnBzy1lixIKUqtl2HLgba/7jgxLGuJTXej0/bCaCx4A gAHRAPw1rUpJzLl7KIXm0DoP1/Xe4qc4z+r5adMYVthXafN54A0RgnDtkYcJtQYym4+U ArgcxS+k77dUIGoimLZScta10V+NEuT8zLO2uOUuWSUbOviv8+z9ddM3aO3bjurOl8W0 rZwjHTrdJL+M+fbfiwlLD5z+yUGNh+cQ4R3EmnPmYTamepIa91Hf06vhT5Y3tXo3S49y gN1w== X-Gm-Message-State: ACrzQf3gNfOBN5ZjG14Wppzc/4aamhZFoxBkkpZQf52A2xnyPu29MJ9D Yqrl83ltRChBhRrEJbgVgTWMuw== X-Google-Smtp-Source: AMsMyM4qi4cUJ7X/XpM9nS5M1u7qKUISTn0IR5Xwpxumq5VjMHVxA9otgETmpnHw6VjmgdOLTJUd2Q== X-Received: by 2002:a17:90b:19d0:b0:20b:1d66:8a17 with SMTP id nm16-20020a17090b19d000b0020b1d668a17mr13341675pjb.2.1666229852833; Wed, 19 Oct 2022 18:37:32 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id r27-20020aa79edb000000b005403b8f4bacsm11886425pfq.137.2022.10.19.18.37.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Oct 2022 18:37:32 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Declan Tsien <declantsien@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> <87o7u7e1ai.fsf@HIDDEN> Date: Thu, 20 Oct 2022 10:37:29 +0900 In-Reply-To: <87o7u7e1ai.fsf@HIDDEN> (Declan Tsien's message of "Thu, 20 Oct 2022 09:23:01 +0800") Message-ID: <87wn8vcm1y.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Hi Declan, Declan Tsien <declantsien@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> writes: > >> (default-font-serif-family "Noto Serif CJK JP") >> (default-font-sans-serif-family "Noto Sans Serif CJK JP") >> (default-font-monospace-family "PlemolJP Console") > > Does this take a list as value? Because I have specified some fallback fonts in my configuration. > I directly use sxml to serialize the config file right now. Below is a portion of it. > > It would be great if I could use this home-service without writing extra sxml code once it gets merged. > > #+begin_src scheme > (alias (@ (binding "strong")) > (family "sans-serif") > (prefer > (family "WenQuanYi Micro Hei") > (family "Noto Sans"))) > > (alias (@ (binding "strong")) > (family "monospace") > (prefer > (family "Sarasa Mono CL") > (family "Inconsolata") > (family "Noto Mono"))) > #+end_src > That makes sense. I thought that being able to specify one preferred font would be sufficient, but since actual fontconfig allows multiple specification, I thought it would certainly be better to be able to specify more than one in this setting as well. By the way, should we be able to specify the binding attribute as well? Best Regards, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 20 Oct 2022 01:23:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 19 21:23:27 2022 Received: from localhost ([127.0.0.1]:60641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olKHO-0003EA-Mm for submit <at> debbugs.gnu.org; Wed, 19 Oct 2022 21:23:27 -0400 Received: from mx0.riseup.net ([198.252.153.6]:43192) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <declantsien@HIDDEN>) id 1olKHH-0003Dp-8H for 57963 <at> debbugs.gnu.org; Wed, 19 Oct 2022 21:23:26 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4Mt8xF1BWNz9snQ; Thu, 20 Oct 2022 01:23:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666228993; bh=xVLrg0Rsf7gBMJT74xxNRzEqCHrOBevBXlR7fhk/kWw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=V1p3bI/WRSFrRvBLHfollHQyRDVm5XYcWEjfMi2r45ktT/YUlYPXvPoWfdSjgB1/a TFyAFzjE6z1zx2QJMqfvwpkKDFDwemkpa0c3vC96oMp0d6sQMXPzXTmOqNIxzJMNwF mh9GYOq0r+lnSyv3xCWMMCVJlKlN5plgNCXPsTGE= X-Riseup-User-ID: 3DF7B43BD2009CBC51260ADDB58B842E598B19446AE874C965E5493835D99A6E Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4Mt8xD2sx6z5w5f; Thu, 20 Oct 2022 01:23:12 +0000 (UTC) From: Declan Tsien <declantsien@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. In-Reply-To: <87czanebhd.fsf@HIDDEN> (Taiju HIGASHI's message of "Thu, 20 Oct 2022 06:42:54 +0900") References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> <87czanebhd.fsf@HIDDEN> Date: Thu, 20 Oct 2022 09:23:01 +0800 Message-ID: <87o7u7e1ai.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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.7 (-) --=-=-= Content-Type: text/plain Taiju HIGASHI <higashi@HIDDEN> writes: > (default-font-serif-family "Noto Serif CJK JP") > (default-font-sans-serif-family "Noto Sans Serif CJK JP") > (default-font-monospace-family "PlemolJP Console") Does this take a list as value? Because I have specified some fallback fonts in my configuration. I directly use sxml to serialize the config file right now. Below is a portion of it. It would be great if I could use this home-service without writing extra sxml code once it gets merged. #+begin_src scheme (alias (@ (binding "strong")) (family "sans-serif") (prefer (family "WenQuanYi Micro Hei") (family "Noto Sans"))) (alias (@ (binding "strong")) (family "monospace") (prefer (family "Sarasa Mono CL") (family "Inconsolata") (family "Noto Mono"))) #+end_src --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNQovUXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vUbVgv/U1xHJ6dMuyZc0T1O0uV5mSNr 9KndwGd3BiOJndmNyFvriePC6fnKJIkdbzL8Ts1B/gUHDGbeeGp+rUkXdpXqRUUb ZNLrB+CzSoI+ezLaZz6RClFX8BqjTwXxu2Gr9xuCPv9kw7SSwGBSeS84BwHfdHBU JR6jQh4ECb+XS3T4FavvQJNSklAp2gPvCNe8Pzi5JsrQCUzNR53cptfZqLQyw553 7i4e+7y/Hr9Y2nOje8aAiIbkn8MvwhVfNdwWbE4J5MElFPcvNqNvAA+1Dsc9e7tY qX7UHVqhCllPXzpfdY5rWU2LgWd+WmPw9+UrdC2ytl2bLvtCCyeFgh8oSSm+OeZE 9BJ1GBVz3c3zT1txeB6w1dGjQFlBcDTZcgkKZArFTJ0+WoN52W9zGfqu1DgEFKPp fPmqTqUOeOhGt4lnm4ZcbcOI/7BVZeUMoLr/CRJNZyXE5jk596gofWjxvZSJcJcP FH/BOO2cSYcU+1jUCO3xm4+lWFeXK6239Ri3RUqM =siHZ -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 19 Oct 2022 21:43:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 19 17:43:07 2022 Received: from localhost ([127.0.0.1]:60342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1olGqB-00065m-Aw for submit <at> debbugs.gnu.org; Wed, 19 Oct 2022 17:43:07 -0400 Received: from mail-pj1-f51.google.com ([209.85.216.51]:38467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1olGq8-00065F-0B for 57963 <at> debbugs.gnu.org; Wed, 19 Oct 2022 17:43:05 -0400 Received: by mail-pj1-f51.google.com with SMTP id x1-20020a17090ab00100b001fda21bbc90so1415414pjq.3 for <57963 <at> debbugs.gnu.org>; Wed, 19 Oct 2022 14:43:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=PBt6NNu370LE2hoa4egU1qFcz9IOeYi0kVik7iOLTsc=; b=MCafOlLHZN7eXailGomE7F4LkyWyhMPUkgXt05vVPbsdHzhu2EnOEaSH+/Q51mdJUu ANVfUo0XK2v3w1cVxN/ssyvsNNzHSWHfP3aZ+pgUp65SUQF1eaPT0fTqfHfX12QGrO5P Uk2BV2L3qACUKD6XPqVh+D6xHj3wy1BQuMuoaeygsBKMZReCa7Siz0SRUHI1pcrSymWc 4RdyjrQ6b62x2XQW/xrvr4klDmU1fbCM0UhEJBrPN2ru2d1xrIhb3vR+MOWyP1oCa9Rp 1vCQ7yPnBoRSBU5U6juKzumwYDBg2sJdK5usvCZ3JVZMfaxw11LbG1qzqdzNL7+LgXtZ 65fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=PBt6NNu370LE2hoa4egU1qFcz9IOeYi0kVik7iOLTsc=; b=JKAnTyZwW7L6thUcBN5L+O7OFnUIy+O0nAKvwv++VXs6XlvKkV8fnTHg8qWKSS4fBb lR8Hkr5EFnhNh4Hx7Keh6KJ1yYSNU9V48aVLJ157qSPvGh37ULLCzVSZQu+0FImZpi6+ 0ezzo/CEBcyAse1oGj1Go2D6W26sM+t+49BPILNaLS4pxef1Z7pCFH7eFDhC0UQ7mCQ8 5TgoXqjh0qxQ8dz9sZULT/aoPKllXxcxJ7Pj7ZNLM1qEI11Kcfh03HmxvstW+Nm6MnHS MuGwNDCvLOLHSspkYNNqdQQA07tYqBdUCf3YcPnZEwjw7gNalalAyCOMwHIiEaEFNt6s b9Eg== X-Gm-Message-State: ACrzQf0OarqSvTnXKLmzBalDtMlTWBWOdDAUlMxjY9vOFfYJk8IuX8ZM r4mTsnDA0/JgqsEQJcN+ylaOCg== X-Google-Smtp-Source: AMsMyM6faeiMTozER6W2CkxDQ9lOyjfDwk901x8anWoEWHWi54+8mr30gTYU7Mn8e1dh+xJyflo/vg== X-Received: by 2002:a17:90b:4b8b:b0:20d:ac2f:8bb2 with SMTP id lr11-20020a17090b4b8b00b0020dac2f8bb2mr38439524pjb.194.1666215777898; Wed, 19 Oct 2022 14:42:57 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id b5-20020a170902650500b00179f442519csm11240152plk.40.2022.10.19.14.42.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Oct 2022 14:42:57 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> <87r0z5e23k.fsf@HIDDEN> Date: Thu, 20 Oct 2022 06:42:54 +0900 In-Reply-To: <87r0z5e23k.fsf@HIDDEN> (Taiju HIGASHI's message of "Tue, 18 Oct 2022 21:41:03 +0900") Message-ID: <87czanebhd.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Taiju HIGASHI <higashi@HIDDEN> writes: > Hi, > > Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > >> Hi, >> >> Taiju HIGASHI <higashi@HIDDEN> skribis: >> >>> Andrew Tropin <andrew@HIDDEN> writes: >> >> [...] >> >>>>> Andrew Tropin <andrew@HIDDEN> skribis: >>>>> >>>>>> If serialization would support G-exps, we could write >>>>>> >>>>>> (list #~"RAW_XML_HERE") >>>>> >>>>> There=E2=80=99s a one-to-one lossless mapping between XML and SXML, s= o I don=E2=80=99t >>>>> think it makes sense to support XML-in-strings when we have SXML. >>>>> >>>>> The only thing it would give us, as I see it, is the ability to gener= ate >>>>> syntactically-invalid XML. Maybe we can live without it? :-) >>>> >>>> Of course we can :), but we won't be able: >>>> >>>> 1. To take already existing xml config and use it without rewriting. >>> >>> I find it surprisingly important to be able to simply copy and paste >>> settings without having to rewrite existing settings or those listed on >>> a web page somewhere. I know we can easily convert from XML to SXML, >>> but those unfamiliar with SXML may find it a bothering task. >> >> OK, that makes sense. >> >> But then, let=E2=80=99s not allow users to intersperse XML-in-strings in= the >> middle of XML. It should be either a user-provided file/string or the >> generated config, but not a mixture of both; that=E2=80=99d be a recipe = for >> confusion. >> >> How about this: the service takes either a <fontconfig-configuration> >> record or a file-like object? >> >> (We can even have a =E2=80=9Cgexp compiler=E2=80=9D for <fontconfig-conf= iguration> to >> make that transparent.) > > Thank you for your consideration. > > That idea sounds good. I don't know if I can successfully implement > this, but I will consider it and give it a try. > > Thanks, I'm trying to implement the following, is it consistent with the intent of what you suggested? --8<---------------cut here---------------start------------->8--- (define (add-fontconfig-config-file user-config) `(("fontconfig/fonts.conf" ,(if (home-fontconfig-configuration? user-config) (mixed-text-file "fonts.conf" "<?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig>" (serialize-configuration user-config home-fontconfig-configurati= on-fields) "</fontconfig>\n") user-config)))) --8<---------------cut here---------------end--------------->8--- It is assumed that configurations can be specified in one of the following ways. * fontconfig-configuration: --8<---------------cut here---------------start------------->8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home-base-services (home-fontconfig-service-type config =3D> (home-fontconfig-configuration (font-directories (cons* "~/fonts" %home-fontconfig-base-font-directorie= s)) (default-font-serif-family "Noto Serif CJK JP") (default-font-sans-serif-family "Noto Sans Serif CJK JP= ") (default-font-monospace-family "PlemolJP Console") (extra-config '(foo "bar")))))))) --8<---------------cut here---------------end--------------->8--- Note: %home-fontconfig-base-font-directories is the new variable I plan to export as the default value, based on Andrew's and Liliana's point. * file-like objects: --8<---------------cut here---------------start------------->8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home-base-services (home-fontconfig-service-type config =3D> (local-file "/path/to/your/fonts.conf")))))) --8<---------------cut here---------------end--------------->8--- Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 18 Oct 2022 12:41:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 18 08:41:16 2022 Received: from localhost ([127.0.0.1]:51471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1okluF-0000kk-OP for submit <at> debbugs.gnu.org; Tue, 18 Oct 2022 08:41:16 -0400 Received: from mail-pf1-f181.google.com ([209.85.210.181]:36856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1okluC-0000kW-V9 for 57963 <at> debbugs.gnu.org; Tue, 18 Oct 2022 08:41:14 -0400 Received: by mail-pf1-f181.google.com with SMTP id y1so13959339pfr.3 for <57963 <at> debbugs.gnu.org>; Tue, 18 Oct 2022 05:41:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=55XA5CqRqnIECBSi6ne6Wdv40ry76SnE/Yw1LA6yyF4=; b=UsxkS0HGeOJ0cNBxMeUT1PP1Q69+NlNYTvJ6xe03kX0E61Axpb4dCC5DrGRnyarYYb O2Vb8eUQERUsfqWkUQmx8IsLns+0VQAnQRo2lsPk8hqBQEzIKQxL3DigBHX2mZ0w2H42 I3qntAJ5uaXAzUiRaWvX+X6h559niSFnSaNKUoCRSumARHgYgRzsoIJz0HuPc0njISpA WjZIt2v0VYOjABQu++ho/R7lywgBH0O2+kJE7M82qn+Qey+VEArDkuhCetMVp1JhUU7M tFUiidlHOp7Y1FtPDdM8BsFxRLkGcQCL1xVYE2lWukIF6ohczsaWB+Ku629suz6V1Lv2 zcbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=55XA5CqRqnIECBSi6ne6Wdv40ry76SnE/Yw1LA6yyF4=; b=np972WrK2A38/SXvukCyso2PKNELMNlDcyWwvYs4xn8s3scOG+TOxnNFw07dyaJcV4 flAg0oMbRd9J3uBNj+aTFeLJKC19mXqHU7pmuLCHnvSatBsuEwD1IokmXjAFxnR5ybcc 72cBj05SD7lQlbR20wgVIF1FaS00mdIvGpyETfhjgCMDc5VWI8ktlCvKy2uAWCC4Y5EE CGOK/cCeHHl/ioXEHf+VY5umH9Vz31aPd4Cp0m1cLeNvhpUfpMVi3XBSOF4/vL3eMVK3 +YgFTS7sfXzhCig7pAngkvnL8GoCCEBc5uCt/BPQfPwFStiRlqS40NwGyys8kqtniab8 28ww== X-Gm-Message-State: ACrzQf23GZvyEMu+IUvwnUy+BOwhHSny5WtNAVBBQMzM8bZhJmCV/xTA 6zFGs2dZ2Gf9ZEq2J+eSYuBjaA== X-Google-Smtp-Source: AMsMyM6A40ncOwQDAvWlg0ph4z4PK4CWZ1tAcVMMBt0supFox6pYWECfFUcS9rNLWGWC/EVTtO+EEg== X-Received: by 2002:a63:5a0c:0:b0:46a:fcba:862c with SMTP id o12-20020a635a0c000000b0046afcba862cmr2469805pgb.187.1666096867040; Tue, 18 Oct 2022 05:41:07 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id h16-20020a170902f55000b001755ac7dd0asm8761810plf.290.2022.10.18.05.41.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Oct 2022 05:41:06 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> <875ygiqur9.fsf@HIDDEN> Date: Tue, 18 Oct 2022 21:41:03 +0900 In-Reply-To: <875ygiqur9.fsf@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Mon, 17 Oct 2022 18:28:58 +0200") Message-ID: <87r0z5e23k.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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 (-) Hi, Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi, > > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> Andrew Tropin <andrew@HIDDEN> writes: > > [...] > >>>> Andrew Tropin <andrew@HIDDEN> skribis: >>>> >>>>> If serialization would support G-exps, we could write >>>>> >>>>> (list #~"RAW_XML_HERE") >>>> >>>> There=E2=80=99s a one-to-one lossless mapping between XML and SXML, so= I don=E2=80=99t >>>> think it makes sense to support XML-in-strings when we have SXML. >>>> >>>> The only thing it would give us, as I see it, is the ability to genera= te >>>> syntactically-invalid XML. Maybe we can live without it? :-) >>> >>> Of course we can :), but we won't be able: >>> >>> 1. To take already existing xml config and use it without rewriting. >> >> I find it surprisingly important to be able to simply copy and paste >> settings without having to rewrite existing settings or those listed on >> a web page somewhere. I know we can easily convert from XML to SXML, >> but those unfamiliar with SXML may find it a bothering task. > > OK, that makes sense. > > But then, let=E2=80=99s not allow users to intersperse XML-in-strings in = the > middle of XML. It should be either a user-provided file/string or the > generated config, but not a mixture of both; that=E2=80=99d be a recipe f= or > confusion. > > How about this: the service takes either a <fontconfig-configuration> > record or a file-like object? > > (We can even have a =E2=80=9Cgexp compiler=E2=80=9D for <fontconfig-confi= guration> to > make that transparent.) Thank you for your consideration. That idea sounds good. I don't know if I can successfully implement this, but I will consider it and give it a try. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 17 Oct 2022 16:29:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 17 12:29:12 2022 Received: from localhost ([127.0.0.1]:49720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1okSzI-0005QY-DK for submit <at> debbugs.gnu.org; Mon, 17 Oct 2022 12:29:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1okSzG-0005QJ-47 for 57963 <at> debbugs.gnu.org; Mon, 17 Oct 2022 12:29:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44444) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1okSzA-0007ux-8A; Mon, 17 Oct 2022 12:29:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=AnEdja1o4zzTxK5C6FMciPz0kxPs+/eSBYG+iRpPvVo=; b=RBcG2CDXQcuogJoiSGj4 f8tjchtRcakGYc9EBiiqIetbnGCmzyORwlxJpOsF2WVY/es2dZ10j5YbqbxPo9j1Wut/AbOPjL8RU VPZWbM0rBPO19nNWtfUkNxSQFwrSXmK7pnxdd4mdMappUWbLECPpPLSyYZQkC2Nyv9VL6R29x7bNF QLmkkHgm/LxnKscrh8O1lWGcn3DIjoaEQ8FHEudoWOyiAHGXyfa8QAdMuhY7uL6alNRqrRaUf7nF0 lFejBP1L4CvgXvkNhTXPl/2vIVYjYBw6jKf0mBLmtagAevx4DY1LrWPZakHOqoPg3Acjq+PGYiEaj yqr6ZhV7JMvYww==; Received: from [193.50.110.209] (port=34820 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1okSz6-0000iK-DF; Mon, 17 Oct 2022 12:29:03 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> <87zgdxgx0l.fsf@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 26 =?utf-8?Q?Vend=C3=A9miaire?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de l'Aubergine X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 17 Oct 2022 18:28:58 +0200 In-Reply-To: <87zgdxgx0l.fsf@HIDDEN> (Taiju HIGASHI's message of "Sat, 15 Oct 2022 20:13:30 +0900") Message-ID: <875ygiqur9.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, Andrew Tropin <andrew@HIDDEN> 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: -3.3 (---) Hi, Taiju HIGASHI <higashi@HIDDEN> skribis: > Andrew Tropin <andrew@HIDDEN> writes: [...] >>> Andrew Tropin <andrew@HIDDEN> skribis: >>> >>>> If serialization would support G-exps, we could write >>>> >>>> (list #~"RAW_XML_HERE") >>> >>> There=E2=80=99s a one-to-one lossless mapping between XML and SXML, so = I don=E2=80=99t >>> think it makes sense to support XML-in-strings when we have SXML. >>> >>> The only thing it would give us, as I see it, is the ability to generate >>> syntactically-invalid XML. Maybe we can live without it? :-) >> >> Of course we can :), but we won't be able: >> >> 1. To take already existing xml config and use it without rewriting. > > I find it surprisingly important to be able to simply copy and paste > settings without having to rewrite existing settings or those listed on > a web page somewhere. I know we can easily convert from XML to SXML, > but those unfamiliar with SXML may find it a bothering task. OK, that makes sense. But then, let=E2=80=99s not allow users to intersperse XML-in-strings in the middle of XML. It should be either a user-provided file/string or the generated config, but not a mixture of both; that=E2=80=99d be a recipe for confusion. How about this: the service takes either a <fontconfig-configuration> record or a file-like object? (We can even have a =E2=80=9Cgexp compiler=E2=80=9D for <fontconfig-configu= ration> to make that transparent.) Thanks, Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 15 Oct 2022 11:13:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 15 07:13:41 2022 Received: from localhost ([127.0.0.1]:39608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ojf6r-0000kB-DK for submit <at> debbugs.gnu.org; Sat, 15 Oct 2022 07:13:41 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:44970) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ojf6o-0000jx-JI for 57963 <at> debbugs.gnu.org; Sat, 15 Oct 2022 07:13:40 -0400 Received: by mail-pg1-f182.google.com with SMTP id q1so6458005pgl.11 for <57963 <at> debbugs.gnu.org>; Sat, 15 Oct 2022 04:13:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=LDwuv9EragTq+nhen6UdZC8gqtqkospy8yYgOJSttDY=; b=57WgIbDXGPkmGH5JzkQAx/9C8RlFas/ckBnHAVAt3ZE1V4CTmm9FgbK1JWdl+tmCAY 5bUqOLMGfBib7zVQ9E//IvlMoscZdksOgOBD5gFEU/dyK8dbByjEdMqARcNlaaEU3jG7 +UHl6hQF6eCd59PI2QNFQdXSbi00fK8uQJxcM0cke0PnYMvXEh7ygIFQUudXHn37zu1q 6HL9xd0qJk43VOcTgHgut5AYW5ndouTA7uOuSZ9k8+E/0r1zxopSOkKmMWDMz/k4oFq5 Ikic0dw9KoKb7UWoRoQN8mOvl1AVANr4yMLWNETSn7XFRsiDRRqMsTxCxNPjUQeql7qe BIRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=LDwuv9EragTq+nhen6UdZC8gqtqkospy8yYgOJSttDY=; b=2Wca1Gjm4W4R3biEMbxsQhiAQZ8/rR3WGzt6fLaO12IKjkbz3YsOinh5WSLKjCcdDr rg7y76/81HWe8rkN2z1h+t9496EAdTZO72bmJrS8GKJ7fQiMAG27ryLybZPxYplJAO2p KCMcvMybiJNQrvJSvZz9sObq6T4rvWkiKqTcMnbXvSPNUjhq0kZcmelcVYSWG0taQXOV LIVlKcoBipQc7/615mIWRpYqIHQFkgedQEKdrqtx+pJ1g2exNbD3rTpuOObu9ifsJy/8 tMa+OF3CN32CzJt174xS2GkebokWiP5i6rAFae88VJQH4YIxzG/aCL0r5+qUUqECdNlO SnHQ== X-Gm-Message-State: ACrzQf2LOujxXKKO+khe2UwB/xAr7F/55+bLEHlLdFcxfSk6tWUltaHI 2AqR1IPZfFjvX1aMhI3U+JowLg== X-Google-Smtp-Source: AMsMyM4NEsZly9MB69dR6zCMhZEAi6cdn7BbgiIq1LD3/rLX3bkOVMIcm/NaOAgsIXA9mpiYE7juQQ== X-Received: by 2002:a63:f47:0:b0:46a:e00c:24c7 with SMTP id 7-20020a630f47000000b0046ae00c24c7mr2185264pgp.239.1665832412747; Sat, 15 Oct 2022 04:13:32 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id l10-20020a170903244a00b0017f637b3e87sm3166821pls.279.2022.10.15.04.13.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Oct 2022 04:13:32 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Andrew Tropin <andrew@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <87k053sxur.fsf@HIDDEN> <87zgdzat99.fsf@HIDDEN> Date: Sat, 15 Oct 2022 20:13:30 +0900 In-Reply-To: <87zgdzat99.fsf@HIDDEN> (Andrew Tropin's message of "Fri, 14 Oct 2022 09:06:42 +0400") Message-ID: <87zgdxgx0l.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN 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 (-) Andrew Tropin <andrew@HIDDEN> writes: > On 2022-10-13 14:37, Ludovic Court=C3=A8s wrote: > >> Hello, >> >> Andrew Tropin <andrew@HIDDEN> skribis: >> >>> If serialization would support G-exps, we could write >>> >>> (list #~"RAW_XML_HERE") >> >> There=E2=80=99s a one-to-one lossless mapping between XML and SXML, so I= don=E2=80=99t >> think it makes sense to support XML-in-strings when we have SXML. >> >> The only thing it would give us, as I see it, is the ability to generate >> syntactically-invalid XML. Maybe we can live without it? :-) > > Of course we can :), but we won't be able: > > 1. To take already existing xml config and use it without rewriting. I find it surprisingly important to be able to simply copy and paste settings without having to rewrite existing settings or those listed on a web page somewhere. I know we can easily convert from XML to SXML, but those unfamiliar with SXML may find it a bothering task. > 2. Use full path to gnu store of file-like objects. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 14 Oct 2022 05:07:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 14 01:07:02 2022 Received: from localhost ([127.0.0.1]:35501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ojCuQ-0002mn-RW for submit <at> debbugs.gnu.org; Fri, 14 Oct 2022 01:07:02 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:59935) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1ojCuL-0002mQ-6f for 57963 <at> debbugs.gnu.org; Fri, 14 Oct 2022 01:06:57 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id AC091E0004; Fri, 14 Oct 2022 05:06:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665724007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MweB1kpcnLZa8XEQAd+DFG2JzCMB750Rf/Nt1Kijw68=; b=Y+mhEKWp0TzMl5hCTOUyTMjCbAeCrlLrl+7t2/aQsTfidrPlVE42p9jyA9aRbonsiz8xPQ fBma9GuWQJ3QphsW+2Qhc+UIqhOF8/y1z4LDAOWkZN1xDJ7sb/UlZ/sr6CQIR9KGSj4Zha 7zhXP20uxszkBUFsCStTBV3wdH+lQb2CELbyiq9yWYjmPCda3d8QFI9u1xg4UzthIgQcKs MwZRRS/PMS9JOjh7ZPH/hYkM2QCVPD6cQhLZ7QBb75f6Wegz4PubbVrLjqseKpJyCSJae9 KDQPUNSZt95JoE8AxcRFUe2HP0ANg9Pzemmbq7ZGCfKXkLByrMPI1z6wqGjaJw== From: Andrew Tropin <andrew@HIDDEN> To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Subject: Re: [bug#57963] [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87k053sxur.fsf@HIDDEN> References: <87k053sxur.fsf@HIDDEN> Date: Fri, 14 Oct 2022 09:06:42 +0400 Message-ID: <87zgdzat99.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN 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.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-10-13 14:37, Ludovic Court=C3=A8s wrote: > Hello, > > Andrew Tropin <andrew@HIDDEN> skribis: > >> If serialization would support G-exps, we could write=20 >> >> (list #~"RAW_XML_HERE") > > There=E2=80=99s a one-to-one lossless mapping between XML and SXML, so I = don=E2=80=99t > think it makes sense to support XML-in-strings when we have SXML. > > The only thing it would give us, as I see it, is the ability to generate > syntactically-invalid XML. Maybe we can live without it? :-) Of course we can :), but we won't be able: 1. To take already existing xml config and use it without rewriting. 2. Use full path to gnu store of file-like objects. =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNI7mIACgkQIgjSCVjB 3rC1fhAAj3ZZm1jXqI9Iqkn2tRywvyBLBmsJjcZJSQibDCAk5jV1g8e0J22NhXAb 0Vs5CLt0hYS5WztRl2l55RtXPjG59fPwLQqWzENlAF0/RRXJlyRF4iLGkZTKnp6q 0taYR8IzQtwrU0SHNnTtNKjEEcnRyUutivAUMfc4GPMJgrDCF4YHtpLaeR2sj/X2 rPYgN2+nryZlkmKI4TWoZzBwo2beVtTKKtV+s+DMZPEPdrBpeY4fmJaT0LXfJMdT 3oiDGYGmgahmNjrRSMS9eh9SdihLpjVPltB83/nDDaSUPN9XK2kWdxM8RkWmfM6O wXzuMf0iupn4IQpeWNCGC6ARggCBf/wgWA9Pv771+TN1lrEskbORM1/+ncf+FTUs 5WZGxJF0bSGWYnkRGW9VdHFwN18bKCkANXmeC+9Kj1udGsWkXXrqmskT5a1YP77p SQfBRlyV5YJ2j1Rovw6vEN9TPCpuY66y+3URewwuLBZOsRWc4GMPYjG7vfiiDMj1 gyl8IlMM4xnJcBfJV9lQYzq3B/xMLAmP2ircbSt2t9Zxun0Xe+nAwDR88TUs5eXz 0JyA9HrXYZ6xpkWlkR+Cqlf3yCtuWgJeXsjnY0ejsx+hrHlgrPKiDhc2Uykx4g/3 yg+JzYkPFr9jtb3tOgX39dMVeiRj6t0GD+NPMWCxozaXXJuxi/s= =CxsF -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 13 Oct 2022 12:38:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 13 08:38:05 2022 Received: from localhost ([127.0.0.1]:59869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oixTQ-0003M7-Pb for submit <at> debbugs.gnu.org; Thu, 13 Oct 2022 08:38:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oixTM-0003La-AR for 57963 <at> debbugs.gnu.org; Thu, 13 Oct 2022 08:38:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35126) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oixTF-00049W-GF; Thu, 13 Oct 2022 08:37:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=0GpJnnxO6Sc8Y9epMaOVsYvW9KYR6rHiNQSbkIpasv8=; b=nEPKY7rZfy/jJB3O6XkF rHWJmj5rgkIPQb363z4XKFtoVX27rZWMkzPix+KRjA7kw/C09hrQo1BvE8GolnZEx3XY1HQ8g4+HE sampGxFUa+iCpiUWMwVZdPQVz06byX3Pekw616sWekwNDKZqG+MMGc51JK3ieP6arBKaj9opwI6bx /884NIMed4eT4xyC71UQHx0I4uUhMGmPv0+mcRWrgg8AsHoeBMrBqkeOJ95v2LCcRVTPTg1k882ox Li9pUlToHn5mkUI167XV/e2vBj3WgqNvo+yQT9BUFB8TRtw0Cj1YiJpv2ZTPFTz+hrS7ObUfMdnsD xj9HI7AGYfunGg==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:59428 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oixTD-0004JY-27; Thu, 13 Oct 2022 08:37:51 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Andrew Tropin <andrew@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Duodi 22 =?utf-8?Q?Vend=C3=A9miaire?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la =?utf-8?Q?P=C3=AAche?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 13 Oct 2022 14:37:48 +0200 In-Reply-To: <87zge4chb5.fsf@HIDDEN> (Andrew Tropin's message of "Mon, 10 Oct 2022 10:40:30 +0400") Message-ID: <87k053sxur.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN 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: -3.3 (---) Hello, Andrew Tropin <andrew@HIDDEN> skribis: > If serialization would support G-exps, we could write=20 > > (list #~"RAW_XML_HERE") There=E2=80=99s a one-to-one lossless mapping between XML and SXML, so I do= n=E2=80=99t think it makes sense to support XML-in-strings when we have SXML. The only thing it would give us, as I see it, is the ability to generate syntactically-invalid XML. Maybe we can live without it? :-) Thanks, Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 13 Oct 2022 03:51:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 23:51:48 2022 Received: from localhost ([127.0.0.1]:58796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oipG7-00050Y-Pk for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 23:51:48 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:34685) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oipG5-00050M-VL for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 23:51:46 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id E17DD240003; Thu, 13 Oct 2022 03:51:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665633099; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PzjHwD2j3Y89APng2Fm+6yXLEpQi6u/JGCEG03pY9bM=; b=hhTAJZAaKgzxPD8VrAezny75zBjhH7+QukUTTxE/LbTRsm3c2sghxI8D4iaKA+BUqYKFKh xYdujZD0Jnix7ZFScbVqWxqZhs+tcOTZHA5Ce2co8czrlNE+SL+72Ks9ujiNCGnzeuuMko dXU3f4Wu+QsQ6/YXQxqTCzCM5t8QJBdyjQC9hWFxOM/Y8aLQZjHhxaONVMQh0xbCkEvCOO jaqD5pqam49j5TANVVPrNazUHr2cAiCS7Yn9MJ5CsemO6fBWG8N62trWMKEMl0E+QQhR4N C/Lzm3lAbs+pZyHlHXoKlih5/8mU4UagEO+mTpzVXvTp3Uy1EGTsdB+muiSZrQ== From: Andrew Tropin <andrew@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN> Subject: Re: Almost plain SXML serializer In-Reply-To: <4e239948c075c47041a4ac1087b25de65a9172b3.camel@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmexmsei.fsf@HIDDEN> <87a661i7zm.fsf@HIDDEN> <874jw9mbxc.fsf@HIDDEN> <4e239948c075c47041a4ac1087b25de65a9172b3.camel@HIDDEN> Date: Thu, 13 Oct 2022 07:51:35 +0400 Message-ID: <875ygoe5yw.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org 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.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-10-12 20:23, Liliana Marie Prikler wrote: > Am Mittwoch, dem 12.10.2022 um 17:03 +0400 schrieb Andrew Tropin: >> On 2022-10-12 20:42, Taiju HIGASHI wrote: >>=20 >> > Andrew Tropin <andrew@HIDDEN> writes: >> >=20 >> > > On 2022-10-11 06:21, Liliana Marie Prikler wrote: >> > >=20 >> > > > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju >> > > > HIGASHI: >> > > > > We can specify invalid value such as (list "foo" '(foo bar) >> > > > > 123). >> > > > It will be sanitized before that. >> > > >=20 >> > > > > > Also, making multi-type fields is debatable, but isn't >> > > > > > great IMO. >> > > > >=20 >> > > > > I see. If we had to choose one or the other, I would prefer >> > > > > the >> > > > > string-type field. >> > > > Prefer sexp-type. >> > > >=20 >> > >=20 >> > > Current (v5) extra-config has a list type.=C2=A0 This list can conta= in >> > > strings >> > > and nested lists, string elements are for raw XML, and list >> > > elements are for SXML. >> > >=20 >> > > This is done I guess to support following use case: >> > >=20 >> > > (list "<tag>Already existing XML copied from existing .xml file, >> > > which >> > > we don't want to rewrite to SXML.</tag>" >> > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '((tag (@ (attr1 "value1") >> > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (attr2 "value2")) >> > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (nested "Part of the configuration defined with >> > > SXML") >> > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (empty))) >> > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<another-tag>Maybe some other part o= f raw XML</another- >> > > tag>") >> > >=20 >> > > This way we can combine SXML with already existing raw XML. >> > >=20 >> > > Am I right? >> >=20 >> > You're right.=C2=A0 The current implementation allows XML string and >> > SXML >> > list in the list.=C2=A0 Also, it can mix those. >> >=20 >>=20 >> Ok, that means we can cover this use case, but at the same time have >> more functionality, clarity and consistency. >>=20 >> We can make extra-config to be SXML only (with G-exps support), this >> way we will achieve not only the same functionality, but will get >> more advanced features like referencing files/directiories in the >> /gnu/store or generating parts of configuration using full-fledged >> scheme (the simpliest example is just reading the content of the >> existing file-like object or using format to generate "raw XML" and >> insert it in arbitrary place of SXML tree). >>=20 >> --8<---------------cut here---------------start------------->8--- >> (list #~"<tag>Already existing XML copied from existing .xml file, >> which >> we don't want to rewrite to SXML.</tag>" >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 `((tag (@ (attr1 "value1") >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (attr2 "value2")) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (nested "Part of the configuration defined with SXML") >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= ,#~(format #f "=C2=A0=C2=A0=C2=A0 <nested-tag>~a</nested-tag>" >> #$variable) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (fontdirs >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (dirs ,(file-append font-iosevka "/share/fonts"))) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (empty))) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~(call-with-input-file #$(local-file "ol= d.xml") get-string- >> all) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~"<another-tag>Maybe some other part of = raw XML</another- >> tag>") >> --8<---------------cut here---------------end--------------->8--- >>=20 >> Liliana, Ludo what do you think? > I think the mockup implementation is a little unclear.=20 The file generated from definition above should look like: =2D-8<---------------cut here---------------start------------->8--- <tag>Already existing XML copied from existing .xml file, which we don't wa= nt to rewrite to SXML.</tag> <tag attr1=3D"value1" attr2=3D"value2"> <nested>Text node</nested> <nested-tag>variable value here</nested-tag> <fontdirs> <dirs> /gnu/store/w2wvg2229lj3qba0r44pmd786mkllvjl-font-iosevka-15.2.0/share= /fonts </dirs> </fontdirs> <empty/> </tag> <!-- the literal content of old.xml file here --> <another-tag>Maybe some other part of raw XML</another-tag> =2D-8<---------------cut here---------------end--------------->8--- Hope it helps, let me know if you want me to rephrase or clarify something. > Do you mean that G-Expressions should imply a string that is to be > parsed? Because note that gexp->sexp exists and you could likewise > #~(sxml->xml #$some- file-in-the-store) imho. Not sure what you mean. Can you elaborate, please? =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNHi0cACgkQIgjSCVjB 3rBGJQ/+ItF65K+KBzlbNOK7obqzx4lPDPAYySYvwWW/lOyDpseiCSpM2dly+bAc LuxoIB7Fa5/00hkCla+zobJurKekvLPEcvf6aDaYJMAXcvtkoWXFnWta3ikh+zYD VImbcPUCIIeJ03JvpL8+KMKWq2GNeVvUiUCyzhhJTqB5na5eZ6p9EKUiHFExIcKe mXA4je1XjZ/1DcEEIemrOfce1p2/h3uoJ7Oft+qgyUgNUXDkHZFhV7T7q0Y9/qkt J883T9L+XLbkTVYMbtUnddK4rq0jTFUaZBnqMQxgh4vQewU7NswuaNM0Qyjjk3+W 1GIunVqaHqapOMKSp5KA5SeatyxfqpXL32//fh1J5aoXLpUmOOozuN75V+PcirWp xkJEgmH/q6t3ZiXy5OH6yuR2S2vBJtCF5EzrF2+oJV4cu3yiC8xsef+Q35kRXriv KSGX8z/M/C/6qBMLjNpwdmgAAs7vycl3ToD0l8yV/vSgNwOCRhsAL1M7NjtIOwIP L+WSYKSoaeNWyI2NPHdc5wE+73Tyry8Sp8/z9tBcyIkbusWiabEQSFSX4Vn40ndY xP/2ZY42l/N4Ifge6oSE5FfdQWsd28X2Iqbz88Vci8uZRtui4SBl/rmWB+zoWLxD QoEgagpk4Ka2QEYuRXxNU3CMYBE0kL8QutY1RRGwguLwKbSB9AA= =f3Pk -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 18:23:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 14:23:19 2022 Received: from localhost ([127.0.0.1]:58421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oigNy-0007TQ-Mt for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 14:23:19 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:41588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oigNw-0007TA-Tx for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 14:23:17 -0400 Received: by mail-ed1-f67.google.com with SMTP id z97so25599665ede.8 for <57963 <at> debbugs.gnu.org>; Wed, 12 Oct 2022 11:23:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=uu9JyCd3lYWT9h6h8iJAWurn0JFYQCFGhLZvWAFToRY=; b=lPftW3L34qjoF7jmZPUAvooHnhIppFZoNmGlhnik7dMOUwm/ZjCSlRa9TcQ2+5P36I wa9+iqmhW76sO+ZsaaprDR3010FJwcqolIieQ1Ap95LoHJ73vvt5lH7x5to2zXo8Ab4F LjFtm7zR4w1o29oEL0Nn6RMeR7ZNwLHi3FCg+XxbHDo6kSRM985ThTUE5IjfMqO+70+Z TfZtqRbyGvKTbWIKoX0QGSvzekWek3d7x1pbsQ/rvwIPn7fcTsDCS04VAVkHzkQfEuAN U5U8WXi9VDntCBLknQS7FPSemLgw5a/iQfFXkONJhMasAWqDZwHjUQC0Z1pTtJ4N1DUu rjYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=uu9JyCd3lYWT9h6h8iJAWurn0JFYQCFGhLZvWAFToRY=; b=HK8UsFsi0GR5N2ZdZwF8bg5lFgcX3OPu5ilpJ0vXf/Aa4ALiSsqstUH60nvbjsFCT5 mS0+RejWlpKo4Jbo/wNKVj1ZZeaXNZEebRGlWLJd0//a7pF8RWBmCn891eheLSvtvex9 HW7Yh23jVU6aVH5v/hJazW6GI9ULKF8ayeQM+1ysRokRVm23n9KU8yDj7yO3bYVjxTkS MxixN2IHSGPDxhvaARPkoF1sA1GSICw2LevLbKTppbxHxnziEtHD6y+6LDiZsA56geiy gh8P6kPChlMzFV1nYBNMznjpl7Xoil+Hs56u8RGpW7LzUQ7weRy54b/6TylSrgAkscaR dFFA== X-Gm-Message-State: ACrzQf1g9HmYE5QavPjDKB46GKPtYl9ace8bQOotXefU/H88SMQTIjeb 3gCXstb7Rojb12GkKGYtlnM= X-Google-Smtp-Source: AMsMyM41NUqmFV0HVbkjHfgzmXobc3aNp7LFQ1C2YVuwc392gk4+x5vtyqOYfJGK46FqdPwbzkDTJQ== X-Received: by 2002:aa7:c04f:0:b0:457:1b08:d056 with SMTP id k15-20020aa7c04f000000b004571b08d056mr29484829edo.146.1665598989813; Wed, 12 Oct 2022 11:23:09 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id z14-20020a170906074e00b007828150a2f1sm1681523ejb.36.2022.10.12.11.23.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 11:23:09 -0700 (PDT) Message-ID: <4e239948c075c47041a4ac1087b25de65a9172b3.camel@HIDDEN> Subject: Re: Almost plain SXML serializer From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Andrew Tropin <andrew@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN> Date: Wed, 12 Oct 2022 20:23:08 +0200 In-Reply-To: <874jw9mbxc.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmexmsei.fsf@HIDDEN> <87a661i7zm.fsf@HIDDEN> <874jw9mbxc.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org 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 (-) Am Mittwoch, dem 12.10.2022 um 17:03 +0400 schrieb Andrew Tropin: > On 2022-10-12 20:42, Taiju HIGASHI wrote: >=20 > > Andrew Tropin <andrew@HIDDEN> writes: > >=20 > > > On 2022-10-11 06:21, Liliana Marie Prikler wrote: > > >=20 > > > > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju > > > > HIGASHI: > > > > > We can specify invalid value such as (list "foo" '(foo bar) > > > > > 123). > > > > It will be sanitized before that. > > > >=20 > > > > > > Also, making multi-type fields is debatable, but isn't > > > > > > great IMO. > > > > >=20 > > > > > I see. If we had to choose one or the other, I would prefer > > > > > the > > > > > string-type field. > > > > Prefer sexp-type. > > > >=20 > > >=20 > > > Current (v5) extra-config has a list type.=C2=A0 This list can contai= n > > > strings > > > and nested lists, string elements are for raw XML, and list > > > elements are for SXML. > > >=20 > > > This is done I guess to support following use case: > > >=20 > > > (list "<tag>Already existing XML copied from existing .xml file, > > > which > > > we don't want to rewrite to SXML.</tag>" > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '((tag (@ (attr1 "value1") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (attr2 "value2")) > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (nested "Part of the configuration defined with > > > SXML") > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (empty))) > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<another-tag>Maybe some other part of= raw XML</another- > > > tag>") > > >=20 > > > This way we can combine SXML with already existing raw XML. > > >=20 > > > Am I right? > >=20 > > You're right.=C2=A0 The current implementation allows XML string and > > SXML > > list in the list.=C2=A0 Also, it can mix those. > >=20 >=20 > Ok, that means we can cover this use case, but at the same time have > more functionality, clarity and consistency. >=20 > We can make extra-config to be SXML only (with G-exps support), this > way we will achieve not only the same functionality, but will get > more advanced features like referencing files/directiories in the > /gnu/store or generating parts of configuration using full-fledged > scheme (the simpliest example is just reading the content of the > existing file-like object or using format to generate "raw XML" and > insert it in arbitrary place of SXML tree). >=20 > --8<---------------cut here---------------start------------->8--- > (list #~"<tag>Already existing XML copied from existing .xml file, > which > we don't want to rewrite to SXML.</tag>" > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 `((tag (@ (attr1 "value1") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (attr2 "value2")) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (nested "Part of the configuration defined with SXML") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = ,#~(format #f "=C2=A0=C2=A0=C2=A0 <nested-tag>~a</nested-tag>" > #$variable) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (fontdirs > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (dirs ,(file-append font-iosevka "/share/fonts"))) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (empty))) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~(call-with-input-file #$(local-file "old= .xml") get-string- > all) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~"<another-tag>Maybe some other part of r= aw XML</another- > tag>") > --8<---------------cut here---------------end--------------->8--- >=20 > Liliana, Ludo what do you think? I think the mockup implementation is a little unclear. Do you mean that G-Expressions should imply a string that is to be parsed? Because note that gexp->sexp exists and you could likewise #~(sxml->xml #$some- file-in-the-store) imho. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 13:03:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 09:03:42 2022 Received: from localhost ([127.0.0.1]:56075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oibOg-00008V-Fa for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 09:03:42 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:55879) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oibOe-00008I-Gi for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 09:03:41 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 0E66260008; Wed, 12 Oct 2022 13:03:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665579814; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6tIhvS4qKFpKFOoti0n6gE5y7Z6wRXBcMri5tfXIysk=; b=K4tB2J2onVifzEZryn5Bu+8FrbGh5OGi67H7Drryye4FtmtglstE+Opy+sV8Qz2F/LxAvj oYEekdUzuTQPBZRRW9bc9tmrrbnitUWoFB8PWqq2D21Okg6O7nNJBFgpRMAt9nJIDbbYED G3Yi1u855bxVxqzFYeUMBMm3MRbque1o34XTB15wwKtjrQaga82gq81qeSgiFOrlclCxxj USD+OQ69Po8UFTh7Ykygp0halwD0Xqormfhs8PoWbhK18SxAYRqTBhV5EViQQyu2dxYBAF 5JqAdENCFWgzjaIs9cQSeOJEwqhBul5gYiCJ0wJHFKkrcd+AqWBgd42E2dAfaw== From: Andrew Tropin <andrew@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: Almost plain SXML serializer In-Reply-To: <87a661i7zm.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmexmsei.fsf@HIDDEN> <87a661i7zm.fsf@HIDDEN> Date: Wed, 12 Oct 2022 17:03:27 +0400 Message-ID: <874jw9mbxc.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN> 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2022-10-12 20:42, Taiju HIGASHI wrote: > Andrew Tropin <andrew@HIDDEN> writes: > >> On 2022-10-11 06:21, Liliana Marie Prikler wrote: >> >>> Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: >>>> We can specify invalid value such as (list "foo" '(foo bar) 123). >>> It will be sanitized before that. >>> >>>> > Also, making multi-type fields is debatable, but isn't great IMO. >>>> >>>> I see. If we had to choose one or the other, I would prefer the >>>> string-type field. >>> Prefer sexp-type. >>> >> >> Current (v5) extra-config has a list type. This list can contain strings >> and nested lists, string elements are for raw XML, and list >> elements are for SXML. >> >> This is done I guess to support following use case: >> >> (list "<tag>Already existing XML copied from existing .xml file, which >> we don't want to rewrite to SXML.</tag>" >> '((tag (@ (attr1 "value1") >> (attr2 "value2")) >> (nested "Part of the configuration defined with SXML") >> (empty))) >> "<another-tag>Maybe some other part of raw XML</another-tag>") >> >> This way we can combine SXML with already existing raw XML. >> >> Am I right? > > You're right. The current implementation allows XML string and SXML > list in the list. Also, it can mix those. > Ok, that means we can cover this use case, but at the same time have more functionality, clarity and consistency. We can make extra-config to be SXML only (with G-exps support), this way we will achieve not only the same functionality, but will get more advanced features like referencing files/directiories in the /gnu/store or generating parts of configuration using full-fledged scheme (the simpliest example is just reading the content of the existing file-like object or using format to generate "raw XML" and insert it in arbitrary place of SXML tree). =2D-8<---------------cut here---------------start------------->8--- (list #~"<tag>Already existing XML copied from existing .xml file, which we don't want to rewrite to SXML.</tag>" `((tag (@ (attr1 "value1") (attr2 "value2")) (nested "Part of the configuration defined with SXML") ,#~(format #f " <nested-tag>~a</nested-tag>" #$variable) (fontdirs (dirs ,(file-append font-iosevka "/share/fonts"))) (empty))) #~(call-with-input-file #$(local-file "old.xml") get-string-all) #~"<another-tag>Maybe some other part of raw XML</another-tag>") =2D-8<---------------cut here---------------end--------------->8--- Liliana, Ludo what do you think? >>>> > If serialization would support G-exps, we could write >>>> > >>>> > (list #~"RAW_XML_HERE") >>>> > >>>> > or even something like this: >>>> > >>>> > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >>>> >>>> Does it mean that the specification does not allow it now? Or does it >>>> mean that it is not possible with my implementation? >>> I think your serialize would have to unpack the G-Expressions. You can >>> test that with some example configs of your own. >>> >>>> > >>> Cheers > > Thanks, =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNGux8ACgkQIgjSCVjB 3rByiw//ccD4PWgx5vOF9EsKb5sZfeDD4bYEPnV5O0LcAwT1ZcJd+NbfOIwbjAw1 3rsCiYnpfXZy2qcDd1fUO7w4e1lZDVzEBYBykrHAkaqLNE8acr4nSEutIE16fWK4 1AmoiFnLN0cE4XyYZNtuklDewflQ9jraS2emuWNpvKDOb+yAfx5aBQ0ZLadB3N4L 4fTVqQD0j/PCAbRJUW+sYGAaa+oRrJK+xNENEC8xXHIUFcXHny1S6C5I5SD4aBwx PQLxTLHo7NwGqVQOsCT0Ar3ucRPeSVnrotwmooBJ7L2sWIuyvA3Ml61R+fJSD4FS 7QYfbsiXp2kQwNC9nQ1z2YgIW11DtM0ofUCwLqy5EoHwpVA9MaGP4nQyqGpRGfUq YubY2YO3pvmdb7OrWZIsrKtRjRaAYZLEQ8TjGczSIpOJHDx5MhHCVxm5sHZXjudR Cp+Sq98AiJNi8zQzCUb2gp/1ukOvZg/CBHT2Cx2Y+V7qcd/qsFsNYZEbvH/DJOw9 4lKurc1ULCUDEbeaqDDz/yjUHU/qHNlaopSSvCJW5Yb4AFOljLqkTgD4MHwCh8oZ glA9FuxZFqLqIXeDCCJrz74rX/35GVyh+DYDnwI1MxENeWIvMNekuXsY2j5ad2bu /5ODLsMLEjKK78dPuGLYJakEIioEbk6XiWo1/6r4jXrcmckLKUI= =MX+m -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 12:41:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 08:41:34 2022 Received: from localhost ([127.0.0.1]:56036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oib3F-0005RI-Mq for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 08:41:34 -0400 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:55869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oib3E-0005R6-Ag for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 08:41:33 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 9C6531BF212; Wed, 12 Oct 2022 12:41:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665578486; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Uz+g2UdVDr1SBtKhiv9n4T4IZ44+oKz1cUmbTPheT3s=; b=RnZBbBJjXp+DlEbP8o6sDRoZINJwcEQ+UyVkYVBlS7N7KAzxME1ev+MDbsuIUFlPDHaKM4 h8GbeXQaop/gc/fit60MMIQjoURVTOPeUgtvOxe9Bn2vsJjqZ3X0PoOK9WlwTsAb8Dspdz Mlns250y+cd2QzG99ElQxbr/63x/mv42ZbxMDRrrZokc5AcOgeQ2SN7XQyqYuoY/Wujcag hrZodXcZSWslTRFGXDa/ILT0yIalo/rkvAya441xjI4VXbRZyAkh0r9oj1+zlwaBy3ZdLX cdNe56dH7Ca+tXs3Ctccl8MyGUrkpDmBwFJyiY3pEw7pS6fD4I+/ROiDY4c47Q== From: Andrew Tropin <andrew@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87k055i864.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <87wn95mtih.fsf@HIDDEN> <87k055i864.fsf@HIDDEN> Date: Wed, 12 Oct 2022 16:41:16 +0400 Message-ID: <87a661mcyb.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2022-10-12 20:38, Taiju HIGASHI wrote: > Andrew Tropin <andrew@HIDDEN> writes: > >> On 2022-10-11 12:54, Taiju HIGASHI wrote: >> >>> Hi Andrew, >>> >>> Thank you for your review! >>> >>>>> +(define (string-list? value) >>>>> + (and (pair? value) (every string? value))) >>>> >>>> Better to use list? here and in the other places, at least for the >>>> consistency, but also for semantic meaning. >>> >>> OK. I'll rewrite it to below. >>> >>> --8<---------------cut here---------------start------------->8--- >>> (define (string-list? value) >>> (and (list? value) (every string? value))) >>> --8<---------------cut here---------------end--------------->8--- >>> >>>>> + >>>>> +(define (serialize-string-list field-name value) >>>>> + (sxml->xml-string >>>>> + (map >>>>> + (lambda (path) `(dir ,path)) >>>>> + (if (member guix-home-font-dir value) >>>>> + value >>>>> + (append (list guix-home-font-dir) value))))) >>>>> + >>>>> +(define (serialize-string field-name value) >>>>> + (define (serialize type value) >>>>> + (sxml->xml-string >>>>> + `(alias >>>>> + (family ,type) >>>>> + (prefer >>>>> + (family ,value))))) >>>>> + (match (list field-name value) >>>>> + (('default-font-serif-family family) >>>>> + (serialize 'serif family)) >>>>> + (('default-font-sans-serif-family family) >>>>> + (serialize 'sans-serif family)) >>>>> + (('default-font-monospace-family family) >>>>> + (serialize 'monospace family)))) >>>>> + >>>>> +(define-maybe string) >>>>> + >>>>> +(define extra-config-list? list?) >>>>> + >>>>> +(define-maybe extra-config-list) >>>>> + >>>>> +(define (serialize-extra-config-list field-name value) >>>>> + (sxml->xml-string >>>>> + (map (match-lambda >>>>> + ((? pair? sxml) sxml) >>>> >>>> Other branches would never be visited because it will fail earlier by >>>> define-configuration predicate check for extra-config-list? (which is >>>> basically list?). >> >> Oh, I missed the map over the list elements and slightly missread the >> code. I thought (according to my incorrect perception of >> implementation) extra-config have to be either sxml or string, that's is >> why I said that it will fail earlier because plan string value won't >> satisfy list predicate attached to extra-config field, but in a fact >> extra-config is always a list, but can be a list of sxml's and strings >> mixed together. >> >> Thus, some of my comments are invalid. Sorry for the confusion. I'll >> rephrase and elaborate in the later message. > > I was worried that I was the only one who did not understand the code I > wrote, but I've relieved to hear that it was a misunderstanding :) > > Is it OK to have multiple data types (XML string and SXML list) in a > list? > I think it's not a great practice, I'll describe an alternative approach in the other message. >>> We can specify invalid value such as (list "foo" '(foo bar) 123). >>> >>>> Also, making multi-type fields is debatable, but isn't great IMO. >>> >>> I see. If we had to choose one or the other, I would prefer the >>> string-type field. >>> >>>> If serialization would support G-exps, we could write >>>> >>>> (list #~"RAW_XML_HERE") >>>> >>>> or even something like this: >>>> >>>> (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >>> >>> Does it mean that the specification does not allow it now? Or does it >>> mean that it is not possible with my implementation? >>> >> >> It's not possible with the current implementation. > > I'll try to modify it so that it can support G-exps. > >>>>> + ((? string? xml) (xml->sxml xml)) + (else + (raise >>>>> (formatted-message + (G_ "'extra-config' type must be xml string or >>>>> sxml list, was given: ~a") + value)))) + value))) + >>>>> +(define-configuration home-fontconfig-configuration + >>>>> (font-directories + (string-list (list guix-home-font-dir)) >>>> >>>> It's not a generic string-list, but a specific font-directories-list >>>> with extra logic inside. >>>> >>>> Also, because guix-home-font-dir always added to the list, the default >>>> value should '() and field should be called additional-font-directories >>>> instead. Otherwise it will be confusing, why guix-home-font-dir is not >>>> removed from the final configuration, when this field is set to a >>>> different value. >>>> >>>> I skimmed previous messages, but sorry, if I missed any already >>>> mentioned points. >>> >>> Sure, It is more appropriate that the field type is to >>> font-directories-list field name is to additional-font-directories. >>> >> >> As Liliana mentioned in the other message, it's better not to set >> anything implicitly. It's better to keep the name, but change the >> implementation and remove implicitly and unconditionally added >> directory. > > OK. I'll modify the default value to an empty list and include > ~/.guix-home/profile/share/fonts in the sample code in the > documentation. > The default value is good, but the code, which always adds ~/.guix-home/profile/share/fonts to fontdirs is not. =2D-8<---------------cut here---------------start------------->8--- + (if (member guix-home-font-dir value) + value + (append (list guix-home-font-dir) value)) =2D-8<---------------cut here---------------end--------------->8--- >>>>> + "The directory list that provides fonts.") >>>>> + (default-font-serif-family >>>>> + maybe-string >>>>> + "The preffered default fonts of serif.") >>>>> + (default-font-sans-serif-family >>>>> + maybe-string >>>>> + "The preffered default fonts of sans-serif.") >>>>> + (default-font-monospace-family >>>>> + maybe-string >>>>> + "The preffered default fonts of monospace.") >>>>> + (extra-config >>>>> + maybe-extra-config-list >>>>> + "Extra configuration values to append to the fonts.conf.")) >>>>> + >>>>> +(define (add-fontconfig-config-file user-config) >>>>> `(("fontconfig/fonts.conf" >>>>> ,(mixed-text-file >>>>> "fonts.conf" >>>>> "<?xml version=3D'1.0'?> >>>>> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >>>>> -<fontconfig> >>>>> - <dir>~/.guix-home/profile/share/fonts</dir> >>>>> -</fontconfig>")))) >>>>> +<fontconfig>" >>>>> + (serialize-configuration user-config home-fontconfig-configur= ation-fields) >>>> >>>> Just a thought for the future and a point for configuration module >>>> improvements: It would be cool if serialize-configuration and all other >>>> serialize- functions returned a G-exps, this way we could write >>>> something like that: >>>> >>>> (home-fontconfig-configuration >>>> (font-directories (list (file-append font-iosevka "/share/fonts")))) >>> >>> Nice. >>> >>> Thanks, >>> -- >>> Taiju > > Thanks, > -- > Taiju =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNGtewACgkQIgjSCVjB 3rBjhw/+PHqGEzKvXRkm8osF/xuxxOIclJUU2bi0N85/+9/KquL0QOlCf2QcxIS1 DHBrLEe6LCEgpqeQSVrsAxsMRs8wWDglPinafFtl3fbqqHdzVcOTs/xj5iZiYcew thDUoUtXneAlfrKj7QONyd6aBaluhcG1fgRYKq9OXLQxwPD188vDjfIlQ6rflthk A+umhNcrqX3QM34/shK8OzDwb7p+T33z/xy/dlzDlbwXGkpiFRE2/je1i5I8kP8q oyXD33oBDuql4Z688btUqeWVfGFo17LUILFc237TDSaq70OsD3itjGbsRpykR/cw F2OQNfjOYPx21T8p4rhlNUy6H7guy4s+vaqC1Fc+3lB0QMMinL5yTncC58BnDIiy yKzBYDs+MssqK98cNHA2QurKtj+d0afhB8Eiqq7iDZ3iKQP7Ea8wkGGglGbev0hQ U872q92rLjKsQxQrFHKQPpGLgGPJx183Bw+P4ARXgev3yj30+68R+HejOkOR9bAF U2jKOO24oIMeALK8ASTzMDXLtxdAjyt2K5hwsc2QnoOarsUqHcVOkxjqyjGgPR9M MV0VOg/DHQR3rn/Lcb1XOWjTwqm6GZnVLzZrVg/vuB611cGdHq/h+e+eiqiYa9xo VUX9D9bjsrlWC+f/WQMMiodvdzLlLWmeyGP2t1CP4t4tsAakcw0= =iXYB -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 11:42:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 07:42:26 2022 Received: from localhost ([127.0.0.1]:55946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oia7s-0002tl-Bd for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 07:42:25 -0400 Received: from mail-pf1-f169.google.com ([209.85.210.169]:38683) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oia7q-0002ta-Gq for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 07:42:14 -0400 Received: by mail-pf1-f169.google.com with SMTP id p14so11911471pfq.5 for <57963 <at> debbugs.gnu.org>; Wed, 12 Oct 2022 04:42:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=whODAPZbvc6AFK9k3pueepiq4rTsadMtAnKhbHcgpa4=; b=lobX1G0SqosqE/3NtsCz7P5nDvURFMphH7C7VG0gKvRKXkfhzz6nebdjsMIXTmV/2r OtOfuP/8JgAAOtKR6aQXb90p2o9PuEqo8UfGdm4JkWM5Gv7XbIpdbPZ5yrPG/LZ4HmqA cu0Xt2kEJfxkF/pRBv2DArW3tZlBFiCNX7zGrL97s0KqSVvLdCX/5rSiWe4d29bPyyJa vI9iX3o5jkfxegpyFYJaxWABbjJg9Xm66/hSZRINchIorDkQ1W2qQcZ0Rltbfoa+0wdr 2rn7H0h1Vq8vVXx5sUD5qPh6qzKjaJT9u10fq6H3Mmgau3hIujPkHCZ+dcGIsg/vz0q0 zCUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=whODAPZbvc6AFK9k3pueepiq4rTsadMtAnKhbHcgpa4=; b=52HrfS1mdWmjKvQ8ZoZL/NwStc5Fk5XqAj0qzwGqo+1LN7xK0Ew1fllrqQGw/fjLkJ VyNlu2TcK01hKVdYiGWbyK758N0g60z+WMTnNMFbltexZWcSgBte/MFrIZFEp/3svrJq 2FVVXj+3JaJuiTye2dH4iOA6m7Sf4E3Xn05s5o9CZyfpt6SuKIj1kHbVlH6cgp10dw73 F+oT9+nQLzns8pfVn3u8S+ScvQs+SImeNIFHvLeY+ePLGVpIft0A9XVWLWgRXW5P1Tow VjuXIe3GfsjkCFx1GBEX3uT+PVUktWOpU6CeaWz6nmxPz7wD/TO8Lbf6Z8z0aFFlGwdl DiQw== X-Gm-Message-State: ACrzQf3pUnQmH2qIE8cYrhryzt9lqAO9EpGY7JJEJSHzGQXjgOudXMrn 2RS0LTnmW/n+UPpHYMmOzIwXzxgWd6NYMw== X-Google-Smtp-Source: AMsMyM7ykQ2k550qp3rtOsv28qB4VkNBkmKd0aPojns5FMHtwcasEoEoEh69RU9rZw11R0rMWwM7Dg== X-Received: by 2002:a05:6a00:2409:b0:54e:a3ad:d32d with SMTP id z9-20020a056a00240900b0054ea3add32dmr30340822pfh.70.1665574928824; Wed, 12 Oct 2022 04:42:08 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id a8-20020a17090a008800b001fd7e56da4csm1266705pja.39.2022.10.12.04.42.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 04:42:08 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Andrew Tropin <andrew@HIDDEN> Subject: Re: Almost plain SXML serializer References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmexmsei.fsf@HIDDEN> Date: Wed, 12 Oct 2022 20:42:05 +0900 In-Reply-To: <87pmexmsei.fsf@HIDDEN> (Andrew Tropin's message of "Wed, 12 Oct 2022 11:07:33 +0400") Message-ID: <87a661i7zm.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN> 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 (-) Andrew Tropin <andrew@HIDDEN> writes: > On 2022-10-11 06:21, Liliana Marie Prikler wrote: > >> Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: >>> We can specify invalid value such as (list "foo" '(foo bar) 123). >> It will be sanitized before that. >> >>> > Also, making multi-type fields is debatable, but isn't great IMO. >>> >>> I see. If we had to choose one or the other, I would prefer the >>> string-type field. >> Prefer sexp-type. >> > > Current (v5) extra-config has a list type. This list can contain strings > and nested lists, string elements are for raw XML, and list > elements are for SXML. > > This is done I guess to support following use case: > > (list "<tag>Already existing XML copied from existing .xml file, which > we don't want to rewrite to SXML.</tag>" > '((tag (@ (attr1 "value1") > (attr2 "value2")) > (nested "Part of the configuration defined with SXML") > (empty))) > "<another-tag>Maybe some other part of raw XML</another-tag>") > > This way we can combine SXML with already existing raw XML. > > Am I right? You're right. The current implementation allows XML string and SXML list in the list. Also, it can mix those. >>> > If serialization would support G-exps, we could write >>> > >>> > (list #~"RAW_XML_HERE") >>> > >>> > or even something like this: >>> > >>> > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >>> >>> Does it mean that the specification does not allow it now? Or does it >>> mean that it is not possible with my implementation? >> I think your serialize would have to unpack the G-Expressions. You can >> test that with some example configs of your own. >> >>> > >> Cheers Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 11:38:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 07:38:24 2022 Received: from localhost ([127.0.0.1]:55942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oia47-0002no-IB for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 07:38:23 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:39853) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oia45-0002na-4b for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 07:38:21 -0400 Received: by mail-pg1-f182.google.com with SMTP id b5so15312105pgb.6 for <57963 <at> debbugs.gnu.org>; Wed, 12 Oct 2022 04:38:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=qCThdVYoiHOdElzmiHBfKyKfVtAT1DHfWAopE7gbyFs=; b=tp3WsiMPXP2Tp2EZp2aGDKLTFku02oDcVJnruQ+NHQTzoRroXxY3PxPGX79YwOjsPL kV1AObvT/FXLPSzMw+xr2rPzY8L6SrZJ+qfajCbxPmCSaAM91PJfzrtIUqTgmYacOS6Q 05XtrK/qB8MYlI8Ix40YGb0FfB1AM4knqtW19pH/GXT+1XAxJJ8TaeDVuRI6dYGMAhzi eD8UIlLMEDPQ8PMMEIqvypbLzQfpZrisv8BfnDnHhsNTnCw/48MbMd/mfdObqFjhXMlg DluNha9Go99pubQ+7xyU/7uxd3em6R1w7DiFm7TgEl7b1hS75r+NssBHH+Sl4OyKo3L4 w7Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qCThdVYoiHOdElzmiHBfKyKfVtAT1DHfWAopE7gbyFs=; b=dQseQpQNufGSN+LPt3lUuRNkA5DhZ88rgXGExYOcSxLr09xNf1UCyvapwZrk1HsPzn 6wLExwfRlM6/iD7nMirlKaNVpUMr7Tl2JLI5/ZYhxF9Nh4MfNmccNNx8f6UmJSrfKfZo 7axpIfoNPhQpFeHCi7M9FtXETRlKWs0dbkTd0lq83tgyrrge6xM6AD7wh/5xG5NEAVdI U4TmSY8LiLZOKdYG+7+vxsNOSZTTlRN3QhUEEqpueOl7Uy1TQZryJH72ljP5z4Mh8ikw Z2Ak+F7mGtRf5eiWcvj6U/toMRB/yo9Xq6Ndk+Rd+UKBY7aEwyoG0T+aKO2MfG01bmUe AYew== X-Gm-Message-State: ACrzQf12u5yjC8k6wyluI/0jQyZSzeVb7j2/pjxta2fDVr3y3YkK/pj0 mGCv0RdMUfZdHpsCszEqNv3+sw== X-Google-Smtp-Source: AMsMyM5z4kal28Gkf/2y4kH74ZseZjJja7Qz+g7kHNYXRfTQ442sY7VoJOkVwmeb3mfbdY5POkKHVw== X-Received: by 2002:a05:6a00:854:b0:563:a22f:50d4 with SMTP id q20-20020a056a00085400b00563a22f50d4mr10187018pfk.31.1665574695228; Wed, 12 Oct 2022 04:38:15 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id h14-20020a170902f54e00b00179f370dbfasm10569293plf.26.2022.10.12.04.38.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 04:38:14 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Andrew Tropin <andrew@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <87wn95mtih.fsf@HIDDEN> Date: Wed, 12 Oct 2022 20:38:11 +0900 In-Reply-To: <87wn95mtih.fsf@HIDDEN> (Andrew Tropin's message of "Wed, 12 Oct 2022 10:43:34 +0400") Message-ID: <87k055i864.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN 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 (-) Andrew Tropin <andrew@HIDDEN> writes: > On 2022-10-11 12:54, Taiju HIGASHI wrote: > >> Hi Andrew, >> >> Thank you for your review! >> >>>> +(define (string-list? value) >>>> + (and (pair? value) (every string? value))) >>> >>> Better to use list? here and in the other places, at least for the >>> consistency, but also for semantic meaning. >> >> OK. I'll rewrite it to below. >> >> --8<---------------cut here---------------start------------->8--- >> (define (string-list? value) >> (and (list? value) (every string? value))) >> --8<---------------cut here---------------end--------------->8--- >> >>>> + >>>> +(define (serialize-string-list field-name value) >>>> + (sxml->xml-string >>>> + (map >>>> + (lambda (path) `(dir ,path)) >>>> + (if (member guix-home-font-dir value) >>>> + value >>>> + (append (list guix-home-font-dir) value))))) >>>> + >>>> +(define (serialize-string field-name value) >>>> + (define (serialize type value) >>>> + (sxml->xml-string >>>> + `(alias >>>> + (family ,type) >>>> + (prefer >>>> + (family ,value))))) >>>> + (match (list field-name value) >>>> + (('default-font-serif-family family) >>>> + (serialize 'serif family)) >>>> + (('default-font-sans-serif-family family) >>>> + (serialize 'sans-serif family)) >>>> + (('default-font-monospace-family family) >>>> + (serialize 'monospace family)))) >>>> + >>>> +(define-maybe string) >>>> + >>>> +(define extra-config-list? list?) >>>> + >>>> +(define-maybe extra-config-list) >>>> + >>>> +(define (serialize-extra-config-list field-name value) >>>> + (sxml->xml-string >>>> + (map (match-lambda >>>> + ((? pair? sxml) sxml) >>> >>> Other branches would never be visited because it will fail earlier by >>> define-configuration predicate check for extra-config-list? (which is >>> basically list?). > > Oh, I missed the map over the list elements and slightly missread the > code. I thought (according to my incorrect perception of > implementation) extra-config have to be either sxml or string, that's is > why I said that it will fail earlier because plan string value won't > satisfy list predicate attached to extra-config field, but in a fact > extra-config is always a list, but can be a list of sxml's and strings > mixed together. > > Thus, some of my comments are invalid. Sorry for the confusion. I'll > rephrase and elaborate in the later message. I was worried that I was the only one who did not understand the code I wrote, but I've relieved to hear that it was a misunderstanding :) Is it OK to have multiple data types (XML string and SXML list) in a list? >> We can specify invalid value such as (list "foo" '(foo bar) 123). >> >>> Also, making multi-type fields is debatable, but isn't great IMO. >> >> I see. If we had to choose one or the other, I would prefer the >> string-type field. >> >>> If serialization would support G-exps, we could write >>> >>> (list #~"RAW_XML_HERE") >>> >>> or even something like this: >>> >>> (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >> >> Does it mean that the specification does not allow it now? Or does it >> mean that it is not possible with my implementation? >> > > It's not possible with the current implementation. I'll try to modify it so that it can support G-exps. >>>> + ((? string? xml) (xml->sxml xml)) + (else + (raise >>>> (formatted-message + (G_ "'extra-config' type must be xml string or >>>> sxml list, was given: ~a") + value)))) + value))) + >>>> +(define-configuration home-fontconfig-configuration + >>>> (font-directories + (string-list (list guix-home-font-dir)) >>> >>> It's not a generic string-list, but a specific font-directories-list >>> with extra logic inside. >>> >>> Also, because guix-home-font-dir always added to the list, the default >>> value should '() and field should be called additional-font-directories >>> instead. Otherwise it will be confusing, why guix-home-font-dir is not >>> removed from the final configuration, when this field is set to a >>> different value. >>> >>> I skimmed previous messages, but sorry, if I missed any already >>> mentioned points. >> >> Sure, It is more appropriate that the field type is to >> font-directories-list field name is to additional-font-directories. >> > > As Liliana mentioned in the other message, it's better not to set > anything implicitly. It's better to keep the name, but change the > implementation and remove implicitly and unconditionally added > directory. OK. I'll modify the default value to an empty list and include ~/.guix-home/profile/share/fonts in the sample code in the documentation. >>>> + "The directory list that provides fonts.") >>>> + (default-font-serif-family >>>> + maybe-string >>>> + "The preffered default fonts of serif.") >>>> + (default-font-sans-serif-family >>>> + maybe-string >>>> + "The preffered default fonts of sans-serif.") >>>> + (default-font-monospace-family >>>> + maybe-string >>>> + "The preffered default fonts of monospace.") >>>> + (extra-config >>>> + maybe-extra-config-list >>>> + "Extra configuration values to append to the fonts.conf.")) >>>> + >>>> +(define (add-fontconfig-config-file user-config) >>>> `(("fontconfig/fonts.conf" >>>> ,(mixed-text-file >>>> "fonts.conf" >>>> "<?xml version='1.0'?> >>>> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >>>> -<fontconfig> >>>> - <dir>~/.guix-home/profile/share/fonts</dir> >>>> -</fontconfig>")))) >>>> +<fontconfig>" >>>> + (serialize-configuration user-config home-fontconfig-configuration-fields) >>> >>> Just a thought for the future and a point for configuration module >>> improvements: It would be cool if serialize-configuration and all other >>> serialize- functions returned a G-exps, this way we could write >>> something like that: >>> >>> (home-fontconfig-configuration >>> (font-directories (list (file-append font-iosevka "/share/fonts")))) >> >> Nice. >> >> Thanks, >> -- >> Taiju Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 07:07:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 03:07:55 2022 Received: from localhost ([127.0.0.1]:55484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiVqN-000609-46 for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 03:07:55 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:59823) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oiVqK-0005zv-Go for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 03:07:54 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 5723B20002; Wed, 12 Oct 2022 07:07:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665558466; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/PzoIGULmpAnquqMIavwc1diosV4ohbDDdhfCGK0fEo=; b=nZmFCoPkPqZ1V1+4xpYop9LZ0RKOQNcSsyJ1YzeC5BGa6EN1XnIXsbTTTN4GMRmPLv0mvZ wHVRlru59UNidONvRTBhHprKUbq7DORljT5f5epPAnTYR/oAHIVCjepM51e+z9I3aDw7Zf IdibFo7fckYC7pA3iSsOnqoJEefN4x37QjTLXSKD3wWVIhRzIkQQW7FCgrNE1h3xBFi7ym 29umL3tmCFNlgk5coAL0h/vcK33WScmWKhrEIZLgUrI2Xxd5yMbmqvCDVD0wEgZa+HSZi6 EUtmau8XoNhSK82IhiOK6wg9AMgXqmKS9AbYm4PZuM+GmJf45SRNE+MUzw7D6g== From: Andrew Tropin <andrew@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN> Subject: Almost plain SXML serializer In-Reply-To: <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> Date: Wed, 12 Oct 2022 11:07:33 +0400 Message-ID: <87pmexmsei.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2022-10-11 06:21, Liliana Marie Prikler wrote: > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: >> We can specify invalid value such as (list "foo" '(foo bar) 123). > It will be sanitized before that. > >> > Also, making multi-type fields is debatable, but isn't great IMO. >>=20 >> I see. If we had to choose one or the other, I would prefer the >> string-type field. > Prefer sexp-type. > Current (v5) extra-config has a list type. This list can contain strings and nested lists, string elements are for raw XML, and list elements are for SXML. This is done I guess to support following use case: =2D-8<---------------cut here---------------start------------->8--- (list "<tag>Already existing XML copied from existing .xml file, which we don't want to rewrite to SXML.</tag>" '((tag (@ (attr1 "value1") (attr2 "value2")) (nested "Part of the configuration defined with SXML") (empty))) "<another-tag>Maybe some other part of raw XML</another-tag>") =2D-8<---------------cut here---------------end--------------->8--- This way we can combine SXML with already existing raw XML. Am I right? >> > If serialization would support G-exps, we could write >> >=20 >> > (list #~"RAW_XML_HERE") >> >=20 >> > or even something like this: >> >=20 >> > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >>=20 >> Does it mean that the specification does not allow it now? Or does it >> mean that it is not possible with my implementation? > I think your serialize would have to unpack the G-Expressions. You can > test that with some example configs of your own. > >> >=20 > Cheers =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNGZ7UACgkQIgjSCVjB 3rACTxAAgofw7IrJ8T85rEom7ncoIF3E20jNhvDa34qXS2oxAzrqgCJpNNHDQZfM t2V7RI+oqeliC0doWQTmz+gSlpbL4ilX8cFTr12fROE6wS5Mn9KQH2jeRtkGK8eC lBj22I7wnnQHYP+5nJWvF0maPZdPU914kXcxBmFN1wJuf5k5uL3uwJf8hgAxLDG/ mkmBgQ/PLLLxgKmDcx/YVb9roPQHG9Tz6W7rbVsoWZy+1bCLYkZApUIXDALGb82w 0YQ3gkTia1E6cNEtEkrOaFGLO1UQPZyEj6S7DvRqkoSH90J/ShaI5gTUYGLdCMC2 +EFwVH9YGW4Sb9DF5V2oVuJyT5nc+NMtjG+InBcKBgRoTLwFHejjLoROBFfqj2bx QmB3lDzXmWmt9QSonfMEBK8VUi89wsDrFkIxafATm7x42Ck7GodyrP8jW1wRx2+M m6m0isQ3ykIojEr9bkWGSJw+eFqEh3qPjohwcgRSxphd0w0Z+597oy2CfciXxJzo C0LY4lnFyfirasQ5fMG78FKunHQwjE++EW6BTmaRPzAjB7sE6CTbFcMPp4mx1iyU HMQxAQWl9IkyrSOuYu8ZT2+jhPAkh0Dn4DzgmEjBj1MxU3E9HMorwDm+YBP79Qsk S9Q1iHk5AmXr4ULXF0KkZUDGdh5bpFawWdwSAEScMmpWg53TE5E= =uiRO -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 06:44:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 02:44:01 2022 Received: from localhost ([127.0.0.1]:55460 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiVTF-0005NW-4j for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 02:44:01 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:32903) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oiVTD-0005NG-6A for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 02:43:59 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 233EC2000C; Wed, 12 Oct 2022 06:43:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665557033; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=cmaMxgd81WZYpB160gtAQ1zRhl47DwmtxsuskHgCpwY=; b=agA7ZkVMe7jZf2jGTez/4DJjtNpRYhMA3QTioShQ3g+68ce0fHtC6yYkPddWHE+kfa5VaH wfBxr1jG/NBnlxjiYkL/PzghZ7prPCvS601dJZ6yIcMrszWQKY460xkFZ8S6wM7soL9ToY +it8OZN3AmSdUOkUxl5mBnP36C8HctXmOuMlzROV8yw0dxx4lIdDZ53v7iPVeKZuzeUFdt HtCP5N93uHsJQxSqIuBJNLhhF0eJ0VaN+Bc01g+2iAAXb1I2Dd0FsfNBhl+BJTjILHjBpG ppBfm9moExEgVC5Zp82Z/FNLG3ZQCQcUYTeUdgeDSryX8BOM2OyZjFo+azfhAg== From: Andrew Tropin <andrew@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <87edvfkob8.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> Date: Wed, 12 Oct 2022 10:43:34 +0400 Message-ID: <87wn95mtih.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN 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.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2022-10-11 12:54, Taiju HIGASHI wrote: > Hi Andrew, > > Thank you for your review! > >>> +(define (string-list? value) >>> + (and (pair? value) (every string? value))) >> >> Better to use list? here and in the other places, at least for the >> consistency, but also for semantic meaning. > > OK. I'll rewrite it to below. > > --8<---------------cut here---------------start------------->8--- > (define (string-list? value) > (and (list? value) (every string? value))) > --8<---------------cut here---------------end--------------->8--- > >>> + >>> +(define (serialize-string-list field-name value) >>> + (sxml->xml-string >>> + (map >>> + (lambda (path) `(dir ,path)) >>> + (if (member guix-home-font-dir value) >>> + value >>> + (append (list guix-home-font-dir) value))))) >>> + >>> +(define (serialize-string field-name value) >>> + (define (serialize type value) >>> + (sxml->xml-string >>> + `(alias >>> + (family ,type) >>> + (prefer >>> + (family ,value))))) >>> + (match (list field-name value) >>> + (('default-font-serif-family family) >>> + (serialize 'serif family)) >>> + (('default-font-sans-serif-family family) >>> + (serialize 'sans-serif family)) >>> + (('default-font-monospace-family family) >>> + (serialize 'monospace family)))) >>> + >>> +(define-maybe string) >>> + >>> +(define extra-config-list? list?) >>> + >>> +(define-maybe extra-config-list) >>> + >>> +(define (serialize-extra-config-list field-name value) >>> + (sxml->xml-string >>> + (map (match-lambda >>> + ((? pair? sxml) sxml) >> >> Other branches would never be visited because it will fail earlier by >> define-configuration predicate check for extra-config-list? (which is >> basically list?). Oh, I missed the map over the list elements and slightly missread the code. I thought (according to my incorrect perception of implementation) extra-config have to be either sxml or string, that's is why I said that it will fail earlier because plan string value won't satisfy list predicate attached to extra-config field, but in a fact extra-config is always a list, but can be a list of sxml's and strings mixed together. Thus, some of my comments are invalid. Sorry for the confusion. I'll rephrase and elaborate in the later message. > > We can specify invalid value such as (list "foo" '(foo bar) 123). > >> Also, making multi-type fields is debatable, but isn't great IMO. > > I see. If we had to choose one or the other, I would prefer the > string-type field. > >> If serialization would support G-exps, we could write >> >> (list #~"RAW_XML_HERE") >> >> or even something like this: >> >> (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) > > Does it mean that the specification does not allow it now? Or does it > mean that it is not possible with my implementation? > It's not possible with the current implementation. >>> + ((? string? xml) (xml->sxml xml)) + (else + (raise >>> (formatted-message + (G_ "'extra-config' type must be xml string or >>> sxml list, was given: ~a") + value)))) + value))) + >>> +(define-configuration home-fontconfig-configuration + >>> (font-directories + (string-list (list guix-home-font-dir)) >> >> It's not a generic string-list, but a specific font-directories-list >> with extra logic inside. >> >> Also, because guix-home-font-dir always added to the list, the default >> value should '() and field should be called additional-font-directories >> instead. Otherwise it will be confusing, why guix-home-font-dir is not >> removed from the final configuration, when this field is set to a >> different value. >> >> I skimmed previous messages, but sorry, if I missed any already >> mentioned points. > > Sure, It is more appropriate that the field type is to > font-directories-list field name is to additional-font-directories. > As Liliana mentioned in the other message, it's better not to set anything implicitly. It's better to keep the name, but change the implementation and remove implicitly and unconditionally added directory. >>> + "The directory list that provides fonts.") >>> + (default-font-serif-family >>> + maybe-string >>> + "The preffered default fonts of serif.") >>> + (default-font-sans-serif-family >>> + maybe-string >>> + "The preffered default fonts of sans-serif.") >>> + (default-font-monospace-family >>> + maybe-string >>> + "The preffered default fonts of monospace.") >>> + (extra-config >>> + maybe-extra-config-list >>> + "Extra configuration values to append to the fonts.conf.")) >>> + >>> +(define (add-fontconfig-config-file user-config) >>> `(("fontconfig/fonts.conf" >>> ,(mixed-text-file >>> "fonts.conf" >>> "<?xml version=3D'1.0'?> >>> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >>> -<fontconfig> >>> - <dir>~/.guix-home/profile/share/fonts</dir> >>> -</fontconfig>")))) >>> +<fontconfig>" >>> + (serialize-configuration user-config home-fontconfig-configurat= ion-fields) >> >> Just a thought for the future and a point for configuration module >> improvements: It would be cool if serialize-configuration and all other >> serialize- functions returned a G-exps, this way we could write >> something like that: >> >> (home-fontconfig-configuration >> (font-directories (list (file-append font-iosevka "/share/fonts")))) > > Nice. > > Thanks, > -- > Taiju =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNGYhYACgkQIgjSCVjB 3rAPzw/+L/OhOp1INFRdX4m/Qp+1BbEo5hyEKHOkDk4USdpe9Olky2izvkTU8ujH aeZU2m/+TsbtleJaIENasmzpIVds8TrUdItwaECOxjhmyG+PbvBZyhXiBvmzKp3p AdxvbYSU3AVlVGKETs5suyNCail9JuX9JkaTAJFWJPm6Xc9FqZwXUtvdGC9FW/5p px+hLw0upj2h0ZmSuDU7q2LMQFk7Iehiwf4VkTNxedacx6a6FkYF9upk+j1k5o+U 2XntQxcEiCH4bHfrSte8WfBKuCQid2cHj2mYedGZ1NiSaTr59CNUb3ZL+/ABRxYc oFiw2IIq7LbOpmJym33PITsVm1OMChLZQfaMldBMXxrndrxl7vHw333DDhxMjWyz dZunfZsRuwqnmSG8oVmljPd243Cc0SVvDY6IDiGPIbFiwoYO5mYUAth1+mES8CS5 YJKgzgjXsTI97nSlZ4zPagnhD1wrOZzzbHqkhaPPzVV+lQue8yWiIxZDhPZ7WMDb MnV4tVoVt5U1+Nz9pGmEmjFq+AX4IoHDZilvdLA5Vtgd3xklduyqca6LRRPrNLKn DdtX9DDPcVxNaVeReJ0D7vpH8ZF47PZH7gUPpOsGv9V1746SsMGas5kp2PNTB3ST KOfwDGBp8+qeHFH+gemFP/ht8GI1KAgNpQ07631r+4w1w5aFvdI= =mzvN -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 06:06:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 02:06:22 2022 Received: from localhost ([127.0.0.1]:55358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiUso-0004P6-Jn for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 02:06:22 -0400 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:47721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1oiUsk-0004Oq-GG for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 02:06:20 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 50F9E1BF205; Wed, 12 Oct 2022 06:06:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665554772; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=4DlHWYaa223qzHAd0pxu45cOaQ83ywm5MJEr8CYs3Ss=; b=jLYEknW14crZvf7c7gZ4ZViKf2EXBHZAZUgMYmO+vg+s3gZzlmZxX4JSWtjZWAV4dePS2g lIox59vPqVZfNUZioP0ZtaDeCyEZdRWGPm05r3u6/CWOGBhodgYJq6+sirUxRkRQ6Z8V1s cYngwBZ7ubQktRR2pU/e8iDRGLoDkPLwB/M9DUirtc+C9NOJ3Vf9gJtfQpUY7xv8rCrOAi X56E2KLIvssskwN4l1UJnpMRLNU9YaznXfVCBpUiChphdhFRkUdnzqU1phvR9pE+nRAt/q 3ko3H5/OjXKMuQeQ7Ngo7VmTWlH6M+U1OF39bhN9O1ihkU/pRg/y+1udlHs3RA== From: Andrew Tropin <andrew@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <c0d5bf21a99468571c7ba010e9eb9c329828dca8.camel@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <c0d5bf21a99468571c7ba010e9eb9c329828dca8.camel@HIDDEN> Date: Wed, 12 Oct 2022 10:05:56 +0400 Message-ID: <87zge1mv97.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN 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.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-10-10 18:15, Liliana Marie Prikler wrote: > Am Montag, dem 10.10.2022 um 10:40 +0400 schrieb Andrew Tropin: >> Also, because guix-home-font-dir always added to the list, the >> default value should '() and field should be called >> additional-font-directories instead.=C2=A0 Otherwise it will be confusin= g, >> why guix-home-font-dir is not removed from the final configuration, >> when this field is set to a different value. > Actually, I think the default value should (if possible) explicitly > contain the one being added by Guix Home. I also think it shouldn't be > added when the user explicitly removed it. > Completely agree. Probably I had to be more explicit on the implication of my comment. =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNGWUQACgkQIgjSCVjB 3rC0CQ/9EU30aFWBMMQCSTFJC/FnpUftnXg3HtPPG8fbVqL7ZfXJk71+KNiyuEcj 4sNrtJ46qATVv05l5/PzA9fvioshAY/yEj5MGesNlE2WVmmAFCR7LZucLijPDexu OjEpAz/hrj9hXn+QWvD7Vj3Y3vZETzA8C+oaRe6X+hs2V8DF08yvUL1S2v/o4PeE 8mvCXYY+7Sa8jrphJjklWArBzr+OpR5yyyYqGEtDq1CVUPZMO1NoMWErcGl4fksv PJuXSzkY5pCZGdVDWkQoDySitz+FzFaKzjGGvDLentK0gpisG1YL1rmkFhNsve8d /xmCKvx2Us4lSI7NDqjo8FSxBx13r7GJwcbTpnP+K6ybjnvo/IJah0dXw2bGlHgt hYOBDg3U+WktsDUTILLvBKSldK8LUMu52wZrjBDo+KM+H2vliMwv8DopQwvOOC+7 kfpn5dJaylG3MdA2Cu2Te5tqEeRL8MSZQtN5mDzJkpmDRXqtQyX3YJRVEaZLW1MU 1LkCg2OeuMKdneLUv4EyEpUsRF7vmX0MknRM7CHwgg6oFlIs1or0cuEHvMmj7Ob4 gMNFOyMWmWtVihD7Df3qqbuwQ/AWtgUbbKJboPF4QSMZhm9PYODzArpYs4AlD65m im/aLHSv9t4VyMPOh7uG81EgRhWJIkvUoNLkKqXKw9Zoqb2KgRo= =xw86 -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 04:21:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Oct 12 00:21:19 2022 Received: from localhost ([127.0.0.1]:55317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiTF8-0001bd-JQ for submit <at> debbugs.gnu.org; Wed, 12 Oct 2022 00:21:19 -0400 Received: from mail-ej1-f68.google.com ([209.85.218.68]:43697) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oiTF5-0001bC-Gj for 57963 <at> debbugs.gnu.org; Wed, 12 Oct 2022 00:21:16 -0400 Received: by mail-ej1-f68.google.com with SMTP id d26so28370858eje.10 for <57963 <at> debbugs.gnu.org>; Tue, 11 Oct 2022 21:21:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=Ddv8Wgp/ImDFeGgbLs5XLlbIG68BMh6jxdNjeUY0IYA=; b=dayf2nkQKhuD5etr/CK1cckcO0CQX2JyAZx9/SCEl8+fefM3zb7nxCXl+MOYey59bw ugeT77K1JrpI7y9Dm9rJw8zORpKN9Ml10BY6vLol8K3VDtQxAq9H4UotE57DsXJEArdl znuLYVRpm4PobTdWJ4VyxQSPpjCVwhc8g/4/KKWRqvtMNFmXuI4AAiioLqLxUDwOlTt7 doK/IcobMfskAdLDa9SmLYgdA31mPIUjUVyKnKVTO0hEKAQJhDOen7+a8bkrBmHovrcD TZ3IrmnIAPcyXhVtQxjlu/jfVDXF0GTBCxAoyCO18CqUr3G7IGX3q9rYqK4m1fPjtI6v 6zHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Ddv8Wgp/ImDFeGgbLs5XLlbIG68BMh6jxdNjeUY0IYA=; b=quDq7eTMyROYW+DWK9POu/iz3Y8ir/jFKLZPfoP9nREZ60mAjGhBClDDzJNlDVG+/D vaR+8eKneVkhOMR6bQDIdnYdQKWdGl1BY2rn05xmvXL/1BaMlpv2nWHQYx4gDq8JWfmh r2+De9RTm5XU6fRrQ+pmtYQbgRJ0BVhGmte3jDN+i1jSL5FKHo7jBJK1F/bpqtW3t9OZ M8rV7K0zSZUM5U3dBkKCej/w2rUB9oWA96KJErZEYXro5AYG9DkceJ7Zx2tzwPmJ344M wWxEpxH2tWajY2fUGAARM9wyCCIu+h56FLdkjRzd0LwgVtLhPdwEZzXv3yDOuj6Gvnxt LOOw== X-Gm-Message-State: ACrzQf3z0a6eQdOhIm4LPfMZjPpYCx5AOXb9IyJILPYJmjyQC+3hJe6i dhBUEp0rKS8QJbXMNY1Qs9I= X-Google-Smtp-Source: AMsMyM5WMx8hNEdBcLPFwSKlezajV0sJFrXcjKbLlQL/JwVny7L8+VQebOu9hfLe/WnDM1gXXJzFLg== X-Received: by 2002:a17:907:1b1e:b0:783:8e33:2d1c with SMTP id mp30-20020a1709071b1e00b007838e332d1cmr21013446ejc.304.1665548468435; Tue, 11 Oct 2022 21:21:08 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id c12-20020aa7c98c000000b0045754cd5e08sm10381840edt.39.2022.10.11.21.21.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Oct 2022 21:21:07 -0700 (PDT) Message-ID: <0ead19bea58a05eccfe71d2d7035419bed33cf51.camel@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Wed, 12 Oct 2022 06:21:06 +0200 In-Reply-To: <875ygpk7zt.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmeykchl.fsf@HIDDEN> <796ace856ca7ccb44fda2b15f8f7abc6990e53e0.camel@HIDDEN> <875ygpk7zt.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Mittwoch, dem 12.10.2022 um 12:59 +0900 schrieb Taiju HIGASHI: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Dienstag, dem 11.10.2022 um 17:09 +0900 schrieb Taiju HIGASHI: > > > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > > >=20 > > > > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju > > > > HIGASHI: > > > > > We can specify invalid value such as (list "foo" '(foo bar) > > > > > 123). > > > > It will be sanitized before that. > > >=20 > > > I'm sorry, I may not be getting it. > > >=20 > > > When I reconfigure with the following settings: > > >=20 > > > --8<---------------cut here---------------start------------->8--- > > > (home-environment > > > =C2=A0(packages (list font-google-noto)) > > > =C2=A0(services > > > =C2=A0 (append > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (service home-bash-service-type)= ) > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-services %home-base-services > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (home-fontconfig-service-t= ype > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 config =3D> (home-fo= ntconfig-configuration > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (extra-config > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list "<dir>foo</dir>" = 123)))))))) > > > --8<---------------cut here---------------end--------------->8--- > > >=20 > > > The following error occurs. > > >=20 > > > --8<---------------cut here---------------start------------->8--- > > > ./pre-inst-env guix home container home-fontconfig-config.scm > > > Backtrace: > > > In guix/monads.scm: > > > =C2=A0=C2=A0=C2=A0 487:9 19 (_ _) > > > In gnu/services.scm: > > > =C2=A0 1137:16 18 (_ _) > > > In guix/monads.scm: > > > =C2=A0=C2=A0=C2=A0 487:9 17 (_ _) > > > In gnu/services.scm: > > > =C2=A0 1140:36 16 (_ _) > > > In srfi/srfi-1.scm: > > > =C2=A0=C2=A0 586:17 15 (map1 (#<<service> type: #<service-type home- > > > fontconfig > > > 7f1926abf=E2=80=A6>)) > > > In ice-9/eval.scm: > > > =C2=A0=C2=A0=C2=A0 155:9 14 (_ #(#(#<directory (gnu home services fon= tutils) > > > 7f1926df8780>) #)) > > > =C2=A0=C2=A0=C2=A0 159:9 13 (_ #(#(#<directory (gnu home services fon= tutils) > > > 7f1926df8780>) #)) > > > =C2=A0=C2=A0 173:55 12 (_ #(#(#<directory (gnu home services fontutil= s) > > > 7f1926df8780>) #)) > > > In gnu/services/configuration.scm: > > > =C2=A0=C2=A0=C2=A0 124:8 11 (serialize-configuration _ _) > > > In srfi/srfi-1.scm: > > > =C2=A0=C2=A0 586:29 10 (map1 (#<<configuration-field> name: font- > > > directories > > > type: str=E2=80=A6> =E2=80=A6)) > > > =C2=A0=C2=A0 586:29=C2=A0 9 (map1 (#<<configuration-field> name: defa= ult-font- > > > serif- > > > family =E2=80=A6> =E2=80=A6)) > > > =C2=A0=C2=A0 586:29=C2=A0 8 (map1 (#<<configuration-field> name: defa= ult-font- > > > sans- > > > serif-fa=E2=80=A6> =E2=80=A6)) > > > =C2=A0=C2=A0 586:29=C2=A0 7 (map1 (#<<configuration-field> name: defa= ult-font- > > > monospace-fam=E2=80=A6> =E2=80=A6)) > > > =C2=A0=C2=A0 586:17=C2=A0 6 (map1 (#<<configuration-field> name: extr= a-config > > > type: > > > maybe-ext=E2=80=A6>)) > > > In ice-9/eval.scm: > > > =C2=A0=C2=A0=C2=A0 155:9=C2=A0 5 (_ #(#(#<directory (gnu home service= s fontutils) > > > 7f1926df8780>) # =E2=80=A6)) > > > In srfi/srfi-1.scm: > > > =C2=A0=C2=A0 586:29=C2=A0 4 (map1 ("<dir>foo</dir>" 123)) > > > =C2=A0=C2=A0 586:17=C2=A0 3 (map1 (123)) > > > In unknown file: > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2 (raise= #<&formatted-message format: "'extra-config' > > > type > > > must be x=E2=80=A6>) > > > In ice-9/boot-9.scm: > > > =C2=A0 1685:16=C2=A0 1 (raise-exception _ #:continuable? _) > > > =C2=A0 1685:16=C2=A0 0 (raise-exception _ #:continuable? _) > > >=20 > > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > > > Wrong type (expecting exact integer): #<&formatted-message > > > format: > > > "'extra-config' type must be xml string or sxml list, was given: > > > ~a\n" arguments: (("<dir>foo</dir>" 123))> > > > --8<---------------cut here---------------end--------------->8--- > > >=20 > > > Is it sanitized before? > > That error seems to be coming from your sanitizer if I read this > > correctly. >=20 > Yes, I think so.=C2=A0 So I do not know what he meant when he said "Other > branches would never be visited." >=20 > =C2=A0=C2=A0=C2=A0 Other branches would never be visited because it will = fail > earlier > =C2=A0=C2=A0=C2=A0 by define-configuration predicate check for extra-conf= ig-list? > =C2=A0=C2=A0=C2=A0 (which is basically list?). >=20 > I may have misunderstood the location of the code to which his > comment refers. I think this basically means that you can't have a raw string, but only a list of strings, which conflicts with how you distinguish xml and sxml? > > > > > > Also, making multi-type fields is debatable, but isn't > > > > > > great > > > > > > IMO. > > > > >=20 > > > > > I see. If we had to choose one or the other, I would prefer > > > > > the > > > > > string-type field. > > > > Prefer sexp-type. > > >=20 > > > I too would like to write my settings in S-expression, but for > > > users > > > who know the XML format of fontconfig but do not know how to use > > > SXML, I believe the effort of converting XML to SXML in their > > > head > > > and writing it cannot be ignored. > > > Still, users can write settings in SXML and convert them to > > > strings. That is a choice the user prefers to make; someone who > > > doesn't know SXML writing strings and converting them to SXML is > > > not > > > a choice the user prefers to make. > > You can likewise convert xml->sxml explicitly, there's not really > > any > > difference here.=C2=A0 Providing this in a sanitizer just makes it more > > user-friendly. >=20 > I believe the v5 patch currently does that. Do you think a multi-type > field is acceptable? Or do you think it is better to keep only the > SXML-type field? I think the field, once sanitized, should be SXML. I care little about what happens before. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 12 Oct 2022 03:59:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 11 23:59:15 2022 Received: from localhost ([127.0.0.1]:55301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiStm-00011Q-Op for submit <at> debbugs.gnu.org; Tue, 11 Oct 2022 23:59:15 -0400 Received: from mail-pj1-f45.google.com ([209.85.216.45]:43889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oiStj-00011C-T4 for 57963 <at> debbugs.gnu.org; Tue, 11 Oct 2022 23:59:13 -0400 Received: by mail-pj1-f45.google.com with SMTP id x31-20020a17090a38a200b0020d2afec803so866757pjb.2 for <57963 <at> debbugs.gnu.org>; Tue, 11 Oct 2022 20:59:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=fPOk0XrT915N51kecWBvy6fSis3djAY65tGxCAFCeZE=; b=yLxEladtKDV3WP/iYZ09ZCrF+XEIRls1ZBpYz0UPGIw6jJ9FYjCsHSBvs8bGL3r39P 6AJmaEoZsnjd0EMorkHOcLL3X3xf0u8J5KfE2HJABEZdCTgjaXQM0d+oYCZj5Bol/Har 9FiEnqtTykkRGhicEac/g77VpYCYQh15mYFy1+P+iMdk6+zNeF/PcasvokPoZhqDTPUg /JrQTvUtRPXVIBkwFZGkh4/Hf+Eix6Csz7TEXF1ybcQue7lW4ypti1alSVaC8xi0/lap tSCJLFJX8sFQzUo+3JYW/cYC6il5csmh5u2YURELmE/GtfzJX2lbrfbTk2QE4JqbR1gV +M4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=fPOk0XrT915N51kecWBvy6fSis3djAY65tGxCAFCeZE=; b=fYstF9anoywvo357dZ2nvML0cQ3QD32aDZfXlMcN5Qda+rovfUrMxnAoxajVWblr9t 0jzjsm00f1hhJMVyZdSzr4+6IuS43o8/l665hjpFcBYHZsROJKx0Op7/WsoB0ZIjmQ45 EIPc0fwHJS0b+NPH3RBb7yRQSQna7e49Lr2Zu+sOU5k1Hxfxq9QYATuPwGWPpWXCbm8T 2jLGoF9o8MtE2Dj75AtAUOMbBb0JM81T5sY8I84RZQb8vKR+VBy1lhSFGAqUOd0xDq7V aBjqJXAPGWBO9SFpxl7JR8PVdt8QXWWUK1wHXtTUu+HXFWewkm3mvPbneqmbKrQK0JFq HKiw== X-Gm-Message-State: ACrzQf0bODkekZ0NYNmgWmzIkcsxUgNGW1qySjYTfKXX+4MYKfnLsNYp ue/NI59ut/yxSGBP7UE0mlrHfA== X-Google-Smtp-Source: AMsMyM6mSluQnG8j2TicfQAl0ChcYlsFq2crwij8Nj+3O+uxxzaurvuqdujdLUqA7/f0hPFpydlQWw== X-Received: by 2002:a17:902:f689:b0:179:fdac:c4e2 with SMTP id l9-20020a170902f68900b00179fdacc4e2mr28232800plg.119.1665547145910; Tue, 11 Oct 2022 20:59:05 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id p17-20020a170902ead100b0017f778d4543sm9379542pld.241.2022.10.11.20.59.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Oct 2022 20:59:05 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmeykchl.fsf@HIDDEN> <796ace856ca7ccb44fda2b15f8f7abc6990e53e0.camel@HIDDEN> Date: Wed, 12 Oct 2022 12:59:02 +0900 In-Reply-To: <796ace856ca7ccb44fda2b15f8f7abc6990e53e0.camel@HIDDEN> (Liliana Marie Prikler's message of "Tue, 11 Oct 2022 20:24:48 +0200") Message-ID: <875ygpk7zt.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Dienstag, dem 11.10.2022 um 17:09 +0900 schrieb Taiju HIGASHI: >> Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> >> > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: >> > > We can specify invalid value such as (list "foo" '(foo bar) 123). >> > It will be sanitized before that. >> >> I'm sorry, I may not be getting it. >> >> When I reconfigure with the following settings: >> >> --8<---------------cut here---------------start------------->8--- >> (home-environment >> =C2=A0(packages (list font-google-noto)) >> =C2=A0(services >> =C2=A0 (append >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (service home-bash-service-type)) >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-services %home-base-services >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (home-fontconfig-service-type >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 config =3D> (home-fontc= onfig-configuration >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (extra-config >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list "<dir>foo</dir>" 123= )))))))) >> --8<---------------cut here---------------end--------------->8--- >> >> The following error occurs. >> >> --8<---------------cut here---------------start------------->8--- >> ./pre-inst-env guix home container home-fontconfig-config.scm >> Backtrace: >> In guix/monads.scm: >> =C2=A0=C2=A0=C2=A0 487:9 19 (_ _) >> In gnu/services.scm: >> =C2=A0 1137:16 18 (_ _) >> In guix/monads.scm: >> =C2=A0=C2=A0=C2=A0 487:9 17 (_ _) >> In gnu/services.scm: >> =C2=A0 1140:36 16 (_ _) >> In srfi/srfi-1.scm: >> =C2=A0=C2=A0 586:17 15 (map1 (#<<service> type: #<service-type home-font= config >> 7f1926abf=E2=80=A6>)) >> In ice-9/eval.scm: >> =C2=A0=C2=A0=C2=A0 155:9 14 (_ #(#(#<directory (gnu home services fontut= ils) >> 7f1926df8780>) #)) >> =C2=A0=C2=A0=C2=A0 159:9 13 (_ #(#(#<directory (gnu home services fontut= ils) >> 7f1926df8780>) #)) >> =C2=A0=C2=A0 173:55 12 (_ #(#(#<directory (gnu home services fontutils) >> 7f1926df8780>) #)) >> In gnu/services/configuration.scm: >> =C2=A0=C2=A0=C2=A0 124:8 11 (serialize-configuration _ _) >> In srfi/srfi-1.scm: >> =C2=A0=C2=A0 586:29 10 (map1 (#<<configuration-field> name: font-directo= ries >> type: str=E2=80=A6> =E2=80=A6)) >> =C2=A0=C2=A0 586:29=C2=A0 9 (map1 (#<<configuration-field> name: default= -font-serif- >> family =E2=80=A6> =E2=80=A6)) >> =C2=A0=C2=A0 586:29=C2=A0 8 (map1 (#<<configuration-field> name: default= -font-sans- >> serif-fa=E2=80=A6> =E2=80=A6)) >> =C2=A0=C2=A0 586:29=C2=A0 7 (map1 (#<<configuration-field> name: default= -font- >> monospace-fam=E2=80=A6> =E2=80=A6)) >> =C2=A0=C2=A0 586:17=C2=A0 6 (map1 (#<<configuration-field> name: extra-c= onfig type: >> maybe-ext=E2=80=A6>)) >> In ice-9/eval.scm: >> =C2=A0=C2=A0=C2=A0 155:9=C2=A0 5 (_ #(#(#<directory (gnu home services f= ontutils) >> 7f1926df8780>) # =E2=80=A6)) >> In srfi/srfi-1.scm: >> =C2=A0=C2=A0 586:29=C2=A0 4 (map1 ("<dir>foo</dir>" 123)) >> =C2=A0=C2=A0 586:17=C2=A0 3 (map1 (123)) >> In unknown file: >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2 (raise #<= &formatted-message format: "'extra-config' type >> must be x=E2=80=A6>) >> In ice-9/boot-9.scm: >> =C2=A0 1685:16=C2=A0 1 (raise-exception _ #:continuable? _) >> =C2=A0 1685:16=C2=A0 0 (raise-exception _ #:continuable? _) >> >> ice-9/boot-9.scm:1685:16: In procedure raise-exception: >> Wrong type (expecting exact integer): #<&formatted-message format: >> "'extra-config' type must be xml string or sxml list, was given: >> ~a\n" arguments: (("<dir>foo</dir>" 123))> >> --8<---------------cut here---------------end--------------->8--- >> >> Is it sanitized before? > That error seems to be coming from your sanitizer if I read this > correctly. Yes, I think so. So I do not know what he meant when he said "Other branches would never be visited." Other branches would never be visited because it will fail earlier by define-configuration predicate check for extra-config-list? (which is basically list?). I may have misunderstood the location of the code to which his comment refers. >> > > > Also, making multi-type fields is debatable, but isn't great >> > > > IMO. >> > > >> > > I see. If we had to choose one or the other, I would prefer the >> > > string-type field. >> > Prefer sexp-type. >> >> I too would like to write my settings in S-expression, but for users >> who know the XML format of fontconfig but do not know how to use >> SXML, I believe the effort of converting XML to SXML in their head >> and writing it cannot be ignored. >> Still, users can write settings in SXML and convert them to >> strings. That is a choice the user prefers to make; someone who >> doesn't know SXML writing strings and converting them to SXML is not >> a choice the user prefers to make. > You can likewise convert xml->sxml explicitly, there's not really any > difference here. Providing this in a sanitizer just makes it more > user-friendly. I believe the v5 patch currently does that. Do you think a multi-type field is acceptable? Or do you think it is better to keep only the SXML-type field? Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 11 Oct 2022 18:24:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 11 14:24:59 2022 Received: from localhost ([127.0.0.1]:54787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiJw3-0004j8-Cl for submit <at> debbugs.gnu.org; Tue, 11 Oct 2022 14:24:59 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:45850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oiJw1-0004it-8e for 57963 <at> debbugs.gnu.org; Tue, 11 Oct 2022 14:24:57 -0400 Received: by mail-ed1-f68.google.com with SMTP id a67so11985927edf.12 for <57963 <at> debbugs.gnu.org>; Tue, 11 Oct 2022 11:24:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=M61TazbGJ+eo6EbfqzVekEDU9xa45ifiLMtgAgfebW0=; b=etzMX8lZRtAmToJTlnvyU45alV0bIq66lJ+B1U4C0y7wWJQGKPO7W1Hqu7DIgmkUoN 1PZwSZYkT+LHjl3sXZW/UhxgAljEvdrLUzaEJwypeNstkoOoD5/ngb1rwKBU7PKwfc47 /RcIjL9jo0zdPSAJL6VU5rAPtAy9g+Kg+lyFi8VVZQWo/+P8mKEGvppeg/rNSR0EY1ew m2SvKKMxt0PPH6pQsYa7SAnzUzdrhb2G4rSwUIcrL7myi26WDWNSoWacl8K6Xy7Hf9LD iuD63/FsOg3UDnoiAoMHZkyGYVNWn6OxtnJi6yom0u8NIkV9qIO+HVhmPeHcURafXL1R CwXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=M61TazbGJ+eo6EbfqzVekEDU9xa45ifiLMtgAgfebW0=; b=m/1n6VjdNHrknAx2BzHf7iM3PSe1mc1HTjhGO/l2cCA2CCwf7W1XfsEytH4sFZZZRN p2zRsydIAfKLR0vJYYnsbqxhLVDhcAT/uNY8yJC8rcxKeMRS8f2rtxOYUTaW4L5Adzy7 QqJ9X63KI81Ff0sw0WM5fgCExKTypr5ATLjJMVU5OWA4LV8g2ATpbpzV+9e0+XZTvsU3 QIXHKjZ5V2yveO+jGcYAemVugNX4+fLWdrakiey394ThRg4bLJ7uzw0RPI1F8mWhioy1 12KQ08Oce3+H3HIkmmRqnwxs9opI+CrSuhRyiErpdHfWfI9TlkRxP7CcpN2UlHr0bE/9 DmTg== X-Gm-Message-State: ACrzQf11MtcBbwq0e/cphw3ErfSlXT2cVslQEhVQCze8nQhruk03b0Ka DaGZj7gyWLaaeMjZBNpXhds= X-Google-Smtp-Source: AMsMyM5Vq/0Q2uFrjtK5Pgm4bK+s5IQST544SETJGXYG6VKzJIqpeaPe3EYK+rU9/6AzSTW/9zx1Sw== X-Received: by 2002:a05:6402:847:b0:453:943b:bf4 with SMTP id b7-20020a056402084700b00453943b0bf4mr24355863edz.301.1665512691381; Tue, 11 Oct 2022 11:24:51 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id gc22-20020a1709072b1600b0078cf8a743d6sm78352ejc.100.2022.10.11.11.24.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Oct 2022 11:24:50 -0700 (PDT) Message-ID: <796ace856ca7ccb44fda2b15f8f7abc6990e53e0.camel@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Tue, 11 Oct 2022 20:24:48 +0200 In-Reply-To: <87pmeykchl.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> <87pmeykchl.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Dienstag, dem 11.10.2022 um 17:09 +0900 schrieb Taiju HIGASHI: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: > > > We can specify invalid value such as (list "foo" '(foo bar) 123). > > It will be sanitized before that. >=20 > I'm sorry, I may not be getting it. >=20 > When I reconfigure with the following settings: >=20 > --8<---------------cut here---------------start------------->8--- > (home-environment > =C2=A0(packages (list font-google-noto)) > =C2=A0(services > =C2=A0 (append > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (service home-bash-service-type)) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-services %home-base-services > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (home-fontconfig-service-type > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 config =3D> (home-fontco= nfig-configuration > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (extra-config > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list "<dir>foo</dir>" 123= )))))))) > --8<---------------cut here---------------end--------------->8--- >=20 > The following error occurs. >=20 > --8<---------------cut here---------------start------------->8--- > ./pre-inst-env guix home container home-fontconfig-config.scm > Backtrace: > In guix/monads.scm: > =C2=A0=C2=A0=C2=A0 487:9 19 (_ _) > In gnu/services.scm: > =C2=A0 1137:16 18 (_ _) > In guix/monads.scm: > =C2=A0=C2=A0=C2=A0 487:9 17 (_ _) > In gnu/services.scm: > =C2=A0 1140:36 16 (_ _) > In srfi/srfi-1.scm: > =C2=A0=C2=A0 586:17 15 (map1 (#<<service> type: #<service-type home-fontc= onfig > 7f1926abf=E2=80=A6>)) > In ice-9/eval.scm: > =C2=A0=C2=A0=C2=A0 155:9 14 (_ #(#(#<directory (gnu home services fontuti= ls) > 7f1926df8780>) #)) > =C2=A0=C2=A0=C2=A0 159:9 13 (_ #(#(#<directory (gnu home services fontuti= ls) > 7f1926df8780>) #)) > =C2=A0=C2=A0 173:55 12 (_ #(#(#<directory (gnu home services fontutils) > 7f1926df8780>) #)) > In gnu/services/configuration.scm: > =C2=A0=C2=A0=C2=A0 124:8 11 (serialize-configuration _ _) > In srfi/srfi-1.scm: > =C2=A0=C2=A0 586:29 10 (map1 (#<<configuration-field> name: font-director= ies > type: str=E2=80=A6> =E2=80=A6)) > =C2=A0=C2=A0 586:29=C2=A0 9 (map1 (#<<configuration-field> name: default-= font-serif- > family =E2=80=A6> =E2=80=A6)) > =C2=A0=C2=A0 586:29=C2=A0 8 (map1 (#<<configuration-field> name: default-= font-sans- > serif-fa=E2=80=A6> =E2=80=A6)) > =C2=A0=C2=A0 586:29=C2=A0 7 (map1 (#<<configuration-field> name: default-= font- > monospace-fam=E2=80=A6> =E2=80=A6)) > =C2=A0=C2=A0 586:17=C2=A0 6 (map1 (#<<configuration-field> name: extra-co= nfig type: > maybe-ext=E2=80=A6>)) > In ice-9/eval.scm: > =C2=A0=C2=A0=C2=A0 155:9=C2=A0 5 (_ #(#(#<directory (gnu home services fo= ntutils) > 7f1926df8780>) # =E2=80=A6)) > In srfi/srfi-1.scm: > =C2=A0=C2=A0 586:29=C2=A0 4 (map1 ("<dir>foo</dir>" 123)) > =C2=A0=C2=A0 586:17=C2=A0 3 (map1 (123)) > In unknown file: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2 (raise #<&= formatted-message format: "'extra-config' type > must be x=E2=80=A6>) > In ice-9/boot-9.scm: > =C2=A0 1685:16=C2=A0 1 (raise-exception _ #:continuable? _) > =C2=A0 1685:16=C2=A0 0 (raise-exception _ #:continuable? _) >=20 > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > Wrong type (expecting exact integer): #<&formatted-message format: > "'extra-config' type must be xml string or sxml list, was given: > ~a\n" arguments: (("<dir>foo</dir>" 123))> > --8<---------------cut here---------------end--------------->8--- >=20 > Is it sanitized before? That error seems to be coming from your sanitizer if I read this correctly. > > > > Also, making multi-type fields is debatable, but isn't great > > > > IMO. > > >=20 > > > I see. If we had to choose one or the other, I would prefer the > > > string-type field. > > Prefer sexp-type. >=20 > I too would like to write my settings in S-expression, but for users > who know the XML format of fontconfig but do not know how to use > SXML, I believe the effort of converting XML to SXML in their head > and writing it cannot be ignored. > Still, users can write settings in SXML and convert them to > strings. That is a choice the user prefers to make; someone who > doesn't know SXML writing strings and converting them to SXML is not > a choice the user prefers to make. You can likewise convert xml->sxml explicitly, there's not really any difference here. Providing this in a sanitizer just makes it more user-friendly. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 11 Oct 2022 08:09:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 11 04:09:54 2022 Received: from localhost ([127.0.0.1]:50787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oiAKo-0000Wr-CR for submit <at> debbugs.gnu.org; Tue, 11 Oct 2022 04:09:54 -0400 Received: from mail-pj1-f41.google.com ([209.85.216.41]:37433) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oiAKm-0000Wc-JL for 57963 <at> debbugs.gnu.org; Tue, 11 Oct 2022 04:09:53 -0400 Received: by mail-pj1-f41.google.com with SMTP id p3-20020a17090a284300b0020a85fa3ffcso15277116pjf.2 for <57963 <at> debbugs.gnu.org>; Tue, 11 Oct 2022 01:09:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=RWsntEowhaQNEfUjM7GeMpePGIUh4tTsqTKqmm+nzNM=; b=GZuv2aw7AF7kml/iCo5mISdkd67IddRwB/o41WvNU64Wso9kEfIvkHA5eRrhmMFJBq JUDxzR3QtB46bQAS1O24lFEVzapKAQ5cgdouiKOl/aM+8ZkFz/Vd2+CQksbyWuzulKEl DZr+WzQ9DzS8WXBAV7sevZED0yY9no3yuNJUK7SgQfSOLzSXbho001XCz6qZ7CX8bot3 SERKtb6JTeTENaYM4nsM3hl2cqpFggHx0b9XN7IX8JC8JwnWN/S+KwkiTDZhldmJpd9Y 9wNGbbfiSENzJyQss6lSYSvhu6yM0vrwX4neiWaGbTleZbtYBc7qEFaJYqR569+JuIHj VV7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=RWsntEowhaQNEfUjM7GeMpePGIUh4tTsqTKqmm+nzNM=; b=MpTTcxnq+V5IDliwB2EZyn7qZ6stNmqwpzsI4YtkXJRsS/RUrsrF2/gMQGjY7HG+SB QyzJbwphPUahjl4NQge1un5lFdpGJs1W9W1eZds/4ECp4Y77B8HiE1n5Vw67kCOoXo5q ERnFaDfMsEHxhLF8yeT3bSWwGHu4lq7Q67Dgc9/5UJ4iwNo1GT/XnSKLJML3/IKM3ybR TDrgOCYB6KhRYSkq25Asfb4hyKckCuYldFqEHfq73y0do2ifGZzFFeHih5NWAPGNWdp0 6sGV87oK2JZPfXTTS21hjdY+btFJmNKF0EWzyoM5odWDlyh9cUzDhZvXMZre+pGwggZM cKjw== X-Gm-Message-State: ACrzQf0yGg3IsIZKpKGQOaw7XC5xp6f0yjYCGVuhh6r/yinNaqZ7Wugz xNh0CHQZXqgofUI3dGowvAWZ5g== X-Google-Smtp-Source: AMsMyM6zM4EMBTbW1m1K9UngnTTmm43NiDtK2cPmdQQVG9pnQYuzS2tcE88IWxXejgmM8S6e9/amZw== X-Received: by 2002:a17:90b:4c0d:b0:20d:43db:cc14 with SMTP id na13-20020a17090b4c0d00b0020d43dbcc14mr10216353pjb.119.1665475786557; Tue, 11 Oct 2022 01:09:46 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y19-20020aa79af3000000b00560c9048569sm6542969pfp.67.2022.10.11.01.09.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Oct 2022 01:09:46 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> Date: Tue, 11 Oct 2022 17:09:42 +0900 In-Reply-To: <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> (Liliana Marie Prikler's message of "Tue, 11 Oct 2022 06:21:49 +0200") Message-ID: <87pmeykchl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: >> We can specify invalid value such as (list "foo" '(foo bar) 123). > It will be sanitized before that. I'm sorry, I may not be getting it. When I reconfigure with the following settings: --8<---------------cut here---------------start------------->8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home-base-services (home-fontconfig-service-type config => (home-fontconfig-configuration (extra-config (list "<dir>foo</dir>" 123)))))))) --8<---------------cut here---------------end--------------->8--- The following error occurs. --8<---------------cut here---------------start------------->8--- ./pre-inst-env guix home container home-fontconfig-config.scm Backtrace: In guix/monads.scm: 487:9 19 (_ _) In gnu/services.scm: 1137:16 18 (_ _) In guix/monads.scm: 487:9 17 (_ _) In gnu/services.scm: 1140:36 16 (_ _) In srfi/srfi-1.scm: 586:17 15 (map1 (#<<service> type: #<service-type home-fontconfig 7f1926abf$B!D(B>)) In ice-9/eval.scm: 155:9 14 (_ #(#(#<directory (gnu home services fontutils) 7f1926df8780>) #)) 159:9 13 (_ #(#(#<directory (gnu home services fontutils) 7f1926df8780>) #)) 173:55 12 (_ #(#(#<directory (gnu home services fontutils) 7f1926df8780>) #)) In gnu/services/configuration.scm: 124:8 11 (serialize-configuration _ _) In srfi/srfi-1.scm: 586:29 10 (map1 (#<<configuration-field> name: font-directories type: str$B!D(B> $B!D(B)) 586:29 9 (map1 (#<<configuration-field> name: default-font-serif-family $B!D(B> $B!D(B)) 586:29 8 (map1 (#<<configuration-field> name: default-font-sans-serif-fa$B!D(B> $B!D(B)) 586:29 7 (map1 (#<<configuration-field> name: default-font-monospace-fam$B!D(B> $B!D(B)) 586:17 6 (map1 (#<<configuration-field> name: extra-config type: maybe-ext$B!D(B>)) In ice-9/eval.scm: 155:9 5 (_ #(#(#<directory (gnu home services fontutils) 7f1926df8780>) # $B!D(B)) In srfi/srfi-1.scm: 586:29 4 (map1 ("<dir>foo</dir>" 123)) 586:17 3 (map1 (123)) In unknown file: 2 (raise #<&formatted-message format: "'extra-config' type must be x$B!D(B>) In ice-9/boot-9.scm: 1685:16 1 (raise-exception _ #:continuable? _) 1685:16 0 (raise-exception _ #:continuable? _) ice-9/boot-9.scm:1685:16: In procedure raise-exception: Wrong type (expecting exact integer): #<&formatted-message format: "'extra-config' type must be xml string or sxml list, was given: ~a\n" arguments: (("<dir>foo</dir>" 123))> --8<---------------cut here---------------end--------------->8--- Is it sanitized before? >> > Also, making multi-type fields is debatable, but isn't great IMO. >> >> I see. If we had to choose one or the other, I would prefer the >> string-type field. > Prefer sexp-type. I too would like to write my settings in S-expression, but for users who know the XML format of fontconfig but do not know how to use SXML, I believe the effort of converting XML to SXML in their head and writing it cannot be ignored. Still, users can write settings in SXML and convert them to strings. That is a choice the user prefers to make; someone who doesn't know SXML writing strings and converting them to SXML is not a choice the user prefers to make. >> > If serialization would support G-exps, we could write >> > >> > (list #~"RAW_XML_HERE") >> > >> > or even something like this: >> > >> > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >> >> Does it mean that the specification does not allow it now? Or does it >> mean that it is not possible with my implementation? > I think your serialize would have to unpack the G-Expressions. You can > test that with some example configs of your own. Thank you. I'll give it a try. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 11 Oct 2022 04:22:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 11 00:22:00 2022 Received: from localhost ([127.0.0.1]:50515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oi6mG-0002v2-GY for submit <at> debbugs.gnu.org; Tue, 11 Oct 2022 00:22:00 -0400 Received: from mail-ej1-f65.google.com ([209.85.218.65]:46788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oi6mE-0002up-W0 for 57963 <at> debbugs.gnu.org; Tue, 11 Oct 2022 00:21:59 -0400 Received: by mail-ej1-f65.google.com with SMTP id bj12so28693791ejb.13 for <57963 <at> debbugs.gnu.org>; Mon, 10 Oct 2022 21:21:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=3c06n3ShzxKLW2EmBihlr9LETxK5OU/3BW4Q+LL6gK8=; b=hBR0pKml0l3AudWT4jkFF3oNndznu2Palu4u8BoqSYKP0KCAEURG7qOjWzJYMjaZ1u 1xYgQiA7lunULkCpesnxEiEWKzOQqbbafUGZuPZpR/pgEutIbVmuB/vS0EsDGF77sT+z VBGOLjKTUt14Fa1pSW0ddYSVMyK92HS3LOiWiOK6YGUAt35AdA41tvFlKXjOURkr6JKW TS2qomqfSSb33EwAobWuUPSh5e+WAku41auwfRRjasA0zI55feAqhjLR3bOxWBUz21bt J9QmEcAQVWexBZZ4srZqYHXwNtDHxprK5Cwj2NPnjy4ji5uzGo141HuV8wAhtnU2Bx9b gndw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3c06n3ShzxKLW2EmBihlr9LETxK5OU/3BW4Q+LL6gK8=; b=0I0Hrp25PWvXKYOYEhqjiAieJ6lasHbL9nOaBfJ1Tx7aDrlLH6FZh83Wt6THxACULI +p59UydFtQvZbMzQgHR/tfixuWSwOZOzbSQIRk9wDs3vp0xc8Qsq1RWTTEfqRpNc6VKp u74FMPIDQJTgCOE8dJX+rfSu0+KBLjzCmmPbAjTZjXWRf5CVKdDunazRoJWSZ2+7d6m2 qPZwaaELFI84VN0Nxh2ua5miq/H1T+fBSbRFll0r/1TAfa8OdfiWvuc//53P9ZMMmUAB HmpMT4zBJQq4e609qR783c9gTQ/bLXtbO31WwTixUaTnTh6FA6SOV6l8V2bNXzrIOHG7 96Zg== X-Gm-Message-State: ACrzQf0rfjtFF/x5ANplgQrrgKMrHbQtWXvK0frm4o8isaYZY2uyLyee Uo1ttVyqLkxJ+g91faykKoA= X-Google-Smtp-Source: AMsMyM52dB816eoTz/TTlIJnnDKFfJfQJ+LxGGHO0Nu1JRa/s/7YWeDHndWJeJLeEx7SNIwT83ex5g== X-Received: by 2002:a17:907:1dc7:b0:78d:c153:d64a with SMTP id og7-20020a1709071dc700b0078dc153d64amr4876392ejc.429.1665462111995; Mon, 10 Oct 2022 21:21:51 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id bm22-20020a0564020b1600b0044f21c69608sm8170493edb.10.2022.10.10.21.21.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Oct 2022 21:21:51 -0700 (PDT) Message-ID: <7a7ba84518d2f6afa387e1e2649bc249acd74750.camel@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, Andrew Tropin <andrew@HIDDEN> Date: Tue, 11 Oct 2022 06:21:49 +0200 In-Reply-To: <87edvfkob8.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> <87edvfkob8.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org 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 (-) Am Dienstag, dem 11.10.2022 um 12:54 +0900 schrieb Taiju HIGASHI: > We can specify invalid value such as (list "foo" '(foo bar) 123). It will be sanitized before that. > > Also, making multi-type fields is debatable, but isn't great IMO. >=20 > I see. If we had to choose one or the other, I would prefer the > string-type field. Prefer sexp-type. > > If serialization would support G-exps, we could write > >=20 > > (list #~"RAW_XML_HERE") > >=20 > > or even something like this: > >=20 > > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) >=20 > Does it mean that the specification does not allow it now? Or does it > mean that it is not possible with my implementation? I think your serialize would have to unpack the G-Expressions. You can test that with some example configs of your own. > >=20 Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 11 Oct 2022 03:54:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 10 23:54:31 2022 Received: from localhost ([127.0.0.1]:50479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oi6Le-0002DW-Qe for submit <at> debbugs.gnu.org; Mon, 10 Oct 2022 23:54:31 -0400 Received: from mail-pj1-f54.google.com ([209.85.216.54]:52187) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oi6Ld-0002DJ-E0 for 57963 <at> debbugs.gnu.org; Mon, 10 Oct 2022 23:54:29 -0400 Received: by mail-pj1-f54.google.com with SMTP id b15so11424221pje.1 for <57963 <at> debbugs.gnu.org>; Mon, 10 Oct 2022 20:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Q/YEJIrUxmquULnG66dWQoiznxeIFPGI0zxsfwYXUoY=; b=iFvCZQjPlEK7mk1tWSiFW0h4H/ljP9iywge9ua7YCD7OxyKP4mBV+GYdaEGa6HnIMd Nx/7QLa3levHA+NZkvxTb+KeFZXcKjkQxUXzPo8OHbo/eJ9Hdd+H6Pb5UfXSjLaeyvS6 kDvLc6u09GuxJ8P0Kub+nWCR3PQ6W26zT8Si5U8+Bi+b9XnfDZ4oK3xaCNZbV1tv2BO6 5jmjWgJZPLFx01BGqOGfaXEfmDiuuSdbzMWWqK59TwIOupxTWSkqHtN3klzSOTMPLORn vcur8xzOPICBWV+bKfwqBdceuziu/rNxe66grI/lDTN5th+UFwT/+7U+eqy0Ltjeidva hSLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Q/YEJIrUxmquULnG66dWQoiznxeIFPGI0zxsfwYXUoY=; b=irGMntzVyRAq1840ua/hBnNtrv9WctEbsb4jdMUxMJwVVYCH8siB1YtEzcO2XnKInL w3o9PRxm7rkPt+IvChf8dOruCx1vTlPf/5ttuJQiEjzP8BvEew2QKuym8o79d2yLUL04 izm7JZHXjqitisK6OMYB+G/0fR0xID+LykVZhKo1YGaD/lBjF4BMjvNYLqqRUnlTPe+V DdhBCvBeg+yk6X0u6ZE5Z+B59Z25juVEoJsdy6+GHbgY5DiNT6q4HIc2jYOr//aOtEVk G5c2T56gyhTJIZ41aPgeMJ1ScpXFKf8+UF2otGF/TR/wGXLU40VFMgVaNqhGixl9rNAL VxWw== X-Gm-Message-State: ACrzQf0RzhU7JLB5egDUr6Ff3M2aZPKpcgD/WAInVV7w2wEr0zVHULak Z7swMj09RRaM4Dunex7/P0MglA== X-Google-Smtp-Source: AMsMyM4cINMN016fvlTWf4mlxlFVvmNIHqgOFWlGWn+/SUUHJ32/1bT/eAbba4hEmXG7HluHOZcRPg== X-Received: by 2002:a17:90a:d191:b0:20d:2649:43b1 with SMTP id fu17-20020a17090ad19100b0020d264943b1mr14481197pjb.154.1665460463447; Mon, 10 Oct 2022 20:54:23 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y126-20020a623284000000b00562f9ea47a5sm5433341pfy.190.2022.10.10.20.54.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Oct 2022 20:54:22 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Andrew Tropin <andrew@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> Date: Tue, 11 Oct 2022 12:54:19 +0900 In-Reply-To: <87zge4chb5.fsf@HIDDEN> (Andrew Tropin's message of "Mon, 10 Oct 2022 10:40:30 +0400") Message-ID: <87edvfkob8.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN 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 (-) Hi Andrew, Thank you for your review! >> +(define (string-list? value) >> + (and (pair? value) (every string? value))) > > Better to use list? here and in the other places, at least for the > consistency, but also for semantic meaning. OK. I'll rewrite it to below. --8<---------------cut here---------------start------------->8--- (define (string-list? value) (and (list? value) (every string? value))) --8<---------------cut here---------------end--------------->8--- >> + >> +(define (serialize-string-list field-name value) >> + (sxml->xml-string >> + (map >> + (lambda (path) `(dir ,path)) >> + (if (member guix-home-font-dir value) >> + value >> + (append (list guix-home-font-dir) value))))) >> + >> +(define (serialize-string field-name value) >> + (define (serialize type value) >> + (sxml->xml-string >> + `(alias >> + (family ,type) >> + (prefer >> + (family ,value))))) >> + (match (list field-name value) >> + (('default-font-serif-family family) >> + (serialize 'serif family)) >> + (('default-font-sans-serif-family family) >> + (serialize 'sans-serif family)) >> + (('default-font-monospace-family family) >> + (serialize 'monospace family)))) >> + >> +(define-maybe string) >> + >> +(define extra-config-list? list?) >> + >> +(define-maybe extra-config-list) >> + >> +(define (serialize-extra-config-list field-name value) >> + (sxml->xml-string >> + (map (match-lambda >> + ((? pair? sxml) sxml) > > Other branches would never be visited because it will fail earlier by > define-configuration predicate check for extra-config-list? (which is > basically list?). We can specify invalid value such as (list "foo" '(foo bar) 123). > Also, making multi-type fields is debatable, but isn't great IMO. I see. If we had to choose one or the other, I would prefer the string-type field. > If serialization would support G-exps, we could write > > (list #~"RAW_XML_HERE") > > or even something like this: > > (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) Does it mean that the specification does not allow it now? Or does it mean that it is not possible with my implementation? >> + ((? string? xml) (xml->sxml xml)) >> + (else >> + (raise (formatted-message >> + (G_ "'extra-config' type must be xml string or sxml list, was >> given: ~a") >> + value)))) >> + value))) >> + >> +(define-configuration home-fontconfig-configuration >> + (font-directories >> + (string-list (list guix-home-font-dir)) > > It's not a generic string-list, but a specific font-directories-list > with extra logic inside. > > Also, because guix-home-font-dir always added to the list, the default > value should '() and field should be called additional-font-directories > instead. Otherwise it will be confusing, why guix-home-font-dir is not > removed from the final configuration, when this field is set to a > different value. > > I skimmed previous messages, but sorry, if I missed any already > mentioned points. Sure, It is more appropriate that the field type is to font-directories-list field name is to additional-font-directories. >> + "The directory list that provides fonts.") >> + (default-font-serif-family >> + maybe-string >> + "The preffered default fonts of serif.") >> + (default-font-sans-serif-family >> + maybe-string >> + "The preffered default fonts of sans-serif.") >> + (default-font-monospace-family >> + maybe-string >> + "The preffered default fonts of monospace.") >> + (extra-config >> + maybe-extra-config-list >> + "Extra configuration values to append to the fonts.conf.")) >> + >> +(define (add-fontconfig-config-file user-config) >> `(("fontconfig/fonts.conf" >> ,(mixed-text-file >> "fonts.conf" >> "<?xml version='1.0'?> >> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >> -<fontconfig> >> - <dir>~/.guix-home/profile/share/fonts</dir> >> -</fontconfig>")))) >> +<fontconfig>" >> + (serialize-configuration user-config home-fontconfig-configuration-fields) > > Just a thought for the future and a point for configuration module > improvements: It would be cool if serialize-configuration and all other > serialize- functions returned a G-exps, this way we could write > something like that: > > (home-fontconfig-configuration > (font-directories (list (file-append font-iosevka "/share/fonts")))) Nice. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 10 Oct 2022 16:15:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 10 12:15:47 2022 Received: from localhost ([127.0.0.1]:49640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ohvRT-00011Z-Bi for submit <at> debbugs.gnu.org; Mon, 10 Oct 2022 12:15:47 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:43002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1ohvRR-00011M-Lx for 57963 <at> debbugs.gnu.org; Mon, 10 Oct 2022 12:15:46 -0400 Received: by mail-ed1-f66.google.com with SMTP id u21so16554876edi.9 for <57963 <at> debbugs.gnu.org>; Mon, 10 Oct 2022 09:15:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=NtAzRgS+L2r3TjeFVC/cQFa/qPiozpqC9I8VM/Cdz6c=; b=iP+gG7fdrURbaugdtLgzVbknhmG5DbwsY1TQvuYaItXfWtXkhvciT8T5paLqZmfBQK vgKdat0T1a9T/o4O0fLAlCmm3feH08Lsp9D2GDSOqIck+PHze4KE8k+tII/U5XdcjRCa hjF7EWj0ZxjlKI+/Zl+jT+KZwls3HAMLjolHkBf7ps8eY6owV3ilPQUWqAHWJcO4B2ly bCKsi1lEii+tAn3z5NweRz3FM777rdvIiKMAhi2EVjIuPdft6nt5Hs6FuCSCEPi7hVnl PhChqmqQjWkHeMVO/wz2YS1ver2bjP++WibmEsmCoUIDiH5vDa7TdpoGSGCFBNP5DgJ4 H+gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=NtAzRgS+L2r3TjeFVC/cQFa/qPiozpqC9I8VM/Cdz6c=; b=4lT/8Jbbz6w129ZEQSsBSSwC284P+GlRJOX5z9qZOYVCul0/CIPH8ZJK5aIlUjLJmv HB6d+00O1wk0Lz+KVq7bGOBQwNq9dteqUtB4KSGUt3WP121hetnS8AmhU/khrK8PJmH/ 7ANp+kzFCve1k1aAIDTMrLFC4A1W/WatFeXgbgtf+80YNkpKYT//2QmjEnRDVCZVpV6B bha3bR/Cu5GNLIm/oma+iVJp4x5Oiw/0xw7Y2QsX16LPe4O9BETkrQQmvY3irlMo2PnA mOtCQy+hyEk/TXGqm4e7A8+YJFqzRzYxilaY4GfFBd34Kat7Fwx8LqEwhzidJXSQ2LPx cN+A== X-Gm-Message-State: ACrzQf0TPKiabcJ4arSB8BcOXQv1/HicChvgwTmcqt0U184G4fTxpaRO Sa5C3POUFd4l1IKotoh+MPM= X-Google-Smtp-Source: AMsMyM5rEDnO5iKJt6YhsdrpAG6V/TKRb5Fi4x2WzW2XA6SrSnrh6sutzpix7JzVkGuiHLfWWBwkvw== X-Received: by 2002:a05:6402:493:b0:445:b5f0:7a0f with SMTP id k19-20020a056402049300b00445b5f07a0fmr18519194edv.120.1665418539532; Mon, 10 Oct 2022 09:15:39 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id e12-20020a056402190c00b0045c329a5f81sm1606932edz.48.2022.10.10.09.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Oct 2022 09:15:38 -0700 (PDT) Message-ID: <c0d5bf21a99468571c7ba010e9eb9c329828dca8.camel@HIDDEN> Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Andrew Tropin <andrew@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Date: Mon, 10 Oct 2022 18:15:37 +0200 In-Reply-To: <87zge4chb5.fsf@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> <87zge4chb5.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN 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 (-) Am Montag, dem 10.10.2022 um 10:40 +0400 schrieb Andrew Tropin: > Also, because guix-home-font-dir always added to the list, the > default value should '() and field should be called > additional-font-directories instead.=C2=A0 Otherwise it will be confusing= , > why guix-home-font-dir is not removed from the final configuration, > when this field is set to a different value. Actually, I think the default value should (if possible) explicitly contain the one being added by Guix Home. I also think it shouldn't be added when the user explicitly removed it. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 10 Oct 2022 06:40:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 10 02:40:51 2022 Received: from localhost ([127.0.0.1]:45545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ohmT5-0003nA-1J for submit <at> debbugs.gnu.org; Mon, 10 Oct 2022 02:40:51 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:34443) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1ohmT1-0003mu-7B for 57963 <at> debbugs.gnu.org; Mon, 10 Oct 2022 02:40:49 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id F0FE340004; Mon, 10 Oct 2022 06:40:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665384041; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=eCpzUZ5YJPyFCWLfXiJHe3QfZwMrQnmxG4S0zJmXwhE=; b=j2NyPn+ld2Bljg4BIxI3MJyl78hoQvyTFRoCJVYrLxn7a/UYYCTjrPOsSRrC14AcgrFD7c PyACGlBI/NQ2ij+O71LGdliWPNIVPUb5ktMLQxbAxFJMgPxolK9i+ZLt3JmpCh9H2k+tN5 CPSm2b1Oq34YZ0a5g45tyiVlZgKJxp3qMpiQszxFbZ2EaRKMtLJkDgtidGl4ki9ctgnDoK 2dLUlo8opGKLzmn7xDJc5D8ouLNJP9uVJhEh9c0m5CJ6JUVNR/Vrw/2cprHo+JDun23Lu1 q/ZqyFofpYOW7LueBLiaQ5u5Efa5EwDMnjsny48ENQYID7crTSH9ojrMdmWS0g== From: Andrew Tropin <andrew@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Subject: Re: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. In-Reply-To: <20221002131535.9972-2-higashi@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> <20221002131535.9972-2-higashi@HIDDEN> Date: Mon, 10 Oct 2022 10:40:30 +0400 Message-ID: <87zge4chb5.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 2022-10-02 22:15, Taiju HIGASHI wrote: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's > fontconfig configuration. > (home-fontconfig-configuration): New configuration for it. > (string-list, maybe-string, [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [217.70.183.194 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [217.70.183.194 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN 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.3 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-10-02 22:15, Taiju HIGASHI wrote: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support u= ser's > fontconfig configuration. > (home-fontconfig-configuration): New configuration for it. > (string-list, maybe-string, maybe-extra-config-list): New types for it. > (string-list?, extra-config-list?): New predicate procedures for it. > (serialize-string-list, serialize-string, serialize-extra-config-list): N= ew > serialize procedures for it. > (guix-home-font-dir): New variable. > --- > gnu/home/services/fontutils.scm | 89 ++++++++++++++++++++++++++++++--- > 1 file changed, 83 insertions(+), 6 deletions(-) > > diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutil= s.scm > index 6062eaed6a..4b3caf3985 100644 > --- a/gnu/home/services/fontutils.scm > +++ b/gnu/home/services/fontutils.scm > @@ -1,6 +1,7 @@ > ;;; GNU Guix --- Functional package management for GNU > ;;; Copyright =C2=A9 2021 Andrew Tropin <andrew@HIDDEN> > ;;; Copyright =C2=A9 2021 Xinglu Chen <public@HIDDEN> > +;;; Copyright =C2=A9 2022 Taiju HIGASHI <higashi@HIDDEN> > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -20,9 +21,17 @@ > (define-module (gnu home services fontutils) > #:use-module (gnu home services) > #:use-module (gnu packages fontutils) > + #:use-module (gnu services configuration) > + #:use-module (guix diagnostics) > #:use-module (guix gexp) > + #:use-module (guix i18n) > + #:use-module (guix records) > + #:use-module (srfi srfi-1) > + #:use-module (sxml simple) > + #:use-module (ice-9 match) >=20=20 > - #:export (home-fontconfig-service-type)) > + #:export (home-fontconfig-service-type > + home-fontconfig-configuration)) >=20=20 > ;;; Commentary: > ;;; > @@ -33,15 +42,83 @@ (define-module (gnu home services fontutils) > ;;; > ;;; Code: >=20=20 > -(define (add-fontconfig-config-file he-symlink-path) > +(define (sxml->xml-string sxml) > + "Serialize the sxml tree @var{tree} as XML. The output will be string." > + (call-with-output-string > + (lambda (port) > + (sxml->xml sxml port)))) > + > +(define guix-home-font-dir "~/.guix-home/profile/share/fonts") > + > +(define (string-list? value) > + (and (pair? value) (every string? value))) Better to use list? here and in the other places, at least for the consistency, but also for semantic meaning. > + > +(define (serialize-string-list field-name value) > + (sxml->xml-string > + (map > + (lambda (path) `(dir ,path)) > + (if (member guix-home-font-dir value) > + value > + (append (list guix-home-font-dir) value))))) > + > +(define (serialize-string field-name value) > + (define (serialize type value) > + (sxml->xml-string > + `(alias > + (family ,type) > + (prefer > + (family ,value))))) > + (match (list field-name value) > + (('default-font-serif-family family) > + (serialize 'serif family)) > + (('default-font-sans-serif-family family) > + (serialize 'sans-serif family)) > + (('default-font-monospace-family family) > + (serialize 'monospace family)))) > + > +(define-maybe string) > + > +(define extra-config-list? list?) > + > +(define-maybe extra-config-list) > + > +(define (serialize-extra-config-list field-name value) > + (sxml->xml-string > + (map (match-lambda > + ((? pair? sxml) sxml) Other branches would never be visited because it will fail earlier by define-configuration predicate check for extra-config-list? (which is basically list?). Also, making multi-type fields is debatable, but isn't great IMO. If serialization would support G-exps, we could write=20 (list #~"RAW_XML_HERE") or even something like this: (list #~(READ-THE-WHOLE-FILE #$(local-file "our-old.xml"))) > + ((? string? xml) (xml->sxml xml)) > + (else > + (raise (formatted-message > + (G_ "'extra-config' type must be xml string or sxml l= ist, was given: ~a") > + value)))) > + value))) > + > +(define-configuration home-fontconfig-configuration > + (font-directories > + (string-list (list guix-home-font-dir)) It's not a generic string-list, but a specific font-directories-list with extra logic inside. Also, because guix-home-font-dir always added to the list, the default value should '() and field should be called additional-font-directories instead. Otherwise it will be confusing, why guix-home-font-dir is not removed from the final configuration, when this field is set to a different value. I skimmed previous messages, but sorry, if I missed any already mentioned points. > + "The directory list that provides fonts.") > + (default-font-serif-family > + maybe-string > + "The preffered default fonts of serif.") > + (default-font-sans-serif-family > + maybe-string > + "The preffered default fonts of sans-serif.") > + (default-font-monospace-family > + maybe-string > + "The preffered default fonts of monospace.") > + (extra-config > + maybe-extra-config-list > + "Extra configuration values to append to the fonts.conf.")) > + > +(define (add-fontconfig-config-file user-config) > `(("fontconfig/fonts.conf" > ,(mixed-text-file > "fonts.conf" > "<?xml version=3D'1.0'?> > <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > -<fontconfig> > - <dir>~/.guix-home/profile/share/fonts</dir> > -</fontconfig>")))) > +<fontconfig>" > + (serialize-configuration user-config home-fontconfig-configuratio= n-fields) Just a thought for the future and a point for configuration module improvements: It would be cool if serialize-configuration and all other serialize- functions returned a G-exps, this way we could write something like that: (home-fontconfig-configuration (font-directories (list (file-append font-iosevka "/share/fonts")))) > + "</fontconfig>\n")))) >=20=20 > (define (regenerate-font-cache-gexp _) > `(("profile/share/fonts" > @@ -59,7 +136,7 @@ (define home-fontconfig-service-type > (service-extension > home-profile-service-type > (const (list fontconfig))))) > - (default-value #f) > + (default-value (home-fontconfig-configuration)) > (description > "Provides configuration file for fontconfig and make > fc-* utilities aware of font packages installed in Guix Home's profile."= ))) =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNDvl4ACgkQIgjSCVjB 3rCueA/+PBM5g/Qe3+91C8u4h+s/0Ot6D9VJhBDQRLEgNYPkFKHKQ4dqsR0WQVHC QHpNmBlHp8cuh34q7UJ2YHMj+5MNzZK/iwekUu7eG0ioWTqTZe6dfVoq5ImPawgd 4f8CmcOFLRlmGD29EOjka9qkb7K8vHlBrOL3GBWiutLO7jmWgdlt3AcX6ehggqD7 8Jb5+aSwAcGl580RBMr/0SyTUqsvesyGjoRQn6T1AWZQI/2QRtYP6TAGlZ8TDbbr tYTU7Mgcvw9WkxjfpwK4JU6kDvp9e1I9HzfjlPfCgALOeYmpCjUWIAOSaouyZxXX JT5FmNXO+tY3Fra0SaD7CpyEF9JhtEnAgyPNECM35Ym/dP9mV/zaL4miZdJTC+Ef 2ItbOCHNU5LFWKXCOLLorKl+4D1o4Ux9csFrH9u/kHfxuZhJk8WKFW0IraMViXRN u4TF432subComkGGyBkoe5egCahVmD6CwqpQI0YMhje5vppN6bdjp5oY94oBoLuL MoibLZffrYmc4mTigrgzF7fA1+kg80Vm0SyOB3uVPgqokzXVJrp1vgRNVj2K0/NA 4Sq3hMPEknfLUgBktZI60C1OqFo6Eur1VAcq6DdOrJknpO2pd934gKveoFt39xcJ sXz9YgeU0kEU68FEdDo7pS732O6WCz/Q5HNkuAXyp9e1YtPz6yY= =ngCV -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 10 Oct 2022 05:50:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 10 01:50:37 2022 Received: from localhost ([127.0.0.1]:45409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ohlgT-0002Vm-6Y for submit <at> debbugs.gnu.org; Mon, 10 Oct 2022 01:50:37 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:36319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1ohlgR-0002VZ-CV for 57963 <at> debbugs.gnu.org; Mon, 10 Oct 2022 01:50:35 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 7121E1C0004; Mon, 10 Oct 2022 05:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1665381029; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=eqnTEu/hBN5rw9AiEY/H0++BNT4op7Mh5dhlmvCKePY=; b=I5AdXYd/wxfVL1wOWAh5/rkW79nJ83+iVggLaEYy8IPGZxeC4HxwXBTcMDGFxSInQ9l6oL FI9kl3c3ugA8W8Ckt5mBcxMdHnF7v2pyyzMQCefOMl4kW4Y2gp5yU9LceJ+N1tf/t4uByN tl7zhMWx3tGJ+tbnvI+aqa74oEULpCahKQqmobaGXtcahqFeszpDa+fRVFHoiKYotxPzZZ aPFg5FJykjFko5zyI04+jDiSLxDWU8uY1OPFb5Mxeb0yYtdRy5d/IwiWweuO2nPajALNc3 5wqWIAQ8XgIGtx/+T2TNrtXnIhLPU1Q2tdudwkkXL07khnMCRZMtVqTlmgYcnA== From: Andrew Tropin <andrew@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN>, Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. In-Reply-To: <50fb35fa126af65eae644dbe543ffc70267908c1.camel@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> <87r0zrb4hu.fsf@HIDDEN> <87edvqpcf4.fsf@HIDDEN> <50fb35fa126af65eae644dbe543ffc70267908c1.camel@HIDDEN> Date: Mon, 10 Oct 2022 09:50:24 +0400 Message-ID: <874jwcdy73.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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.7 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-10-02 16:59, Liliana Marie Prikler wrote: > Am Sonntag, dem 02.10.2022 um 22:45 +0900 schrieb Taiju HIGASHI: >> > Like Liliana wrote, it may be that more of these can be moved from >> > =E2=80=9Cessential=E2=80=9D to =E2=80=9Cbase=E2=80=9D, we can keep tha= t for a later patch. >>=20 >> Please let us address this in a later patch. >>=20 >> I would like to discuss something with you. >> I'm aware that this patch is a breaking change. We are aware that if >> we do not add %base-home-services to the existing home configuration, >> fontconfig will change. I'm concerned about how the community will >> react to this. > As long as the out-of-the-box behaviour stays the same, the community > has no reason to complain. For what it's worth, you could also leave > fontconfig as an essential service, but then you get another field to > configure. > > As far as I see, essential services are also a thing on the system > side, but the home and system variants have a somewhat different feel > to them.=20=20 Originially purpose was the same - to have services depending on home-environment record fields (fontconfig depended on symlink-path field, which was configurable back in the days), later we made ~/.guix-home hardcoded and did other changes to remove all the dependencies for essential services from home-environment. Now the purpose feels somewhat different, because it basically a good list of default services, but not actually essential. The only thing, that still depends on home-environment fields is home-profile-service-type. Globally, I'm good with the reorganization of essential services, but let's make another thread for this issue. > The fontconfig-service is not actually essential, the profile service > type arguably isn't either (it acts as yet another profile and > simultaneously fails to satisfy the multi-profile use-case; more on > that elsewhere), the xdg-base-directories one notably violates the XDG > Base Directories specification, and so on. > > I'd get Andrew's approval before moving services, but I'd move them in > one go rather than bit by bit. > > Cheers =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmNDsqAACgkQIgjSCVjB 3rAqEBAAiliL4I9yTGVH+IqLz7DEy427oqPu3sSH+xc+CZy9wz/5pUZH2ym5syJk wsc6To00fLYl35vYhW8w43RpnpDQD6UKr4A/nht0792vdSdmMjI7l0EQsPYVgtKX +33xuMkUsRw19+L4YHsFXZTY7vfNBwvyk8JZj8QR7T4mSa7qkGsUSRNsmIhlCHVT pJbG2VBeNw/jguQvLRFjzqd4mYN6liM0jrtOLaK3IK/4trz7M1lalJxMY7Y5L0ai GSLhhOWJfJ53T5EeE5EwNf4432zy+f76ILqQeThc3DWW7k/wlVahCswvzeft8x4g nnmaKLNkX1iZf2KQMIwSFfrmL2aT07xPr9KFcLzG9aIgWbFm/QxCCmrgTue1vn6x HPe0829qscxWepMOO9JbLUTC/H+mjY+d4XO6AmCMm67N4RrkR9a8A3O82IDLUfk0 sy2sDNYWX/VIMahdV7sBeYC//EO466NTFVSunnng0ywSNmpciUYzwZR3/B9WkQEt kq11UquKYf1Tjf+zpuPH9PiizvVCkM/pDFaEgWw2WsY0Mgjcd7407pD4IbqtUHAU KD8b/hLfelPm2n1p+DU4M5r/pylmGPQsJIa+IlGDXbX61G462eJ9RJ3+2TWBwspH 6gzW8l3qkaGwMst54lzDidyU5Tq09dos9LGbDGv0nuqKsyJLdhY= =jS4A -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 7 Oct 2022 05:45:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 07 01:45:13 2022 Received: from localhost ([127.0.0.1]:34033 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oggAb-0002HS-BO for submit <at> debbugs.gnu.org; Fri, 07 Oct 2022 01:45:13 -0400 Received: from mail-pl1-f177.google.com ([209.85.214.177]:45873) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oggAU-0002Ge-LU for 57963 <at> debbugs.gnu.org; Fri, 07 Oct 2022 01:45:11 -0400 Received: by mail-pl1-f177.google.com with SMTP id u24so3614201plq.12 for <57963 <at> debbugs.gnu.org>; Thu, 06 Oct 2022 22:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=bLd0j0ZkoiDuqWglDwUpkNl5I3Ew0ysXSTReVc/ltRw=; b=XnZ5gB2BjdR/4NrTh34qnzcOV1h1KmQSRWpkkL/Yhe2PIuR5aExbwWMPgenPAqDh6M HGJpqlsoD5j6vQbdb9kTfYf0riZ+lHC/q5gULn7IV/j37v2RT3bxmLFLn8ZYCi4OuPPc 7DQQ2F9xPeSLQfKHs+n2ZNTfQjOpojCoN09h6vQFNazkLZTBHY/ENpsDYWKcoX/97yq+ AKt9CxhWi70JXGm2l3HoK1/lYngPvKEk6g3EFRzN6s2SXOUjzHW4bYYJtaV8iLMD36jl /XE4Mzu0Gv6HUZEf6XJ+hzH6L8TZFrMmVwpJ0SWFQr0+eQPyZLX4Ss0pqFOvUcJiwpfS izDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bLd0j0ZkoiDuqWglDwUpkNl5I3Ew0ysXSTReVc/ltRw=; b=w77+3HmIEpphy+ggvJMzp7MKwLrnk3M8UJDF9DPAbT+1rr0rR/+RY8TF/7aWbx2qtX R2UxG6GaWJSwCZmzYtr/9HpCahLPn3mcSyO8fZHTnypQMGoxtKUt8uTuPONRGg0INt9r a7e16453S0pA4UMLswDQzW0tU0YYQvCybttQajdy97UhSwVb/C/kaeUTGDJ4/4yadseJ +WasC6mH9xzenugMc/dpBWV6GTXlmzUuEMoSxCANr5nuH6LsyJpuz6o17kE1kBDxyYuH fYUFodYAIFAN9abLTKA8i+1SQ9LI0V5HZJcvbJmzVONBiWe5+BXs6RusGAyj+XI3nR21 sQ5A== X-Gm-Message-State: ACrzQf0hR7PqJdjBtaC4bs1k7VfAEtqwW0iXiFkVRr/U7Dw1wSUiPoo1 AfmO5GwS1RRpIr92Ssu2mYa1Iw== X-Google-Smtp-Source: AMsMyM4G37tRPvDC3uBqiH5f+ic3uoh7FcakTcky4NrOHySptn08T1I+Be0g1j2xDhGh3fbYpS7vfQ== X-Received: by 2002:a17:903:2285:b0:177:ab99:9e5 with SMTP id b5-20020a170903228500b00177ab9909e5mr3117263plh.121.1665121500704; Thu, 06 Oct 2022 22:45:00 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id o2-20020a17090a3d4200b001fbb0f0b00fsm3784879pjf.35.2022.10.06.22.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Oct 2022 22:45:00 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Re: Next steps for this issue References: <875ygwnr9t.fsf@HIDDEN> Date: Fri, 07 Oct 2022 14:44:56 +0900 In-Reply-To: <875ygwnr9t.fsf@HIDDEN> (Taiju HIGASHI's message of "Fri, 07 Oct 2022 14:20:46 +0900") Message-ID: <87tu4gmbl3.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi Liliana, I'm sorry, I had the wrong email address. Taiju HIGASHI <higashi@HIDDEN> writes: > Hi, > > What are the next steps for this issue? > > I recognize that the following work remains. > > 1. Review of the v5 patch > 2. Consider which services to move from essentials services to base services > 3. Modify Document > > If I forgot to do something, please point it out. > > Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 7 Oct 2022 05:21:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 07 01:21:01 2022 Received: from localhost ([127.0.0.1]:34007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ogfnB-0001ZE-0O for submit <at> debbugs.gnu.org; Fri, 07 Oct 2022 01:21:01 -0400 Received: from mail-pj1-f50.google.com ([209.85.216.50]:38527) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ogfn6-0001Yx-6j for 57963 <at> debbugs.gnu.org; Fri, 07 Oct 2022 01:20:59 -0400 Received: by mail-pj1-f50.google.com with SMTP id x1-20020a17090ab00100b001fda21bbc90so6258439pjq.3 for <57963 <at> debbugs.gnu.org>; Thu, 06 Oct 2022 22:20:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:message-id:date:cc:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=toCBVGgyPB/mS97lh4LZp6ui5jzD1kxOjX3d9pvNuiY=; b=qs2+10ZRkxMewyDiHQUH5lxDtuTCT71X+x3/LO5OlKF83dDQwhOP3uSz/qdnhCWbED o5oRrsVs6VngMWK8j0ln1C88JVW+t+mfOu9/f6O2WU9GpekL1SV12Itvzbw+r+1yuIMI n1PD8M6ljiW/p/WcSCbWPlMio3b+Nw6B8xja0t27xL+Fa8EkxZ2Q3Leam9rD3KsVhTe3 G8PtjDt9/Qndt6620cZ7fDlR+ytz4MoUujeXvNFV9sg8q90LcR0/3xqp5OMQ13aAH0mR qrkcl0iuoqLdpbk8UDJULnajuumTrZPOOjkWrXJK7Uw/kf2RmRLv2G8cjDqxp0mqxES8 6g9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:cc:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=toCBVGgyPB/mS97lh4LZp6ui5jzD1kxOjX3d9pvNuiY=; b=ONuQ7HExr5I9FiMAe2NSo61WShpkpYjMBf5znKFKRdsTzZFv1FGRydikgnheuhjYA9 6/AuynYqB9smDF5Zy8O2rDZ2fST1Ef60SWC6FrJ0A+QjoM+/3covazFZPEhKSoDLCgyb FZum+Zc+mrzQ2mu0dhSQkTj6qXelBzpQQdzy05SpKugExkg5lWvIxAkR50CRa1bMy6X1 xsLyq1yQcwfE4jsg2FKcuU+oItk4pSrbhVU5604BNlSSCEYxqIA26GIdmkW+crMWkqsO Stci7F8V1ZnHlm9Mkc6HsFs6YJVskhgApJG/NT8Z37J0BT3NKmfFe+A89uQjON2UgOB1 wokg== X-Gm-Message-State: ACrzQf0f3uWP56BJOQwXWz2w6FJxkBjGP8M+DCj8e02BXT1c1IEDq9tx tYUjnS5MPAe/ExcALobVFZAhPw== X-Google-Smtp-Source: AMsMyM5VCd+v/cmSE/SlVIsC0MEq9gV+bxOm55AZAEWlJ2QiG25Js0WXu5GhjRflc4dkw5FgAqdqOA== X-Received: by 2002:a17:90a:9381:b0:20a:79b7:766a with SMTP id q1-20020a17090a938100b0020a79b7766amr14689759pjo.33.1665120049915; Thu, 06 Oct 2022 22:20:49 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id b203-20020a621bd4000000b0056186e8b29esm601122pfb.96.2022.10.06.22.20.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Oct 2022 22:20:49 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Next steps for this issue Date: Fri, 07 Oct 2022 14:20:46 +0900 Message-ID: <875ygwnr9t.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: iliana.prikler@HIDDEN, ludo@HIDDEN, andrew@HIDDEN 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 (-) Hi, What are the next steps for this issue? I recognize that the following work remains. 1. Review of the v5 patch 2. Consider which services to move from essentials services to base services 3. Modify Document If I forgot to do something, please point it out. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 3 Oct 2022 23:27:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 03 19:27:25 2022 Received: from localhost ([127.0.0.1]:51882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ofUqK-0007CE-QJ for submit <at> debbugs.gnu.org; Mon, 03 Oct 2022 19:27:25 -0400 Received: from mail-pj1-f50.google.com ([209.85.216.50]:51717) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ofUqJ-0007Bw-2f for 57963 <at> debbugs.gnu.org; Mon, 03 Oct 2022 19:27:23 -0400 Received: by mail-pj1-f50.google.com with SMTP id b15so3196762pje.1 for <57963 <at> debbugs.gnu.org>; Mon, 03 Oct 2022 16:27:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date; bh=zFjLZwxHKhawR29wR8UZydHDePXK6QDoDRM7C+Jjv/s=; b=KOm0vNeJS8CaXcicv6GTUdcH0T13tEeVtU3C4VMC0a8reUAWGh4yr3hfk0Ymq1JhO4 ooLYwtwo4vVoFZo4Jw7OxdnWP0fwaStlZngrgPWTkJoY74FJMFKMSzsFH/JxCf8wSj11 iU1xEZQh0pTOJ4Cd7QHb4794KAqDie1scyMgpR5cNNjevU2Gays0efh8H6rm7P+KAIm+ hp7PTjQhSZYLgb60IK+jX0qlc7MuQz2hj43R6WYpnUa3fut0T8SwmbhLwhlcf1XP0VRE ltzXqL8AR2cyE5zAnUVgLCgWRhQiC1fwJxbmxtXGa9+gkB1KCUdc3eYjBvYUzSOccLBo k4jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=zFjLZwxHKhawR29wR8UZydHDePXK6QDoDRM7C+Jjv/s=; b=YMwPNzbLOTMbkl1wsRWq2EkW07ZQ0kLm5u1BaStW0AyH3GuO44p4MyM/8uBGKkkcnl dEeX6L5W76AX/rX3qf4ZRUgwSIMLqtFM+5VguX2LDdBwQbZxN9S1zYa1GlENdDTB2wAK eSoXUyfu7Ub28a86t48xYPD4pc147fPPjKc2eecYbb6Gwbesnca6HrzbRrYBj2ZNsADo G4Rf+EMyb54YSzVBC7YAH33kuJnB7bMU32Dn0JWakPNKurb5jfc+Vkz+YGW9gDs0URpY Ei4FmJbOubEMRFNDE7GKGGpKpU04p03tpjoUJeUeZXCIWM2yQg6blEVErIf8X2QZ0467 qpHg== X-Gm-Message-State: ACrzQf2myZtSlHO/EnrRPuYc64NoBoTkvaZb4Fd/jDaYaxJ7vyxG2rZT Ar2Q/expBRRn9e0L1k7raSA5NQ== X-Google-Smtp-Source: AMsMyM4sCcvcqLs6pl/P2krvURBtD2lRBy631uQwE6g6gMMA/HnJs/DETaRJs8vcMfhL5j7z/IQAwA== X-Received: by 2002:a17:90a:1b65:b0:1f7:4725:aa6e with SMTP id q92-20020a17090a1b6500b001f74725aa6emr14237940pjq.179.1664839637201; Mon, 03 Oct 2022 16:27:17 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id r18-20020a170903411200b00176b84eb29asm7651252pld.301.2022.10.03.16.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Oct 2022 16:27:16 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. References: <20220929143633.28844-1-higashi@HIDDEN> <87r0zrb4hu.fsf@HIDDEN> <87edvqpcf4.fsf@HIDDEN> <50fb35fa126af65eae644dbe543ffc70267908c1.camel@HIDDEN> Date: Tue, 04 Oct 2022 08:27:13 +0900 In-Reply-To: <50fb35fa126af65eae644dbe543ffc70267908c1.camel@HIDDEN> (Liliana Marie Prikler's message of "Sun, 02 Oct 2022 16:59:26 +0200") Message-ID: <87zgeco5da.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Sonntag, dem 02.10.2022 um 22:45 +0900 schrieb Taiju HIGASHI: >> > Like Liliana wrote, it may be that more of these can be moved from >> > $B!H(Bessential$B!I(B to $B!H(Bbase$B!I(B, we can keep that for a later patch. >> >> Please let us address this in a later patch. >> >> I would like to discuss something with you. >> I'm aware that this patch is a breaking change. We are aware that if >> we do not add %base-home-services to the existing home configuration, >> fontconfig will change. I'm concerned about how the community will >> react to this. > As long as the out-of-the-box behaviour stays the same, the community > has no reason to complain. For what it's worth, you could also leave > fontconfig as an essential service, but then you get another field to > configure. > > As far as I see, essential services are also a thing on the system > side, but the home and system variants have a somewhat different feel > to them. The fontconfig-service is not actually essential, the profile > service type arguably isn't either (it acts as yet another profile and > simultaneously fails to satisfy the multi-profile use-case; more on > that elsewhere), the xdg-base-directories one notably violates the XDG > Base Directories specification, and so on. I was relieved to hear that. > I'd get Andrew's approval before moving services, but I'd move them in > one go rather than bit by bit. Noted. I'll wait for his reply. Cheers, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 14:59:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 10:59:37 2022 Received: from localhost ([127.0.0.1]:47819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1of0RM-0002h1-RQ for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 10:59:37 -0400 Received: from mail-ej1-f66.google.com ([209.85.218.66]:39714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1of0RK-0002gn-Ms for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 10:59:35 -0400 Received: by mail-ej1-f66.google.com with SMTP id b2so17703387eja.6 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 07:59:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=SflwAW96ci2F7A6RlIfXioBnmS9sI/aOdyKcgcbxr+w=; b=m1Sm14Q79QP1wM9T+hIwD+g2++DrZTu0TzZkfC7bxRj8Oy/w6Wes25YfQWFFyCZWYq L/6mgM9q0EFBtjwyUKVr9HCNOPduwRe4/1SEdw9RAdTRvDDgQFCSRhOFONfxS8W0rMXa feXEIZd7cEoH6YgrLYOsrnIbRKXu5mBl7CUSrzmA+8fVJCSirzxV8Fp2gioaqa6t05Lv sk4gpytvn/TUM+Um0PtMTuiQ1ay3nkgsQE2oQ6lly3EJVa2q+8GzD5HgEvA8lRRub9BA U5/OwbpUn6m02d8yuOUVurHca701515GjFpGHDw7jeNm4t0hI2xjqOc7K2j+hmvLAKZP taog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=SflwAW96ci2F7A6RlIfXioBnmS9sI/aOdyKcgcbxr+w=; b=sG6jL4/uCZubTzYk8+WkpOxgEMh8aQAm/VuFJR24Uk5qHKE0krio53hMgcSx3H50f3 jL8lvdIeWL8hajDeZtn4hJqGMaseFtDnemMChCxES4p74MLLDfGHbsBQZoTNnV+fspLe 7/fS5u1ddqZqnqAcfGwoM5o6ZwssIIBMLbf41XJuik/2xc0LLCYD6nMegASkbcx2fzdj nipW8f80IjTFuqAHnw3phY7s6QKGXjcW3ttauwuQ1jl4S90v40l5cphfOz9N867dtIOg P9qdIdn8IgEj09SDnZ5BhlatampxgN2DZudjHMkn413uRPm+R+rxsairq5B5TD868O4a rrsw== X-Gm-Message-State: ACrzQf3Qer17YsYBLbUlWnO4fvQVlFlXThyYWnVO1BZp0tyeQOX8l0iM EWReEF+vsmgJltNXjOp2s5o= X-Google-Smtp-Source: AMsMyM5ez4RD/FN0SGEaDN2MLtesx7SZ8iaFuj2W/aMzlgSNXNZM+5b+gw1TbnsA9X3L6Nnk1CMhsg== X-Received: by 2002:a17:907:70a:b0:741:78ab:dce5 with SMTP id xb10-20020a170907070a00b0074178abdce5mr12913183ejb.527.1664722768756; Sun, 02 Oct 2022 07:59:28 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id bj25-20020a170906b05900b0073d83f80b05sm4130509ejb.94.2022.10.02.07.59.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 07:59:28 -0700 (PDT) Message-ID: <50fb35fa126af65eae644dbe543ffc70267908c1.camel@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Date: Sun, 02 Oct 2022 16:59:26 +0200 In-Reply-To: <87edvqpcf4.fsf@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> <87r0zrb4hu.fsf@HIDDEN> <87edvqpcf4.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Am Sonntag, dem 02.10.2022 um 22:45 +0900 schrieb Taiju HIGASHI: > > Like Liliana wrote, it may be that more of these can be moved from > > =E2=80=9Cessential=E2=80=9D to =E2=80=9Cbase=E2=80=9D, we can keep that= for a later patch. >=20 > Please let us address this in a later patch. >=20 > I would like to discuss something with you. > I'm aware that this patch is a breaking change. We are aware that if > we do not add %base-home-services to the existing home configuration, > fontconfig will change. I'm concerned about how the community will > react to this. As long as the out-of-the-box behaviour stays the same, the community has no reason to complain. For what it's worth, you could also leave fontconfig as an essential service, but then you get another field to configure. As far as I see, essential services are also a thing on the system side, but the home and system variants have a somewhat different feel to them. The fontconfig-service is not actually essential, the profile service type arguably isn't either (it acts as yet another profile and simultaneously fails to satisfy the multi-profile use-case; more on that elsewhere), the xdg-base-directories one notably violates the XDG Base Directories specification, and so on. I'd get Andrew's approval before moving services, but I'd move them in one go rather than bit by bit. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:45:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:45:15 2022 Received: from localhost ([127.0.0.1]:46530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oezHP-0000TH-8h for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:45:15 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:33659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oezHO-0000T0-7u for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:45:14 -0400 Received: by mail-pg1-f182.google.com with SMTP id f193so7783781pgc.0 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:45:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=YYYsHP93bwsBUgKbNGC+jR2yaJh4OkGUM+fcJh/fvro=; b=xsT8fCj6ByJ9iAONnMJg/44TuWmmpnXQ+6cXpAhRljBLPPx4osSY+R/qnvXbiiHLl5 OW3e5rJZ6bJyiY0omVaLiZfZtM5lG9n4jEZSeFv445TBXvN296ItQEWwpVW2ExO1x/4L Kgt/ljD9LOmjEycn8zQmRk7HfyLF34f9P2fjfXjFTDlfvUlUlPpdWJc1B0+tXWNKTF8g dkCA5AyUXz0ngRfwkyAknCIl06cYJ8hgA+h/rYK20BHfr+2Xmh9ICfXmLPX7UxWYumUL Xss+sD7A4pwjXUkiV+byBJgctz9C99w0n8aqlLG0oBy4lLN3CK/GqroxzAkEREdxU2Xm f25w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=YYYsHP93bwsBUgKbNGC+jR2yaJh4OkGUM+fcJh/fvro=; b=wEw46ReI1B+up4UC5ZxZbxiQd453cGmQgjuy32aXlLLOooygEPsOYJY+lW8yecvj83 hxgbG9dPULidSRuEANSz3AlK5HblaammFLOv/c/BDGsBUKqt/vIbKGmX4O3IlYctZ3GG oSXjMJf0OliVflOw+zf+tcr+4MjPVLD+S9ljpLK1AqSTVsX3Znb1enORI5hN5WqsaASB aW8pKxao78Q9Gb9EkTTULpmxBcIQSJT1odQe8Jn+wsQ1vF3/ijl++nRaC6lFMID/s0Mp JfTkyZh3n5DW/SH3ibN0w3Wepy4f9kibkHIX2Re1n3The/rG4ICT0GXVq+oqeE588sa+ 6N+A== X-Gm-Message-State: ACrzQf0XXQJu5D9V9V4uF1Jzklyi3CU8m+qt+SofE6c173m2cBj+OkkU 3ptpSOlckMguuw1y/LmkjSvq/Q== X-Google-Smtp-Source: AMsMyM5Z6wMVLxLOnbjLYAW4XhcntIhIKxwr8+lvxlheJd2NpghjDJERYAkhU2PayB/wLPKfsydPZw== X-Received: by 2002:a63:6905:0:b0:43c:d4:eef4 with SMTP id e5-20020a636905000000b0043c00d4eef4mr14686208pgc.126.1664718307191; Sun, 02 Oct 2022 06:45:07 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id 7-20020a620507000000b0055de3e207c9sm4049017pff.35.2022.10.02.06.45.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:45:06 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. References: <20220929143633.28844-1-higashi@HIDDEN> <87r0zrb4hu.fsf@HIDDEN> Date: Sun, 02 Oct 2022 22:45:03 +0900 In-Reply-To: <87r0zrb4hu.fsf@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Sat, 01 Oct 2022 23:47:41 +0200") Message-ID: <87edvqpcf4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi, > > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> * gnu/home.scm: Move home-fontconfig-service-type from >> home-environment-default-essential-services to %home-base-services. >> * gnu/home/services/base.scm: Add base. > > In addition to what Liliana wrote, please make sure to add the new file > to =E2=80=98gnu/local.mk=E2=80=99. I have added it. >> @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services h= e) >> >> (service home-symlink-manager-service-type) >> >> - (service home-fontconfig-service-type) >> (service home-xdg-base-directories-service-type) >> (service home-shell-profile-service-type) > > Like Liliana wrote, it may be that more of these can be moved from > =E2=80=9Cessential=E2=80=9D to =E2=80=9Cbase=E2=80=9D, we can keep that f= or a later patch. Please let us address this in a later patch. I would like to discuss something with you. I'm aware that this patch is a breaking change. We are aware that if we do not add %base-home-services to the existing home configuration, fontconf= ig will change. I'm concerned about how the community will react to this. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:39:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:39:21 2022 Received: from localhost ([127.0.0.1]:46526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oezBg-0000Jz-Su for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:39:21 -0400 Received: from mail-pj1-f54.google.com ([209.85.216.54]:39497) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oezBQ-0000JG-SQ for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:39:19 -0400 Received: by mail-pj1-f54.google.com with SMTP id v10-20020a17090a634a00b00205e48cf845so13101530pjs.4 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:39:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=sRiIWpUf/Uge/aDdarosjM/VnHNY5oJUfbNXFwzIqrU=; b=m5e8AIGQBPKtJqBwYlbhJwlSu8ksKt2VsfdkC+CJcPJsz4WiQCHZSgbjFouf8E7J2v 3txF/lSJJiBtIOtU5A+0LOVEH2b6eLgJunCcsofwsMibnN5At7iefsH71iuO60D5EVky 1mjkP9gl6MPQpEgkW/6h+zs9uI1OxUUzgLChrnihJeHfUQREVlgQJkssay0rGUus5ZpX njLH3ASV5gvra3EW9mp9jxtMqAqXB7UX3chGU68ekd/8HptOgfMXpEpbNcuv1Mv/fBaq hV2fG44OpzK5+pi1CSqwlHbbU2m4Y8o47cwDDzSMgd8lMBylqdyWODiNufY/qdrt6XYe lw2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=sRiIWpUf/Uge/aDdarosjM/VnHNY5oJUfbNXFwzIqrU=; b=lf6V0W88olWbF3wcDT0znXalgYMU8cDMVuEh70rrJVHMll2/DT0Oiwchu+V4UCXJXS vnjetmgIvYqrIaOU3+rNZZnXaybaOJUl+UPVXCtx0dezpcVWDM8ld03mSNJg8KPWktL2 IPrMtmLQzrk7X2sEQHl0JGhSMZSLtv8aNgVc0qjtCvM5l4gvGq9OauLVPlM4NSTUOxxj +anJxfoA1/shvkn1TzUKYJBdSnJBW19NMeCi58ks8TAhgPBCOv5pzi/R7zTetR74omCW kz8V0EV6CxRFHfGVenu5lLUpldpXz/eTVSOXxFxe5ownm9bYR5qS/PWWQcEYGzSZsjbO /Z6Q== X-Gm-Message-State: ACrzQf1r33DZb3jAQU7SWH5bFwWhfrbwfMWQP5xcNQ5u5skNZ3o5vO/C sngP2JRb9SkulmsFN+ZmDrgQ3Q== X-Google-Smtp-Source: AMsMyM47I6oyjR1pojPS+9giV6Liked/VeyI3g7Ku7K/OdN+TCe6LAocKP6qTTJYPS5oH8/5LRUhLA== X-Received: by 2002:a17:903:124b:b0:179:da2f:2457 with SMTP id u11-20020a170903124b00b00179da2f2457mr17607878plh.156.1664717938931; Sun, 02 Oct 2022 06:38:58 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id d79-20020a621d52000000b0056012d934fasm2548462pfd.156.2022.10.02.06.38.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:38:58 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> <87ill3b41t.fsf@HIDDEN> Date: Sun, 02 Oct 2022 22:38:55 +0900 In-Reply-To: <87ill3b41t.fsf@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Sat, 01 Oct 2022 23:57:18 +0200") Message-ID: <87pmfapcpc.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi, Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> * gnu/home/services/fontutils.scm: Support user's fontconfig. > > I=E2=80=99m nitpicking a bit, but here we would describe all the > variables/procedures added, removed, or modified. Please check =E2=80=98= git > log=E2=80=99 for examples. > > Regarding code, there=E2=80=99s a convention to add a docstring to each > top-level procedure: > > https://guix.gnu.org/manual/devel/en/html_node/Formatting-Code.html > > It would be nice to follow it here. I have listed them all in the v5 patch. As for the serializer/predicate procedure, I did not add it because there was no docstring in the existing procedure. >> +(define (default-font-sanitizer type) >> + (lambda (value) >> + (if (null? value) >> + value >> + `(alias >> + (family ,type) >> + (prefer >> + (family ,value)))))) > > Giving '() special meaning here looks quite unusual. As Liliana wrote, > we=E2=80=99d usually use #f as the value denoting =E2=80=9Cnothing=E2=80= =9D. I may have confused it with Common Lisp. I have eliminated the field with the empty list as the default value. >> +(define (sxml->xmlstring sxml) >> + (if (null? sxml) >> + "" >> + (call-with-output-string >> + (lambda (port) >> + (sxml->xml sxml port))))) > > Same here. Also, =E2=80=9Cxml-string=E2=80=9D rather than =E2=80=9Cxmlst= ring=E2=80=9D. Fixed to xml-string. >> +(define font-directories? list?) > > Is it really needed? I may not have addressed this point yet. Is it possible to not define a predicate procedure to be used for a configuration field? >> +(define (serialize-font-directories field-name value) >> + (sxml->xmlstring >> + (append >> + '((dir "~/.guix-home/profile/share/fonts")) >> + (map >> + (lambda (path) >> + `(dir ,path)) >> + value)))) > > The indentation would rather be: > > (append '((dir =E2=80=A6)) > (map (lambda (directory) > `(dir ,directory)) > value)) I think I fixed it by refactoring. >> + (map (match-lambda >> + ((? pair? sxml) sxml) >> + ((? string? xml) (xml->sxml xml)) >> + (_ (error "extra-config value must be xml string or sxml list= ."))) > > Instead of =E2=80=98error=E2=80=99, which would lead to an ugly backtrace= and an > untranslated error message, write: > > (raise (formatted-message (G_ "'extra-config' =E2=80=A6"))) > > without a trailing dot in the message. I have fixed it. > The rest LGTM! Like I wrote, could you please add documentation in > =E2=80=98doc/guix.texi=E2=80=99, with a configuration example like the on= e you gave? Since there were many points raised and interface changes in this case, I will revise the document after the review is complete. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:22:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:22:53 2022 Received: from localhost ([127.0.0.1]:46511 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeyvk-0008NV-V8 for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:22:53 -0400 Received: from mail-pj1-f50.google.com ([209.85.216.50]:36801) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeyvj-0008NG-Rb for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:22:52 -0400 Received: by mail-pj1-f50.google.com with SMTP id e11-20020a17090a77cb00b00205edbfd646so13116256pjs.1 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=TcVbQ3k9QuvaUSRvLXmFjZkOD+rAy6LoAlkUknLs060=; b=v9je8QeSS8tO2mpuBqY03BPmvjh3YrZzl5P4fEwB6FYBRkixPQuFvZnbIoN8ko7qZT D70TzwXr/D4j2bN4VW8PCWGnjQj0q1GKNOPW1C/+Ztv0RKt9bntGz4BwKg1Il+r+rPx9 RjO3gU5MwnowneYoyvNHRci1PhZ3TctR0O6fAnqpjfrj3Nd3b+5hfwdELjIK7o0b7pYU CT/W01ba1dvThKZnM5HEyPDd6Lyd/jkYtTy2yd4L8HLrUGxPgdhs9YXP5F/axjnpGO4K WHpATSLQl7OkhT7Ji6h/9L+jmtXiKvadwb0sGEzWoUbk5ffQFS5FUvw87x7+w40Uabns LtLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=TcVbQ3k9QuvaUSRvLXmFjZkOD+rAy6LoAlkUknLs060=; b=YntA2EW4GyIb2G086Fb2tqSfmFOXM1lHjkqK30yn81iol0WZ33bLE7Ud5Dm8L71Urx ATuOlDHyFBBRoG9ZH4x2VoaysyggjlANO7NgpE5FjPZgchK4Ey43iL7gxsnmYOFz/X2l o/f2OfTVcX7CgvUcYTCRK8uFBXvt4ZmEKf0IjVFg/RkXNAynp1IcK+bAK6lz+Og3q+qr WFbU9qR0oG2OfhlfGQpxHmV2wRMZkjkRuYAi3T/CEll/ziLKDJfSTyW63/oiMr3hv+rj nWo/zlq/donk56vRDCwOltxcNMsA2gwTOeyz5YWuCxTufSOTklWxFGnTSwYoNxsn85H+ 4dMg== X-Gm-Message-State: ACrzQf1pmiCc0bFGpCAdGNbMNUqPoIZS1Z5UHpOwCjucZpt0CRsjEi9y V8+GCWg2bI7XmzAgjRjt1xrfUA== X-Google-Smtp-Source: AMsMyM7Xu4XvmXS1fwbt243Q624xPB6865sQFiKnYTBYTZFEE8LZ1cHu2VIlWzdgqeFNcvZwc5lseA== X-Received: by 2002:a17:90a:d14a:b0:203:7b4b:6010 with SMTP id t10-20020a17090ad14a00b002037b4b6010mr7513607pjw.237.1664716966145; Sun, 02 Oct 2022 06:22:46 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id pj1-20020a17090b4f4100b001eee8998f2esm8380324pjb.17.2022.10.02.06.22.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:22:45 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: liliana.prikler@HIDDEN Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> <3e28e656526b901a3fd099d1cd180528f24e15e7.camel@HIDDEN> <87o7uvrdt4.fsf@HIDDEN> <6155f2126a6725979ee51079c0d90f5d00c31e1c.camel@HIDDEN> Date: Sun, 02 Oct 2022 22:22:42 +0900 In-Reply-To: <6155f2126a6725979ee51079c0d90f5d00c31e1c.camel@HIDDEN> (liliana prikler's message of "Sat, 01 Oct 2022 18:14:51 +0200") Message-ID: <87a66eqs0t.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) >> > > +(define-record-type* <default-font> default-font >> > > +=A0 make-default-font >> > > +=A0 default-font? >> > > +=A0 (serif default-font-serif >> > > +=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> > > +=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-sanitizer 'serif))) >> > > +=A0 (sans-serif defalut-font-sans-serif >> > default-font-sans-serif >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-san= itizer 'sans-serif))) >> > > +=A0 (monospace default-font-monospace >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-saniti= zer 'monospace)))) >> > Rather than having a null default and sanitizing the field as here, >> > can >> > we have an #f default and omit the field? >> > >> > Btw. I'm not sure whether making this an extra record is the right >> > idea.=A0 Wouldn't "default-(serif|sans-serif|monospace)-family" at >> > the >> > root make more sense? >> > >> > Cheers >> >> Do you mean to write as follows? >> >> --8<---------------cut here---------------start------------->8--- >> (home-environment >> =A0(packages (list font-google-noto)) >> =A0(services >> =A0 (append >> =A0=A0=A0=A0=A0 (list >> =A0=A0=A0=A0=A0=A0 (service home-bash-service-type)) >> =A0=A0=A0=A0=A0 (modify-services %home-base-services >> =A0=A0=A0=A0=A0=A0=A0 (home-fontconfig-service-type >> =A0=A0=A0=A0=A0=A0=A0=A0 config =3D> (home-fontconfig-configuration >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (font-director= ies >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (list "~/fo= nts")) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default-serif= -family "Noto Serif CJK JP") >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default-sans-= serif-family "Noto Sans CJK JP") >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (extra-config >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 `((match (@= (target font)) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= (edit (@ (mode assign) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 (name antialias)) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 (bool true))))))))))) >> --8<---------------cut here---------------end--------------->8--- > Yep. Feels more natural imho. I have changed the interface as you suggested in the v5 patch. Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:21:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:21:01 2022 Received: from localhost ([127.0.0.1]:46507 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeytx-0008KG-9J for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:21:01 -0400 Received: from mail-pf1-f182.google.com ([209.85.210.182]:42925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeytu-0008K2-JY for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:20:59 -0400 Received: by mail-pf1-f182.google.com with SMTP id q7so515707pfl.9 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:20:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=LXRJAVpfLdBpTT2yL3606Ago0/igxgmkC0XdqAct9N8=; b=29FggBucOFjMspcTnkZucuTqfeSrP4YhTeN4zirARxrtaXcEw+7os2QSiaauVyDv8F RZ6/atwGtCbt5euYDMfHcxagH1jQ8s1A94YGP2iao61N2ysW/UQ0U/fkVtyI94XUos4U oXbTJTtRsO7EmTpwsc8McZbcYlxp1X+zl73x515pTNgoNSCaCOnFkxGEJzLO265NExvn ZQAx4WqVOPgSAtAEvHgPvXFGYdsEcCOQRHjNU4FbpMgtDvyazIlldT8F2oCvow/K18OT cZldKXvKbQf5NFLgKclCI1WG/wFQX0MJ+0dyMrj48/AvopaavfMDfxhPuIf8zx3pZwTs GuWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=LXRJAVpfLdBpTT2yL3606Ago0/igxgmkC0XdqAct9N8=; b=4ysKIrRaJTPoYfLgjzdOrQ79fMcoZEjluGAdF4AtNP+0XyLRw0v2Vt9jflE8Lpmon7 cRMoIPvTZv9TlRo8YoIN+V+8MqKW5pZzqSFRI7MOlv40kK0JWA1nAeRr94/lKsJoEoRx OndlkK8ufFgbTCpiFnFYCRDD0BO/5wrPPzQJVmJdm/VubsXowQceUYb06gZWhqxLOBSS SnPHJtPeBHpyQxK2to16XN1Af8hcpqkrFatqfMUg9g6PoTfRe8NDNWwXtCE0GPTIiBFK SjWtvt+q/0hBmrFqh1nCyD9LLRmPa+qEdmKPyUY/kv0OKx5V6Pj2DcmzAj0qD/3RlSqd VUWg== X-Gm-Message-State: ACrzQf135tDq4+ZosXSZTk6sQ6cmvfDzHYtQX7zAO8xsZSGolkPs6gA1 55bkyihXUoXkhGJ+L4Lo98HP+g== X-Google-Smtp-Source: AMsMyM6ShOgMloSGpoNL/YkDASUNTBPYdC8pjv0Z7KYvetk8jFCBoPiT4SQ9LnobAeyIemG0JBohZA== X-Received: by 2002:a05:6a00:1748:b0:55a:ddbe:85d7 with SMTP id j8-20020a056a00174800b0055addbe85d7mr18356103pfc.68.1664716852765; Sun, 02 Oct 2022 06:20:52 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id f13-20020a170902f38d00b00176a6ba5969sm5281723ple.98.2022.10.02.06.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:20:52 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Re: [PATCH v5 1/2] home: services: Add base. References: <20221002131232.9063-1-higashi@HIDDEN> Date: Sun, 02 Oct 2022 22:20:49 +0900 In-Reply-To: <20221002131232.9063-1-higashi@HIDDEN> (Taiju HIGASHI's message of "Sun, 2 Oct 2022 22:12:31 +0900") Message-ID: <87fsg6qs3y.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi, I'm sorry. This email is incorrect; the second email, "[PATCH v5 1/2] home: services: Add base." is correct. Taiju HIGASHI <higashi@HIDDEN> writes: > * gnu/home/services/base.scm: New file. > * gnu/home.scm (): Move home-fontconfig-service-type from > home-environment-default-essential-services to its %home-base-services. > * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. > --- > gnu/home.scm | 5 ++--- > gnu/home/services/base.scm | 35 +++++++++++++++++++++++++++++++++++ > gnu/local.mk | 2 ++ > 3 files changed, 39 insertions(+), 3 deletions(-) > create mode 100644 gnu/home/services/base.scm > > diff --git a/gnu/home.scm b/gnu/home.scm > index c95d1e0818..c79db87018 100644 > --- a/gnu/home.scm > +++ b/gnu/home.scm > @@ -19,10 +19,10 @@ > > (define-module (gnu home) > #:use-module (gnu home services) > + #:use-module (gnu home services base) > #:use-module (gnu home services symlink-manager) > #:use-module (gnu home services shells) > #:use-module (gnu home services xdg) > - #:use-module (gnu home services fontutils) > #:use-module (gnu services) > #:use-module (guix records) > #:use-module (guix diagnostics) > @@ -66,7 +66,7 @@ (define-record-type* <home-environment> home-environment > this-home-environment))) > > (services home-environment-user-services > - (default '())) > + (default %home-base-services)) > > (location home-environment-location ; <location> > (default (and=3D> (current-source-location) > @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services he) > > (service home-symlink-manager-service-type) > > - (service home-fontconfig-service-type) > (service home-xdg-base-directories-service-type) > (service home-shell-profile-service-type) > > diff --git a/gnu/home/services/base.scm b/gnu/home/services/base.scm > new file mode 100644 > index 0000000000..fbf92ba213 > --- /dev/null > +++ b/gnu/home/services/base.scm > @@ -0,0 +1,35 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. > + > +(define-module (gnu home services base) > + #:use-module (gnu home services) > + #:use-module (gnu home services fontutils) > + #:export (%home-base-services)) > + > +;;; Commentary: > +;; > +;; Base home services---i,e., services that 99% of the users will want t= o use. > +;; > +;;; Code: > + > + > +(define %home-base-services > + ;; Convenience variable holding the basic services. > + (list (service home-fontconfig-service-type))) > + > +;;; base.scm ends here > diff --git a/gnu/local.mk b/gnu/local.mk > index 26fdfe7ca9..c0fceafd3f 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -54,6 +54,7 @@ > # Copyright =A9 2022 muradm <mail@HIDDEN> > # Copyright =A9 2022 Hilton Chain <hako@HIDDEN> > # Copyright =A9 2022 Alex Griffin <a@HIDDEN> > +# Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> > # > # This file is part of GNU Guix. > # > @@ -85,6 +86,7 @@ GNU_SYSTEM_MODULES =3D \ > %D%/compression.scm \ > %D%/home.scm \ > %D%/home/services.scm \ > + %D%/home/services/base.scm \ > %D%/home/services/desktop.scm \ > %D%/home/services/symlink-manager.scm \ > %D%/home/services/fontutils.scm \ --
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:16:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:16:01 2022 Received: from localhost ([127.0.0.1]:46502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeyp7-0008CQ-Br for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:16:01 -0400 Received: from mail-pl1-f173.google.com ([209.85.214.173]:45862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeyp4-0008C0-Cp for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:15:59 -0400 Received: by mail-pl1-f173.google.com with SMTP id u24so635383plq.12 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:15:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=IoHeb2pHkDjy0aw5l7LvutHwtBqqe7doznlxEpcU0Dw=; b=GgTjn5ljfLkxE/XCswtQXOsWZUu7oqHYytOz09s+NznnIeTWrcKwkmI1zI7hYIynBZ 0uOjEEU6JV5ohWhX3rVhkwep5aI3ZEvIJPG711Mlu32YbROeqjNUqQYdQAGvHlqPjmtW /HbhNihigVHO9jgjnWYfMNX5eyRDza1/id7v6UQc6Er46xAf/w5stINz5hCKfSzSIqDI 61A4YcR6HQ8DrFBBqsvUanlt3ryBUT2GfNyRpxHMj3tlH9dzoG1bhEePgsm7Ra1Gb6Be Tbb2rX2e3ugSIBPAdaI/rOw2Xz6nrqdj+/TclxnvBGsfBM89kP8/ti1zFxDP3Z5EPRMf lVxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=IoHeb2pHkDjy0aw5l7LvutHwtBqqe7doznlxEpcU0Dw=; b=SMbopuSY8mxjny0Us2geS9V1p7lM4BF4LeA/Hf5wq98y/9Xlmb8FK0PAzEAxr/S4p+ m2iI6ul/2q91Rie0PYATdvtsworrQNHt9m5IXTK26GDrldb/rnNuKG/Vy57z3WD+jt17 cE/U842236EOiAgePkEs2MChLfGYKqK5tT4p5fd7mXGpKn3r0W0zbsyt2w3rF1FkBFEB 9+CMgDiJ/yGw1zpbrZ98qocd9Nx6GUFaNs9LFcXB8Hce9uz/07u3u1QGc8Cz0aB6xPk0 YkPNeAlPEWlvBHdXk/k0am/vP/EHQAHCV3kaOXjuZXvCnbbBW2EunxFQCJaMW4G/y7Dc cmCQ== X-Gm-Message-State: ACrzQf1j4PVPjCpFYGPFJQc/bJQ6IO4tMmKi0p9Jb9BzY7UsJJ6k9fXW vB1KiYoYjs2fXZyf91e7V6Wr20Z8YmRZ4z2y X-Google-Smtp-Source: AMsMyM49DuD3ay4rsWw7WklKTrn1bEPKnVmt+iwOwBJ0EKDCW9jkwSJOoZ1lHzKRUajAidCfdBPXhQ== X-Received: by 2002:a17:903:1c4:b0:17f:5b7b:657 with SMTP id e4-20020a17090301c400b0017f5b7b0657mr651090plh.125.1664716552499; Sun, 02 Oct 2022 06:15:52 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id i2-20020a17090332c200b00176c89243fcsm5342906plr.179.2022.10.02.06.15.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:15:52 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v5 2/2] home: services: Support user's fontconfig configuration. Date: Sun, 2 Oct 2022 22:15:35 +0900 Message-Id: <20221002131535.9972-2-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20221002131535.9972-1-higashi@HIDDEN> References: <20221002131535.9972-1-higashi@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig configuration. (home-fontconfig-configuration): New configuration for it. (string-list, maybe-string, maybe-ex [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.173 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.214.173 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (+) * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig configuration. (home-fontconfig-configuration): New configuration for it. (string-list, maybe-string, maybe-extra-config-list): New types for it. (string-list?, extra-config-list?): New predicate procedures for it. (serialize-string-list, serialize-string, serialize-extra-config-list): New serialize procedures for it. (guix-home-font-dir): New variable. --- gnu/home/services/fontutils.scm | 89 ++++++++++++++++++++++++++++++--- 1 file changed, 83 insertions(+), 6 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..4b3caf3985 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin <andrew@HIDDEN> ;;; Copyright © 2021 Xinglu Chen <public@HIDDEN> +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,9 +21,17 @@ (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) + #:use-module (gnu services configuration) + #:use-module (guix diagnostics) #:use-module (guix gexp) + #:use-module (guix i18n) + #:use-module (guix records) + #:use-module (srfi srfi-1) + #:use-module (sxml simple) + #:use-module (ice-9 match) - #:export (home-fontconfig-service-type)) + #:export (home-fontconfig-service-type + home-fontconfig-configuration)) ;;; Commentary: ;;; @@ -33,15 +42,83 @@ (define-module (gnu home services fontutils) ;;; ;;; Code: -(define (add-fontconfig-config-file he-symlink-path) +(define (sxml->xml-string sxml) + "Serialize the sxml tree @var{tree} as XML. The output will be string." + (call-with-output-string + (lambda (port) + (sxml->xml sxml port)))) + +(define guix-home-font-dir "~/.guix-home/profile/share/fonts") + +(define (string-list? value) + (and (pair? value) (every string? value))) + +(define (serialize-string-list field-name value) + (sxml->xml-string + (map + (lambda (path) `(dir ,path)) + (if (member guix-home-font-dir value) + value + (append (list guix-home-font-dir) value))))) + +(define (serialize-string field-name value) + (define (serialize type value) + (sxml->xml-string + `(alias + (family ,type) + (prefer + (family ,value))))) + (match (list field-name value) + (('default-font-serif-family family) + (serialize 'serif family)) + (('default-font-sans-serif-family family) + (serialize 'sans-serif family)) + (('default-font-monospace-family family) + (serialize 'monospace family)))) + +(define-maybe string) + +(define extra-config-list? list?) + +(define-maybe extra-config-list) + +(define (serialize-extra-config-list field-name value) + (sxml->xml-string + (map (match-lambda + ((? pair? sxml) sxml) + ((? string? xml) (xml->sxml xml)) + (else + (raise (formatted-message + (G_ "'extra-config' type must be xml string or sxml list, was given: ~a") + value)))) + value))) + +(define-configuration home-fontconfig-configuration + (font-directories + (string-list (list guix-home-font-dir)) + "The directory list that provides fonts.") + (default-font-serif-family + maybe-string + "The preffered default fonts of serif.") + (default-font-sans-serif-family + maybe-string + "The preffered default fonts of sans-serif.") + (default-font-monospace-family + maybe-string + "The preffered default fonts of monospace.") + (extra-config + maybe-extra-config-list + "Extra configuration values to append to the fonts.conf.")) + +(define (add-fontconfig-config-file user-config) `(("fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" "<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> -<fontconfig> - <dir>~/.guix-home/profile/share/fonts</dir> -</fontconfig>")))) +<fontconfig>" + (serialize-configuration user-config home-fontconfig-configuration-fields) + "</fontconfig>\n")))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" @@ -59,7 +136,7 @@ (define home-fontconfig-service-type (service-extension home-profile-service-type (const (list fontconfig))))) - (default-value #f) + (default-value (home-fontconfig-configuration)) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:15:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:15:58 2022 Received: from localhost ([127.0.0.1]:46499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeyp3-0008CA-Rg for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:15:58 -0400 Received: from mail-pg1-f178.google.com ([209.85.215.178]:41982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeyp2-0008Bv-3o for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:15:56 -0400 Received: by mail-pg1-f178.google.com with SMTP id q9so7709563pgq.8 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:15:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=+6T7914hVvfpGjp1pduX+yD/C3m+igLeJJvl6eRfgA8=; b=aaSJ8RleC+6MTAasxntMD18Igs12pSGhAT89alUhgbjSiHWWrMrn7FNKEDtj5w2lRS Kq5IilUUvEd1hXDvas0UYjIm9420UYa5W2gCGrXHuDAhM/5lMjoS3N92usAd3cZxJvEm e/KGDOYCd0t3bvFXBDEfPmDwgCvskJnMlWc1D6vK+leP9MH+tbiF4w+VmBy5Bqg9HEjv If3gRTScNYptv8ZT+Q4piLVPcjHQM3YtEuQ+pJtG8WLAjjvWUDjkYBCrRf4lqpZsHrVJ QPLsAUF+QELMU0t+bGVzw0zG9NuV4qle9ClgWNPxcR1goducK8jn2CE/h2Jj21e2jOFa Jmjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=+6T7914hVvfpGjp1pduX+yD/C3m+igLeJJvl6eRfgA8=; b=pCowHH7TfAK1Fv2QzZA35qVH9idY9axgZl6IIuJWyvB5Vn8zVuScsMDACZr963+Hr5 bh6C0+4QP0DGC82LWZyc4ySgzLsfzXVyQsmmo2dS9DhoTFm+0PU/Vbpg/tSQP/O6fW1t bJD+zIK03l6sGDa2kcK5PkFrvfHpOvQ26HSvU2dBFKPjDOql7vmi7taK/XxfGK9fR3IH zAsa8krVy6oHgsx00Rb5kDNJFTW/knSVDeC/etUP76daBbNRBhribgf8ZytIA7dHgYT5 SjP+6qydFGTjnaUaa+NiHUjZX75JFDjnUCshhHm3u/rK1aVzMRuPd6WSpkXEMD5opu2P Idtw== X-Gm-Message-State: ACrzQf0UuGcMGS7NND0Qah6zHWeNe1b2XesX7cNrZ3+eMnLTwyrV2DGu Q27BvOv1mu2e1nnwao/oG5hyBm0ahnXP653p X-Google-Smtp-Source: AMsMyM7wxeAsu1pgEmNSIvdV4AQRgz2uxUcfwpzc9VGLZR0Gb0V9aW3GA/pgBeA6bW0mo6WG/ENBYg== X-Received: by 2002:a63:ea4a:0:b0:439:4695:c0f8 with SMTP id l10-20020a63ea4a000000b004394695c0f8mr14893985pgk.440.1664716550258; Sun, 02 Oct 2022 06:15:50 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id i2-20020a17090332c200b00176c89243fcsm5342906plr.179.2022.10.02.06.15.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:15:49 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v5 1/2] home: services: Add base. Date: Sun, 2 Oct 2022 22:15:34 +0900 Message-Id: <20221002131535.9972-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) * gnu/home/services/base.scm: New file. * gnu/home.scm (home-environment): Move home-fontconfig-service-type from home-environment-default-essential-services to %home-base-services of it. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. --- gnu/home.scm | 5 ++--- gnu/home/services/base.scm | 35 +++++++++++++++++++++++++++++++++++ gnu/local.mk | 2 ++ 3 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 gnu/home/services/base.scm diff --git a/gnu/home.scm b/gnu/home.scm index c95d1e0818..c79db87018 100644 --- a/gnu/home.scm +++ b/gnu/home.scm @@ -19,10 +19,10 @@ (define-module (gnu home) #:use-module (gnu home services) + #:use-module (gnu home services base) #:use-module (gnu home services symlink-manager) #:use-module (gnu home services shells) #:use-module (gnu home services xdg) - #:use-module (gnu home services fontutils) #:use-module (gnu services) #:use-module (guix records) #:use-module (guix diagnostics) @@ -66,7 +66,7 @@ (define-record-type* <home-environment> home-environment this-home-environment))) (services home-environment-user-services - (default '())) + (default %home-base-services)) (location home-environment-location ; <location> (default (and=> (current-source-location) @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services he) (service home-symlink-manager-service-type) - (service home-fontconfig-service-type) (service home-xdg-base-directories-service-type) (service home-shell-profile-service-type) diff --git a/gnu/home/services/base.scm b/gnu/home/services/base.scm new file mode 100644 index 0000000000..fbf92ba213 --- /dev/null +++ b/gnu/home/services/base.scm @@ -0,0 +1,35 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu home services base) + #:use-module (gnu home services) + #:use-module (gnu home services fontutils) + #:export (%home-base-services)) + +;;; Commentary: +;; +;; Base home services---i,e., services that 99% of the users will want to use. +;; +;;; Code: + + +(define %home-base-services + ;; Convenience variable holding the basic services. + (list (service home-fontconfig-service-type))) + +;;; base.scm ends here diff --git a/gnu/local.mk b/gnu/local.mk index 26fdfe7ca9..c0fceafd3f 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -54,6 +54,7 @@ # Copyright © 2022 muradm <mail@HIDDEN> # Copyright © 2022 Hilton Chain <hako@HIDDEN> # Copyright © 2022 Alex Griffin <a@HIDDEN> +# Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> # # This file is part of GNU Guix. # @@ -85,6 +86,7 @@ GNU_SYSTEM_MODULES = \ %D%/compression.scm \ %D%/home.scm \ %D%/home/services.scm \ + %D%/home/services/base.scm \ %D%/home/services/desktop.scm \ %D%/home/services/symlink-manager.scm \ %D%/home/services/fontutils.scm \ -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 2 Oct 2022 13:12:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 02 09:12:49 2022 Received: from localhost ([127.0.0.1]:46490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeym0-00086v-TO for submit <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:12:49 -0400 Received: from mail-pf1-f176.google.com ([209.85.210.176]:35787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeyly-00086i-E5 for 57963 <at> debbugs.gnu.org; Sun, 02 Oct 2022 09:12:47 -0400 Received: by mail-pf1-f176.google.com with SMTP id i6so8109084pfb.2 for <57963 <at> debbugs.gnu.org>; Sun, 02 Oct 2022 06:12:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=87vD6Zl+90LTKJAKG2Oq9CaKHKW2oliUjXYGtfEuKZs=; b=oPBmHaGAwZAtqwDnQi5MI0ZZSCdUtg/KzEkWvR1lJZbdCYLe8/Zi/R/sYXbigRte/C 0rVl6pdU9mz/OB1eCoDns6ZKKFM54taacx4ALn4UwZo0o+raKU3QpBehbTzbMNwZmQ8D 7ftVqBM8kJmAKPvRgbvEoEH/dAEvincEmVhpCVo228g+CvUwlBrhhiqTMMYx1Cbx1uhx k1TpgF/XIjkt8nNTuXsEjM3XcflZyipzXvcle5KodJUemEbff13oBvHCJoZqP+lbNAHV LpVbs06DeJx2Hjs0Upyu8aNhf1JlGFFV5eI3oayg1dnqLhoR4aQJ349vP2XUgfj85hc9 yVgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=87vD6Zl+90LTKJAKG2Oq9CaKHKW2oliUjXYGtfEuKZs=; b=4r+MzheawXY2RR17/u2ppP16xJ4gLfEshjBh02SjDKBCs4VURTDhwxgBAZkYrG5t9r YHg3plyVP9ZYP3VHIogrRnrLMzwNBo0G2ooykAkfrxT2pgaitfMi8MPhBjTpgOpinEGp PxHMomsbyv77D94ngg59TXfx4kVhEcYfoVl6BVqHQDh4x1ZhzabUDj2Rapbkpn7V2CSK 2frlV0b24yqyhPn/jFfh5CEYn/VU102jdGJ72Ip6aqq18SKMSwsxU1pyzZH1bfJK1EWv EA6IP73nMHLLP6JRJvDh8AVoTiAvrCmcQJpcDZ8jKiykLnTjD2lrovGTSQOvfsMtkoZ6 Pu2g== X-Gm-Message-State: ACrzQf0qVOWZ9Z5fbn4fpPNkQKP71EJU56ey2Js1YFfYGbdL6unsqFvK R6j73MtS5HcwHJ1FOi6DDC64VvtCp+jBr08c X-Google-Smtp-Source: AMsMyM41xbL5JqHOh2OZMewDcWbw3Iz1cXpyi2hSlKg89G7wpBEl+6jWAV4iXYl7eXdioZVqw899Fg== X-Received: by 2002:a63:c142:0:b0:43c:9fcc:c9f2 with SMTP id p2-20020a63c142000000b0043c9fccc9f2mr15061421pgi.44.1664716360422; Sun, 02 Oct 2022 06:12:40 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id 22-20020a621516000000b0053e669cc845sm5350141pfv.190.2022.10.02.06.12.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 06:12:39 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v5 1/2] home: services: Add base. Date: Sun, 2 Oct 2022 22:12:31 +0900 Message-Id: <20221002131232.9063-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=__emacs_complete_pre_command; echo -n "pwd=${PWD}"; compgen -b -c -a -A function -- n 2>/dev/null Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) * gnu/home/services/base.scm: New file. * gnu/home.scm (): Move home-fontconfig-service-type from home-environment-default-essential-services to its %home-base-services. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. --- gnu/home.scm | 5 ++--- gnu/home/services/base.scm | 35 +++++++++++++++++++++++++++++++++++ gnu/local.mk | 2 ++ 3 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 gnu/home/services/base.scm diff --git a/gnu/home.scm b/gnu/home.scm index c95d1e0818..c79db87018 100644 --- a/gnu/home.scm +++ b/gnu/home.scm @@ -19,10 +19,10 @@ (define-module (gnu home) #:use-module (gnu home services) + #:use-module (gnu home services base) #:use-module (gnu home services symlink-manager) #:use-module (gnu home services shells) #:use-module (gnu home services xdg) - #:use-module (gnu home services fontutils) #:use-module (gnu services) #:use-module (guix records) #:use-module (guix diagnostics) @@ -66,7 +66,7 @@ (define-record-type* <home-environment> home-environment this-home-environment))) (services home-environment-user-services - (default '())) + (default %home-base-services)) (location home-environment-location ; <location> (default (and=> (current-source-location) @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services he) (service home-symlink-manager-service-type) - (service home-fontconfig-service-type) (service home-xdg-base-directories-service-type) (service home-shell-profile-service-type) diff --git a/gnu/home/services/base.scm b/gnu/home/services/base.scm new file mode 100644 index 0000000000..fbf92ba213 --- /dev/null +++ b/gnu/home/services/base.scm @@ -0,0 +1,35 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu home services base) + #:use-module (gnu home services) + #:use-module (gnu home services fontutils) + #:export (%home-base-services)) + +;;; Commentary: +;; +;; Base home services---i,e., services that 99% of the users will want to use. +;; +;;; Code: + + +(define %home-base-services + ;; Convenience variable holding the basic services. + (list (service home-fontconfig-service-type))) + +;;; base.scm ends here diff --git a/gnu/local.mk b/gnu/local.mk index 26fdfe7ca9..c0fceafd3f 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -54,6 +54,7 @@ # Copyright © 2022 muradm <mail@HIDDEN> # Copyright © 2022 Hilton Chain <hako@HIDDEN> # Copyright © 2022 Alex Griffin <a@HIDDEN> +# Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> # # This file is part of GNU Guix. # @@ -85,6 +86,7 @@ GNU_SYSTEM_MODULES = \ %D%/compression.scm \ %D%/home.scm \ %D%/home/services.scm \ + %D%/home/services/base.scm \ %D%/home/services/desktop.scm \ %D%/home/services/symlink-manager.scm \ %D%/home/services/fontutils.scm \ -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 21:57:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 17:57:29 2022 Received: from localhost ([127.0.0.1]:45795 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oekUD-0003UU-3w for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 17:57:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oekUB-0003UH-5x for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 17:57:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42544) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oekU4-0008SV-QD; Sat, 01 Oct 2022 17:57:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=MG5vdF6tT2riVzNvpJ15Wd3EvTzc6Ef3e9y86B8zm+I=; b=P9Ml4h9Yvg2u+cCkw60r Jthe8mTNpJws/nx9pje2AkjTjdVQGu0y8OvA0fHFs1iolk+ovUiU/kjLP282KBWSDVroksjOlVAJf 8QCKZImesyxhoJ+LgxKHMCAnUMEBpGwUs8JEWq+wsCJ8utuQ4dv5ZZk3tnoTQTlx5VERlBR1AwT3O zMWi2sUHmzBgTyIvVwUSESTIGUls8YyA8qP2mdAb1j4svrwM4XkEddfDeE+d3Lv898j1DCNbZNCTx h9hM2trzMAl5BkZATwP9xS2f+XYeAIKxxBka1d8VFZcytRvp7plsmuG8xsEUKKHEv4K+woNhyMAmq ms+RY9I7vZ7pWw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:60796 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oekU4-0003sR-Bz; Sat, 01 Oct 2022 17:57:20 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 10 =?utf-8?Q?Vend=C3=A9miair?= =?utf-8?Q?e?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la Cuve X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sat, 01 Oct 2022 23:57:18 +0200 In-Reply-To: <20220929143633.28844-2-higashi@HIDDEN> (Taiju HIGASHI's message of "Thu, 29 Sep 2022 23:36:33 +0900") Message-ID: <87ill3b41t.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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: -3.3 (---) Taiju HIGASHI <higashi@HIDDEN> skribis: > * gnu/home/services/fontutils.scm: Support user's fontconfig. I=E2=80=99m nitpicking a bit, but here we would describe all the variables/procedures added, removed, or modified. Please check =E2=80=98git log=E2=80=99 for examples. Regarding code, there=E2=80=99s a convention to add a docstring to each top-level procedure: https://guix.gnu.org/manual/devel/en/html_node/Formatting-Code.html It would be nice to follow it here. > +(define (default-font-sanitizer type) > + (lambda (value) > + (if (null? value) > + value > + `(alias > + (family ,type) > + (prefer > + (family ,value)))))) Giving '() special meaning here looks quite unusual. As Liliana wrote, we=E2=80=99d usually use #f as the value denoting =E2=80=9Cnothing=E2=80=9D. > +(define (sxml->xmlstring sxml) > + (if (null? sxml) > + "" > + (call-with-output-string > + (lambda (port) > + (sxml->xml sxml port))))) Same here. Also, =E2=80=9Cxml-string=E2=80=9D rather than =E2=80=9Cxmlstri= ng=E2=80=9D. > +(define font-directories? list?) Is it really needed? > +(define (serialize-font-directories field-name value) > + (sxml->xmlstring > + (append > + '((dir "~/.guix-home/profile/share/fonts")) > + (map > + (lambda (path) > + `(dir ,path)) > + value)))) The indentation would rather be: (append '((dir =E2=80=A6)) (map (lambda (directory) `(dir ,directory)) value)) > + (map (match-lambda > + ((? pair? sxml) sxml) > + ((? string? xml) (xml->sxml xml)) > + (_ (error "extra-config value must be xml string or sxml list.= "))) Instead of =E2=80=98error=E2=80=99, which would lead to an ugly backtrace a= nd an untranslated error message, write: (raise (formatted-message (G_ "'extra-config' =E2=80=A6"))) without a trailing dot in the message. The rest LGTM! Like I wrote, could you please add documentation in =E2=80=98doc/guix.texi=E2=80=99, with a configuration example like the one = you gave? Thanks for all the work! Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 21:47:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 17:47:51 2022 Received: from localhost ([127.0.0.1]:45790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oekKs-0003G5-Vl for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 17:47:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oekKr-0003FN-E5 for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 17:47:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36182) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oekKl-0007I6-EF; Sat, 01 Oct 2022 17:47:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=oQESRx1vgW5XKexo1adfBErJF/NsXmecvjmAmn/wMVg=; b=ahgrbhz5DYIpEJa9Vygw q6WJZjnDkL4cLSuHoDyu1ivi4W5324giuJnADN2wNoww7UcrRnToES8B7pcXMZyhyeW3KYagoLcQR nOPk9EVPiZWHynQSFraAbdt8tILuxxILXDQ69X0idi9scc7ctCQt6RxIBzNOXKUz34KsNvb7uxdbg v30zlg/cCqIlYuKOCosF9G4MOndko4dCZRi1uJU88gOJXx/OrelUX4/0z3JhO1idqaFjv4x4L43mI q7C7omO01rsXt9iis/l0dTBJ8VNqX7rz50J33QxaSNdZdxfzxGzpGFlkKxiq4W6/0jdxeCLT8gJES 4cZgNUUZUPFLsw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:57948 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oekKk-0002t7-Ow; Sat, 01 Oct 2022 17:47:42 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. References: <20220929143633.28844-1-higashi@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 10 =?utf-8?Q?Vend=C3=A9miair?= =?utf-8?Q?e?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la Cuve X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sat, 01 Oct 2022 23:47:41 +0200 In-Reply-To: <20220929143633.28844-1-higashi@HIDDEN> (Taiju HIGASHI's message of "Thu, 29 Sep 2022 23:36:32 +0900") Message-ID: <87r0zrb4hu.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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: -3.3 (---) Hi, Taiju HIGASHI <higashi@HIDDEN> skribis: > * gnu/home.scm: Move home-fontconfig-service-type from > home-environment-default-essential-services to %home-base-services. > * gnu/home/services/base.scm: Add base. In addition to what Liliana wrote, please make sure to add the new file to =E2=80=98gnu/local.mk=E2=80=99. > @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services he) >=20=20 > (service home-symlink-manager-service-type) >=20=20 > - (service home-fontconfig-service-type) > (service home-xdg-base-directories-service-type) > (service home-shell-profile-service-type) Like Liliana wrote, it may be that more of these can be moved from =E2=80=9Cessential=E2=80=9D to =E2=80=9Cbase=E2=80=9D, we can keep that for= a later patch. Otherwise LGTM! Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 16:15:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 12:15:01 2022 Received: from localhost ([127.0.0.1]:45609 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oef8m-0003bW-Tv for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 12:15:01 -0400 Received: from mail-ej1-f67.google.com ([209.85.218.67]:33299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oef8k-0003bJ-Is for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 12:14:59 -0400 Received: by mail-ej1-f67.google.com with SMTP id lc7so14691272ejb.0 for <57963 <at> debbugs.gnu.org>; Sat, 01 Oct 2022 09:14:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=2cC5zkbKktsE03UTYHiTttIuY6+40v07HcolsQU7R2s=; b=l8ii5pvCMN7ktz/tEihjryfq4+Wkod0OYQctudt3+cy3zqAyLQS1cjqobYu2ONA/Jw cPuWi+MjrWbUjyXWNOc3ERK7LytK/F2TKKvG24yR1zAgARkXLcrReoGj4pJKzkuydrBu TmtwNx6rvT4TmRwzxhkmM7AbiDNAe+XXBMPxiOsn3U7CTxjNUh+OZ1XSiq9B434TUNDU nwzOcyoLvazxL5vvv9Xv4NOazDzE46c680pN2qELB/g6wwjAjAAEMtTX8U6CTmohUdve 4h1958kRSOOq9jfjAHzt8C/at8h+4Xhzjs8g2WOM0fDqp/7RkIjwS7YCxQTt3IXXpSSS fV3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=2cC5zkbKktsE03UTYHiTttIuY6+40v07HcolsQU7R2s=; b=x0JrK9cYiVBMWnBQwJTkouW+jQRbohhbxDiwPn4jkXv4IcUnaf8B091QC+zHqYgw/u 8EOR3VQSq5se38wgnlqdQn8CSYFB0+aUK4MuE+2DrZvJLpfh9NzoJQH3709+ErX06QPc +rI2hWmKVpM+Ka4gF7cm+l40FJiCgUC4TgTd7jQbGG88RCckUE4GLcZRbCh2Qv0gs0hy 3djomSoOR1kwmnY0dqK9dZp6S9YAgN6iBYp253bCpidldNUmnQebWHQnuri54tEZhHAm GRS5iksaR6TtynoVPNDSHhpEOu00UXjadk0obQMSp5OzJQ208YTLIjtBo8DS0tAlwNGP Bufg== X-Gm-Message-State: ACrzQf3BYPTXCFICd+0Mpw4RzGO/7oaCWY9uAVYGBe+4v1qR6Ih+8Gs4 tcO1DO04Xze5AHtBu9dnTjk= X-Google-Smtp-Source: AMsMyM4CSl+/DTNA9d0ZaWjbJBwhlCCNEJ3NQZ+mTl5iTErlmLXyP0d6vRa7BZXFIqotVIagG7qOXw== X-Received: by 2002:a17:907:802:b0:781:8017:b2df with SMTP id wv2-20020a170907080200b007818017b2dfmr9947338ejb.606.1664640892676; Sat, 01 Oct 2022 09:14:52 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id pk5-20020a170906d7a500b0077016f4c6d4sm2926588ejb.55.2022.10.01.09.14.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Oct 2022 09:14:52 -0700 (PDT) Message-ID: <6155f2126a6725979ee51079c0d90f5d00c31e1c.camel@HIDDEN> Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. From: liliana.prikler@HIDDEN To: Taiju HIGASHI <higashi@HIDDEN> Date: Sat, 01 Oct 2022 18:14:51 +0200 In-Reply-To: <87o7uvrdt4.fsf@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> <3e28e656526b901a3fd099d1cd180528f24e15e7.camel@HIDDEN> <87o7uvrdt4.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Am Samstag, dem 01.10.2022 um 20:19 +0900 schrieb Taiju HIGASHI: > liliana.prikler@HIDDENÂ writes: > > > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: > > > * gnu/home/service [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (liliana.prikler[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.218.67 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.218.67 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (+) QW0gU2Ftc3RhZywgZGVtIDAxLjEwLjIwMjIgdW0gMjA6MTkgKzA5MDAgc2NocmllYiBUYWlqdSBI SUdBU0hJOgo+IGxpbGlhbmEucHJpa2xlckBnbWFpbC5jb23CoHdyaXRlczoKPiAKPiA+IEFtIERv bm5lcnN0YWcsIGRlbSAyOS4wOS4yMDIyIHVtIDIzOjM2ICswOTAwIHNjaHJpZWIgVGFpanUgSElH QVNISToKPiA+ID4gKiBnbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRpbHMuc2NtOiBTdXBwb3J0IHVz ZXIncyBmb250Y29uZmlnLgo+ID4gPiAtLS0KPiA+ID4gwqBnbnUvaG9tZS9zZXJ2aWNlcy9mb250 dXRpbHMuc2NtIHwgODYKPiA+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ID4g PiAtLQo+ID4gPiDCoDEgZmlsZSBjaGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u cygtKQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdpdCBhL2dudS9ob21lL3NlcnZpY2VzL2ZvbnR1dGls cy5zY20KPiA+ID4gYi9nbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRpbHMuc2NtCj4gPiA+IGluZGV4 IDYwNjJlYWVkNmEuLjMyMTI3NzQwZjYgMTAwNjQ0Cj4gPiA+IC0tLSBhL2dudS9ob21lL3NlcnZp Y2VzL2ZvbnR1dGlscy5zY20KPiA+ID4gKysrIGIvZ251L2hvbWUvc2VydmljZXMvZm9udHV0aWxz LnNjbQo+ID4gPiBAQCAtMSw2ICsxLDcgQEAKPiA+ID4gwqA7OzsgR05VIEd1aXggLS0tIEZ1bmN0 aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKPiA+ID4gwqA7OzsgQ29weXJpZ2h0IMKp IDIwMjEgQW5kcmV3IFRyb3BpbiA8YW5kcmV3QHRyb3AuaW4+Cj4gPiA+IMKgOzs7IENvcHlyaWdo dCDCqSAyMDIxIFhpbmdsdSBDaGVuIDxwdWJsaWNAeW9jdG9jZWxsLnh5ej4KPiA+ID4gKzs7OyBD b3B5cmlnaHQgwqkgMjAyMiBUYWlqdSBISUdBU0hJIDxoaWdhc2hpQHRhaWp1LmluZm8+Cj4gPiA+ IMKgOzs7Cj4gPiA+IMKgOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgo+ID4gPiDC oDs7Owo+ID4gPiBAQCAtMjAsOSArMjEsMTYgQEAKPiA+ID4gwqAoZGVmaW5lLW1vZHVsZSAoZ251 IGhvbWUgc2VydmljZXMgZm9udHV0aWxzKQo+ID4gPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IGhv bWUgc2VydmljZXMpCj4gPiA+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZm9udHV0 aWxzKQo+ID4gPiArwqAgIzp1c2UtbW9kdWxlIChnbnUgc2VydmljZXMgY29uZmlndXJhdGlvbikK PiA+ID4gwqDCoCAjOnVzZS1tb2R1bGUgKGd1aXggZ2V4cCkKPiA+ID4gK8KgICM6dXNlLW1vZHVs ZSAoZ3VpeCByZWNvcmRzKQo+ID4gPiArwqAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKPiA+ ID4gK8KgICM6dXNlLW1vZHVsZSAoc3htbCBzaW1wbGUpCj4gPiA+ICvCoCAjOnVzZS1tb2R1bGUg KGljZS05IG1hdGNoKQo+ID4gPiAKPiA+ID4gLcKgICM6ZXhwb3J0IChob21lLWZvbnRjb25maWct c2VydmljZS10eXBlKSkKPiA+ID4gK8KgICM6ZXhwb3J0IChob21lLWZvbnRjb25maWctc2Vydmlj ZS10eXBlCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGhvbWUtZm9udGNvbmZpZy1jb25m aWd1cmF0aW9uCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRlZmF1bHQtZm9udCkpCj4g PiA+IAo+ID4gPiDCoDs7OyBDb21tZW50YXJ5Ogo+ID4gPiDCoDs7Owo+ID4gPiBAQCAtMzMsMTUg KzQxLDgxIEBAIChkZWZpbmUtbW9kdWxlIChnbnUgaG9tZSBzZXJ2aWNlcyBmb250dXRpbHMpCj4g PiA+IMKgOzs7Cj4gPiA+IMKgOzs7IENvZGU6Cj4gPiA+IAo+ID4gPiAtKGRlZmluZSAoYWRkLWZv bnRjb25maWctY29uZmlnLWZpbGUgaGUtc3ltbGluay1wYXRoKQo+ID4gPiArKGRlZmluZSAoZGVm YXVsdC1mb250LXNhbml0aXplciB0eXBlKQo+ID4gPiArwqAgKGxhbWJkYSAodmFsdWUpCj4gPiA+ ICvCoMKgwqAgKGlmIChudWxsPyB2YWx1ZSkKPiA+ID4gK8KgwqDCoMKgwqDCoMKgIHZhbHVlCj4g PiA+ICvCoMKgwqDCoMKgwqDCoCBgKGFsaWFzCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqAgKGZh bWlseSAsdHlwZSkKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoCAocHJlZmVyCj4gPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoCAoZmFtaWx5ICx2YWx1ZSkpKSkpKQo+ID4gPiArCj4gPiA+ICsoZGVm aW5lLXJlY29yZC10eXBlKiA8ZGVmYXVsdC1mb250PiBkZWZhdWx0LWZvbnQKPiA+ID4gK8KgIG1h a2UtZGVmYXVsdC1mb250Cj4gPiA+ICvCoCBkZWZhdWx0LWZvbnQ/Cj4gPiA+ICvCoCAoc2VyaWYg ZGVmYXVsdC1mb250LXNlcmlmCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgIChkZWZhdWx0ICcoKSkK PiA+ID4gK8KgwqDCoMKgwqDCoMKgwqAgKHNhbml0aXplIChkZWZhdWx0LWZvbnQtc2FuaXRpemVy ICdzZXJpZikpKQo+ID4gPiArwqAgKHNhbnMtc2VyaWYgZGVmYWx1dC1mb250LXNhbnMtc2VyaWYK PiA+IGRlZmF1bHQtZm9udC1zYW5zLXNlcmlmCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoZGVmYXVsdCAnKCkpCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2Fu aXRpemUgKGRlZmF1bHQtZm9udC1zYW5pdGl6ZXIgJ3NhbnMtc2VyaWYpKSkKPiA+ID4gK8KgICht b25vc3BhY2UgZGVmYXVsdC1mb250LW1vbm9zcGFjZQo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChkZWZhdWx0ICcoKSkKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2Fu aXRpemUgKGRlZmF1bHQtZm9udC1zYW5pdGl6ZXIgJ21vbm9zcGFjZSkpKSkKPiA+IFJhdGhlciB0 aGFuIGhhdmluZyBhIG51bGwgZGVmYXVsdCBhbmQgc2FuaXRpemluZyB0aGUgZmllbGQgYXMgaGVy ZSwKPiA+IGNhbgo+ID4gd2UgaGF2ZSBhbiAjZiBkZWZhdWx0IGFuZCBvbWl0IHRoZSBmaWVsZD8K PiA+IAo+ID4gQnR3LiBJJ20gbm90IHN1cmUgd2hldGhlciBtYWtpbmcgdGhpcyBhbiBleHRyYSBy ZWNvcmQgaXMgdGhlIHJpZ2h0Cj4gPiBpZGVhLsKgIFdvdWxkbid0ICJkZWZhdWx0LShzZXJpZnxz YW5zLXNlcmlmfG1vbm9zcGFjZSktZmFtaWx5IiBhdAo+ID4gdGhlCj4gPiByb290IG1ha2UgbW9y ZSBzZW5zZT8KPiA+IAo+ID4gQ2hlZXJzCj4gCj4gRG8geW91IG1lYW4gdG8gd3JpdGUgYXMgZm9s bG93cz8KPiAKPiAtLTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1zdGFy dC0tLS0tLS0tLS0tLS0+OC0tLQo+IChob21lLWVudmlyb25tZW50Cj4gwqAocGFja2FnZXMgKGxp c3QgZm9udC1nb29nbGUtbm90bykpCj4gwqAoc2VydmljZXMKPiDCoCAoYXBwZW5kCj4gwqDCoMKg wqDCoCAobGlzdAo+IMKgwqDCoMKgwqDCoCAoc2VydmljZSBob21lLWJhc2gtc2VydmljZS10eXBl KSkKPiDCoMKgwqDCoMKgIChtb2RpZnktc2VydmljZXMgJWhvbWUtYmFzZS1zZXJ2aWNlcwo+IMKg wqDCoMKgwqDCoMKgIChob21lLWZvbnRjb25maWctc2VydmljZS10eXBlCj4gwqDCoMKgwqDCoMKg wqDCoCBjb25maWcgPT4gKGhvbWUtZm9udGNvbmZpZy1jb25maWd1cmF0aW9uCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbnQtZGlyZWN0b3JpZXMKPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsaXN0ICJ+L2ZvbnRzIikpCj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGRlZmF1bHQtc2VyaWYtZmFtaWx5 ICJOb3RvIFNlcmlmIENKSyBKUCIpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGRlZmF1bHQtc2Fucy1zZXJpZi1mYW1pbHkgIk5vdG8gU2FucyBDSksgSlAiKQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChleHRyYS1jb25maWcKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGAoKG1hdGNoIChAICh0YXJnZXQg Zm9udCkpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChlZGl0IChAIChtb2RlIGFzc2lnbikKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG5hbWUgYW50aWFsaWFzKSkKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGJvb2wgdHJ1ZSkpKSkpKSkpKSkpCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0t LS0tLS0tLS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0KWWVwLiAgRmVlbHMgbW9yZSBuYXR1 cmFsIGltaG8uCg==
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 11:20:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 07:20:02 2022 Received: from localhost ([127.0.0.1]:43795 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeaXJ-0005cl-Tn for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:20:02 -0400 Received: from mail-pj1-f48.google.com ([209.85.216.48]:55200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeaXH-0005cN-PY for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:20:00 -0400 Received: by mail-pj1-f48.google.com with SMTP id 70so6298621pjo.4 for <57963 <at> debbugs.gnu.org>; Sat, 01 Oct 2022 04:19:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=h9Zt8CGjGQSIuO2XegoXY83Brpqw0Ta5TNSxduk6BlI=; b=xnCkMw2MyKOb6f0t5OQyCZiLuKT3frYGzkmRsLQTyIYeQ+nXFfhq/QGHCY8Pt8CBYj pWrUN8LzmvWxBgCEr8WFZs9oc6vbDN2lG9OH7Y5gDlI0FR6mQsGt9md6vuCjU+lgeu96 d6IO5UdEhH+/PYEKiIMaR4cGEYM3c8P/saNP6MfWjlOPUH/ctY0bxIMtc7To9waIEbkI 63EyWMXE1Jeg3uA6QkaH81XFpg+z+abhsRKYkQV2G2GirfOtoTFQwJ2XI0athxKJmcRf 8rScM0wUD8qUr+yqZBCXOzgKeJkU4P0pZazKT4vaN1roFiuSOJUwSOzu2/EfRfUu2O6Z uykA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=h9Zt8CGjGQSIuO2XegoXY83Brpqw0Ta5TNSxduk6BlI=; b=ZTEEUc4Gyvq3s4eokjVNJMm+rLg+QOeGDN7JHfMYpFuPGp1SS5eD9/k/tXp6FO8nHx +8gUkYvirdPUNsWm5myyj+a/0lID31fmdxuMqYuaUx7X52xW98i6ByE3Jdpq8UNw+4gE TbkJ8/jzC5ISk8VOq/Qiz9BYdXjTygiPGUNxURnYRwqeYfuC1qEhasej9FeHgL7B8iS5 wNHYRLC/Xit+boCyq6e1mM3J2aS04YqA4PbczyfurcstVYqnr6ZTHY7sOHQbOkE4Bs2x 04THExNTtnss2lFZHcgVH6Izh31E4J143CbJkB/755Ptz7l1enDLFOonvQAcynsW/yze SA5g== X-Gm-Message-State: ACrzQf2N/rjEiA4A67dNwCAIqAC7YGSuWrSZRzYd4S3PCZ2OZRpkDcM9 2joVDnkQebtIJEDTjGbp698pFQ== X-Google-Smtp-Source: AMsMyM6MsbMve/6eoCNJeY1o2CoozOrQj03GZf9S7yZ1HrucJRZrvKxVC3N3/7vfVJ7GBCejuzj37g== X-Received: by 2002:a17:90b:4d08:b0:20a:6861:352c with SMTP id mw8-20020a17090b4d0800b0020a6861352cmr2880826pjb.225.1664623193990; Sat, 01 Oct 2022 04:19:53 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id m16-20020a170902db1000b00176d8e33601sm3670100plx.203.2022.10.01.04.19.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Oct 2022 04:19:53 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: liliana.prikler@HIDDEN Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> <3e28e656526b901a3fd099d1cd180528f24e15e7.camel@HIDDEN> Date: Sat, 01 Oct 2022 20:19:51 +0900 In-Reply-To: <3e28e656526b901a3fd099d1cd180528f24e15e7.camel@HIDDEN> (liliana prikler's message of "Fri, 30 Sep 2022 20:34:08 +0200") Message-ID: <87o7uvrdt4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: liliana.prikler@HIDDEN writes: > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: >> * gnu/home/services/fontutils.scm: Support user's fontconfig. >> --- >> gnu/home/services/fontutils.scm | 86 +++++++++++++++++ [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.216.48 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.216.48 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (+) liliana.prikler@HIDDEN writes: > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: >> * gnu/home/services/fontutils.scm: Support user's fontconfig. >> --- >> =A0gnu/home/services/fontutils.scm | 86 ++++++++++++++++++++++++++++++- >> -- >> =A01 file changed, 80 insertions(+), 6 deletions(-) >> >> diff --git a/gnu/home/services/fontutils.scm >> b/gnu/home/services/fontutils.scm >> index 6062eaed6a..32127740f6 100644 >> --- a/gnu/home/services/fontutils.scm >> +++ b/gnu/home/services/fontutils.scm >> @@ -1,6 +1,7 @@ >> =A0;;; GNU Guix --- Functional package management for GNU >> =A0;;; Copyright =A9 2021 Andrew Tropin <andrew@HIDDEN> >> =A0;;; Copyright =A9 2021 Xinglu Chen <public@HIDDEN> >> +;;; Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> >> =A0;;; >> =A0;;; This file is part of GNU Guix. >> =A0;;; >> @@ -20,9 +21,16 @@ >> =A0(define-module (gnu home services fontutils) >> =A0=A0 #:use-module (gnu home services) >> =A0=A0 #:use-module (gnu packages fontutils) >> +=A0 #:use-module (gnu services configuration) >> =A0=A0 #:use-module (guix gexp) >> +=A0 #:use-module (guix records) >> +=A0 #:use-module (srfi srfi-1) >> +=A0 #:use-module (sxml simple) >> +=A0 #:use-module (ice-9 match) >> >> -=A0 #:export (home-fontconfig-service-type)) >> +=A0 #:export (home-fontconfig-service-type >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 home-fontconfig-configuration >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 default-font)) >> >> =A0;;; Commentary: >> =A0;;; >> @@ -33,15 +41,81 @@ (define-module (gnu home services fontutils) >> =A0;;; >> =A0;;; Code: >> >> -(define (add-fontconfig-config-file he-symlink-path) >> +(define (default-font-sanitizer type) >> +=A0 (lambda (value) >> +=A0=A0=A0 (if (null? value) >> +=A0=A0=A0=A0=A0=A0=A0 value >> +=A0=A0=A0=A0=A0=A0=A0 `(alias >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 (family ,type) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 (prefer >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (family ,value)))))) >> + >> +(define-record-type* <default-font> default-font >> +=A0 make-default-font >> +=A0 default-font? >> +=A0 (serif default-font-serif >> +=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> +=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-sanitizer 'serif))) >> +=A0 (sans-serif defalut-font-sans-serif > default-font-sans-serif >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-sanitiz= er 'sans-serif))) >> +=A0 (monospace default-font-monospace >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default '()) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sanitize (default-font-sanitizer = 'monospace)))) > Rather than having a null default and sanitizing the field as here, can > we have an #f default and omit the field? > > Btw. I'm not sure whether making this an extra record is the right > idea. Wouldn't "default-(serif|sans-serif|monospace)-family" at the > root make more sense? > > Cheers Do you mean to write as follows? --8<---------------cut here---------------start------------->8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home-base-services (home-fontconfig-service-type config =3D> (home-fontconfig-configuration (font-directories (list "~/fonts")) (default-serif-family "Noto Serif CJK JP") (default-sans-serif-family "Noto Sans CJK JP") (extra-config `((match (@ (target font)) (edit (@ (mode assign) (name antialias)) (bool true))))))))))) --8<---------------cut here---------------end--------------->8--- Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 11:11:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 07:11:13 2022 Received: from localhost ([127.0.0.1]:43785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeaOn-0005QA-9x for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:11:13 -0400 Received: from mail-pf1-f179.google.com ([209.85.210.179]:42714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeaOl-0005Pv-Be for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:11:11 -0400 Received: by mail-pf1-f179.google.com with SMTP id b23so6333810pfp.9 for <57963 <at> debbugs.gnu.org>; Sat, 01 Oct 2022 04:11:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=QMuFUwa5RB8FZFdK3Z+HwZTNBlnOG5UhFp7zVkL83CQ=; b=04uhB9KuE5nDBLzTg6pdcb2INy/2xRmC91fYjzCRg+I+nBmiQ2mteGSLDhvCqn2lBA LQDJ8eY/x3hViMu9VQo4zVXJPrqB3jCHqAx0d0dp3OfRuZjFObpsKVz7pHO8MnSWSEaP sGQG8XuLcjcVmDgAJiNRNoz9mpM6N5U016+gRFp0kq+YZJMvEVIZOOY/ePYrROZcvD6R 87kj/2n4+ckf+JDIdGO2Zt9l4qAHx3Xpxgx24KMk2v+TfwMyVrimEI1i5sr8hnhNCQPT Pp+goo1Fvz6xvAPeke5B+Bga/+bV4R7foeYIzoGVHmFK2XxvvhZPKol4B7KeNFSEOyPM GekQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=QMuFUwa5RB8FZFdK3Z+HwZTNBlnOG5UhFp7zVkL83CQ=; b=mCvEd7c9KGJveM/fJWLxU5HHFWc0kGciW4PrJCtZJ+p0/WPqpkvvYZX6UUQNHXDD/c eEn2hC4/i04RMe8UCbvSa0lu6AsAv453q4em4RkeFIvyf3V8ISd6lt9LxXJqWmQUPYqP Ki+yt3pQU8MHghzf6nfiu56QFKxBQuqAlaBX0aybXZfyXsqCMywGqnP3dsiBFaTuehfu 9da1Yaaf1OeV9OhOml3vV5tHqbAx7bX/WvffakcAWMQNMdrm9J/x4qtk6LB8ujy2WvpJ 8K1UVc9yy1aN8gwaVNoc4CO/e5sc6eHiQTFx8VkoChCGV880HW/8+GdC8l9TbfwKtYz4 Ps5Q== X-Gm-Message-State: ACrzQf0W9aIobLMiucddxgWmdkrUsRNVQdUumsAGTnUN0oyVKVuNZCXA M7LiP/KrpU1ykY5g8r4TTqwDGw== X-Google-Smtp-Source: AMsMyM4ZfCX/NpInzu9NN5EPelt8hwr8uo1h6RZiF7mfqDbJRzCzXz59/ij+DLfkm0bHsIxtQhWM+Q== X-Received: by 2002:a05:6a00:1704:b0:55a:d85a:f226 with SMTP id h4-20020a056a00170400b0055ad85af226mr13262131pfc.19.1664622665801; Sat, 01 Oct 2022 04:11:05 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id s18-20020a170902b19200b0016dc26c7d30sm3598312plr.164.2022.10.01.04.11.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Oct 2022 04:11:05 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: liliana.prikler@HIDDEN Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> <87h70qb6gq.fsf@HIDDEN> <875yh6nshm.fsf@HIDDEN> <99cd84d6b5d3e3cc85f90aecae76ae0ef791e18a.camel@HIDDEN> Date: Sat, 01 Oct 2022 20:11:02 +0900 In-Reply-To: <99cd84d6b5d3e3cc85f90aecae76ae0ef791e18a.camel@HIDDEN> (liliana prikler's message of "Fri, 30 Sep 2022 20:30:02 +0200") Message-ID: <87y1tzre7t.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) liliana.prikler@HIDDEN writes: > Am Donnerstag, dem 29.09.2022 um 23:51 +0900 schrieb Taiju HIGASHI: >> I know it will take some time, but I'll try my best.=A0 By the way, if >> I edit the texi file, am I correct in confirming that I read the >> built Info? > After running `make', you should run `info doc/guix.info' and scroll to > the edited section to verify that it reads as you intended. > > Cheers Thank you, I will verify the edited documentation that way. Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 1 Oct 2022 11:08:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 01 07:08:43 2022 Received: from localhost ([127.0.0.1]:43780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeaMM-0005Ls-Pu for submit <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:08:43 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:38844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oeaML-0005Lf-CT for 57963 <at> debbugs.gnu.org; Sat, 01 Oct 2022 07:08:41 -0400 Received: by mail-pj1-f52.google.com with SMTP id x1-20020a17090ab00100b001fda21bbc90so11323087pjq.3 for <57963 <at> debbugs.gnu.org>; Sat, 01 Oct 2022 04:08:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=QsMxysmyQ5FONRL1uW46TjGT17FFH4vQiSxM71ZnBT4=; b=yJPSFMipJM5uHbGZSLDAlNvAUJ+uA0JZW8V4W25uLmZDyzSOSlYcT6tGOajVBrzZ38 N7PZvCQIjOQk3yiIFcukIAe9WMo5gucmoZq3QCFJqmwbei/5IjoAhHoYOp6AuYR4PfEh VAX54LzLF6VC67BOHQ/JdjPuB6URyX79qilmAtW+PVkXDpIZmyPUm6N98e/nlNZ0WfsJ W5kynXZSZEXoClfMZVaLxl/nJpgooBAYW9/EulwerRdGVjiKW+YCEb+MKN0T4aIEJKLC LHSlrOl1XjSBYbwPzCqT2LFvnkLJWs6uDs0fLIG3GOtrykly0nANIsbkTQbkn8s5iwKj aA4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=QsMxysmyQ5FONRL1uW46TjGT17FFH4vQiSxM71ZnBT4=; b=5D4tKesMTwwU+UW3NTkLYrtU29/BGV+y2H503U4LBh56VLqMcJc8ly1IXpQ6ndhVqS zXU8Tuo2kxX1M9MejoqHmxh2nx5CzMMD60kW3tMIx+3wcnDOSp7pJDzKMtCMqa+SnLze FSD8W1SLjmYVW2f95kRocaXxMy77LmtX7+qZ0yX5TQi/z/RcKk2JzQ14ULO6kqadqTwx XoQJ2KMTnq7YVY/NwbuhB4sLpU7sq1XdHj5eS93d6y1983Brlgj9zkjXSHt6vzRr7wvY ZK/22Tcf8h4c3/no9iaJe3GPHzAMZrENvNfAk7jJfgV3yZ/fPaa3iUc5ju1OhtPDXU/U UAPQ== X-Gm-Message-State: ACrzQf05YG2RG00JPxHn36FMrM67qTStwF5ySjGRQqvp4LvbeMvXRaGw lGL8GCHo3JQ42iHMoFLnj/kJ3Q== X-Google-Smtp-Source: AMsMyM5DftJxJPOjUzHiUolt+QfAWe9kbRjJ81dht+5POLIpvzMU1s968X2qejp+R2qQ+zIIcWpq7g== X-Received: by 2002:a17:903:248b:b0:17d:ea45:d76a with SMTP id p11-20020a170903248b00b0017dea45d76amr1474858plw.97.1664622515508; Sat, 01 Oct 2022 04:08:35 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id 200-20020a6214d1000000b0055abc22a1absm946802pfu.209.2022.10.01.04.08.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Oct 2022 04:08:35 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: liliana.prikler@HIDDEN Subject: Re: [PATCH v4 1/2] home-services: Add base. References: <20220929143633.28844-1-higashi@HIDDEN> <5fae106ffa5f240d3b41d57a063afee1787ca506.camel@HIDDEN> <87leq2md3b.fsf@HIDDEN> <111ec39af53f41c937a995f494474c6ff7b1e44b.camel@HIDDEN> Date: Sat, 01 Oct 2022 20:08:32 +0900 In-Reply-To: <111ec39af53f41c937a995f494474c6ff7b1e44b.camel@HIDDEN> (liliana prikler's message of "Fri, 30 Sep 2022 20:21:50 +0200") Message-ID: <878rlzsswf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) liliana.prikler@HIDDEN writes: > Am Freitag, dem 30.09.2022 um 00:09 +0900 schrieb Taiju HIGASHI: >> Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> >> > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: >> > > * gnu/home.scm: Move home-fontconfig-service-type from >> > > home-environment-default-essential-services to %home-base- >> > > services. >> > Unless there is a precedent in system, I would make all the >> > currently >> > "essential" services %home-base-services perhaps move their code >> > accordingly. >> >> I thought it was only for home-fontconfig-service.=A0 Does that mean >> delete "essential" services and move everything to %home-base- >> services? > I'd double-check with Andrew, but my personal opinion is "yes". Noted. It may take some time until he can reply, but I will wait for Andrew's reply. >> > > * gnu/home/services/base.scm: Add base. >> > Should be "New file."=A0 Also should probably be the first item in >> > the >> > ChangeLog, so that other items can mention it. >> >> I understood that "Add base" should be "New file", but I didn't >> understand the second part.=A0 I apologize for my lack of >> understanding. > It means put the * gnu/home/services/base.scm entry before the * > gnu/home.scm one, so that you can mention the former in the latter. Thank you for the specific explanation, I understand. Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 30 Sep 2022 18:34:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 30 14:34:18 2022 Received: from localhost ([127.0.0.1]:42920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeKq1-0007Eu-TT for submit <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:34:18 -0400 Received: from mail-ej1-f65.google.com ([209.85.218.65]:36603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oeKpz-0007Eh-BC for 57963 <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:34:16 -0400 Received: by mail-ej1-f65.google.com with SMTP id 13so10822223ejn.3 for <57963 <at> debbugs.gnu.org>; Fri, 30 Sep 2022 11:34:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=vzU0A+Oak/A5HLWxU5lqbpgJsKcJnhKsPk9crDvLX3Y=; b=RgS6bakqL9zcpodAl9Qum0fnkfDNiR9zSecz1VbT6g4f404CCO8T9Tg500wpZMnETg MQot2y0JR6Uys75N8eKOgfOucboPGpPv1t7E8Bgj1fr8ykWejt2SH0ea1DImG/cYm2Rn aBMPjbbDcFcPXF3y1FajWJtyVyD+YxKHK51uir2S4TCDQFgCrnj5+u0VGWj9kiaPxk56 6p7APkM+fJmBf8HpzG18nVulOfJ55DrUk6kDlp3PKMh+dK59xPETXvNP8uLb3YoPsJh8 3vu5gRIYw3PIXjwat2lUCNmmrSmX2lZmMB+BWW/d8bqV6f/plEuaeg0KbHHMFfN+s9ig J0ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=vzU0A+Oak/A5HLWxU5lqbpgJsKcJnhKsPk9crDvLX3Y=; b=ojGD+T7g08iBzIomhoRimX1l/Um/e1zwJHcm78TGuNBT/Vry6y2TRdHNkcYOV2V/92 2uOzZ70vNweIVoXWzSIXbntCIUnS2/KUKFJedwrmA20/DOWdAluhhUc2BhZzaYF+nyMP WAEj7vskYcBI8u9aIE+etStSJe+PxxPhIrQes5ZUSP2ajhm4BKWgvFAUEp/6zgLjpkyf NiUrrGF35D7kMiOBWeWpRc2lDJXw3Fc5+RyT1gYjteRv44HCiEb2pbt+LY7qttP4wFnZ 9Uw+a1BD+7qU9QGzkxZzVWLBxTzSZBmuuRc8UHG57Guy045YBQtydT8roqUSGywyXzvb lTmQ== X-Gm-Message-State: ACrzQf2Ob/JkKIMVyvGRJmH3vRVmTKr+jO5OsYbExis2l7nTY5iDbQyS 1zXrrJF5GF4N+7u0lRzjQhs= X-Google-Smtp-Source: AMsMyM571jdX+S3frVLyNmvglZeoRGTBjoQ+Pe3yGc6MymS38+QpB9LBtyFp8ZP1YxWuf+CzunPcGA== X-Received: by 2002:a17:906:8455:b0:773:c45b:d970 with SMTP id e21-20020a170906845500b00773c45bd970mr7353670ejy.46.1664562849570; Fri, 30 Sep 2022 11:34:09 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id f27-20020a17090631db00b0073cf6ec3276sm1477196ejf.207.2022.09.30.11.34.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 11:34:09 -0700 (PDT) Message-ID: <3e28e656526b901a3fd099d1cd180528f24e15e7.camel@HIDDEN> Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. From: liliana.prikler@HIDDEN To: Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Date: Fri, 30 Sep 2022 20:34:08 +0200 In-Reply-To: <20220929143633.28844-2-higashi@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: > * gnu/home/services/fontutils.scm: Support user's fontconfig. > --- > Â gnu/home/services/fontutils.scm | 86 +++++++++++++++++++++ [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (liliana.prikler[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.218.65 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, andrew@HIDDEN 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 (+) Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: > * gnu/home/services/fontutils.scm: Support user's fontconfig. > --- > =C2=A0gnu/home/services/fontutils.scm | 86 ++++++++++++++++++++++++++++++= - > -- > =C2=A01 file changed, 80 insertions(+), 6 deletions(-) >=20 > diff --git a/gnu/home/services/fontutils.scm > b/gnu/home/services/fontutils.scm > index 6062eaed6a..32127740f6 100644 > --- a/gnu/home/services/fontutils.scm > +++ b/gnu/home/services/fontutils.scm > @@ -1,6 +1,7 @@ > =C2=A0;;; GNU Guix --- Functional package management for GNU > =C2=A0;;; Copyright =C2=A9 2021 Andrew Tropin <andrew@HIDDEN> > =C2=A0;;; Copyright =C2=A9 2021 Xinglu Chen <public@HIDDEN> > +;;; Copyright =C2=A9 2022 Taiju HIGASHI <higashi@HIDDEN> > =C2=A0;;; > =C2=A0;;; This file is part of GNU Guix. > =C2=A0;;; > @@ -20,9 +21,16 @@ > =C2=A0(define-module (gnu home services fontutils) > =C2=A0=C2=A0 #:use-module (gnu home services) > =C2=A0=C2=A0 #:use-module (gnu packages fontutils) > +=C2=A0 #:use-module (gnu services configuration) > =C2=A0=C2=A0 #:use-module (guix gexp) > +=C2=A0 #:use-module (guix records) > +=C2=A0 #:use-module (srfi srfi-1) > +=C2=A0 #:use-module (sxml simple) > +=C2=A0 #:use-module (ice-9 match) > =C2=A0 > -=C2=A0 #:export (home-fontconfig-service-type)) > +=C2=A0 #:export (home-fontconfig-service-type > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 home-= fontconfig-configuration > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 defau= lt-font)) > =C2=A0 > =C2=A0;;; Commentary: > =C2=A0;;; > @@ -33,15 +41,81 @@ (define-module (gnu home services fontutils) > =C2=A0;;; > =C2=A0;;; Code: > =C2=A0 > -(define (add-fontconfig-config-file he-symlink-path) > +(define (default-font-sanitizer type) > +=C2=A0 (lambda (value) > +=C2=A0=C2=A0=C2=A0 (if (null? value) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 `(alias > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (family ,type) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (prefer > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (family ,va= lue)))))) > + > +(define-record-type* <default-font> default-font > +=C2=A0 make-default-font > +=C2=A0 default-font? > +=C2=A0 (serif default-font-serif > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (default '()) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sanitize (default-font= -sanitizer 'serif))) > +=C2=A0 (sans-serif defalut-font-sans-serif default-font-sans-serif > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (default '()) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (sanitize (default-font-sanitizer 'sans-serif))) > +=C2=A0 (monospace default-font-monospace > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (default '()) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (sanitize (default-font-sanitizer 'monospace)))) Rather than having a null default and sanitizing the field as here, can we have an #f default and omit the field? Btw. I'm not sure whether making this an extra record is the right idea. Wouldn't "default-(serif|sans-serif|monospace)-family" at the root make more sense? Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 30 Sep 2022 18:30:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 30 14:30:18 2022 Received: from localhost ([127.0.0.1]:42907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeKm9-00078b-To for submit <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:30:18 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:44806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oeKm1-00076v-6i for 57963 <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:30:12 -0400 Received: by mail-ed1-f68.google.com with SMTP id u24so7043780edb.11 for <57963 <at> debbugs.gnu.org>; Fri, 30 Sep 2022 11:30:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=3IUQR15n1w71MKe8F3Ri/ISrB23X6gzjFfz3ots1TSI=; b=HBQmSbj5rW0mYBTQd/HkWUtR8S3PJkAND3TgBz5STRSMM5DDaWhlwbOKqMCGrlT1yu CThqm9E+Ity07FkmZgoNGCT+/YJzXv8GW6/yHgLION7c20iegWy+cmcg1v7XrpufwQT2 79fh3IaqgPk1k8yYuym8dNEjN5BSuxOpJt16iHDhsORFUsFgJU5yIOo5sYW9wm8XbRt8 COjqcj/fGMLq8yJ7T1+zZv22UlLvSGIxFmmLks8tWc3U8xgMVkp2LSyEslC3PunbDp2x DpCgwqd6jYWm34kMxGtYAkm+bzABgYsivXqGVEBRIoB6Z5n0+8c+bhgqiklG5kKR/FCf Svtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=3IUQR15n1w71MKe8F3Ri/ISrB23X6gzjFfz3ots1TSI=; b=ny5irfgEQR+bG+u7GPh1025u3HnAmEE1lwvTukUD0LFS/lLkfGMDW+LemV9iG5pIfm 7+a06LUusGRhhEt6EpmOg0wov7ELagZx2c7t1nJeCeKYLSD9Idd1bxLp1MtqAnkO4HQM CX23GhYqDdPv0Eg8RjO65UbXs4a4Pske1ddvxgLuodLA+AFZrz5f+2D6mgYc1B9MB67N 8fS6UwnB+cQn1aYjCobyd+ZHAaTxGm8ilWbao2/3bpxp5EBjPVEMwsODCzDsbNl2B8+S GVEM+2gr2SeVsJCBzNxhvgvpbio85MwS8sozO6oenN4Z+XJO93TYxtBE1BvyXuAuy6sj hJjw== X-Gm-Message-State: ACrzQf0kNjCUN8asB/C+h7OsnMQJTxKdzuHJAfiutAqo4mqkOu+jPVYf hOJ59+QbwQtswj2nPUO/30w= X-Google-Smtp-Source: AMsMyM6rCoGXxm68ZE33ZM9ovBRu9Iow2gLZeVAkZXE26eKmJ5PJqHa/U1loZd19KOE8y2aVLnqamA== X-Received: by 2002:a05:6402:84c:b0:451:a99b:f74a with SMTP id b12-20020a056402084c00b00451a99bf74amr9002039edz.100.1664562603303; Fri, 30 Sep 2022 11:30:03 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id m4-20020aa7c484000000b004573052bf5esm2079572edq.49.2022.09.30.11.30.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 11:30:02 -0700 (PDT) Message-ID: <99cd84d6b5d3e3cc85f90aecae76ae0ef791e18a.camel@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. From: liliana.prikler@HIDDEN To: Taiju HIGASHI <higashi@HIDDEN>, Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Date: Fri, 30 Sep 2022 20:30:02 +0200 In-Reply-To: <875yh6nshm.fsf@HIDDEN> References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> <87h70qb6gq.fsf@HIDDEN> <875yh6nshm.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Am Donnerstag, dem 29.09.2022 um 23:51 +0900 schrieb Taiju HIGASHI: > I know it will take some time, but I'll try my best.=C2=A0 By the way, if > I edit the texi file, am I correct in confirming that I read the > built Info? After running `make', you should run `info doc/guix.info' and scroll to the edited section to verify that it reads as you intended. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 30 Sep 2022 18:22:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 30 14:22:00 2022 Received: from localhost ([127.0.0.1]:42889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oeKe7-0006uF-TH for submit <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:22:00 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:39893) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oeKe6-0006u1-4O for 57963 <at> debbugs.gnu.org; Fri, 30 Sep 2022 14:21:58 -0400 Received: by mail-ed1-f65.google.com with SMTP id y100so6542786ede.6 for <57963 <at> debbugs.gnu.org>; Fri, 30 Sep 2022 11:21:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=aA7Lc6se8ckhVN/ffvAc9QuHqlLC06YhXRE6suPtW88=; b=Y2ZUyFjL8WktyiHBPY/ZIJDjkITSukH/bPDeEiFjFXyyXhbBuom5LxcLxL3qTC8n17 o8iZcTi27UfvIU/BedXFzrTJRzg0ZtoHcr92/lFbUrOkT4KKUzu5++6rEyNBfExvf5fj aM//AAz3qp0HQUMKar6HqOPHbZp/7P+b6YlBwVSYtc4yJJCKYUa0FzpD7TWvxJ/jxMXL rS93Hzn2O6CYmQYdorvn+obA2TNcHljwFU5z6cfPzeKCm8/v31lo4tpvfdmuz8xtXNE2 zb6euobQXGJGEm2mbfXyDMjlK4qCqMWqRlqU7gBbG2oSakU9tMbEzLv9LqBTifvKK61P sfLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=aA7Lc6se8ckhVN/ffvAc9QuHqlLC06YhXRE6suPtW88=; b=tPFu65r3rYcesdg3yDcHDuge/tmzC+u5gdqpOoQrEBJPF2g2TR4U1OJDZBiL4pK/sN 53PxhUcCkBTJUta9K4SqvH3Cdvf+ZDjNGjVosZR7kQz2MGvQD2okKYX+u2h/L0PY27B5 dWMYUDFSTJkBSMu0Wkwb90yXeEInLbYw90u5gGWnE1T7VDbWuM/2M2byvvPUkPTSO+Mu J6b7sk/qfg5g3chjNUDC2j3E5Zak5dcYrhDYFlqcGQGtX51QdjVQTzHncKPsAy9XWmvg 5Bv2c2qIo/12D8mS1vIv3wGnlgEt3yhBvuFxr6H6H71B0EnSB7z5TuUBwxMyLJzgXDdv XSOA== X-Gm-Message-State: ACrzQf3JglC71qkGR+Dsvy1uQgqS/j2dYk9cJ2jaGToHbUsPpp2Mn0ex RkIGxYY8M40/ASrOzNGwq1U= X-Google-Smtp-Source: AMsMyM41ti3w9l5obZXPfKZs4+5gdwwc/SUQm2qB589ymzCwaOXb7CdLfsDCSYZIA46LtrdEA3i1+A== X-Received: by 2002:a05:6402:2881:b0:458:5bab:6490 with SMTP id eg1-20020a056402288100b004585bab6490mr5933210edb.364.1664562112034; Fri, 30 Sep 2022 11:21:52 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id d1-20020a170906304100b00788c622fa2csm608718ejd.135.2022.09.30.11.21.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Sep 2022 11:21:51 -0700 (PDT) Message-ID: <111ec39af53f41c937a995f494474c6ff7b1e44b.camel@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. From: liliana.prikler@HIDDEN To: Taiju HIGASHI <higashi@HIDDEN> Date: Fri, 30 Sep 2022 20:21:50 +0200 In-Reply-To: <87leq2md3b.fsf@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> <5fae106ffa5f240d3b41d57a063afee1787ca506.camel@HIDDEN> <87leq2md3b.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Am Freitag, dem 30.09.2022 um 00:09 +0900 schrieb Taiju HIGASHI: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: > > > * gnu/home.scm: Move home-fontconfig-service-type from > > > home-environment-default-essential-services to %home-base- > > > services. > > Unless there is a precedent in system, I would make all the > > currently > > "essential" services %home-base-services perhaps move their code > > accordingly. >=20 > I thought it was only for home-fontconfig-service.=C2=A0 Does that mean > delete "essential" services and move everything to %home-base- > services? I'd double-check with Andrew, but my personal opinion is "yes". > > > * gnu/home/services/base.scm: Add base. > > Should be "New file."=C2=A0 Also should probably be the first item in > > the > > ChangeLog, so that other items can mention it. >=20 > I understood that "Add base" should be "New file", but I didn't > understand the second part.=C2=A0 I apologize for my lack of > understanding. It means put the * gnu/home/services/base.scm entry before the * gnu/home.scm one, so that you can mention the former in the latter. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 30 Sep 2022 00:12:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 20:12:43 2022 Received: from localhost ([127.0.0.1]:39929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oe3dz-0005CJ-IB for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 20:12:43 -0400 Received: from mail-pl1-f181.google.com ([209.85.214.181]:46675) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oe3dt-0005Bz-67 for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 20:12:42 -0400 Received: by mail-pl1-f181.google.com with SMTP id jo24so2029586plb.13 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 17:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date; bh=NkaYdEeXl3NsRlvdcAlzmRW/V2qCefrYuzQIo4eR0wc=; b=W4rXm2/bsH2s6qSy0xEQYfoIvj/3P2Jtqdc9eeRricB4fY3pxv2xo8V7t4nN6ZkupN w2PWm+Ix1zjxHhDJGFJTKWled+4QKu5l0sjyIFHeLR8X/6q5w4q0r/LGVk75quXEu012 7jUdXUE8a4AbIQSYLJK6B40thHTfcwwC0A3TGKyhS+Py3+lssADUlnSgSbQREAA9ldxu vYnrsbb1ta+vSNLtl2ozjH/rtoJ+KTVhItMhOjsOYTFSnd/HAvzyMcC7SLDXcFcbA86r aM7LT8HK7E5VhjplIm+dCH7hrBfxaS7zBIdrhFCuxWobI3/EAD4RdAtQRxPI4lxihfQs HUrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=NkaYdEeXl3NsRlvdcAlzmRW/V2qCefrYuzQIo4eR0wc=; b=B74Qnzk1A/qk4WRTGEPLlsuQDx+HCmPi+ZpUe5r17BjkqTgue+pMOLKNf1cNzOaoOF FKM/LV++keNtFxKaKygeP0nHKaP3/KEMgNi/bBHNQYberZKsfOU6lpQTH+laavAGH29t tHlBxQBh8kMXbMC7yBWDd1SJy/wUbFKq+yKnLXQsd4Ag/vjsa1u8EyTGwnu8CV6fSino h8p5H9GmaLe2CZEOgGqdUBQsAZliUGkQme2E2ab7FAEcI8t9O83KYvn/n+/Cab1o+zJK kIt9b+fNpw22zZj25OZTY7lQnLteiQjS/mJauSXRgRwZJPskI3PVFCvG1DrD3HRgv4JM XwFA== X-Gm-Message-State: ACrzQf2yo9qy+9QDSuyETYkLsVO4ZBqN52kzOvZMIZK5mWQeIRMCvAtr 4BlTE/M/pbJFYAj0rPN6rT5Aiw== X-Google-Smtp-Source: AMsMyM5J6I6ZKajVyu/zUTkl2kXL5oRDLNEjMqVOjkjrYmqbD+ZLlMpH0BpHIX6GrpiBZpwE44+CSw== X-Received: by 2002:a17:90a:5a0b:b0:200:6358:83e4 with SMTP id b11-20020a17090a5a0b00b00200635883e4mr6625315pjd.151.1664496751250; Thu, 29 Sep 2022 17:12:31 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y26-20020aa79e1a000000b00537d60286c9sm272424pfq.113.2022.09.29.17.12.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 17:12:30 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: "(" <paren@HIDDEN> Subject: Re: [bug#57963] [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> <87h70qb6gq.fsf@HIDDEN> <875yh6nshm.fsf@HIDDEN> <CN90FPMQ3C2P.2HK4GB7JG6GAI@guix-aspire> Date: Fri, 30 Sep 2022 09:12:26 +0900 In-Reply-To: <CN90FPMQ3C2P.2HK4GB7JG6GAI@guix-aspire> (paren@HIDDEN's message of "Thu, 29 Sep 2022 17:02:41 +0100") Message-ID: <878rm1n2j9.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi (, "(" <paren@HIDDEN> writes: > Hey Taiju and Liliana, > > On Thu Sep 29, 2022 at 3:51 PM BST, Taiju HIGASHI wrote: >> > Sure; I$B!G(Bm not a native speaker either but I can help. >> >> I know it will take some time, but I'll try my best. > > If you wish I'll help you with the manual. (I'm a native > British English speaker.) > > -- ( Thank you, it helps! However, the interface may still change, so it will be a little while before I write documentation. Best Regards, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 16:04:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 12:04:20 2022 Received: from localhost ([127.0.0.1]:39357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odw1M-0001Bd-F4 for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 12:04:20 -0400 Received: from knopi.disroot.org ([178.21.23.139]:53072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <paren@HIDDEN>) id 1odw1L-0001BR-1r for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 12:04:19 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 5EC754C481; Thu, 29 Sep 2022 18:04:17 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with UTF8SMTP id h9qTjd2_FAEO; Thu, 29 Sep 2022 18:04:16 +0200 (CEST) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1664467363; bh=mEEot8Rg9MzIcUXVjeq5CcMouMpimXK9lluadzEQcPI=; h=Date:Cc:Subject:From:To:References:In-Reply-To; b=k0P7A9pftI3j1tjll4ZEmiNUJNg8xBe9LhXCdrueqlTA5XX7lbn/rKJl7BBXiYu24 PDFgKDrWo/Jc0dXX92AUu+qq+/CF/QMQazw1bT4qXDpR0p3caGzJgSqhfB/K48lM0z fC/UIdtM+g4UXfyZI+FkvU3Lux+sDLR1wyo/3fEjUG2NorpRXVGOulBY8INuFVzvZ0 ywOLr213JLnjxx0GJ2YEkcZJOqnvKCz/eVIlb7TgCglxdf50FD1so+TMPxfv6y52l4 WPIKR00qNXkaGNnL1uH9gT8B+22LwohGB1rDLvH48/iqhTYyEpE+ZzV6Plw7JWbTYu Mcs/NgBraKYJA== Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 29 Sep 2022 17:02:41 +0100 Message-Id: <CN90FPMQ3C2P.2HK4GB7JG6GAI@guix-aspire> Subject: Re: [bug#57963] [PATCH 0/1] Support user's fontconfig. From: "(" <paren@HIDDEN> To: "Taiju HIGASHI" <higashi@HIDDEN>, =?utf-8?q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> <87h70qb6gq.fsf@HIDDEN> <875yh6nshm.fsf@HIDDEN> In-Reply-To: <875yh6nshm.fsf@HIDDEN> X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hey Taiju and Liliana, On Thu Sep 29, 2022 at 3:51 PM BST, Taiju HIGASHI wrote: > > Sure; I’m not a native speaker either but I can help. > > I know it will take some time, but I'll try my best. If you wish I'll help you with the manual. (I'm a native British English speaker.) Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.3 FROM_ONE_CHAR Bogus FROM name -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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.3 (/) Hey Taiju and Liliana, On Thu Sep 29, 2022 at 3:51 PM BST, Taiju HIGASHI wrote: > > Sure; I=E2=80=99m not a native speaker either but I can help. > > I know it will take some time, but I'll try my best. If you wish I'll help you with the manual. (I'm a native British English speaker.) -- (
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 15:10:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 11:10:08 2022 Received: from localhost ([127.0.0.1]:39293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odvAt-0008Df-G7 for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 11:10:08 -0400 Received: from mail-pj1-f53.google.com ([209.85.216.53]:52027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odvAf-0008Ct-Su for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 11:10:06 -0400 Received: by mail-pj1-f53.google.com with SMTP id u12so1619534pjj.1 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 08:09:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date; bh=RILArkFKqjs8UJLc7+O6y2qPA4rTuXVtqGOcdN4x1ho=; b=Kl0k8S/POgNJOOrYaeNHbdtI+4x0cfGqIJaodPV1/BP2E8H38+8YwscqhKhy2LoAww iy3s/sreBNfTcRmQDwsKlNVF+F5i2Ae6mSCBaRkShZYbUJkDjVbqmKMp3pf4aAlgVQzu V2uZyjOFdGqPfevB7zbsexj/1embslAuJrpk7h9MdYG6TkogfyUxFmspblZMiJ9yiSIn n8PW8qaVao2wwwI3AfyOahG9ynw90R7yakzuONgB5bgacvWLvpfVHOy4oEnN/obDV3IL SPxR6DW7i82+y/gkzbztPO/sU0rpTbvCVgJ/xy9cp/fy11227vzWbuyRbsDoZULsri4G xTWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=RILArkFKqjs8UJLc7+O6y2qPA4rTuXVtqGOcdN4x1ho=; b=GyvpE2lZ1KZ2w2/aS/52aIqyZDSSdHaqKcp18+yPbJcotR1g8Bp7qoD4wqszWdkT29 ++z6vP2sUHHU3Xow+PR44Lg+TSY7iYP2i2fXlA2+nLlwyoLb4pE1DIC16mudp/vC1pOV 8LTrGe+6sN3wDzmTwP7bKQs3VqotN4E2S5cVZN1SwaSnmEhelXBvCH0ZynRy4/i3YlEW l3dLzLd03qnED8YJztQVg+IBf9N+0UUHUqQo+KlQvfQrZgkk0LOIBF6iJXvmQ5CZF+8u APkvNmOkwfsIo6vg3wS65uDBDgJjJDLfqS+Va6W3i/sy2We38gBBQATemBXGwvmLT5Za chIw== X-Gm-Message-State: ACrzQf32esy9P9pUhsu/NEEVGdFmNybnkI72qNq7NL/WjkdoiHpH5VNj 4uo6TmZetpRyB4nZWr6qimmJ1g== X-Google-Smtp-Source: AMsMyM7hBLMC8Y4TRV8pnCkL0dcChf+otCeSgRmjN0YzZSjd9bnT5/VKAzxb6S274sMFh8kIfilDcQ== X-Received: by 2002:a17:903:11cc:b0:178:aec1:18c3 with SMTP id q12-20020a17090311cc00b00178aec118c3mr3944813plh.91.1664464188000; Thu, 29 Sep 2022 08:09:48 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id b14-20020aa7950e000000b00545b91e78d3sm6227315pfp.89.2022.09.29.08.09.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 08:09:47 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. References: <20220929143633.28844-1-higashi@HIDDEN> <5fae106ffa5f240d3b41d57a063afee1787ca506.camel@HIDDEN> Date: Fri, 30 Sep 2022 00:09:44 +0900 In-Reply-To: <5fae106ffa5f240d3b41d57a063afee1787ca506.camel@HIDDEN> (Liliana Marie Prikler's message of "Thu, 29 Sep 2022 16:43:08 +0200") Message-ID: <87leq2md3b.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: >> * gnu/home.scm: Move home-fontconfig-service-type from >> home-environment-default-essential-services to %home-base-services. > Unless there is a precedent in system, I would make all the currently > "essential" services %home-base-services perhaps move their code > accordingly. I thought it was only for home-fontconfig-service. Does that mean delete "essential" services and move everything to %home-base-services? >> * gnu/home/services/base.scm: Add base. > Should be "New file." Also should probably be the first item in the > ChangeLog, so that other items can mention it. I understood that "Add base" should be "New file", but I didn't understand the second part. I apologize for my lack of understanding. Cheers, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:55:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:55:30 2022 Received: from localhost ([127.0.0.1]:39253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oduwj-0007mo-Qe for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:55:30 -0400 Received: from mail-pg1-f172.google.com ([209.85.215.172]:37855) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oduwf-0007mT-RI for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:55:29 -0400 Received: by mail-pg1-f172.google.com with SMTP id bh13so1674771pgb.4 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:55:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=et/svd1EUd6T/YAczapjYPudZ5nYFHVn2Ghlsn2aZvU=; b=wXjMCAb7CYZTP2e+x+5WOQV+ynDS8VyZKo3fEbSzpPYbecef2+/V2lA91+1XIjFRje 9zttItZ8NbsCaatzvIFg3uXpucqMcuHJ3+VHaeGtG8yPJIhsUcpXnr6/JtPv9G+VUWhm 1Yg8kpRudeC0wSbRFYNdnJfbU7lzxhVniS+CnM9GiaCjoLW6HiSoZix4uN2Ve8iSfiSr R5RJaJ5ywmGl3qALuZsToZLpwsGcctc97PL9anbFoUhvFzjptO5uvkjdPuoyzTGMWyn+ qykXbx8hJi3geGzikoC0ZqpLht6YuOlpCq69fpjhjbUqLOLxIeYeXrQnOj833DXzLYw8 VJoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=et/svd1EUd6T/YAczapjYPudZ5nYFHVn2Ghlsn2aZvU=; b=Mh0URMfX9jp4DcMcxxe+53kgcQH0NR6wJhL2avqBtu6/9MY2mT/tl1stacQh3030sV dVHToB2zMvU/fMHEPwFFZVDTvjXSRTkSzpYhHaoFn9EIcml3l1CyTFjyuFK0oeQuVvzn Pk6pberSngpHYCl5NtfvF8jI7IDixq7uvQ19C1TMlzmJqW465LwnTgHQ4avqYj67HzEa Iq9j1qmhLAoL05zOXUiQyP3kLIbXc3nxpubhbHcosMgbYQ35ajCwvJ6+QJOSdjVfCFLe u1V3Ad8NgI3Sy5yzpPIaWR2twouXofnoPBrTqfcSdJdh+V/I8CA9veFH9meePbxnpKWA /gKQ== X-Gm-Message-State: ACrzQf3bUbomhvR4vh6hLQGltZ48mzaTiyd7N/Yl62eJUforvJ6tUBQB JMt/LjkyXOk1OTDRa1PJ9oj7Xg== X-Google-Smtp-Source: AMsMyM5PS35gPPo9Q+6tsEILH2kmhgSAyE5qtq1OmqxLlCQdVHADB4hKtDQh+5mJybLk89lXxF/9Hg== X-Received: by 2002:a05:6a00:1c98:b0:540:d461:f9d8 with SMTP id y24-20020a056a001c9800b00540d461f9d8mr4028322pfw.29.1664463319966; Thu, 29 Sep 2022 07:55:19 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id h8-20020a170902680800b0017a018221e2sm3881078plk.70.2022.09.29.07.55.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:55:19 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Re: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. References: <20220929143633.28844-1-higashi@HIDDEN> <20220929143633.28844-2-higashi@HIDDEN> Date: Thu, 29 Sep 2022 23:55:16 +0900 In-Reply-To: <20220929143633.28844-2-higashi@HIDDEN> (Taiju HIGASHI's message of "Thu, 29 Sep 2022 23:36:33 +0900") Message-ID: <87y1u2mdrf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: The new way to extend the service is as follows. --8<cut herestart>8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home- [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.215.172 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.215.172 listed in list.dnswl.org] X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (+) The new way to extend the service is as follows. --8<---------------cut here---------------start------------->8--- (home-environment (packages (list font-google-noto)) (services (append (list (service home-bash-service-type)) (modify-services %home-base-services (home-fontconfig-service-type config =3D> (home-fontconfig-configuration (font-directories (list "~/fonts")) (preferred-default-font (default-font (serif "Noto Serif CJK JP") (sans-serif "Noto Sans CJK JP"))) (extra-config `((match (@ (target font)) (edit (@ (mode assign) (name antialias)) (bool true))))))))))) --8<---------------cut here---------------end--------------->8--- Taiju HIGASHI <higashi@HIDDEN> writes: > * gnu/home/services/fontutils.scm: Support user's fontconfig. > --- > gnu/home/services/fontutils.scm | 86 ++++++++++++++++++++++++++++++--- > 1 file changed, 80 insertions(+), 6 deletions(-) > > diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutil= s.scm > index 6062eaed6a..32127740f6 100644 > --- a/gnu/home/services/fontutils.scm > +++ b/gnu/home/services/fontutils.scm > @@ -1,6 +1,7 @@ > ;;; GNU Guix --- Functional package management for GNU > ;;; Copyright =A9 2021 Andrew Tropin <andrew@HIDDEN> > ;;; Copyright =A9 2021 Xinglu Chen <public@HIDDEN> > +;;; Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -20,9 +21,16 @@ > (define-module (gnu home services fontutils) > #:use-module (gnu home services) > #:use-module (gnu packages fontutils) > + #:use-module (gnu services configuration) > #:use-module (guix gexp) > + #:use-module (guix records) > + #:use-module (srfi srfi-1) > + #:use-module (sxml simple) > + #:use-module (ice-9 match) > > - #:export (home-fontconfig-service-type)) > + #:export (home-fontconfig-service-type > + home-fontconfig-configuration > + default-font)) > > ;;; Commentary: > ;;; > @@ -33,15 +41,81 @@ (define-module (gnu home services fontutils) > ;;; > ;;; Code: > > -(define (add-fontconfig-config-file he-symlink-path) > +(define (default-font-sanitizer type) > + (lambda (value) > + (if (null? value) > + value > + `(alias > + (family ,type) > + (prefer > + (family ,value)))))) > + > +(define-record-type* <default-font> default-font > + make-default-font > + default-font? > + (serif default-font-serif > + (default '()) > + (sanitize (default-font-sanitizer 'serif))) > + (sans-serif defalut-font-sans-serif > + (default '()) > + (sanitize (default-font-sanitizer 'sans-serif))) > + (monospace default-font-monospace > + (default '()) > + (sanitize (default-font-sanitizer 'monospace)))) > + > +(define (sxml->xmlstring sxml) > + (if (null? sxml) > + "" > + (call-with-output-string > + (lambda (port) > + (sxml->xml sxml port))))) > + > +(define font-directories? list?) > + > +(define (serialize-font-directories field-name value) > + (sxml->xmlstring > + (append > + '((dir "~/.guix-home/profile/share/fonts")) > + (map > + (lambda (path) > + `(dir ,path)) > + value)))) > + > +(define extra-config-list? list?) > + > +(define (serialize-extra-config-list field-name value) > + (sxml->xmlstring > + (map (match-lambda > + ((? pair? sxml) sxml) > + ((? string? xml) (xml->sxml xml)) > + (_ (error "extra-config value must be xml string or sxml list.= "))) > + value))) > + > +(define (serialize-default-font field-name value) > + (match value > + (($ <default-font> serif sans-serif monospace) > + (sxml->xmlstring (list serif sans-serif monospace))))) > + > +(define-configuration home-fontconfig-configuration > + (font-directories > + (font-directories '()) > + "The directory list that provides fonts.") > + (preferred-default-font > + (default-font (default-font)) > + "The preffered default fonts for serif, sans-serif, and monospace.") > + (extra-config > + (extra-config-list '()) > + "Extra configuration values to append to the fonts.conf.")) > + > +(define (add-fontconfig-config-file user-config) > `(("fontconfig/fonts.conf" > ,(mixed-text-file > "fonts.conf" > "<?xml version=3D'1.0'?> > <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > -<fontconfig> > - <dir>~/.guix-home/profile/share/fonts</dir> > -</fontconfig>")))) > +<fontconfig>" > + (serialize-configuration user-config home-fontconfig-configuratio= n-fields) > + "</fontconfig>\n")))) > > (define (regenerate-font-cache-gexp _) > `(("profile/share/fonts" > @@ -59,7 +133,7 @@ (define home-fontconfig-service-type > (service-extension > home-profile-service-type > (const (list fontconfig))))) > - (default-value #f) > + (default-value (home-fontconfig-configuration)) > (description > "Provides configuration file for fontconfig and make > fc-* utilities aware of font packages installed in Guix Home's profile."= ))) Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:52:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:52:03 2022 Received: from localhost ([127.0.0.1]:39249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odutP-0007hk-7n for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:52:03 -0400 Received: from mail-pj1-f49.google.com ([209.85.216.49]:52786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odutK-0007hB-N1 for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:52:01 -0400 Received: by mail-pj1-f49.google.com with SMTP id l12so1379020pjh.2 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:51:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=toWhj87UA1OuCv74BTanYOmr/EUUXGrdzjNRieJ/G6o=; b=DAgNRODXD6Qxyzd5454SUMiBaf8gBqrlwCt8WP876s2I3UlNECufhmVN7buIrrXRih V49Of1eWIwd7DdCU6T7bTVVvmHYJ2SZryFMpe3Hr5aCXphq1NDfoJG71n4hStPdqIRAM SSCF6h8RsmQjhdmEl8CBO5vA4WzwCd32TWYwgwJuaAiBehvH5Lp2xOhdxoy32LpcbSPY xD/anVKtLCHFypkK3q2gH9A6aKd29E36JGrj3hJdaTEWYwLzRrx6aUPUna+TNPX6/hsJ xxrI8Y5VoMKPCemSMVl1YJs6RRQCtSkOXEsr8CzKWq89ZKYlzCkNdfekuJuaKRiffWS8 ZO+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=toWhj87UA1OuCv74BTanYOmr/EUUXGrdzjNRieJ/G6o=; b=tRya0cBbYz5p6BsCjtfbbCXg8MUWb+hkjODCGlVXGPTg6XGw88lKc26WaqJz5CPK6p 5hM93KfOfZIg3pV/yiRaSd5V0CfDElPH85ZADdVjxvyVk0taabrEpkosnXh9JNPcOgWx udX57RSR+2sq4tL7pbWQLXe37Jy0TMBZkIlAGwenTqqzIe/95mU0RIXRE1Y7VIIWujEL 3WuW3apKBVjy12LtEJYM6hm3ufmrtbOnjRVwcCXiR8goN4OrZU7jLavYlsNQDfFKR6Qq w8pMrzRyivVU6zCq8daGeT4TQPumkFGP7mclnFAP0ve3YajwpNKlQRdJptB5okPipL4M Wreg== X-Gm-Message-State: ACrzQf1TFyfm4cnKOcXjqRFO732+M4SLM5jJ+3AjShG9T5ogy5cckz1R mEoRgRzCkWrFSpDoKu9aYW4aZg== X-Google-Smtp-Source: AMsMyM5YHdgdJjJRauJ5TbQimGefXWjZH4ABnDn9sNNkGvH1gkfQZqTw8JR1wWskGSCXomYaQKrwaw== X-Received: by 2002:a17:903:247:b0:179:b5e1:54b7 with SMTP id j7-20020a170903024700b00179b5e154b7mr3802910plh.84.1664463112768; Thu, 29 Sep 2022 07:51:52 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id b6-20020a170902d50600b00172bf229dfdsm5997893plg.97.2022.09.29.07.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:51:52 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> <87h70qb6gq.fsf@HIDDEN> Date: Thu, 29 Sep 2022 23:51:49 +0900 In-Reply-To: <87h70qb6gq.fsf@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Thu, 29 Sep 2022 16:28:21 +0200") Message-ID: <875yh6nshm.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi Ludovic, I've sent you the v4 patch. Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi, > > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> I found out what essential services should be. >> I'm going to move it from essential services to base-home-services. > > Alright, let=E2=80=99s do that (in a separate commit). I've tried it. In particular, I'm wondering if I defined %home-base-services in the right place. >>> Once we=E2=80=99ve settled on an interface, the commit that makes this = change >>> should include an update of doc/guix.texi. >> >> Yes. I can write the draft, but I may have to ask you to finish it becau= se >> I'm not good at writing English. >> It would be a waste of time for you to spend a long time correcting my >> poor grammar and expressions. > > Sure; I=E2=80=99m not a native speaker either but I can help. I know it will take some time, but I'll try my best. By the way, if I edit the texi file, am I correct in confirming that I read the built Info? Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:46:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:46:25 2022 Received: from localhost ([127.0.0.1]:39240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odunx-0007Vq-7r for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:46:25 -0400 Received: from mail-pj1-f44.google.com ([209.85.216.44]:53790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odunu-0007VZ-Ir for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:46:23 -0400 Received: by mail-pj1-f44.google.com with SMTP id u92so1536367pjh.3 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:46:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=94yKpkcUr1ep30tquixzoB+rmCxeqntFBRnZQ7tyIW0=; b=yqlDqHvEI/otIFoxWV7UbnMf1Nc5d0b1iHpNTfX4wx6KIOuo6rfMj1VOnzS7mEG8jA Ewqesx+DMWhT696afwoW5mS2u1sF1DdIVn12E6ryf+LaNuPWzCU1JFiQArs1Pmz+1M0n YLQ6OrhifbfJg8+2dHdkuGpazgoQrwBtnF8bjQ6X5HEDLb1cRhhIk/wRl8+kuw21oFEZ Sy8t1Lf2Gm1an0RFsdOKKMiMPtH6w4LLH0V9upnf63/X6rtB2k3fwcR9umrHxXTd6e0u V83XHW8bX0iq6v5Vz5GmYPvcaPB9nvqs/p7bStbT2NtCFtUSest7i/4TfI9KbnyMFSHl OCWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=94yKpkcUr1ep30tquixzoB+rmCxeqntFBRnZQ7tyIW0=; b=zbf+eEKpOmsO8sdElg84plRDh6mLzquWSVTJs28WfqdbdqxIrztON6hiRGvzvTaZKs TFkV8OKGXrcDWCtsgC+Pa5p0fPHg5Pca0TImRlcFe+Ev5hA3dufb00GtfbMP87TywlIm tKJQ7/qmaooxKk1I11YFR67ziUKK1Q/ld9LhCyAeHr0iSUiBGlUnB4EE5aWYAVvChXHX /zCWSyQhiYMLI7PaRzZFmMv5ZkVsyN0g/ySODBmB7n2diuA8BDKGBDcS979OY/WzLAhy f/jfrBFjJczWGscy6R3nlx/jmuE22NIgK9FNFcsyw/a3KjnjbXSUBbjjj1Dvsjk1QP9s D3tg== X-Gm-Message-State: ACrzQf11bH2TDF3WNnMwCJ9iE1ugWbz5O2DuwEd0FKpAZmLIwQuUJj1c JjBgI4tlhAKeLCVF3dtIYVroTVC7G2FwPn8k X-Google-Smtp-Source: AMsMyM7XI+keEurNMoCryD26Wd7rJQ5q4qRu9C7F3BJzasLfJTQUl2L4aTzQ65RaFQLb7RSTZlp1mA== X-Received: by 2002:a17:902:eb82:b0:178:2166:fe75 with SMTP id q2-20020a170902eb8200b001782166fe75mr3767503plg.31.1664462776587; Thu, 29 Sep 2022 07:46:16 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id t8-20020a170902e84800b001766a3b2a26sm6067532plg.105.2022.09.29.07.46.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:46:16 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v3] home: fontutils: Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <2add7a8c83272c5bcb9aac38e63161a48f321cda.camel@HIDDEN> <87tu4rowc2.fsf@HIDDEN> Date: Thu, 29 Sep 2022 23:46:13 +0900 In-Reply-To: <87tu4rowc2.fsf@HIDDEN> (Taiju HIGASHI's message of "Thu, 29 Sep 2022 09:31:09 +0900") Message-ID: <87fsgansqy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (-) Hi Liliana, I've sent you the v4 patch. Taiju HIGASHI <higashi@HIDDEN> writes: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > >>> -(define (add-fontconfig-config-file he-symlink-path) >>> +(define-record-type* <default-font> default-font >>> +=A0 make-default-font >>> +=A0 default-font? >>> +=A0 (serif default-font-serif (default "")) >>> +=A0 (sans-serif defalut-font-sans-serif (default "")) >>> +=A0 (monospace default-font-monospace (default ""))) >> Is the empty string a meaningful value in these places? > > Sure, It is not meaningful. I would remove the default value. I couldn't remove the default value because without a default value, for example, it can't specify only serifs. However, I've changed the serialization of the field so that it is now a comfortable default value. Cheers, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:43:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:43:21 2022 Received: from localhost ([127.0.0.1]:39236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oduky-0007QN-OC for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:43:20 -0400 Received: from mail-ej1-f65.google.com ([209.85.218.65]:44550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1odukt-0007Pv-W0 for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:43:19 -0400 Received: by mail-ej1-f65.google.com with SMTP id r18so3233345eja.11 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:43:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=S7ANm0O1llBwzHEUfEONHZHdtxyxtUaWDgjrOT3/O2E=; b=BlSJVNxPns/38JU1IHcoTZ6hS0cjAAbMqDm+AdK7D7IovRTGM8i6SzrSYrAI8Los72 9vDoIpiV5UPpRCoDTwfMtan8tKncxUCsOOgS6C6Eyo2B7m0btK82OfGKBIHAjl4cosL8 gRszDZVw9mea1TlOcpPnY0GKzUbSJsmWO5rFEQMS3ul49uRSzaFtpGQEpVVo3pIXNSpt hG9Qgfe+R64UDZkzhvE+MYuF7M3Q/oOiOw7cu/AgDIdxsbivBqme+zykFYBA2X6QlGYo gyglHHd2tEhEF0yQDSFi+1OO47X2NGsaYk/TrVmBsgxjfWaiqYauf2jcdkTLSCOoOkJL txdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=S7ANm0O1llBwzHEUfEONHZHdtxyxtUaWDgjrOT3/O2E=; b=VY7n4UIti4mf2EtxpDqr+W56zl/9ogQ0ZwiSG93COMwdaxdgxq1euvALmIDZJa0djI voXiUv7KSJZhAI5nLpRhXv4SkfhiN1GPfJPyGgUwZABWuJrcz0FomLN/GwX4NU6MvrTl 8E31Y8bFmRYijlFlQlh1qkrxDnDfrGYu4lnYtIF+SObO95Qv0QfqlovHRUKykNHZQxjg ZVkgC2SPWFpZbfiKblNBbjKePmuP20DL1swlzVSpHKmWRWPrrVF1MjwCnSDwXg1ncMl3 2KBbdOBPsjrsy3peRYcPqs1xDN8MTai+eQ/fiVlt+6yjX90vSGG08X220X8HcMjlqPmp A2BA== X-Gm-Message-State: ACrzQf0ozus7NWXwUt6J05bNFEWs0ehBIJ08KuKPiOtM//c6jtYfFKWD TEI/n0ElJSxGvCVG1YdjXq0= X-Google-Smtp-Source: AMsMyM7vQllhEs9gr7vPWGIkl7mGNtE5Z1jVaz+IRMyjyBGIkBHUd3idSLYIBHXAfBdAVjjXq+EQtQ== X-Received: by 2002:a17:906:8a53:b0:781:6ee9:db96 with SMTP id gx19-20020a1709068a5300b007816ee9db96mr2923082ejc.301.1664462590003; Thu, 29 Sep 2022 07:43:10 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id v2-20020aa7d9c2000000b00457c321454asm5278423eds.37.2022.09.29.07.43.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:43:09 -0700 (PDT) Message-ID: <5fae106ffa5f240d3b41d57a063afee1787ca506.camel@HIDDEN> Subject: Re: [PATCH v4 1/2] home-services: Add base. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Date: Thu, 29 Sep 2022 16:43:08 +0200 In-Reply-To: <20220929143633.28844-1-higashi@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, andrew@HIDDEN 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 (-) Am Donnerstag, dem 29.09.2022 um 23:36 +0900 schrieb Taiju HIGASHI: > * gnu/home.scm: Move home-fontconfig-service-type from > home-environment-default-essential-services to %home-base-services. Unless there is a precedent in system, I would make all the currently "essential" services %home-base-services perhaps move their code accordingly. > * gnu/home/services/base.scm: Add base. Should be "New file." Also should probably be the first item in the ChangeLog, so that other items can mention it. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:36:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:36:57 2022 Received: from localhost ([127.0.0.1]:39223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oduen-0007Fi-3T for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:36:57 -0400 Received: from mail-pl1-f176.google.com ([209.85.214.176]:40472) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oduel-0007FV-Fb for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:36:56 -0400 Received: by mail-pl1-f176.google.com with SMTP id b21so1432705plz.7 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:36:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=S13+hkdmE3qTTNNWXiPnC38faFIhIN66eXq0OnVY+dA=; b=k3b76hA4zVXUBojdFEvcgMeaql44c6diyzu4VA1KccLef9LuKyFPcVFGg55ajh3c8r z15QFDRyfifLbnBS1omUVjgDNGOj7SZ/0x7f3VgUYRKiF3G5cHeS8OTSKC+DC4+iAr/l 2VwreusaDgLk9O/G9BAjpfGrIfK2pR3XkAz3SCPTo0lHZ6IM4eDmVF6PMXrWKAKxM0/w +g+V/6t4aO70OxJaNduV2shfmgm1ZRA/XjwMp68Gk/evPqIw0p3VzjYIlIU/NJ5I6tz5 OxpDmCofyvxz2nuX9Hcj7AjT7Oa7jpWC2enziqzSJPM3F7BAitoD/iudl4TznenxN7Ym 9pdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=S13+hkdmE3qTTNNWXiPnC38faFIhIN66eXq0OnVY+dA=; b=fomsDD6q8qbhyFd6nsqDy37I2xOb6C6Z8X5cFLMfsKHcSqG6l7tEiQjHTRlVOopW6J aFh4QY6Rk4e0helkTOfhdcc+C/2sAR3/RJj9W5FeAed8Mw5RNY1/9toI5CRFlDIALkyK qgXjrsh8AMgjlVCsXMTc18SXM/f3qDZZjBmUTP9uUjS7PmZjyJeoDCF+3Mhf41/PKqc1 2avAWxd2pOnU5dCZBhP0pMD9Q3xaII5QAzHxB2MwfqqmVLxk48WGRq4zvD9MELTH0uP6 amPP4Lsyk6McyoVhxwjZVz7J7qRbAugENt7pVykUyx6e+c/4UA6iw30Z87lu+pIyS4Oc jlTQ== X-Gm-Message-State: ACrzQf076S4Cr3UfdMEXwI19aVpV68UEaP+F5D3dp6yVPoHVSYlcW5I2 xQjW2ZGbsC1E7xHTFDyBXSuwduTERK4O3ywO X-Google-Smtp-Source: AMsMyM5AgWvYdJN9Rx/Wd0v0X4spJ3xthKMyd27PxwmTl/UsBlv3OcAACB5VJFQqIAG+DDhC2kXE4Q== X-Received: by 2002:a17:902:8c81:b0:178:a33f:8b8f with SMTP id t1-20020a1709028c8100b00178a33f8b8fmr3838073plo.50.1664462209619; Thu, 29 Sep 2022 07:36:49 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y63-20020a626442000000b0053b9e5d365bsm6265154pfb.216.2022.09.29.07.36.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:36:49 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v4 2/2] home: fontutils: Support user's fontconfig. Date: Thu, 29 Sep 2022 23:36:33 +0900 Message-Id: <20220929143633.28844-2-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220929143633.28844-1-higashi@HIDDEN> References: <20220929143633.28844-1-higashi@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/home/services/fontutils.scm: Support user's fontconfig. --- gnu/home/services/fontutils.scm | 86 ++++++++++++++++++++++++++++++--- 1 file changed, 80 insertions(+), 6 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..32127740f6 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 + [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.176 listed in list.dnswl.org] 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.214.176 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (+) * gnu/home/services/fontutils.scm: Support user's fontconfig. --- gnu/home/services/fontutils.scm | 86 ++++++++++++++++++++++++++++++--- 1 file changed, 80 insertions(+), 6 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..32127740f6 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin <andrew@HIDDEN> ;;; Copyright © 2021 Xinglu Chen <public@HIDDEN> +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,9 +21,16 @@ (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) + #:use-module (gnu services configuration) #:use-module (guix gexp) + #:use-module (guix records) + #:use-module (srfi srfi-1) + #:use-module (sxml simple) + #:use-module (ice-9 match) - #:export (home-fontconfig-service-type)) + #:export (home-fontconfig-service-type + home-fontconfig-configuration + default-font)) ;;; Commentary: ;;; @@ -33,15 +41,81 @@ (define-module (gnu home services fontutils) ;;; ;;; Code: -(define (add-fontconfig-config-file he-symlink-path) +(define (default-font-sanitizer type) + (lambda (value) + (if (null? value) + value + `(alias + (family ,type) + (prefer + (family ,value)))))) + +(define-record-type* <default-font> default-font + make-default-font + default-font? + (serif default-font-serif + (default '()) + (sanitize (default-font-sanitizer 'serif))) + (sans-serif defalut-font-sans-serif + (default '()) + (sanitize (default-font-sanitizer 'sans-serif))) + (monospace default-font-monospace + (default '()) + (sanitize (default-font-sanitizer 'monospace)))) + +(define (sxml->xmlstring sxml) + (if (null? sxml) + "" + (call-with-output-string + (lambda (port) + (sxml->xml sxml port))))) + +(define font-directories? list?) + +(define (serialize-font-directories field-name value) + (sxml->xmlstring + (append + '((dir "~/.guix-home/profile/share/fonts")) + (map + (lambda (path) + `(dir ,path)) + value)))) + +(define extra-config-list? list?) + +(define (serialize-extra-config-list field-name value) + (sxml->xmlstring + (map (match-lambda + ((? pair? sxml) sxml) + ((? string? xml) (xml->sxml xml)) + (_ (error "extra-config value must be xml string or sxml list."))) + value))) + +(define (serialize-default-font field-name value) + (match value + (($ <default-font> serif sans-serif monospace) + (sxml->xmlstring (list serif sans-serif monospace))))) + +(define-configuration home-fontconfig-configuration + (font-directories + (font-directories '()) + "The directory list that provides fonts.") + (preferred-default-font + (default-font (default-font)) + "The preffered default fonts for serif, sans-serif, and monospace.") + (extra-config + (extra-config-list '()) + "Extra configuration values to append to the fonts.conf.")) + +(define (add-fontconfig-config-file user-config) `(("fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" "<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> -<fontconfig> - <dir>~/.guix-home/profile/share/fonts</dir> -</fontconfig>")))) +<fontconfig>" + (serialize-configuration user-config home-fontconfig-configuration-fields) + "</fontconfig>\n")))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" @@ -59,7 +133,7 @@ (define home-fontconfig-service-type (service-extension home-profile-service-type (const (list fontconfig))))) - (default-value #f) + (default-value (home-fontconfig-configuration)) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:36:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:36:50 2022 Received: from localhost ([127.0.0.1]:39220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oduef-0007FO-MF for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:36:50 -0400 Received: from mail-pl1-f175.google.com ([209.85.214.175]:38763) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odued-0007Ez-Em for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:36:49 -0400 Received: by mail-pl1-f175.google.com with SMTP id x1so1436063plv.5 for <57963 <at> debbugs.gnu.org>; Thu, 29 Sep 2022 07:36:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=XITzXonqwm/niBHUU86reo4a0pQs+lPKV0Fl71LUD84=; b=aFrfSpJV+leN1TldZ005w8iKn6tlIQINhQo3jSQ4mLU2g0adEXtR/QGH+5ZWfVTB3t Hn8NYPNVi7shu6IW/xDNhFJeg8ptRk5BMD7RRlST9dB/DCjFbZTO6XKFTk++mTDIGM+w ZULJbkkSb6Bm9qt2z/3Szj51+SaBOZqGrIqJ7isiDhFQx6FZ+jNnUHgCNX/+SCBdNGU8 9UF0xXyETJc3V6RTXwv5nIG9MLoc3G4WZMkts1PyYN4nBAeSyVlNXmRYQhelJ1UVPbJ2 +gzAALvGkmB7HevMiqYFs+TfSb9tXAeY2zdIkEazRBAnATvCFoEedH1gwn49ITWvzV29 pCWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=XITzXonqwm/niBHUU86reo4a0pQs+lPKV0Fl71LUD84=; b=ia/JYVsEn9XHj2Aab9/KofJEMUrKCP2lSH5QNUPrBpwb5usWSqreqsHv012lDNaAqQ KSst4uBBtrdNeKCWHJMh5LGYPd7h2W2eWQRhefVHbSdKtLIXdhdSAlRnqbce8nD7SAI8 8tVtmqk+qviEXNZHd1v5GfMCRuLevvUlXrKe2e0bPoqSJxxt6JL7WNkVJdUohs5UDKSI J/JTtqnwWvZ9iGv0GYEyEw2GKU0LkOTvC16KxSa9HlW6sKJ2N1GwnkbCujRow/BicQLN uabJiwrwET12hDjF5Ngzz6Whrd3Wyw5bkhVVFAOZ7cuYAsi0UOC5jid8Iwy4o4rbyk72 UUTQ== X-Gm-Message-State: ACrzQf2BxwXQDZLA/Rg9v+zLdhbAiAovutXObr9d1u4VIqQfW96iOKUz JrsMsNTPR/F0xK37CqtR5tAhVuGON+rertD5 X-Google-Smtp-Source: AMsMyM78XKtiKz85Z65DLjDsGzvQzuxcSe1mnefZ6tLlp0mox14QuM3od7F8awN13FnpalS1egAygw== X-Received: by 2002:a17:90a:d14d:b0:205:e77d:dc91 with SMTP id t13-20020a17090ad14d00b00205e77ddc91mr11924739pjw.20.1664462201384; Thu, 29 Sep 2022 07:36:41 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y63-20020a626442000000b0053b9e5d365bsm6265154pfb.216.2022.09.29.07.36.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 07:36:40 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v4 1/2] home-services: Add base. Date: Thu, 29 Sep 2022 23:36:32 +0900 Message-Id: <20220929143633.28844-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, Taiju HIGASHI <higashi@HIDDEN>, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) * gnu/home.scm: Move home-fontconfig-service-type from home-environment-default-essential-services to %home-base-services. * gnu/home/services/base.scm: Add base. --- gnu/home.scm | 5 ++--- gnu/home/services/base.scm | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 gnu/home/services/base.scm diff --git a/gnu/home.scm b/gnu/home.scm index c95d1e0818..c79db87018 100644 --- a/gnu/home.scm +++ b/gnu/home.scm @@ -19,10 +19,10 @@ (define-module (gnu home) #:use-module (gnu home services) + #:use-module (gnu home services base) #:use-module (gnu home services symlink-manager) #:use-module (gnu home services shells) #:use-module (gnu home services xdg) - #:use-module (gnu home services fontutils) #:use-module (gnu services) #:use-module (guix records) #:use-module (guix diagnostics) @@ -66,7 +66,7 @@ (define-record-type* <home-environment> home-environment this-home-environment))) (services home-environment-user-services - (default '())) + (default %home-base-services)) (location home-environment-location ; <location> (default (and=> (current-source-location) @@ -82,7 +82,6 @@ (define (home-environment-default-essential-services he) (service home-symlink-manager-service-type) - (service home-fontconfig-service-type) (service home-xdg-base-directories-service-type) (service home-shell-profile-service-type) diff --git a/gnu/home/services/base.scm b/gnu/home/services/base.scm new file mode 100644 index 0000000000..fbf92ba213 --- /dev/null +++ b/gnu/home/services/base.scm @@ -0,0 +1,35 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu home services base) + #:use-module (gnu home services) + #:use-module (gnu home services fontutils) + #:export (%home-base-services)) + +;;; Commentary: +;; +;; Base home services---i,e., services that 99% of the users will want to use. +;; +;;; Code: + + +(define %home-base-services + ;; Convenience variable holding the basic services. + (list (service home-fontconfig-service-type))) + +;;; base.scm ends here -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 14:28:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 29 10:28:35 2022 Received: from localhost ([127.0.0.1]:39197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oduWh-000716-F0 for submit <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:28:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oduWd-00070r-Bz for 57963 <at> debbugs.gnu.org; Thu, 29 Sep 2022 10:28:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54642) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oduWW-0005ML-6U; Thu, 29 Sep 2022 10:28:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=REBcXbCo9To36uFU6vULSKT4XyLDEyMiOufzp+fTvq8=; b=cy/jc7jZhXMa7qvu6UPV FcpHHuwrMut+FSc1LvQpEvu+0sUvfMJjf2Lv9l4TkV2Y0yj9Johq41UfjhEDpE8F4ANanJQ/Pv5ZA WdC6COuVWFYpyuy2UwQAYQGhFonRxOf9ndym03UbE+vgUmx8iMkT8J0vNwVcGGZZmHRlM1kTpa/jn /R2qTscro4Tae3JsKcd3lNVc8pMN2qLlW1mB2kdVCF/S8Zmhgkb5e6vTPX9V+sfwhz0bUtje1VVaO nQdWXR7AIo1OM2lgdVv/sfe8OzbqGzYmWB0Rr50FZhZmmnoLWyAzmJ8bDjViTmCkwCN0QfnJSgzRU kVqaLdq0p3B0Hw==; Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=58494 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oduWV-0000OT-NL; Thu, 29 Sep 2022 10:28:23 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> <87y1u3ngds.fsf@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Octidi 8 =?utf-8?Q?Vend=C3=A9miaire?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de l'Amarante X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 29 Sep 2022 16:28:21 +0200 In-Reply-To: <87y1u3ngds.fsf@HIDDEN> (Taiju HIGASHI's message of "Thu, 29 Sep 2022 10:01:03 +0900") Message-ID: <87h70qb6gq.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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: -3.3 (---) Hi, Taiju HIGASHI <higashi@HIDDEN> skribis: > I found out what essential services should be. > I'm going to move it from essential services to base-home-services. Alright, let=E2=80=99s do that (in a separate commit). >> Once we=E2=80=99ve settled on an interface, the commit that makes this c= hange >> should include an update of doc/guix.texi. > > Yes. I can write the draft, but I may have to ask you to finish it because > I'm not good at writing English. > It would be a waste of time for you to spend a long time correcting my > poor grammar and expressions. Sure; I=E2=80=99m not a native speaker either but I can help. Thanks, Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 01:01:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 28 21:01:17 2022 Received: from localhost ([127.0.0.1]:35311 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odhvQ-0002N2-Or for submit <at> debbugs.gnu.org; Wed, 28 Sep 2022 21:01:17 -0400 Received: from mail-pj1-f47.google.com ([209.85.216.47]:43536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odhvM-0002Mn-CP for 57963 <at> debbugs.gnu.org; Wed, 28 Sep 2022 21:01:15 -0400 Received: by mail-pj1-f47.google.com with SMTP id g1-20020a17090a708100b00203c1c66ae3so3078343pjk.2 for <57963 <at> debbugs.gnu.org>; Wed, 28 Sep 2022 18:01:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=pEgxaCCqS2a+2A14dL+iCU24oYV9w+GO7yVnXwP/gm4=; b=iWETxRSXFnIyNhYj+K6hkzvA0aN4jrr11ryLXjw0cRb0J+yHyHn6mCFwUDbG4wb+iL rICvbew88PZlIjX2W9bIQYikjoDiPcHQ7tP5DhhVSA07A360UADiAC/3W//S7gpCdcVk T6UtNqBZcuVQDIGeu2NHNC1NC2J7hDXQQxu7GunmUB+HPW+bmyrT1L0iFBVt2d85EVTB y36ZzSxKXFSIzN+zM+h2LRUBddDQEqmMEh/UFPNr2OOHSby8Of3UKXCroNISlXklxXI6 7G1F0ZqYA4FtGNQkQLTqY6NQL5vKkELbG9kQGZZJl0wECSQJ3n1BxZ0rGHdwEGC2+ySa VHlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=pEgxaCCqS2a+2A14dL+iCU24oYV9w+GO7yVnXwP/gm4=; b=4aT4/2WAy8alPB7xNBzONU0qhE0ksFt13ujutyR1QWoUEUfAdFa8I0ZR4eGDh15XzK D6vNmYXVSGbn6KF+AfPIDVfF31VWtxiamABXEyCqFQUpgL6/Nc57X+xIqm8U7EIce8Wo OcFecOIrG79AiD5lShJvd9d0SHMt+O0ehcSrvcO/I+zy7TZndWSUbeD1qQKZAMZdYeEr X3WZxq9H/1yZ/Lw/HWZCZV86yEIY/B3NFUzmfnCaUF9VWoH8BFonWeK6jerZ6uvjwqww 3j9DoMTZJATzoxESyEA3TkTdSH4YiLQ5NiMVdpBrrQplv2klb3XPTSs9iI9PPl2cELBe tCAg== X-Gm-Message-State: ACrzQf2ydgHJNBaKZN/LSMQeXp3WQapz7Ng8s/sYKOdn6cxrzIRuYN/6 +LI0bqmlMrCqFUvZgMfc7el/Qw== X-Google-Smtp-Source: AMsMyM4Z7Aa4s83gEamhEr7eIp/pbXX4GhtCISQThpFx9R4SoNYeKUMm3r+wyEWM8fXd/nkl5AfCkg== X-Received: by 2002:a17:902:b718:b0:17a:d64:de09 with SMTP id d24-20020a170902b71800b0017a0d64de09mr796632pls.106.1664413266379; Wed, 28 Sep 2022 18:01:06 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id i2-20020a17090332c200b001751c61d3b8sm4518117plr.211.2022.09.28.18.01.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Sep 2022 18:01:06 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> <87v8p7dwvc.fsf_-_@HIDDEN> Date: Thu, 29 Sep 2022 10:01:03 +0900 In-Reply-To: <87v8p7dwvc.fsf_-_@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8?= =?iso-8859-1?Q?s=22's?= message of "Wed, 28 Sep 2022 23:15:03 +0200") Message-ID: <87y1u3ngds.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi, > > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> I just sent you the v3 patch. >> >> I have changed only the interface of `preferred-defalut-font` slightly >> from what I suggested the other day. >> >> We configure the service as follows. >> >> (simple-service >> 'my-fontconfig-service >> home-fontconfig-service-type >> (home-fontconfig-configuration >> (font-directories >> (list "~/fonts")) >> (preferred-default-font >> (default-font >> (serif "Noto Serif CJK JP") >> (sans-serif "Noto Sans CJK JP") >> (monospace "PlemolJP Console"))) >> (extra-config >> `((match (@ (target font)) >> (edit (@ (mode assign) >> (name antialias)) >> (bool true))))))) > > Looks nicer IMO! > >>> +(define (home-fontconfig-extend original-config extend-configs) >>> + (home-fontconfig-configuration >>> + (inherit original-config) >>> + (font-directories >>> + (append >>> + (home-fontconfig-configuration-font-directories original-confi= g) >>> + (append-map home-fontconfig-configuration-font-directories >>> extend-configs))) >>> + (preferred-default-font >>> + (home-fontconfig-configuration-preferred-default-font >>> + (if (null? extend-configs) >>> + original-config >>> + (last extend-configs)))) >> >> This is the part I am most concerned about, not sure if replacing the >> preferred-default-font setting with the last setting is the proper way >> to go about it. > > It=E2=80=99s unusual for a service to receive extensions that are the full > configuration object of that service. Because then, indeed, you have to > determine how to =E2=80=9Cmerge=E2=80=9D those configuration objects. > > The common patterns that we have are: > > 1. The service accepts as extensions things that represent part of its > configuration and where merging makes sense. > > For example, nginx can be extended with > <nginx-location-configuration> objects, but not with a full-blown > <nginx-configuration>. > > 2. Similar, but the service has specific records for extensions. > > The example that comes to mind is =E2=80=98home-bash-service-type=E2= =80=99, which > accepts <home-bash-extension> records as its extensions. Thank you. I understand well. I felt out of place because there was no service that can full configuration such this one. > So=E2=80=A6 > > I wonder, should we, as a first commit, move > =E2=80=98home-fontconfig-service-type=E2=80=99 out of the essential servi= ces to a > =E2=80=98%base-home-services=E2=80=99 variable yet to be defined? > > I don=E2=80=99t see any good reason to have it here (=E2=80=9Cessential= =E2=80=9D services should > be limited to those that may not be replaced or removed; in (gnu > system), this includes services that depend on information available in > <operating-system>). > > Once we=E2=80=99ve done that, perhaps we can forget about extensions, at = least > for now, and let users who need to configure things write: > > (modify-services %base-home-services > (home-fontconfig-service-type > config =3D> =E2=80=A6)) > > WDYT? I found out what essential services should be. I'm going to move it from essential services to base-home-services. >> I wanted to write a test as well, but since it was to be handled by >> gexp, I could not figure out how to write a test that would validate the >> gexp result using only exported methods. (I would like to write tests >> for serialized functions that are private functions.) > > Hmm. > > Once we=E2=80=99ve settled on an interface, the commit that makes this ch= ange > should include an update of doc/guix.texi. Yes. I can write the draft, but I may have to ask you to finish it because I'm not good at writing English. It would be a waste of time for you to spend a long time correcting my poor grammar and expressions. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 29 Sep 2022 00:31:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 28 20:31:22 2022 Received: from localhost ([127.0.0.1]:35272 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odhST-0001cz-Ax for submit <at> debbugs.gnu.org; Wed, 28 Sep 2022 20:31:21 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:45917) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1odhSR-0001cg-5w for 57963 <at> debbugs.gnu.org; Wed, 28 Sep 2022 20:31:19 -0400 Received: by mail-pl1-f180.google.com with SMTP id w20so13057092ply.12 for <57963 <at> debbugs.gnu.org>; Wed, 28 Sep 2022 17:31:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=1qiSRL14IGgDIO3d7G+gdNNoZBFryycjEeoedNrmwS0=; b=pDpwtZk/wNimSwWYyelybYxEGDVeopf5EdruotqI8jl9+Y6N7l0mswRywo22es8MQa A2AuqvF7J2SCx880NyiW5NrZubnm6GI1R86Vwk728lmn0nOYfAdjCAuDK2Pwhsc5auGG HBJLPXNkJhRmXiorbu6oNRU7GQdlU5mpQy5+n2D1HMqXITgO7M4KIwuFbFmhYB3ssh4i 8H9jQUmXOQ6BHjhgX186ffHc+v6piWn8AOU1id5gJt5BEtBuQ5e1JFFDVc6e5I0UpM/a 9CNodpyitQvMwSEvbigX1t2X6YiBgDuUu2A43/VuR91H+IMIvTBub9I1R4w9izgOVS/4 q4Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=1qiSRL14IGgDIO3d7G+gdNNoZBFryycjEeoedNrmwS0=; b=VuClz1dq61Rr9oLgRvuP4m1o6k7ENSjoPh3hDEIw779kJwTJxF4Zt79K4oaiz15m1S u1HRK4hN3pBARQGcG1hTWtrClCj5ZzVbrYJb/3sGbQsUqIDZfEGnDm36UE/PlM6jJWg+ 32DWzRcAybUMtNI1k9ft9rnuPP0GYq91fdQYFms78MHw1fXWPlIGu+iU+YsVs/0k7BXN Fr/STghBSPbTHPI40xEU9kJbPP0DktfvykWxaXrYGtga4svyH6caeovKfj+7jN3tfCL/ 6vDwSIE/5LUYOhW0S9/Xw3DjdJEB7EtVzhx8bVoBlRotI6V6Ult7L9+9YEZYSUdetfbN X7cg== X-Gm-Message-State: ACrzQf2ITAfxDjvxVLd+AA0A7u1yefptQErGBug6BvlBu04+w5BBOrZK UWuOARWb+cM8S/usSiThKrqS+7nvBecxF42R X-Google-Smtp-Source: AMsMyM7uAtEPEPkQBNOZYw7iVlbR4cJbSm7Yz0dgTIEcxBPOMvEdmZ1Htd7DlO3p2G4uaHF/gwC7fQ== X-Received: by 2002:a17:903:442:b0:17a:ac:1b75 with SMTP id iw2-20020a170903044200b0017a00ac1b75mr632173plb.5.1664411473025; Wed, 28 Sep 2022 17:31:13 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id y16-20020aa78f30000000b00540a3252191sm4698288pfr.28.2022.09.28.17.31.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Sep 2022 17:31:12 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH v3] home: fontutils: Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <2add7a8c83272c5bcb9aac38e63161a48f321cda.camel@HIDDEN> Date: Thu, 29 Sep 2022 09:31:09 +0900 In-Reply-To: <2add7a8c83272c5bcb9aac38e63161a48f321cda.camel@HIDDEN> (Liliana Marie Prikler's message of "Wed, 28 Sep 2022 21:11:30 +0200") Message-ID: <87tu4rowc2.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Dienstag, dem 27.09.2022 um 18:55 +0900 schrieb Taiju HIGASHI: >> * gnu/home/services/fontutils.scm (add-fontconfig-config-file): >> Support user's >> fontconfig. >> --- >> gnu/home/services/fon [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.214.180 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.180 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, 57963 <at> debbugs.gnu.org, andrew@HIDDEN 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 (+) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Dienstag, dem 27.09.2022 um 18:55 +0900 schrieb Taiju HIGASHI: >> * gnu/home/services/fontutils.scm (add-fontconfig-config-file): >> Support user's >> fontconfig. >> --- >> =A0gnu/home/services/fontutils.scm | 103 >> ++++++++++++++++++++++++++++++-- >> =A01 file changed, 97 insertions(+), 6 deletions(-) >> >> diff --git a/gnu/home/services/fontutils.scm >> b/gnu/home/services/fontutils.scm >> index 6062eaed6a..b02f43a4fc 100644 >> --- a/gnu/home/services/fontutils.scm >> +++ b/gnu/home/services/fontutils.scm >> @@ -1,6 +1,7 @@ >> =A0;;; GNU Guix --- Functional package management for GNU >> =A0;;; Copyright =A9 2021 Andrew Tropin <andrew@HIDDEN> >> =A0;;; Copyright =A9 2021 Xinglu Chen <public@HIDDEN> >> +;;; Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> >> =A0;;; >> =A0;;; This file is part of GNU Guix. >> =A0;;; >> @@ -20,9 +21,16 @@ >> =A0(define-module (gnu home services fontutils) >> =A0=A0 #:use-module (gnu home services) >> =A0=A0 #:use-module (gnu packages fontutils) >> +=A0 #:use-module (gnu services configuration) >> =A0=A0 #:use-module (guix gexp) >> +=A0 #:use-module (guix records) >> +=A0 #:use-module (srfi srfi-1) >> +=A0 #:use-module (sxml simple) >> +=A0 #:use-module (ice-9 match) >> >> -=A0 #:export (home-fontconfig-service-type)) >> +=A0 #:export (home-fontconfig-service-type >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 home-fontconfig-configuration >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 default-font)) >> >> =A0;;; Commentary: >> =A0;;; >> @@ -33,15 +41,96 @@ (define-module (gnu home services fontutils) >> =A0;;; >> =A0;;; Code: >> >> -(define (add-fontconfig-config-file he-symlink-path) >> +(define-record-type* <default-font> default-font >> +=A0 make-default-font >> +=A0 default-font? >> +=A0 (serif default-font-serif (default "")) >> +=A0 (sans-serif defalut-font-sans-serif (default "")) >> +=A0 (monospace default-font-monospace (default ""))) > Is the empty string a meaningful value in these places? Sure, It is not meaningful. I would remove the default value. >> +(define (sxml->xmlstring sxml) >> +=A0 (if (null? sxml) >> +=A0=A0=A0=A0=A0 "" >> +=A0=A0=A0=A0=A0 (call-with-output-string >> +=A0=A0=A0=A0=A0=A0=A0 (lambda (port) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sxml->xml sxml port) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 (newline port))))) >> + >> +(define font-directories? list?) >> + >> +(define (serialize-font-directories field-name value) >> +=A0 (sxml->xmlstring >> +=A0=A0 (append >> +=A0=A0=A0=A0=A0=A0 '((dir "~/.guix-home/profile/share/fonts")) >> +=A0=A0=A0=A0=A0=A0 (map >> +=A0=A0=A0=A0=A0=A0=A0 (lambda (path) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 `(dir ,path)) >> +=A0=A0=A0=A0=A0=A0=A0 value)))) >> + >> +(define extra-config-list? list?) >> + >> +(define (serialize-extra-config-list field-name value) >> +=A0 (sxml->xmlstring >> +=A0=A0 (map (match-lambda >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 ((? pair? sxml) sxml) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 ((? string? xml) (xml->sxml xml)) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0 (_ (error "extra-config value must be xml s= tring or sxml >> list."))) >> +=A0=A0=A0=A0=A0=A0=A0 value))) >> + >> +(define (serialize-default-font field-name value) >> +=A0 (match value >> +=A0=A0=A0 (($ <default-font> serif sans-serif monospace) >> +=A0=A0=A0=A0 (sxml->xmlstring >> +=A0=A0=A0=A0=A0 (fold (lambda (pair sxml) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (if (string-null? (cdr pair)) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 sxml >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (append sxml >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 `((alias >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 (family ,(car pair)) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 (prefer >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 (family ,(cdr pair)))))))) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 '() >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 `((serif . ,serif) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (sans-serif . ,sans-serif) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (monospace . ,monospace))))))) > You can greatly simplify these by serializing the fields to SXML and > only taking the final SXML and serializing it to a string. I see. We can define sanitizer for fields, right? >> +(define-configuration home-fontconfig-configuration >> +=A0 (font-directories >> +=A0=A0 (font-directories '()) >> +=A0=A0 "The directory list that provides fonts.") >> +=A0 (preferred-default-font >> +=A0=A0 (default-font (default-font)) >> +=A0=A0 "The preffered default fonts for serif, sans-serif, and >> monospace.") >> +=A0 (extra-config >> +=A0=A0 (extra-config-list '()) >> +=A0=A0 "Extra configuration values to append to the fonts.conf.")) >> + >> +(define (home-fontconfig-extend original-config extend-configs) >> +=A0 (home-fontconfig-configuration >> +=A0=A0 (inherit original-config) >> +=A0=A0 (font-directories >> +=A0=A0=A0 (append >> +=A0=A0=A0=A0=A0=A0=A0 (home-fontconfig-configuration-font-directories o= riginal- >> config) >> +=A0=A0=A0=A0=A0=A0=A0 (append-map home-fontconfig-configuration-font-di= rectories >> extend-configs))) >> +=A0=A0 (preferred-default-font >> +=A0=A0=A0 (home-fontconfig-configuration-preferred-default-font >> +=A0=A0=A0=A0 (if (null? extend-configs) >> +=A0=A0=A0=A0=A0=A0=A0=A0 original-config >> +=A0=A0=A0=A0=A0=A0=A0=A0 (last extend-configs)))) >> +=A0=A0 (extra-config >> +=A0=A0=A0 (append >> +=A0=A0=A0=A0=A0=A0=A0 (home-fontconfig-configuration-extra-config origi= nal-config) >> +=A0=A0=A0=A0=A0=A0=A0 (append-map home-fontconfig-configuration-extra-c= onfig >> extend-configs))))) >> + >> +(define (add-fontconfig-config-file user-config) >> =A0=A0 `(("fontconfig/fonts.conf" >> =A0=A0=A0=A0=A0 ,(mixed-text-file >> =A0=A0=A0=A0=A0=A0=A0 "fonts.conf" >> =A0=A0=A0=A0=A0=A0=A0 "<?xml version=3D'1.0'?> >> =A0<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >> -<fontconfig> >> -=A0 <dir>~/.guix-home/profile/share/fonts</dir> >> -</fontconfig>")))) >> +<fontconfig>\n" >> +=A0=A0=A0=A0=A0=A0 (serialize-configuration user-config home-fontconfig- >> configuration-fields) >> +=A0=A0=A0=A0=A0=A0 "</fontconfig>\n")))) > Is it expected that our configuration will be pretty? If so, you might > want to use a tree fold (there sadly doesn't seem to be a built-in XML > pretty printer, which is a shame imho.) > > If not, those extra newlines do little. OK, I would remove extra newlines. >> =A0(define (regenerate-font-cache-gexp _) >> =A0=A0 `(("profile/share/fonts" >> @@ -49,6 +138,8 @@ (define (regenerate-font-cache-gexp _) >> >> =A0(define home-fontconfig-service-type >> =A0=A0 (service-type (name 'home-fontconfig) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (compose identity) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (extend home-fontconfig-e= xtend) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (extensions >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (list (service-exten= sion >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= home-xdg-configuration-files-service-type >> @@ -59,7 +150,7 @@ (define home-fontconfig-service-type >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (s= ervice-extension >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= home-profile-service-type >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= (const (list fontconfig))))) >> -=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default-value #f) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (default-value (home-font= config-configuration)) >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (description >> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "Provides configurat= ion file for fontconfig and >> make >> =A0fc-* utilities aware of font packages installed in Guix Home's >> profile."))) > > Cheers > Cheers, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 28 Sep 2022 21:15:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 28 17:15:16 2022 Received: from localhost ([127.0.0.1]:34999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odeOh-0004gD-HG for submit <at> debbugs.gnu.org; Wed, 28 Sep 2022 17:15:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1odeOf-0004fu-BD for 57963 <at> debbugs.gnu.org; Wed, 28 Sep 2022 17:15:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37920) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1odeOY-0005oy-BN; Wed, 28 Sep 2022 17:15:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=7IO8r7l+Y09hT+kTG8Dzv9EyqbapE5t1blg7vSPXYxg=; b=cAvUja8/mShVZPERTzD1 OXeN+sWVd+yQwOOB880WgcVvrBzNf5U4f8SOqnAC+7yeq5XWB6vvafnVgPsw1FMnNzyHcgnzIwUlF wkfwzdfhoxdiBfiyPBc1TipgYtGFSD/hH+ZFfVK3ugdpo634JzCNHA1Mu4xGT0l+HdyV9aH8EmgtW DwxpRk6e/37PsRn2MsXtHWQ9b226RJzXQC+2bWbORZZe9RG77iX5jlQhsimWvnF2oBWudpnuG6Wpr zfGVvWAoBGV00nCG3JkXDFeEGsDOheaHHVaeVxAYOTSFg3Wm+8BkZUAKn8f/witYrshNBSkvdgpzv 02nXPQHRiv+RKw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:60091 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1odeOX-00064j-Uh; Wed, 28 Sep 2022 17:15:06 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> <87bkr1qg9x.fsf@HIDDEN> Date: Wed, 28 Sep 2022 23:15:03 +0200 In-Reply-To: <87bkr1qg9x.fsf@HIDDEN> (Taiju HIGASHI's message of "Tue, 27 Sep 2022 19:10:34 +0900") Message-ID: <87v8p7dwvc.fsf_-_@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, liliana.prikler@HIDDEN, andrew@HIDDEN 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: -3.3 (---) Hi, Taiju HIGASHI <higashi@HIDDEN> skribis: > I just sent you the v3 patch. > > I have changed only the interface of `preferred-defalut-font` slightly > from what I suggested the other day. > > We configure the service as follows. > > (simple-service > 'my-fontconfig-service > home-fontconfig-service-type > (home-fontconfig-configuration > (font-directories > (list "~/fonts")) > (preferred-default-font > (default-font > (serif "Noto Serif CJK JP") > (sans-serif "Noto Sans CJK JP") > (monospace "PlemolJP Console"))) > (extra-config > `((match (@ (target font)) > (edit (@ (mode assign) > (name antialias)) > (bool true))))))) Looks nicer IMO! >> +(define (home-fontconfig-extend original-config extend-configs) >> + (home-fontconfig-configuration >> + (inherit original-config) >> + (font-directories >> + (append >> + (home-fontconfig-configuration-font-directories original-config) >> + (append-map home-fontconfig-configuration-font-directories exte= nd-configs))) >> + (preferred-default-font >> + (home-fontconfig-configuration-preferred-default-font >> + (if (null? extend-configs) >> + original-config >> + (last extend-configs)))) > > This is the part I am most concerned about, not sure if replacing the > preferred-default-font setting with the last setting is the proper way > to go about it. It=E2=80=99s unusual for a service to receive extensions that are the full configuration object of that service. Because then, indeed, you have to determine how to =E2=80=9Cmerge=E2=80=9D those configuration objects. The common patterns that we have are: 1. The service accepts as extensions things that represent part of its configuration and where merging makes sense. For example, nginx can be extended with <nginx-location-configuration> objects, but not with a full-blown <nginx-configuration>. 2. Similar, but the service has specific records for extensions. The example that comes to mind is =E2=80=98home-bash-service-type=E2= =80=99, which accepts <home-bash-extension> records as its extensions. So=E2=80=A6 I wonder, should we, as a first commit, move =E2=80=98home-fontconfig-service-type=E2=80=99 out of the essential service= s to a =E2=80=98%base-home-services=E2=80=99 variable yet to be defined? I don=E2=80=99t see any good reason to have it here (=E2=80=9Cessential=E2= =80=9D services should be limited to those that may not be replaced or removed; in (gnu system), this includes services that depend on information available in <operating-system>). Once we=E2=80=99ve done that, perhaps we can forget about extensions, at le= ast for now, and let users who need to configure things write: (modify-services %base-home-services (home-fontconfig-service-type config =3D> =E2=80=A6)) WDYT? > I wanted to write a test as well, but since it was to be handled by > gexp, I could not figure out how to write a test that would validate the > gexp result using only exported methods. (I would like to write tests > for serialized functions that are private functions.) Hmm. Once we=E2=80=99ve settled on an interface, the commit that makes this chan= ge should include an update of doc/guix.texi. Thanks! Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 28 Sep 2022 19:11:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 28 15:11:41 2022 Received: from localhost ([127.0.0.1]:34706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1odcT6-0002mI-H3 for submit <at> debbugs.gnu.org; Wed, 28 Sep 2022 15:11:41 -0400 Received: from mail-ej1-f66.google.com ([209.85.218.66]:37595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1odcT4-0002m4-1u for 57963 <at> debbugs.gnu.org; Wed, 28 Sep 2022 15:11:39 -0400 Received: by mail-ej1-f66.google.com with SMTP id a26so29171622ejc.4 for <57963 <at> debbugs.gnu.org>; Wed, 28 Sep 2022 12:11:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=608yu43Olhzj1qOwNAUuZv/eR5BRv5V3L6a9GgPpLXQ=; b=gBlhGlKJ/EQ8DPFYCnUDGDKiv4Wuw3GqOgVQiKDeupRGrj91WxpAi6UsO+zfwaM0eO U+3uQxNefUnO85p7v8CcSDstxLNgw2wpxxbw4HW4unUYXKwa73946imDFJxLxALRz9dg DP9eEdXuPIruGKg/tebsi2/qxDKcOb0A72XKYUOZyd7lTsSlv3vCY/K78C0q3BjyyJDl MgZSZa2HafIOvgGFqr6vQagK0MvQ8ZX9uWArQkrKki/V+h4TFXGEwOG710BDobsReC2G SH/jiUvIftPcUUqjEB5gJeNjeeN56ta+Ec5rlOjidGocGoK0dDJQfLv/mLy6cP3zYCAZ HzdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=608yu43Olhzj1qOwNAUuZv/eR5BRv5V3L6a9GgPpLXQ=; b=2lQOZWGwkTexHJMr+CJU0kf8N1+bjQ+brHrj23Os0TknOv2+YR3HoaLsU3TL8X3l51 hM6QMbAXPnFudS47AOq/PM/+2o7EMfyWT55wWMsaR7KXCgsv0z559eGnTTyfVkJ4cisn P2Uidl2G9DFQiB/SihpDsh4J1PCrPeT3m9xsC+bFrPXgReSJl5Td+g6tz6RQnvbDqlmh 8dd7Hu4LYwyipvLPUZHcxdpV/pGzH8CJm96vFY4MPtlD1DTKMq4XUWUDjdyzgIKurat1 CK/z25EyYI+taN8dM55By2LnQMMPkKRQ5YcwDivE0gmCjobF4QwV4pLJQKKq1qcaKxT0 qxlQ== X-Gm-Message-State: ACrzQf29Xqp5jkw+uunZOwUIlJA3lcZQpIQKkS7cq5Tew2WiH6HYsi9T SCNkEGyUVYR5TTUCJeP14wE= X-Google-Smtp-Source: AMsMyM4QqULnajix+6qBeqtohf/PU23IRryULH5aYCY57SAHRuyczhVE6oP1kBY/5NEhCdXX0b1QGw== X-Received: by 2002:a17:906:fe08:b0:77e:a290:988e with SMTP id wy8-20020a170906fe0800b0077ea290988emr27540342ejb.223.1664392292138; Wed, 28 Sep 2022 12:11:32 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id kw26-20020a170907771a00b0073dd8e5a39fsm2798758ejc.156.2022.09.28.12.11.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Sep 2022 12:11:31 -0700 (PDT) Message-ID: <2add7a8c83272c5bcb9aac38e63161a48f321cda.camel@HIDDEN> Subject: Re: [PATCH v3] home: fontutils: Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, ludo@HIDDEN, andrew@HIDDEN Date: Wed, 28 Sep 2022 21:11:30 +0200 In-Reply-To: <20220927095525.26431-1-higashi@HIDDEN> References: <20220927095525.26431-1-higashi@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Am Dienstag, dem 27.09.2022 um 18:55 +0900 schrieb Taiju HIGASHI: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): > Support user's > fontconfig. > --- > Â gnu/home/services/fontutils [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (liliana.prikler[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.218.66 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.218.66 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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 (+) QW0gRGllbnN0YWcsIGRlbSAyNy4wOS4yMDIyIHVtIDE4OjU1ICswOTAwIHNjaHJpZWIgVGFpanUg SElHQVNISToKPiAqIGdudS9ob21lL3NlcnZpY2VzL2ZvbnR1dGlscy5zY20gKGFkZC1mb250Y29u ZmlnLWNvbmZpZy1maWxlKToKPiBTdXBwb3J0IHVzZXIncwo+IGZvbnRjb25maWcuCj4gLS0tCj4g wqBnbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRpbHMuc2NtIHwgMTAzCj4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0KPiDCoDEgZmlsZSBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCA2 IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9nbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRp bHMuc2NtCj4gYi9nbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRpbHMuc2NtCj4gaW5kZXggNjA2MmVh ZWQ2YS4uYjAyZjQzYTRmYyAxMDA2NDQKPiAtLS0gYS9nbnUvaG9tZS9zZXJ2aWNlcy9mb250dXRp bHMuc2NtCj4gKysrIGIvZ251L2hvbWUvc2VydmljZXMvZm9udHV0aWxzLnNjbQo+IEBAIC0xLDYg KzEsNyBAQAo+IMKgOzs7IEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVu dCBmb3IgR05VCj4gwqA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgQW5kcmV3IFRyb3BpbiA8YW5kcmV3 QHRyb3AuaW4+Cj4gwqA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgWGluZ2x1IENoZW4gPHB1YmxpY0B5 b2N0b2NlbGwueHl6Pgo+ICs7OzsgQ29weXJpZ2h0IMKpIDIwMjIgVGFpanUgSElHQVNISSA8aGln YXNoaUB0YWlqdS5pbmZvPgo+IMKgOzs7Cj4gwqA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEd1aXguCj4gwqA7OzsKPiBAQCAtMjAsOSArMjEsMTYgQEAKPiDCoChkZWZpbmUtbW9kdWxlIChn bnUgaG9tZSBzZXJ2aWNlcyBmb250dXRpbHMpCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBob21l IHNlcnZpY2VzKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZm9udHV0aWxzKQo+ ICvCoCAjOnVzZS1tb2R1bGUgKGdudSBzZXJ2aWNlcyBjb25maWd1cmF0aW9uKQo+IMKgwqAgIzp1 c2UtbW9kdWxlIChndWl4IGdleHApCj4gK8KgICM6dXNlLW1vZHVsZSAoZ3VpeCByZWNvcmRzKQo+ ICvCoCAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQo+ICvCoCAjOnVzZS1tb2R1bGUgKHN4bWwg c2ltcGxlKQo+ICvCoCAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQo+IMKgCj4gLcKgICM6ZXhw b3J0IChob21lLWZvbnRjb25maWctc2VydmljZS10eXBlKSkKPiArwqAgIzpleHBvcnQgKGhvbWUt Zm9udGNvbmZpZy1zZXJ2aWNlLXR5cGUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBob21lLWZv bnRjb25maWctY29uZmlndXJhdGlvbgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRlZmF1bHQt Zm9udCkpCj4gwqAKPiDCoDs7OyBDb21tZW50YXJ5Ogo+IMKgOzs7Cj4gQEAgLTMzLDE1ICs0MSw5 NiBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IGhvbWUgc2VydmljZXMgZm9udHV0aWxzKQo+IMKgOzs7 Cj4gwqA7OzsgQ29kZToKPiDCoAo+IC0oZGVmaW5lIChhZGQtZm9udGNvbmZpZy1jb25maWctZmls ZSBoZS1zeW1saW5rLXBhdGgpCj4gKyhkZWZpbmUtcmVjb3JkLXR5cGUqIDxkZWZhdWx0LWZvbnQ+ IGRlZmF1bHQtZm9udAo+ICvCoCBtYWtlLWRlZmF1bHQtZm9udAo+ICvCoCBkZWZhdWx0LWZvbnQ/ Cj4gK8KgIChzZXJpZiBkZWZhdWx0LWZvbnQtc2VyaWYgKGRlZmF1bHQgIiIpKQo+ICvCoCAoc2Fu cy1zZXJpZiBkZWZhbHV0LWZvbnQtc2Fucy1zZXJpZiAoZGVmYXVsdCAiIikpCj4gK8KgIChtb25v c3BhY2UgZGVmYXVsdC1mb250LW1vbm9zcGFjZSAoZGVmYXVsdCAiIikpKQpJcyB0aGUgZW1wdHkg c3RyaW5nIGEgbWVhbmluZ2Z1bCB2YWx1ZSBpbiB0aGVzZSBwbGFjZXM/Cgo+ICsoZGVmaW5lIChz eG1sLT54bWxzdHJpbmcgc3htbCkKPiArwqAgKGlmIChudWxsPyBzeG1sKQo+ICvCoMKgwqDCoMKg ICIiCj4gK8KgwqDCoMKgwqAgKGNhbGwtd2l0aC1vdXRwdXQtc3RyaW5nCj4gK8KgwqDCoMKgwqDC oMKgIChsYW1iZGEgKHBvcnQpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoCAoc3htbC0+eG1sIHN4bWwg cG9ydCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgIChuZXdsaW5lIHBvcnQpKSkpKQo+ICsKPiArKGRl ZmluZSBmb250LWRpcmVjdG9yaWVzPyBsaXN0PykKPiArCj4gKyhkZWZpbmUgKHNlcmlhbGl6ZS1m b250LWRpcmVjdG9yaWVzIGZpZWxkLW5hbWUgdmFsdWUpCj4gK8KgIChzeG1sLT54bWxzdHJpbmcK PiArwqDCoCAoYXBwZW5kCj4gK8KgwqDCoMKgwqDCoCAnKChkaXIgIn4vLmd1aXgtaG9tZS9wcm9m aWxlL3NoYXJlL2ZvbnRzIikpCj4gK8KgwqDCoMKgwqDCoCAobWFwCj4gK8KgwqDCoMKgwqDCoMKg IChsYW1iZGEgKHBhdGgpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoCBgKGRpciAscGF0aCkpCj4gK8Kg wqDCoMKgwqDCoMKgIHZhbHVlKSkpKQo+ICsKPiArKGRlZmluZSBleHRyYS1jb25maWctbGlzdD8g bGlzdD8pCj4gKwo+ICsoZGVmaW5lIChzZXJpYWxpemUtZXh0cmEtY29uZmlnLWxpc3QgZmllbGQt bmFtZSB2YWx1ZSkKPiArwqAgKHN4bWwtPnhtbHN0cmluZwo+ICvCoMKgIChtYXAgKG1hdGNoLWxh bWJkYQo+ICvCoMKgwqDCoMKgwqDCoMKgwqAgKCg/IHBhaXI/IHN4bWwpIHN4bWwpCj4gK8KgwqDC oMKgwqDCoMKgwqDCoCAoKD8gc3RyaW5nPyB4bWwpICh4bWwtPnN4bWwgeG1sKSkKPiArwqDCoMKg wqDCoMKgwqDCoMKgIChfIChlcnJvciAiZXh0cmEtY29uZmlnIHZhbHVlIG11c3QgYmUgeG1sIHN0 cmluZyBvciBzeG1sCj4gbGlzdC4iKSkpCj4gK8KgwqDCoMKgwqDCoMKgIHZhbHVlKSkpCj4gKwo+ ICsoZGVmaW5lIChzZXJpYWxpemUtZGVmYXVsdC1mb250IGZpZWxkLW5hbWUgdmFsdWUpCj4gK8Kg IChtYXRjaCB2YWx1ZQo+ICvCoMKgwqAgKCgkIDxkZWZhdWx0LWZvbnQ+IHNlcmlmIHNhbnMtc2Vy aWYgbW9ub3NwYWNlKQo+ICvCoMKgwqDCoCAoc3htbC0+eG1sc3RyaW5nCj4gK8KgwqDCoMKgwqAg KGZvbGQgKGxhbWJkYSAocGFpciBzeG1sKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo aWYgKHN0cmluZy1udWxsPyAoY2RyIHBhaXIpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHN4bWwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoYXBw ZW5kIHN4bWwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGAo KGFsaWFzCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoZmFtaWx5ICwoY2FyIHBhaXIpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHByZWZlcgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZmFtaWx5ICwoY2RyIHBhaXIpKSkpKSkpKQo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICcoKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGAoKHNlcmlm IC4gLHNlcmlmKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2Fucy1zZXJpZiAuICxz YW5zLXNlcmlmKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW9ub3NwYWNlIC4gLG1v bm9zcGFjZSkpKSkpKSkKWW91IGNhbiBncmVhdGx5IHNpbXBsaWZ5IHRoZXNlIGJ5IHNlcmlhbGl6 aW5nIHRoZSBmaWVsZHMgdG8gU1hNTCBhbmQKb25seSB0YWtpbmcgdGhlIGZpbmFsIFNYTUwgYW5k IHNlcmlhbGl6aW5nIGl0IHRvIGEgc3RyaW5nLgoKPiArKGRlZmluZS1jb25maWd1cmF0aW9uIGhv bWUtZm9udGNvbmZpZy1jb25maWd1cmF0aW9uCj4gK8KgIChmb250LWRpcmVjdG9yaWVzCj4gK8Kg wqAgKGZvbnQtZGlyZWN0b3JpZXMgJygpKQo+ICvCoMKgICJUaGUgZGlyZWN0b3J5IGxpc3QgdGhh dCBwcm92aWRlcyBmb250cy4iKQo+ICvCoCAocHJlZmVycmVkLWRlZmF1bHQtZm9udAo+ICvCoMKg IChkZWZhdWx0LWZvbnQgKGRlZmF1bHQtZm9udCkpCj4gK8KgwqAgIlRoZSBwcmVmZmVyZWQgZGVm YXVsdCBmb250cyBmb3Igc2VyaWYsIHNhbnMtc2VyaWYsIGFuZAo+IG1vbm9zcGFjZS4iKQo+ICvC oCAoZXh0cmEtY29uZmlnCj4gK8KgwqAgKGV4dHJhLWNvbmZpZy1saXN0ICcoKSkKPiArwqDCoCAi RXh0cmEgY29uZmlndXJhdGlvbiB2YWx1ZXMgdG8gYXBwZW5kIHRvIHRoZSBmb250cy5jb25mLiIp KQo+ICsKPiArKGRlZmluZSAoaG9tZS1mb250Y29uZmlnLWV4dGVuZCBvcmlnaW5hbC1jb25maWcg ZXh0ZW5kLWNvbmZpZ3MpCj4gK8KgIChob21lLWZvbnRjb25maWctY29uZmlndXJhdGlvbgo+ICvC oMKgIChpbmhlcml0IG9yaWdpbmFsLWNvbmZpZykKPiArwqDCoCAoZm9udC1kaXJlY3Rvcmllcwo+ ICvCoMKgwqAgKGFwcGVuZAo+ICvCoMKgwqDCoMKgwqDCoCAoaG9tZS1mb250Y29uZmlnLWNvbmZp Z3VyYXRpb24tZm9udC1kaXJlY3RvcmllcyBvcmlnaW5hbC0KPiBjb25maWcpCj4gK8KgwqDCoMKg wqDCoMKgIChhcHBlbmQtbWFwIGhvbWUtZm9udGNvbmZpZy1jb25maWd1cmF0aW9uLWZvbnQtZGly ZWN0b3JpZXMKPiBleHRlbmQtY29uZmlncykpKQo+ICvCoMKgIChwcmVmZXJyZWQtZGVmYXVsdC1m b250Cj4gK8KgwqDCoCAoaG9tZS1mb250Y29uZmlnLWNvbmZpZ3VyYXRpb24tcHJlZmVycmVkLWRl ZmF1bHQtZm9udAo+ICvCoMKgwqDCoCAoaWYgKG51bGw/IGV4dGVuZC1jb25maWdzKQo+ICvCoMKg wqDCoMKgwqDCoMKgIG9yaWdpbmFsLWNvbmZpZwo+ICvCoMKgwqDCoMKgwqDCoMKgIChsYXN0IGV4 dGVuZC1jb25maWdzKSkpKQo+ICvCoMKgIChleHRyYS1jb25maWcKPiArwqDCoMKgIChhcHBlbmQK PiArwqDCoMKgwqDCoMKgwqAgKGhvbWUtZm9udGNvbmZpZy1jb25maWd1cmF0aW9uLWV4dHJhLWNv bmZpZyBvcmlnaW5hbC1jb25maWcpCj4gK8KgwqDCoMKgwqDCoMKgIChhcHBlbmQtbWFwIGhvbWUt Zm9udGNvbmZpZy1jb25maWd1cmF0aW9uLWV4dHJhLWNvbmZpZwo+IGV4dGVuZC1jb25maWdzKSkp KSkKPiArCj4gKyhkZWZpbmUgKGFkZC1mb250Y29uZmlnLWNvbmZpZy1maWxlIHVzZXItY29uZmln KQo+IMKgwqAgYCgoImZvbnRjb25maWcvZm9udHMuY29uZiIKPiDCoMKgwqDCoMKgICwobWl4ZWQt dGV4dC1maWxlCj4gwqDCoMKgwqDCoMKgwqAgImZvbnRzLmNvbmYiCj4gwqDCoMKgwqDCoMKgwqAg Ijw/eG1sIHZlcnNpb249JzEuMCc/Pgo+IMKgPCFET0NUWVBFIGZvbnRjb25maWcgU1lTVEVNICdm b250cy5kdGQnPgo+IC08Zm9udGNvbmZpZz4KPiAtwqAgPGRpcj5+Ly5ndWl4LWhvbWUvcHJvZmls ZS9zaGFyZS9mb250czwvZGlyPgo+IC08L2ZvbnRjb25maWc+IikpKSkKPiArPGZvbnRjb25maWc+ XG4iCj4gK8KgwqDCoMKgwqDCoCAoc2VyaWFsaXplLWNvbmZpZ3VyYXRpb24gdXNlci1jb25maWcg aG9tZS1mb250Y29uZmlnLQo+IGNvbmZpZ3VyYXRpb24tZmllbGRzKQo+ICvCoMKgwqDCoMKgwqAg IjwvZm9udGNvbmZpZz5cbiIpKSkpCklzIGl0IGV4cGVjdGVkIHRoYXQgb3VyIGNvbmZpZ3VyYXRp b24gd2lsbCBiZSBwcmV0dHk/ICBJZiBzbywgeW91IG1pZ2h0CndhbnQgdG8gdXNlIGEgdHJlZSBm b2xkICh0aGVyZSBzYWRseSBkb2Vzbid0IHNlZW0gdG8gYmUgYSBidWlsdC1pbiBYTUwKcHJldHR5 IHByaW50ZXIsIHdoaWNoIGlzIGEgc2hhbWUgaW1oby4pCgpJZiBub3QsIHRob3NlIGV4dHJhIG5l d2xpbmVzIGRvIGxpdHRsZS4KCj4gwqAoZGVmaW5lIChyZWdlbmVyYXRlLWZvbnQtY2FjaGUtZ2V4 cCBfKQo+IMKgwqAgYCgoInByb2ZpbGUvc2hhcmUvZm9udHMiCj4gQEAgLTQ5LDYgKzEzOCw4IEBA IChkZWZpbmUgKHJlZ2VuZXJhdGUtZm9udC1jYWNoZS1nZXhwIF8pCj4gwqAKPiDCoChkZWZpbmUg aG9tZS1mb250Y29uZmlnLXNlcnZpY2UtdHlwZQo+IMKgwqAgKHNlcnZpY2UtdHlwZSAobmFtZSAn aG9tZS1mb250Y29uZmlnKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGNvbXBv c2UgaWRlbnRpdHkpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZXh0ZW5kIGhv bWUtZm9udGNvbmZpZy1leHRlbmQpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGV4dGVuc2lvbnMKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsaXN0IChz ZXJ2aWNlLWV4dGVuc2lvbgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBob21lLXhkZy1jb25maWd1cmF0aW9uLWZpbGVzLXNlcnZpY2UtdHlwZQo+IEBA IC01OSw3ICsxNTAsNyBAQCAoZGVmaW5lIGhvbWUtZm9udGNvbmZpZy1zZXJ2aWNlLXR5cGUKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzZXJ2aWNlLWV4 dGVuc2lvbgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBob21lLXByb2ZpbGUtc2VydmljZS10eXBlCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChjb25zdCAobGlzdCBmb250Y29uZmlnKSkpKSkKPiAtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChkZWZhdWx0LXZhbHVlICNmKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGRlZmF1bHQtdmFsdWUgKGhvbWUtZm9udGNvbmZpZy1j b25maWd1cmF0aW9uKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZGVzY3Jp cHRpb24KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJQcm92aWRlcyBjb25m aWd1cmF0aW9uIGZpbGUgZm9yIGZvbnRjb25maWcgYW5kCj4gbWFrZQo+IMKgZmMtKiB1dGlsaXRp ZXMgYXdhcmUgb2YgZm9udCBwYWNrYWdlcyBpbnN0YWxsZWQgaW4gR3VpeCBIb21lJ3MKPiBwcm9m aWxlLiIpKSkKCkNoZWVycwoK
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Sep 2022 10:10:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 27 06:10:45 2022 Received: from localhost ([127.0.0.1]:52899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1od7Y5-0005Gb-4F for submit <at> debbugs.gnu.org; Tue, 27 Sep 2022 06:10:45 -0400 Received: from mail-pl1-f172.google.com ([209.85.214.172]:47098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1od7Y3-0005GN-8Y for 57963 <at> debbugs.gnu.org; Tue, 27 Sep 2022 06:10:44 -0400 Received: by mail-pl1-f172.google.com with SMTP id jm5so8610489plb.13 for <57963 <at> debbugs.gnu.org>; Tue, 27 Sep 2022 03:10:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date; bh=YpxXAcq9OtgPl97wgSmIkkpj2vNjWQruXMCC4W12HDE=; b=ZgT62yeOBvnxKhkZ+GJBCfmb/h5G8EhW/AjAjdFGwH1rNBamk8rwIxfuuUIlXxzJGB BTGoNE4p7rKHv3BGQ5jK1LwQeSkL726r/igP8OzxKSdKIvS63R7mw+L4lA9B23c08HBa K8+7Pg5pWYG3BACBup7029RkTAzkxHxBHTg/7r+UItO4RhE5XS7yDCcU4U0c2IrbmIz3 CR76A6Z72l46ehZ0SoScRaVMUS6t1H4hOR1uPS9Df2ci69KnQwc4BEchsFdeiPPqB44i l+jdGp1hqoDCUBlN3y78HsWzejx3IY19bfnEggNbYVsKW/NwnvbB8lDaKGynzCAkspn0 Cq3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=YpxXAcq9OtgPl97wgSmIkkpj2vNjWQruXMCC4W12HDE=; b=ckukx4Iq88/fztewX6bnlVFL6OWpgSUO1SJf3NT7NuT0QBy+PKe1DQqImJlvmWlD9M mb5Y4bQ5CX9whnNU2dKhR21kD04QKtupo+IqmJUxsyi7bMwazNHShheCC9uLaZbtE/XH qTQXAYCyRQwes7y/JhR02qHamEdvS9knLlccZB/5L+vmIvw7JuwpiWHCtRyx2sJcVnd5 uvaFekHt0NAr/P2LjK09dkarAiV1qVSZ75W0BrXckjxlCye5D5xoXFohSoC+sdn1UNiA A8HwQepzGr1fPsef25ghkcUMV2uNl5p4LsK996z5FgVRrGFRlzUyrfViki1otVFj5XWx dfcg== X-Gm-Message-State: ACrzQf3M5J11Bfzokf852bXAq7RfeEfyU/AaU+9RI55uedos3P+HEYOg +YeDmP4QmA37Bw+1AjAmBz1UEg== X-Google-Smtp-Source: AMsMyM6QeRPUogIbe0tsynLKWXGnGbmhnmnIN9ZM0GLXTvT3fK4iAAe1vdBMWz5ZLTRLUAGMSaZTmA== X-Received: by 2002:a17:902:7e42:b0:178:489:86ac with SMTP id a2-20020a1709027e4200b00178048986acmr26831689pln.68.1664273437479; Tue, 27 Sep 2022 03:10:37 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id c10-20020a170903234a00b00177e5d83d3dsm1109464plh.170.2022.09.27.03.10.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Sep 2022 03:10:37 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: Re: [PATCH v3] home: fontutils: Support user's fontconfig. References: <20220927095525.26431-1-higashi@HIDDEN> Date: Tue, 27 Sep 2022 19:10:34 +0900 In-Reply-To: <20220927095525.26431-1-higashi@HIDDEN> (Taiju HIGASHI's message of "Tue, 27 Sep 2022 18:55:25 +0900") Message-ID: <87bkr1qg9x.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: ludo@HIDDEN, liliana.prikler@HIDDEN, andrew@HIDDEN 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 (-) Hi, I just sent you the v3 patch. I have changed only the interface of `preferred-defalut-font` slightly from what I suggested the other day. We configure the service as follows. --8<---------------cut here---------------start------------->8--- (simple-service 'my-fontconfig-service home-fontconfig-service-type (home-fontconfig-configuration (font-directories (list "~/fonts")) (preferred-default-font (default-font (serif "Noto Serif CJK JP") (sans-serif "Noto Sans CJK JP") (monospace "PlemolJP Console"))) (extra-config `((match (@ (target font)) (edit (@ (mode assign) (name antialias)) (bool true))))))) --8<---------------cut here---------------end--------------->8--- I didn't understand it properly, but `home-fontconfig-service-type` is pre-registered as `essential-services` and needs to be extended using `simple-service`. > +(define (home-fontconfig-extend original-config extend-configs) > + (home-fontconfig-configuration > + (inherit original-config) > + (font-directories > + (append > + (home-fontconfig-configuration-font-directories original-config) > + (append-map home-fontconfig-configuration-font-directories extend-configs))) > + (preferred-default-font > + (home-fontconfig-configuration-preferred-default-font > + (if (null? extend-configs) > + original-config > + (last extend-configs)))) This is the part I am most concerned about, not sure if replacing the preferred-default-font setting with the last setting is the proper way to go about it. I wanted to write a test as well, but since it was to be handled by gexp, I could not figure out how to write a test that would validate the gexp result using only exported methods. (I would like to write tests for serialized functions that are private functions.) Cheers, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 27 Sep 2022 09:55:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 27 05:55:55 2022 Received: from localhost ([127.0.0.1]:52894 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1od7Jj-0004tB-EY for submit <at> debbugs.gnu.org; Tue, 27 Sep 2022 05:55:55 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:45862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1od7Je-0004st-0z for 57963 <at> debbugs.gnu.org; Tue, 27 Sep 2022 05:55:53 -0400 Received: by mail-pg1-f181.google.com with SMTP id r62so5109880pgr.12 for <57963 <at> debbugs.gnu.org>; Tue, 27 Sep 2022 02:55:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=cdWhS+Qz1yPjvOsmI4PrFoJjJb50CRiXBRa7uh833xM=; b=cboOiLfKV/b9ZiLbf/H9Wc8hnSYsb8so3anDivj5atFL4nK5nzbYHInS32ZMcSb5cZ Y2cowMVqikC/pEM4pX0qU/lyvN/XpHEpDk6z9tyJEdVBNoA9BflpnioB2zMuHaXUCweX ehzXq1MGokG5UpTGLtUSdj3ACkUpHdXy4nKrPR8/XBb/mmDtx0l3ay83tftUuhTTxWPs 9wKijQMGGIucpc0kK9ooy9FI819y2EsIk5V7owsfkOPcIF+H3KRgRgXp3YVohrQ0T/2a dPDjUjX6YW1BRzMACmQKahU58dmws6bS+WfJPfEPg1pAcZipY0/w20I8xtJXvnGy90qn ZGSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=cdWhS+Qz1yPjvOsmI4PrFoJjJb50CRiXBRa7uh833xM=; b=OoyjPciM+rcrcTKYmikzoefZ8SVy4lEsgf9CP9Q8Is0rlC0MFEQboe/Li2Twvkiu7Y hqwWs5gV9iOtAURp1fRMMxc1fKnnnhpc+QLrHMbBTrOcoYQTQECLd+gpKzuafjPA2zAk QZ018Q0Jo4Amtok5Pyvr1psvrLxzNxnV/PQu52Zn+nY/l53uHW6owJKJw2hsglKn138i omqCrPE84n1GzIIvOdEfD586iUNbVbDnJlIeqDgRhwpQ0aIvjLWywJr+e4Oh0S0Mk2/Z uEnMg3RkmClgN7IpNC5ooe8rpOd0DX+Dw++QoAXe+v30V8AtmOrUUbh88jNXcRlN+xQF xNIQ== X-Gm-Message-State: ACrzQf2aMorCO0c3vZftSG2eRdgP+3nm/HACBsUsvjKREWRrWqHrYNzF aj8UT1C8Eifdnkq+sVxRgz1Gdg== X-Google-Smtp-Source: AMsMyM5Y4nhjHtJW75fSPJzU++Zp8vXHE6UwdsbBd/HSZNnvPzEpqCCO0yMmDf4Y6H0eDubRaw0dFA== X-Received: by 2002:a62:e20f:0:b0:556:4265:5de2 with SMTP id a15-20020a62e20f000000b0055642655de2mr23896644pfi.57.1664272544140; Tue, 27 Sep 2022 02:55:44 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id u16-20020a170902e5d000b00172f6726d8esm1067770plf.277.2022.09.27.02.55.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Sep 2022 02:55:43 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: ludo@HIDDEN, liliana.prikler@HIDDEN, andrew@HIDDEN Subject: [PATCH v3] home: fontutils: Support user's fontconfig. Date: Tue, 27 Sep 2022 18:55:25 +0900 Message-Id: <20220927095525.26431-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 103 ++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.215.181 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.215.181 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Taiju HIGASHI <higashi@HIDDEN> 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 (+) * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 103 ++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 6 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..b02f43a4fc 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin <andrew@HIDDEN> ;;; Copyright © 2021 Xinglu Chen <public@HIDDEN> +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,9 +21,16 @@ (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) + #:use-module (gnu services configuration) #:use-module (guix gexp) + #:use-module (guix records) + #:use-module (srfi srfi-1) + #:use-module (sxml simple) + #:use-module (ice-9 match) - #:export (home-fontconfig-service-type)) + #:export (home-fontconfig-service-type + home-fontconfig-configuration + default-font)) ;;; Commentary: ;;; @@ -33,15 +41,96 @@ (define-module (gnu home services fontutils) ;;; ;;; Code: -(define (add-fontconfig-config-file he-symlink-path) +(define-record-type* <default-font> default-font + make-default-font + default-font? + (serif default-font-serif (default "")) + (sans-serif defalut-font-sans-serif (default "")) + (monospace default-font-monospace (default ""))) + +(define (sxml->xmlstring sxml) + (if (null? sxml) + "" + (call-with-output-string + (lambda (port) + (sxml->xml sxml port) + (newline port))))) + +(define font-directories? list?) + +(define (serialize-font-directories field-name value) + (sxml->xmlstring + (append + '((dir "~/.guix-home/profile/share/fonts")) + (map + (lambda (path) + `(dir ,path)) + value)))) + +(define extra-config-list? list?) + +(define (serialize-extra-config-list field-name value) + (sxml->xmlstring + (map (match-lambda + ((? pair? sxml) sxml) + ((? string? xml) (xml->sxml xml)) + (_ (error "extra-config value must be xml string or sxml list."))) + value))) + +(define (serialize-default-font field-name value) + (match value + (($ <default-font> serif sans-serif monospace) + (sxml->xmlstring + (fold (lambda (pair sxml) + (if (string-null? (cdr pair)) + sxml + (append sxml + `((alias + (family ,(car pair)) + (prefer + (family ,(cdr pair)))))))) + '() + `((serif . ,serif) + (sans-serif . ,sans-serif) + (monospace . ,monospace))))))) + +(define-configuration home-fontconfig-configuration + (font-directories + (font-directories '()) + "The directory list that provides fonts.") + (preferred-default-font + (default-font (default-font)) + "The preffered default fonts for serif, sans-serif, and monospace.") + (extra-config + (extra-config-list '()) + "Extra configuration values to append to the fonts.conf.")) + +(define (home-fontconfig-extend original-config extend-configs) + (home-fontconfig-configuration + (inherit original-config) + (font-directories + (append + (home-fontconfig-configuration-font-directories original-config) + (append-map home-fontconfig-configuration-font-directories extend-configs))) + (preferred-default-font + (home-fontconfig-configuration-preferred-default-font + (if (null? extend-configs) + original-config + (last extend-configs)))) + (extra-config + (append + (home-fontconfig-configuration-extra-config original-config) + (append-map home-fontconfig-configuration-extra-config extend-configs))))) + +(define (add-fontconfig-config-file user-config) `(("fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" "<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> -<fontconfig> - <dir>~/.guix-home/profile/share/fonts</dir> -</fontconfig>")))) +<fontconfig>\n" + (serialize-configuration user-config home-fontconfig-configuration-fields) + "</fontconfig>\n")))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" @@ -49,6 +138,8 @@ (define (regenerate-font-cache-gexp _) (define home-fontconfig-service-type (service-type (name 'home-fontconfig) + (compose identity) + (extend home-fontconfig-extend) (extensions (list (service-extension home-xdg-configuration-files-service-type @@ -59,7 +150,7 @@ (define home-fontconfig-service-type (service-extension home-profile-service-type (const (list fontconfig))))) - (default-value #f) + (default-value (home-fontconfig-configuration)) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 26 Sep 2022 18:19:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 26 14:19:41 2022 Received: from localhost ([127.0.0.1]:51726 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocshg-0003XU-OD for submit <at> debbugs.gnu.org; Mon, 26 Sep 2022 14:19:40 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:43811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1ocshc-0003XD-Lg for 57963 <at> debbugs.gnu.org; Mon, 26 Sep 2022 14:19:39 -0400 Received: by mail-ed1-f68.google.com with SMTP id y8so10184008edc.10 for <57963 <at> debbugs.gnu.org>; Mon, 26 Sep 2022 11:19:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=yGpqYs9gUvuMKhnAwUUDTp4xyckBNnRet3QLc15LD3I=; b=ji72TlDviOR7R4REXCdY8bCMFFtCD4Bx2EMWUxHunCQ5M/cAjBKVDhv1pokOk8Yken Ys3uQMIsViKk4FIbCjI8q2i2IAl927c5CAYVImMozM/C0UlF6CK1AmIuqZS2KLGqj5lm H9zvSrKPWmEe4Utom3Wyw7TveCmpi86pghO6z2weqNl5nSRpX+VQTTs+XkeXl8B9+JqF QVSW/DfEo5B5EaoRFOZkEhgmaN8CK8tdOPco5QhbQPohkJTNw8jFG1wl2pL0E2U4m97b 2sTd/tipj6OxzLlf3JLp+geJADbAbEGOVdW2nWt4nVOGcGCzVjkmisdpDCdYNv9xZLka y4vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=yGpqYs9gUvuMKhnAwUUDTp4xyckBNnRet3QLc15LD3I=; b=AooeQCBagcHMBkHkO18pvSro6zqnyq0D4FIiwNR6uGdLQUzzy5okhxADOG0YPvxBhy OmuRpWZKExC3M/+8j1MVxgKnexGwrhBluoeb8Q2EZ6in4rQn07jJlqjah1JBbv9XyH3k fm0aPjHr0659AIF0JmY55pwvvysG8x74abUmlABvQWYKp7N9owCIKOaQZ0mwZeAiXw63 QqQ73Uqd1zl+fpKnobSIrtOK6aBypCuNc5ff/97A0FhXUY149scm/zGBw/kItISIt8YN PPDHWYWHHKSV2CORBUUuOQ/+p40MSA1FOpzUbLYjDqHHckPTlnWkV1SsqC6BKHltR7Oy hiCA== X-Gm-Message-State: ACrzQf1U8btENXrx1CLy67yFw8UHTHRGFi1PQCz+a8IuOR6h6mj+kQj5 DoCJXW/aRaTHhgmni7tbwJQ= X-Google-Smtp-Source: AMsMyM4jZpjDLGocwBrcq+QgMs58c3A7+HUUiDMC/Dg22e11BAYlpu7RQPmb51uWHzzlz5pVEDdQqw== X-Received: by 2002:aa7:c617:0:b0:457:2d14:dc5e with SMTP id h23-20020aa7c617000000b004572d14dc5emr8778650edq.408.1664216370680; Mon, 26 Sep 2022 11:19:30 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id r11-20020a170906c28b00b0073d9630cbafsm8472813ejz.126.2022.09.26.11.19.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Sep 2022 11:19:30 -0700 (PDT) Message-ID: <9e0c997b246e80e66d1b48b44150761aa5e8b634.camel@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Mon, 26 Sep 2022 20:19:29 +0200 In-Reply-To: <87zgemrjub.fsf@HIDDEN> References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> <87leq7ud1s.fsf@HIDDEN> <bfa2b7d3fccafadfe6c436c850cb29ddaf46f313.camel@HIDDEN> <87zgemrjub.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) QW0gTW9udGFnLCBkZW0gMjYuMDkuMjAyMiB1bSAxMDo0MyArMDkwMCBzY2hyaWViIFRhaWp1IEhJ R0FTSEk6Cj4gSSBoYXZlIGRlc2lnbmVkIGEgY29uZmlndXJhdGlvbiBpbnRlcmZhY2Ugd2l0aCBh IHR5cGljYWwgZm9udAo+IGNvbmZpZ3VyYXRpb24gcGF0dGVybi4gKGl0IGltcGxlbWVudGVkIHll dC4pCj4gCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0tLS0tc3RhcnQt LS0tLS0tLS0tLS0tPjgtLS0KPiAoc2VydmljZSBob21lLWZvbnRjb25maWctc2VydmljZS10eXBl Cj4gwqDCoMKgwqDCoMKgwqDCoCAoaG9tZS1mb250Y29uZmlnLWNvbmZpZ3VyYXRpb24KPiDCoMKg wqDCoMKgwqDCoMKgwqAgKGZvbnQtZGlyZWN0b3JpZXMKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo bGlzdCAifi9mb250cyIpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoCAocHJlZmVyZWQtZGVmYXVsdC1m b250Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhbnMtc2VyaWYgIk5vdG8gU2FucyBDSksgSlAi KQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzZXJpZiAiTm90byBTZXJpZiBDSksgSlAiKQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgIChtb25vc3BhY2UgIlBsZW1vbEpQIENvbnNvbGUiKSkKPiDCoMKg wqDCoMKgwqDCoMKgwqAgKGV4dHJhLWNvbmZpZyA7IEFsc28gYWNjZXB0cyBsaXN0cyBvZiBYTUwg c3RyaW5ncy4KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoCBgKChtYXRjaCAoQCAodGFyZ2V0IGZvbnQp KQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChlZGl0IChAIChtb2Rl IGFzc2lnbikKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobmFtZSBhbnRpYWxpYXMpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChib29sIHRydWUpKSkpKSkpCj4gLS04PC0tLS0tLS0t LS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0KPiAK PiBUaGlzIGlzIGFzc3VtZWQgdG8gYmUgc2VyaWFsaXplZCBiZWxvdy4gKGFjdHVhbGx5LCBpdCBu b3QgcHJldHR5LQo+IHByaW50ZWQuKQo+IAo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0t LS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0tLS0tLS0tLT44LS0tCj4gPD94bWwgdmVyc2lvbj0nMS4w Jz8+Cj4gPCFET0NUWVBFIGZvbnRjb25maWcgU1lTVEVNICdmb250cy5kdGQnPgo+IDxmb250Y29u ZmlnPgo+IMKgIDxkaXI+fi8uZ3VpeC1ob21lL3Byb2ZpbGUvc2hhcmUvZm9udHM8L2Rpcj4KPiDC oCA8ZGlyPn4vZm9udHM8L2Rpcj4KPiDCoCA8YWxpYXM+Cj4gwqDCoMKgIDxmYW1pbHk+c2Fucy1z ZXJpZjwvZmFtaWx5Pgo+IMKgwqDCoCA8cHJlZmVyPgo+IMKgwqDCoMKgwqAgPGZhbWlseT5Ob3Rv IFNhbnMgQ0pLIEpQPC9mYW1pbHk+Cj4gwqDCoMKgIDwvcHJlZmVyPgo+IMKgIDwvYWxpYXM+Cj4g wqAgPGFsaWFzPgo+IMKgwqDCoCA8ZmFtaWx5PnNlcmlmPC9mYW1pbHk+Cj4gwqDCoMKgIDxwcmVm ZXI+Cj4gwqDCoMKgwqDCoCA8ZmFtaWx5Pk5vdG8gU2VyaWYgQ0pLIEpQPC9mYW1pbHk+Cj4gwqDC oMKgIDwvcHJlZmVyPgo+IMKgIDwvYWxpYXM+Cj4gwqAgPGFsaWFzPgo+IMKgwqDCoCA8ZmFtaWx5 Pm1vbm9zcGFjZTwvZmFtaWx5Pgo+IMKgwqDCoCA8cHJlZmVyPgo+IMKgwqDCoMKgwqAgPGZhbWls eT5QbGVtb2xKUCBDb25zb2xlPC9mYW1pbHk+Cj4gwqDCoMKgIDwvcHJlZmVyPgo+IMKgIDwvYWxp YXM+Cj4gwqAgPG1hdGNoIHRhcmdldD0iZm9udCI+Cj4gwqDCoMKgIDxlZGl0IG1vZGU9ImFzc2ln biIgbmFtZT0iYW50aWFsaWFzIj4KPiDCoMKgwqDCoMKgIDxib29sPnRydWU8L2Jvb2w+Cj4gwqDC oMKgIDwvZWRpdD4KPiDCoCA8L21hdGNoPgo+IDwvZm9udGNvbmZpZz4KPiAtLTg8LS0tLS0tLS0t LS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1lbmQtLS0tLS0tLS0tLS0tLS0+OC0tLQpMR1RN Cg==
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 26 Sep 2022 01:43:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 25 21:43:55 2022 Received: from localhost ([127.0.0.1]:48791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocdA2-0005cc-Mc for submit <at> debbugs.gnu.org; Sun, 25 Sep 2022 21:43:55 -0400 Received: from mail-pf1-f177.google.com ([209.85.210.177]:37455) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ocdA0-0005cP-5S for 57963 <at> debbugs.gnu.org; Sun, 25 Sep 2022 21:43:53 -0400 Received: by mail-pf1-f177.google.com with SMTP id a80so5252751pfa.4 for <57963 <at> debbugs.gnu.org>; Sun, 25 Sep 2022 18:43:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=IyEzSsNznz9Ua3L/xvQHGN5/5vBlQd8uBcCLO3DMLJY=; b=5gPVD0yNLzxZXCi/ApQ7pGvsfZz/g8j0oFpyKFKl0SXApuRM2MfT1fE+00+iRf5n5x LqgcfUzc87HunhBA4e522qX3aSTPhGEB4vGROnmxz8DQXlz3dTl1nYfy32AbiCWqj0nJ UYPoupcEsBbTOR37a1SVkYdxG/SiBrAW4KJzDK0cvGE0Raa+QP7SapGSOsAQ0buHIaja LtR0es+riIcyp6tKpNrPGp8Wfv4pLAhvbzcB6xxJ19W8D/zHkYdp2LT8Ajv/92jylT8x aACpY6YSn9beNp+cBNWLvcwQT/1L5vjBA1mQL5Oh7A0HI2FqdhW81+3/Vb55KQwoaC1E 6oUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=IyEzSsNznz9Ua3L/xvQHGN5/5vBlQd8uBcCLO3DMLJY=; b=alnG/MBYVXSE7Vk/Hosvauj0AsQU9xNlpnaCRJrPI0pLizyo0s4z8UFVDgPQrr1xk6 l4teCNjIpcK8I/buFyTYtW1ayy8OvnopxmACCbiJdm2mnx74H6ocy2m/RbRVX6fRSHGw +ECzsj2MnwYkbzG6z8e1XldquluvFTdjIOxa6auBpnQ+awesh3MUeUjLLfwBxptV6f3R DYJsSq/BXSmnte9qmJmBgbFufhUoWWu1v3JViSYbyvQrAEuh7nyEPrKojT23v5nvS6N2 wUl21Uf8Y41tNfBp5XtzKB4bMobODEKRhu0Ct/T1pd8JFQx8ca3S97DGsa6rH59tkpvl AJpQ== X-Gm-Message-State: ACrzQf3AW42ZCSmQS2P6a4UI7/D6t5tra8QHqP8Gux2YSRKBQdSueqM7 yZdwhji0uS5ac/Xhp7/QY5lEm9W6uK0DQCKq X-Google-Smtp-Source: AMsMyM5N3CWOhj0Jgj8TIc0B5LQ4vzZTmxtNZGLmLgh6X0HdK2itwi+pX/5+1XsjqCWggjjl/t4XEw== X-Received: by 2002:a63:5266:0:b0:439:920b:fc65 with SMTP id s38-20020a635266000000b00439920bfc65mr17681260pgl.417.1664156626005; Sun, 25 Sep 2022 18:43:46 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id z25-20020aa79599000000b005361f6a0573sm10606718pfj.44.2022.09.25.18.43.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Sep 2022 18:43:44 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> <87leq7ud1s.fsf@HIDDEN> <bfa2b7d3fccafadfe6c436c850cb29ddaf46f313.camel@HIDDEN> Date: Mon, 26 Sep 2022 10:43:40 +0900 In-Reply-To: <bfa2b7d3fccafadfe6c436c850cb29ddaf46f313.camel@HIDDEN> (Liliana Marie Prikler's message of "Sun, 25 Sep 2022 17:50:00 +0200") Message-ID: <87zgemrjub.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Sonntag, dem 25.09.2022 um 16:29 +0900 schrieb Taiju HIGASHI: >> Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >> >> > Am Sonntag, dem 25.09.2022 um 07:58 +0900 schrieb Taiju HIGASHI: >> > > Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >> > > >> > > > Anyway, it does look like your v2 is the way to go, with the >> > > > obvious caveat that using it is tricky: one needs to know about >> > > > fontconfig=E2=80=99s config file format and about sxml. >> > > > >> > > > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cesc= ape >> > > > hatch=E2=80=9D) but prepare for more conventional configuration >> > > > bindings? >> > > >> > > By conventional configuration binding, do you mean adding >> > > something >> > > like home-fontconfig-configuration to provide a dedicated >> > > fontconfig >> > > configuration? >> > I think Ludo means that we should provide the most useful options >> > (like the fontconfig dirs) as dedicated record fields, while >> > leaving an "extra-config" escape hatch, that can be used with SXML >> > or a raw string for stuff that's too complicated (my personal >> > preference would still be SXML over the raw string, but YMMV). >> >> I see.=C2=A0 For example, >> >> For example, would it be as follows? >> >> --8<---------------cut here---------------start------------->8--- >> (service home-fontconfig-service-type >> =C2=A0 (home-fontconfig-configuration >> =C2=A0=C2=A0=C2=A0 (dir "~/.config/fontconfig/my-fonts1.conf")) >> =C2=A0 (extra-config >> =C2=A0=C2=A0=C2=A0 (list >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<dir>~/.config/fontconfig/my-fonts2.conf= "))) >> --8<---------------cut here---------------end--------------->8--- > Since you can specify more than one dir, that'd be "dirs" or even > something more helpful like "font-directories". Note that those are > directories and not config files. > > You corrected the extra-config thing in your reply, but also be aware > of the extra-config as SXML option. > >> >> > > I have been reading the DTD and think it might be a bit of a >> > > challenge. >> > > https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d6437955= 5097a066d9c2c4efce3/fonts.dtd >> > > >> > > However, I did notice one thing, and that is that there is an >> > > include element.=C2=A0 I thought that if we had a configuration where >> > > the include element could be added, we could handle most of the >> > > use cases. What do you think of this idea? >> > I'd prefer extra-config over include =E2=80=93 extra-config doesn't ne= ed to >> > go through file-like objects and an additional layer of G- >> > Expression quoting. >> > >> > Cheers >> >> It is difficult to determine which rules to define as records, but I >> thought that if I only had includes, I could handle most use cases. > Go for the obvious low-hanging fruits and typical use cases first. > Don't just add a field that requires a depth of 3 or more to be useful. > >> For example, we assume that you will be able to write settings as >> follows: >> >> --8<---------------cut here---------------start------------->8--- >> (service home-fontconfig-service-type >> =C2=A0 (home-fontconfig-configuration >> =C2=A0=C2=A0=C2=A0 (includes >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (include >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (path "~/.config/= fontconfig/my-fonts1.conf") >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ignore-missing #= t)))))) >> --8<---------------cut here---------------end--------------->8--- >> >> ref: >> https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555097= a066d9c2c4efce3/fonts.dtd#L59-L74 >> >> Would it also fit with your assumption if we could also specify >> extra-config here? >> >> It is difficult to judge whether the ability to specify includes is >> useful or not, though, since extra-config alone will do the job. > Except for possibly some fringe use cases, include will be pointless if > you have extra-config, which is a better include :) > > Cheers I have designed a configuration interface with a typical font configuration pattern. (it implemented yet.) --8<---------------cut here---------------start------------->8--- (service home-fontconfig-service-type (home-fontconfig-configuration (font-directories (list "~/fonts")) (prefered-default-font (sans-serif "Noto Sans CJK JP") (serif "Noto Serif CJK JP") (monospace "PlemolJP Console")) (extra-config ; Also accepts lists of XML strings. `((match (@ (target font)) (edit (@ (mode assign) (name antialias)) (bool true))))))) --8<---------------cut here---------------end--------------->8--- This is assumed to be serialized below. (actually, it not pretty-printed.) --8<---------------cut here---------------start------------->8--- <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <dir>~/.guix-home/profile/share/fonts</dir> <dir>~/fonts</dir> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK JP</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>Noto Serif CJK JP</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>PlemolJP Console</family> </prefer> </alias> <match target=3D"font"> <edit mode=3D"assign" name=3D"antialias"> <bool>true</bool> </edit> </match> </fontconfig> --8<---------------cut here---------------end--------------->8--- How about this? --=20 Cheers Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 25 Sep 2022 15:50:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 25 11:50:12 2022 Received: from localhost ([127.0.0.1]:48380 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocTtU-0002xf-4e for submit <at> debbugs.gnu.org; Sun, 25 Sep 2022 11:50:12 -0400 Received: from mail-ed1-f66.google.com ([209.85.208.66]:37383) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1ocTtR-0002xP-8C for 57963 <at> debbugs.gnu.org; Sun, 25 Sep 2022 11:50:11 -0400 Received: by mail-ed1-f66.google.com with SMTP id a41so6064527edf.4 for <57963 <at> debbugs.gnu.org>; Sun, 25 Sep 2022 08:50:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=ja4YOiToIrAmYSDMz82xgeB7EYr1jvn2jlGFl2z9hJk=; b=hSP8gpSnsIbZtxxNl/XsXiOKveLJbW7KZNfJVhnlSguGOHj50typnncQuAzU7EuGHT gaqAl6sQwrbw86gqArdEuvyB0fUy24SBqD+t3glIUrAEL4+UKBRv9j1jfqS8IuxFcPcN cShtgXxcVqi9h57kZCXjUMlaQJiSN032G9sqz7YYBCgJgyC+IZcuoG+n5Lxd96TwvNkZ c1bt6X01b7xNSp/dkrMV32+RBpuVYAKnRDDveAQefWfTo5YfogQ2XUK2qtOIBhj8m76i faWV29IOf8Dst1+qnUx+JXQZHy7xKSMFx50XWyv1fGTXW+0vyrW4ihQWL3HIUrhWNIKq KikA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=ja4YOiToIrAmYSDMz82xgeB7EYr1jvn2jlGFl2z9hJk=; b=knmuRewfX75NhwxqQB+2K+5ql7lFqpQh2B4xSG5y6eUZZzi4Bf398oXg1DRbxTBMoT 6BTclUE7MwWzXLtsZh44LhKEMJZptEEYhenB44Uc4ud6Iz/rH0Nx5OGFmsXEMaMeg46/ 0VlUmHeX0rCcDDpjWo47q2GaOnGJEUcKpD8EHNSaVNSQi6qMitA0ugJ5jzsjlap5VdZl szY3jlDtn6iEu4r2igzmVPteCmVFRYRHzqswmAHjbeClZPMX2zxf20uTrWf2U92fEBC9 cUckRijckH+peaxBcDsKVX26KgRTrJ2vWIAYPf/6rt4wutr9A/3BHWxCiEZi/te2SkSx q7Lg== X-Gm-Message-State: ACrzQf2bI3WwooIVILX8euh5nHceqVhQoilDeHgkDxCancEtHFbeouRO +eASf8QpZKoUaTlN0cLv5QM= X-Google-Smtp-Source: AMsMyM58SHxRpDTvFxACsYU2vhLOk1JlwJI2KX/lC6a5mLiYo7XJngIvsIVkNW82RnkClgwuYn0vYg== X-Received: by 2002:a05:6402:849:b0:453:10c3:2ee3 with SMTP id b9-20020a056402084900b0045310c32ee3mr18495862edz.339.1664121002316; Sun, 25 Sep 2022 08:50:02 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id b20-20020a17090630d400b007262a5e2204sm6934989ejb.153.2022.09.25.08.50.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Sep 2022 08:50:01 -0700 (PDT) Message-ID: <bfa2b7d3fccafadfe6c436c850cb29ddaf46f313.camel@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Sun, 25 Sep 2022 17:50:00 +0200 In-Reply-To: <87leq7ud1s.fsf@HIDDEN> References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> <87leq7ud1s.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Sonntag, dem 25.09.2022 um 16:29 +0900 schrieb Taiju HIGASHI: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: >=20 > > Am Sonntag, dem 25.09.2022 um 07:58 +0900 schrieb Taiju HIGASHI: > > > Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > > >=20 > > > > Anyway, it does look like your v2 is the way to go, with the > > > > obvious caveat that using it is tricky: one needs to know about > > > > fontconfig=E2=80=99s config file format and about sxml. > > > >=20 > > > > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cesca= pe > > > > hatch=E2=80=9D) but prepare for more conventional configuration > > > > bindings? > > >=20 > > > By conventional configuration binding, do you mean adding > > > something > > > like home-fontconfig-configuration to provide a dedicated=C2=A0 > > > fontconfig > > > configuration? > > I think Ludo means that we should provide the most useful options > > (like the fontconfig dirs) as dedicated record fields, while > > leaving an "extra-config" escape hatch, that can be used with SXML > > or a raw string for stuff that's too complicated (my personal > > preference would still be SXML over the raw string, but YMMV). >=20 > I see.=C2=A0 For example, >=20 > For example, would it be as follows? >=20 > --8<---------------cut here---------------start------------->8--- > (service home-fontconfig-service-type > =C2=A0 (home-fontconfig-configuration > =C2=A0=C2=A0=C2=A0 (dir "~/.config/fontconfig/my-fonts1.conf")) > =C2=A0 (extra-config > =C2=A0=C2=A0=C2=A0 (list > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<dir>~/.config/fontconfig/my-fonts2.conf"= ))) > --8<---------------cut here---------------end--------------->8--- Since you can specify more than one dir, that'd be "dirs" or even something more helpful like "font-directories". Note that those are directories and not config files. You corrected the extra-config thing in your reply, but also be aware of the extra-config as SXML option. >=20 > > > I have been reading the DTD and think it might be a bit of a > > > challenge. > > > https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555= 097a066d9c2c4efce3/fonts.dtd > > >=20 > > > However, I did notice one thing, and that is that there is an > > > include element.=C2=A0 I thought that if we had a configuration where > > > the include element could be added, we could handle most of the > > > use cases. What do you think of this idea? > > I'd prefer extra-config over include =E2=80=93 extra-config doesn't nee= d to > > go through file-like objects and an additional layer of G- > > Expression quoting. > >=20 > > Cheers >=20 > It is difficult to determine which rules to define as records, but I > thought that if I only had includes, I could handle most use cases. Go for the obvious low-hanging fruits and typical use cases first.=20 Don't just add a field that requires a depth of 3 or more to be useful. > For example, we assume that you will be able to write settings as > follows: >=20 > --8<---------------cut here---------------start------------->8--- > (service home-fontconfig-service-type > =C2=A0 (home-fontconfig-configuration > =C2=A0=C2=A0=C2=A0 (includes > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (include > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (path "~/.config/f= ontconfig/my-fonts1.conf") > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ignore-missing #t= )))))) > --8<---------------cut here---------------end--------------->8--- >=20 > ref: > https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555097a= 066d9c2c4efce3/fonts.dtd#L59-L74 >=20 > Would it also fit with your assumption if we could also specify > extra-config here? >=20 > It is difficult to judge whether the ability to specify includes is > useful or not, though, since extra-config alone will do the job. Except for possibly some fringe use cases, include will be pointless if you have extra-config, which is a better include :) Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 25 Sep 2022 07:34:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 25 03:34:36 2022 Received: from localhost ([127.0.0.1]:45767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocM9r-00025l-TZ for submit <at> debbugs.gnu.org; Sun, 25 Sep 2022 03:34:36 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:34730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ocM9l-00025S-In for 57963 <at> debbugs.gnu.org; Sun, 25 Sep 2022 03:34:34 -0400 Received: by mail-pj1-f52.google.com with SMTP id a5-20020a17090aa50500b002008eeb040eso10478351pjq.1 for <57963 <at> debbugs.gnu.org>; Sun, 25 Sep 2022 00:34:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=+VPWIpU/6IMrda+EfilhqAxsCJJRHbFXEImL5RK7RoI=; b=7taMKx8heD9NJqvmnSVY2eHSP5eHQOYKrTwXilRee0D2QqoNcDpjj8XhvIcKhK/kap 9vsKYMfsCkivEKM81MORCy2BvZdgGm6c13UCDLEGHmPxsxDfwRDfydlXdV++Qb4RhB0h RRei/zsfuxXoO73nbat9t0A/vlpuBRel99T334qo6/k4z2zanoirmVP/o/PCRNsfHcHT JKuqUbkNgCUvXQrTfTbquL0NuWvjKjFB8qGQ3SJjUvSiHYcu3O7JOWPh74VFMaAHv6iB kls4QUeozobwsvWRHfpiXQxx3C1G+WB8RZLna9tbAcZGYNaHAPGptuPLpIYbO1G9VHx+ GP5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=+VPWIpU/6IMrda+EfilhqAxsCJJRHbFXEImL5RK7RoI=; b=jjTxfFlUFo+r65mSHf8UVimoxBXfm2GNp/pf7I+BmE1ykmWj/XDqrQifsYkFt/WEQW E94RyoTDzr7iL184LTsovAly1PyEKQW+g4rVSikRFVVkiPu0hEVvtiG4uN4nvGsKvGi0 85uHY6B3zEoPGhf1FXYqUhTqzzao69AEwG8tsq5uTrK0j8/5GrSDOf6UKX2jogl7+dNB lp7ga7Oxrt9RkcI41+6UkODFR31UPStqOC6DGkD0PoBBihs58dgcFqNV1znCt5TywzmE prVkjCseKkfM/+boa+tGDzsdVTpc6tjvJ/kfPQXbxGm6GZ3gSSkyzncAqW6PWs42nnli gvWw== X-Gm-Message-State: ACrzQf3xMqGsDLt25jGibjGhznJFL4X8/3aPSSshcaBjBH7C/oiKLDOd vTmi+v5iya/fLWsnDtAPzIhLyg6JX5n5FTFJ X-Google-Smtp-Source: AMsMyM7Klo75C/nZ+EglK0uilFdLJbiMTmzNT5labjzlhhnqYbjnbONCCc8r94ycqw98CBp2qv6gnw== X-Received: by 2002:a17:90b:4d8a:b0:205:a847:d8ba with SMTP id oj10-20020a17090b4d8a00b00205a847d8bamr3531067pjb.93.1664091263845; Sun, 25 Sep 2022 00:34:23 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id f17-20020a170902ce9100b001786b712bf7sm8905764plg.151.2022.09.25.00.34.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Sep 2022 00:34:23 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> <87leq7ud1s.fsf@HIDDEN> Date: Sun, 25 Sep 2022 16:34:20 +0900 In-Reply-To: <87leq7ud1s.fsf@HIDDEN> (Taiju HIGASHI's message of "Sun, 25 Sep 2022 16:29:51 +0900") Message-ID: <87bkr3ucub.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Taiju HIGASHI <higashi@HIDDEN> writes: > Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > >> Am Sonntag, dem 25.09.2022 um 07:58 +0900 schrieb Taiju HIGASHI: >>> Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >>> >>> > Anyway, it does look like your v2 is the way to go, with the >>> > obvious caveat that using it is tricky: one needs to know about >>> > fontconfig=E2=80=99s config file format and about sxml. >>> > >>> > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cescape >>> > hatch=E2=80=9D) but prepare for more conventional configuration bindi= ngs? >>> >>> By conventional configuration binding, do you mean adding something >>> like home-fontconfig-configuration to provide a dedicated=C2=A0 fontcon= fig >>> configuration? >> I think Ludo means that we should provide the most useful options (like >> the fontconfig dirs) as dedicated record fields, while leaving an >> "extra-config" escape hatch, that can be used with SXML or a raw string >> for stuff that's too complicated (my personal preference would still be >> SXML over the raw string, but YMMV). > > I see. For example, > > For example, would it be as follows? > > (service home-fontconfig-service-type > (home-fontconfig-configuration > (dir "~/.config/fontconfig/my-fonts1.conf")) > (extra-config > (list > "<dir>~/.config/fontconfig/my-fonts2.conf"))) It was wrong. The following is more correct. --8<---------------cut here---------------start------------->8--- (service home-fontconfig-service-type (home-fontconfig-configuration (dirs (list "~/.config/fontconfig/my-fonts1.conf")) (extra-config (list "<match>...</match>")))) --8<---------------cut here---------------end--------------->8--- Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 25 Sep 2022 07:30:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 25 03:30:07 2022 Received: from localhost ([127.0.0.1]:45762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocM5X-0001z7-54 for submit <at> debbugs.gnu.org; Sun, 25 Sep 2022 03:30:07 -0400 Received: from mail-pj1-f41.google.com ([209.85.216.41]:55123) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ocM5R-0001xE-SN for 57963 <at> debbugs.gnu.org; Sun, 25 Sep 2022 03:30:06 -0400 Received: by mail-pj1-f41.google.com with SMTP id y11so3680023pjv.4 for <57963 <at> debbugs.gnu.org>; Sun, 25 Sep 2022 00:30:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=yiHRKyg5V5jZ5CkGj+mmWVQe/HoDbcUlRRDbWawN1XU=; b=a/9RpbNPj+NMk9LARArE+An7vY7nzInA75stv3ls1oMiLxfUHWhQdRgrxN54UVpfSA TYjsvtNTqx9wWRqwP5/SQ8l0qQEY0YIubtQqt3VrmAx+HR1xLA85LHJ1JZP0+Pr+UxTn R2XQ/MAH/4GI1RJprcewNDkTY/vpDo6FLy4hLX/eolK4uXujjeSqY4vcp3M/jU+/84cC faaFD8Y/Ac7PgBk3wio77wUfhkcvbW2OveDAHr0/9DCKUYIKbDTWZFS1+eFmbPNMtedP XwE5mttrrrV5tlImTbrddv/9ylYgAHDf386nd7nuZwoaDAO+qC9DtVqBKE0ofQYPoSZa BjxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=yiHRKyg5V5jZ5CkGj+mmWVQe/HoDbcUlRRDbWawN1XU=; b=PO1PhMuHjnpUP/FOAPNeYhjlVRDpMGJlXLUd35cHFER3QtW3t/inKjhU6tEPfDgksa uw188ICwFSwO4nJ2yPNCJJPwoY5wj/xzGKv0TWFLDH/rgiqD9P80r7sXPl+yvq6u7W2l 5M5JgiMznDkjLghf0tJazzF8JRKEKXAWennGTcIAr9hTMXboE+sTwkq62xo1Zy+49oai KibH4Acqgi4HC4XMb7kpezytV1qk3qqsp0yTn1bilAWpDmSJvtF0SiUTUE+aJRzL+rmU rP376FeoyU88LAI2HRFZQ5Blm8G+x2zlJ7DMWyVG7yQxJZr8+5JvHDU4QAbPVmzicSWk 5OmQ== X-Gm-Message-State: ACrzQf2wyLz7065NAGHQvOFgf2wwxhU6yiGqiA8oX53OghtK3ebBiDNG ST2mLTiqMGCi3K/tkMVTqpAKc6cba/i0Mgwb X-Google-Smtp-Source: AMsMyM7RseTE2XoBoMqoq5xPt1ia/vg0PGsRiAh6e51aZj01MkK5Q5+eEWsqWFL6lAPt6yYFWwvdWw== X-Received: by 2002:a17:90a:2b0c:b0:203:b7b1:2ba2 with SMTP id x12-20020a17090a2b0c00b00203b7b12ba2mr18685909pjc.34.1664090995874; Sun, 25 Sep 2022 00:29:55 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id z9-20020a170903018900b00177f4ef7970sm8963840plg.11.2022.09.25.00.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Sep 2022 00:29:55 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> Date: Sun, 25 Sep 2022 16:29:51 +0900 In-Reply-To: <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> (Liliana Marie Prikler's message of "Sun, 25 Sep 2022 08:25:25 +0200") Message-ID: <87leq7ud1s.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN>, 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Sonntag, dem 25.09.2022 um 07:58 +0900 schrieb Taiju HIGASHI: >> Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >> >> > Anyway, it does look like your v2 is the way to go, with the >> > obvious caveat that using it is tricky: one needs to know about >> > fontconfig=E2=80=99s config file format and about sxml. >> > >> > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cescape >> > hatch=E2=80=9D) but prepare for more conventional configuration bindin= gs? >> >> By conventional configuration binding, do you mean adding something >> like home-fontconfig-configuration to provide a dedicated=C2=A0 fontconf= ig >> configuration? > I think Ludo means that we should provide the most useful options (like > the fontconfig dirs) as dedicated record fields, while leaving an > "extra-config" escape hatch, that can be used with SXML or a raw string > for stuff that's too complicated (my personal preference would still be > SXML over the raw string, but YMMV). I see. For example, For example, would it be as follows? --8<---------------cut here---------------start------------->8--- (service home-fontconfig-service-type (home-fontconfig-configuration (dir "~/.config/fontconfig/my-fonts1.conf")) (extra-config (list "<dir>~/.config/fontconfig/my-fonts2.conf"))) --8<---------------cut here---------------end--------------->8--- >> I have been reading the DTD and think it might be a bit of a >> challenge. >> https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555097= a066d9c2c4efce3/fonts.dtd >> >> However, I did notice one thing, and that is that there is an include >> element. I thought that if we had a configuration where the include >> element could be added, we could handle most of the use cases. >> What do you think of this idea? > I'd prefer extra-config over include =E2=80=93 extra-config doesn't need = to go > through file-like objects and an additional layer of G-Expression > quoting. > > Cheers It is difficult to determine which rules to define as records, but I thought that if I only had includes, I could handle most use cases. For example, we assume that you will be able to write settings as follows: --8<---------------cut here---------------start------------->8--- (service home-fontconfig-service-type (home-fontconfig-configuration (includes (list (include (path "~/.config/fontconfig/my-fonts1.conf") (ignore-missing #t)))))) --8<---------------cut here---------------end--------------->8--- ref: https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d643795550= 97a066d9c2c4efce3/fonts.dtd#L59-L74 Would it also fit with your assumption if we could also specify extra-config here? It is difficult to judge whether the ability to specify includes is useful or not, though, since extra-config alone will do the job. Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 25 Sep 2022 06:25:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 25 02:25:36 2022 Received: from localhost ([127.0.0.1]:45709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocL55-0000JU-Rb for submit <at> debbugs.gnu.org; Sun, 25 Sep 2022 02:25:36 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:42612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1ocL52-0000JE-Ge for 57963 <at> debbugs.gnu.org; Sun, 25 Sep 2022 02:25:35 -0400 Received: by mail-ed1-f68.google.com with SMTP id u24so5121098edb.9 for <57963 <at> debbugs.gnu.org>; Sat, 24 Sep 2022 23:25:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date; bh=MNdZQC2WrV3oq7dpI7oEE15mZzkW60VihGSv4bFv9Ic=; b=IaKaFxgCJ700CaulyTYa2D4pK4LTtSqYdAZBCUiICf5SIaBJpOCWY5NMyBf0QKrdUw VVXBpfROKQiVqd7kx0kstfjL+seezoGHmS/e9pElCx0gXCMx6eUczu4AYYR/cgeXUlt9 7X1h4FHrH74QCd1kzX5y4bu/DO6KRw8yWpex39VaesBAp/aECXOLaMEG9SDepKhxJNtM 6aV8w/5MQePPkOQTbf71ja9JZBKJWeJkyefRs0sZVnX26cRXb9yByw66BgVovg5CIKoF c2aXTsrtGLJfgcCTfKQYvW+jyubljycZT3IgYl5VzWA0DXmZq0Fw1D8YwJgoM9/CdQWa sGUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date; bh=MNdZQC2WrV3oq7dpI7oEE15mZzkW60VihGSv4bFv9Ic=; b=sNvGeulPIHsMMe7vRTBcIfqleCTgGMvJQef+EzrZeTrIVD9hM2M4P+GAqd0bMPqZSX 6v5F6kWhtNthNcabD5tvr6L/1orECcU4bJEex2BDHucP/y3TBgrpnGVZMS7BavBDkPsw DEjdamQU+onboBnkeiOi0mwP2ONyfV34vgK8osO3wkKltbG3FJfZwombIzscAF3zknaR 953kRhApJtfRXPtNyQDvEz7k8kL1zUphs9LUMpII6g05gNzLa293hr6+1AeTV2sWazKJ oACQ4WJpxIs6EpNnfWfmXZPVwEDUITRY6bsy3J6BJgFhVT7hB0txQ5E7y0kCrnDtNBvr B7bQ== X-Gm-Message-State: ACrzQf1Q19ciuNd4K7W4Rg5wJIN3khKYHdTdsLUPT/POc22c9rTlI+NL 2QQQ6fXUYi/VyexKjtFq6d8= X-Google-Smtp-Source: AMsMyM5Lywq6qlYbamWQ/eCMeg7kaSqDPxcY3HO/2Cfc9tOpO5I7pUxFqzhjP2YUF6RpfCXfFq0Pzw== X-Received: by 2002:a05:6402:280f:b0:44e:ee5c:da6b with SMTP id h15-20020a056402280f00b0044eee5cda6bmr16431690ede.256.1664087126462; Sat, 24 Sep 2022 23:25:26 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id 22-20020a170906311600b007822196378asm5873558ejx.176.2022.09.24.23.25.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Sep 2022 23:25:25 -0700 (PDT) Message-ID: <0fdb0df07f50700454bf34cbb0d86c46bb9afe79.camel@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Date: Sun, 25 Sep 2022 08:25:25 +0200 In-Reply-To: <87edw0v0qk.fsf@HIDDEN> References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> <87edw0v0qk.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Andrew Tropin <andrew@HIDDEN> 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 (-) Am Sonntag, dem 25.09.2022 um 07:58 +0900 schrieb Taiju HIGASHI: > Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >=20 > > Anyway, it does look like your v2 is the way to go, with the > > obvious caveat that using it is tricky: one needs to know about > > fontconfig=E2=80=99s config file format and about sxml. > >=20 > > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cescape > > hatch=E2=80=9D) but prepare for more conventional configuration binding= s? >=20 > By conventional configuration binding, do you mean adding something > like home-fontconfig-configuration to provide a dedicated=C2=A0 fontconfi= g > configuration? I think Ludo means that we should provide the most useful options (like the fontconfig dirs) as dedicated record fields, while leaving an "extra-config" escape hatch, that can be used with SXML or a raw string for stuff that's too complicated (my personal preference would still be SXML over the raw string, but YMMV). > I have been reading the DTD and think it might be a bit of a > challenge. > https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555097a= 066d9c2c4efce3/fonts.dtd >=20 > However, I did notice one thing, and that is that there is an include > element. I thought that if we had a configuration where the include > element could be added, we could handle most of the use cases. > What do you think of this idea? I'd prefer extra-config over include =E2=80=93 extra-config doesn't need to= go through file-like objects and an additional layer of G-Expression quoting. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 24 Sep 2022 22:58:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 24 18:58:25 2022 Received: from localhost ([127.0.0.1]:45426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ocE6K-0003DW-TY for submit <at> debbugs.gnu.org; Sat, 24 Sep 2022 18:58:25 -0400 Received: from mail-pj1-f42.google.com ([209.85.216.42]:55118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1ocE6G-0003DI-Rm for 57963 <at> debbugs.gnu.org; Sat, 24 Sep 2022 18:58:23 -0400 Received: by mail-pj1-f42.google.com with SMTP id y11so3187157pjv.4 for <57963 <at> debbugs.gnu.org>; Sat, 24 Sep 2022 15:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=qYP1fh7qvQqvVQYI2pP+Kcrpo98qZ5MxM+Wv60x9NyA=; b=PlZpMqUcj8iuoGgExm15LPzv75UcXpVGsbaggSsE+JpaiVIac+w5iiaVogA87g8aCl a/AeDLziBl/fPaecojAS/M4pzCAGm3WB5b11SBM52fPvNSso1ZWz/8I/rslwX6Yx1T2J fbn2bxI6Ac5wzQdkka1s6sDaPcIYxfKPP1c3gag4jYGkK1MRcUSV/oOjtL9IF1gnMDjY 1tDYY49AmYDJY55BXBhXvfT+2d3olj7V1CJwxdy8JC0Utgn35acQaThASUygWa/MeAaM NKyNshZ4IvBOY3ZlMa07tlEF4lEfBPcDJO3xrgTA5e0+ZBT8HLxvikpP/EAnjc/aEMBG qI0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=qYP1fh7qvQqvVQYI2pP+Kcrpo98qZ5MxM+Wv60x9NyA=; b=aYvvlq38+czlCaY1d8WryGRUIXEm4jFVjYQgR68GQKUOlQADuKB4W5dIes9pkPLius fgqs5fhytsYDJjbe+GDcs+CdoGb2Wj/5U1/p7dHVzgkqs1P9hpO1O6L0UBhLg0474gao 0CI3cc6PJ3ueC8nUb3t2Cr6embOxZj33lMJdlXqZWqcKnkNu+TMFrpK1IzzqvONA2onx bMr92gQnqV+9TcRvQOa8tS2AZe9uInv4LvBmjWpGc5w2jJ76SeJz2fnSOLnJ28M8Lk5y cjjJ1bOlwb9yaDF9NQIkPjNY+59ckJkMNyaCS1DrZO2V1gr0+xUakNwIgDyTABwpIltA XAkA== X-Gm-Message-State: ACrzQf0aEaWkuUf+FAzI7rRxA+aZMpBKR+TbELhd2iRel2d6hu8KOquQ RiXZ6336gLirl5qBktqK+pPdhw== X-Google-Smtp-Source: AMsMyM6hMwYFbpWkIZvIoUqjP91rVqEIdq4ua9uctuSPbzDrmap6PIeaKpH/UFsEsGb4HGr5z6BeFw== X-Received: by 2002:a17:90b:3147:b0:203:6eaa:4894 with SMTP id ip7-20020a17090b314700b002036eaa4894mr29265526pjb.230.1664060294703; Sat, 24 Sep 2022 15:58:14 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id i63-20020a17090a3dc500b001fdcb792181sm3807455pjc.43.2022.09.24.15.58.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Sep 2022 15:58:14 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> <871qs093dq.fsf_-_@HIDDEN> Date: Sun, 25 Sep 2022 07:58:11 +0900 In-Reply-To: <871qs093dq.fsf_-_@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8?= =?iso-8859-1?Q?s=22's?= message of "Sat, 24 Sep 2022 17:52:01 +0200") Message-ID: <87edw0v0qk.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN>, Andrew Tropin <andrew@HIDDEN> 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 (-) Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi, > > Taiju HIGASHI <higashi@HIDDEN> skribis: > >> I'm not very knowledgeable about G-Expressions, so I don't understand >> much of what you replied. (I will study it!). > > I didn=E2=80=99t mention gexps. :-) Sorry, that comment of mine was in response to Andrew's comment. >> Ludovic Court=C3=A8s <ludo@HIDDEN> writes: >> My motivation for writing this patch is that I wanted to continue to use >> the settings in the following file after switching to Guix Home. >> >> https://git.sr.ht/~taiju/taix/tree/31a37c231ebba60e38f7fa9cfe1c7a5d7362d= 021/item/dotfiles/fontconfig/.config/fontconfig/fonts.conf >> >> Honestly, I don't know why it is so complicated, but I refered it from >> the following ArchWiki content. >> >> https://wiki.archlinux.org/title/Font_configuration/Examples#Japanese >> >> Therefore, just being able to set font aliasing is unfortunately not >> enough to satisfy my use case. > > Oh I see. Do you need every single bit from the =E2=80=98fonts.conf=E2= =80=99 file > above? There may be some settings that are not needed. > Anyway, it does look like your v2 is the way to go, with the obvious > caveat that using it is tricky: one needs to know about fontconfig=E2=80= =99s > config file format and about sxml. > > Maybe we can go with v2 for now (it provides a useful =E2=80=9Cescape hat= ch=E2=80=9D) > but prepare for more conventional configuration bindings? By conventional configuration binding, do you mean adding something like home-fontconfig-configuration to provide a dedicated fontconfig configuration? I have been reading the DTD and think it might be a bit of a challenge. https://github.com/freedesktop/fontconfig/blob/e291fda7d42e5d64379555097a06= 6d9c2c4efce3/fonts.dtd However, I did notice one thing, and that is that there is an include element. I thought that if we had a configuration where the include element could be added, we could handle most of the use cases. What do you think of this idea? Thanks, --=20 Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 24 Sep 2022 15:52:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 24 11:52:11 2022 Received: from localhost ([127.0.0.1]:45016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oc7Rr-0000J4-AI for submit <at> debbugs.gnu.org; Sat, 24 Sep 2022 11:52:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58534) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oc7Ro-0000Il-SK for 57963 <at> debbugs.gnu.org; Sat, 24 Sep 2022 11:52:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38076) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oc7Rj-0005dg-B1; Sat, 24 Sep 2022 11:52:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=hILSlAEIsp+ZtoWmiW2qW47xO6Cn7DGJmcUAxQfHE1I=; b=fXgF6NhXurJ3hVR+Ss6T 5Jjh2hUz+1XKxRcjGbwD2oz+7FPI/uonRlijddC6qGmwdQKW0FfIqN6g/C8vh2eIkwOekrNphJ0cC al3Lw/RFCAuY3PzeXNDiVfsPCst3QvW0RV6M5mhjOBNcQYhisIZg15cks+DW0IpXVfj/0FL1eHYpO fVDFAHgcN/riZfIv+kcBn405UiPBqhxDKI1bD3qqF4fz3Soy+3ppUTwZzXl0mDnu/2m8NPYySkJzv n0FCW9ScIgSVN5c83zwZYjIOploXA4fJfs+pGaqQwRdifdAXWNxw7aTTixe32pTuiBdDIeEyu3rpd lZYyRupKjtyFjA==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:58752 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oc7Ri-00017X-Tx; Sat, 24 Sep 2022 11:52:03 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Subject: Re: bug#57963: [PATCH 0/1] Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> <875yhfwxe9.fsf@HIDDEN> Date: Sat, 24 Sep 2022 17:52:01 +0200 In-Reply-To: <875yhfwxe9.fsf@HIDDEN> (Taiju HIGASHI's message of "Thu, 22 Sep 2022 18:50:38 +0900") Message-ID: <871qs093dq.fsf_-_@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN>, Andrew Tropin <andrew@HIDDEN> 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: -3.3 (---) Hi, Taiju HIGASHI <higashi@HIDDEN> skribis: > I'm not very knowledgeable about G-Expressions, so I don't understand > much of what you replied. (I will study it!). I didn=E2=80=99t mention gexps. :-) > Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > My motivation for writing this patch is that I wanted to continue to use > the settings in the following file after switching to Guix Home. > > https://git.sr.ht/~taiju/taix/tree/31a37c231ebba60e38f7fa9cfe1c7a5d7362d0= 21/item/dotfiles/fontconfig/.config/fontconfig/fonts.conf > > Honestly, I don't know why it is so complicated, but I refered it from > the following ArchWiki content. > > https://wiki.archlinux.org/title/Font_configuration/Examples#Japanese > > Therefore, just being able to set font aliasing is unfortunately not > enough to satisfy my use case. Oh I see. Do you need every single bit from the =E2=80=98fonts.conf=E2=80= =99 file above? Anyway, it does look like your v2 is the way to go, with the obvious caveat that using it is tricky: one needs to know about fontconfig=E2=80=99s config file format and about sxml. Maybe we can go with v2 for now (it provides a useful =E2=80=9Cescape hatch= =E2=80=9D) but prepare for more conventional configuration bindings? Thanks, Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 23 Sep 2022 07:20:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 23 03:20:14 2022 Received: from localhost ([127.0.0.1]:39251 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obcyr-0002Xy-Td for submit <at> debbugs.gnu.org; Fri, 23 Sep 2022 03:20:14 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:18531) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1obcyp-0002Xk-CQ for 57963 <at> debbugs.gnu.org; Fri, 23 Sep 2022 03:20:12 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4MYk7W0rTkz3wXG; Fri, 23 Sep 2022 09:20:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1663917607; bh=jweejWx50Zxt/PImzkSZUsfCl2WUCRjtrgTOASkkvG8=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=j/lw5/mCM/PcBMUFMyzYFi/8GvRDbzAm/tgE+DfZizc8Je6JQVu/0SLD/rcXYQXvp T/PNIp9rMgM6fPeTro5m9dTkidcaMp7ho/U1PKvy/dRqtnrRf1hTc5uA5id2OVJUki IDojqj4klfijRjk5/anVwGfb2meY/LlN4IeeQqpg= Message-ID: <8337bfeb95dffbbe171f706c1fbc36d12658d0f6.camel@HIDDEN> Subject: Re: [PATCH 1/1] home: fontutils: Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Fri, 23 Sep 2022 09:20:05 +0200 In-Reply-To: <87leqcw63n.fsf@HIDDEN> References: <20220921002921.23631-2-higashi@HIDDEN> <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> <871qs5xd30.fsf@HIDDEN> <65da0cdb245fe2bcd99589d4fb1a9eb785a1b527.camel@HIDDEN> <87leqcw63n.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.45.3 MIME-Version: 1.0 X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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: -3.3 (---) Am Donnerstag, dem 22.09.2022 um 10:27 +0900 schrieb Taiju HIGASHI: > I also wrote a test but did not include it in the patch because I > thought it would be a technical debt. > I'm attaching that as a reference. Added tests are always welcome.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 22 Sep 2022 09:50:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 22 05:50:50 2022 Received: from localhost ([127.0.0.1]:36444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obIr3-0002ZV-PY for submit <at> debbugs.gnu.org; Thu, 22 Sep 2022 05:50:50 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:39816) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1obIr1-0002ZI-Ug for 57963 <at> debbugs.gnu.org; Thu, 22 Sep 2022 05:50:48 -0400 Received: by mail-pg1-f181.google.com with SMTP id b5so456293pgb.6 for <57963 <at> debbugs.gnu.org>; Thu, 22 Sep 2022 02:50:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=D4dvu1qaCqOjxj8BT9V6pcem4rjBEAy8fTV5CM4Ttgk=; b=pN+FlG0Q3Ov1/1BQFUodRYkWYC+8pcSa9roETY8CaXc43IrUvNgQ8C54sxSB0Xd4Ll QA1Wt2dfGyTiZMRhhLshunjsdJ8AswIlv/wHsf41uyHp1oCsAxilaTSIYc8qRPPMiZqK NXRi5DtqHtLj0Yi8c2k2BguYEgFcYPyTCV6LC3Ce+WhnRJ+zahPzVscakjHEMQE59UZn NypZFf5s1hZw7k5KvwDP+s7mgAwhBNG74U3ci6PFeF7f7Rn7TxaHfWvjpsQJyVwLMxM/ hGKioSHna3nr6dMGOk4PO2tR4dnZOf+HsuUBzqvPyFyBJLugFN2E/SvvH8klx7nWiWLs KW0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=D4dvu1qaCqOjxj8BT9V6pcem4rjBEAy8fTV5CM4Ttgk=; b=O7mDF42o8HbgQlW/rQSboPnVTNF7+Jb2Z+zWzfnlEH4n4XJmEspEFhiAHfvrEtJaJ0 o5JLqRX9hmd7U+Ii52STJTPaId3ldbDNX0hzwm4n1ZBzioUHC+1UZstSvHH5+rPVGXSh DvxHF9XPNhuvU/d5Jsbul6d7kcsLgbkzqoFux7CxmYMYm4cuYucdOo/zF78SO61cltY9 OdDDbhlitRCLJcOQnk1xDRrPitZx1hmsh/kPPHjiKWpdt3bSpLikcwmfcpEHVHU1P986 Eoses1gc2JzpQqioEL99j927Nj9neAcdILgSarcKTDDGLU5YlLsvwRlwFoYqk7CTIHsQ XSmA== X-Gm-Message-State: ACrzQf0qoAKkrtnG2KkLPAEm643kXSYqAIQXEoAD/1ZllJVRkGhhloyt cXpcBYW3ThRbLzxi/aqQ8mo5yg== X-Google-Smtp-Source: AMsMyM56d4Ew7WgBqM20m0MtfLSFX5NDtHAFJyhLKT/srOMPS2Mtg/mEaL0YtCj2idFF7odDs+h7sw== X-Received: by 2002:a63:ff5a:0:b0:42c:61f:b81 with SMTP id s26-20020a63ff5a000000b0042c061f0b81mr2308403pgk.254.1663840242001; Thu, 22 Sep 2022 02:50:42 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id 17-20020a170902e9d100b001755e4278a6sm3549521plk.261.2022.09.22.02.50.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Sep 2022 02:50:41 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Andrew Tropin <andrew@HIDDEN>, Ludovic =?iso-8859-1?Q?Court=E8s?= <ludo@HIDDEN> Subject: Re: [bug#57963] [PATCH v2] home: fontutils: Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> <87sfkjiyck.fsf@HIDDEN> Date: Thu, 22 Sep 2022 18:50:38 +0900 In-Reply-To: <87sfkjiyck.fsf@HIDDEN> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Thu, 22 Sep 2022 10:53:47 +0200") Message-ID: <875yhfwxe9.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN> 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 (-) Hi Andrew and Ludovic, Thanks for your input and background on the code style. I'm not very knowledgeable about G-Expressions, so I don't understand much of what you replied. (I will study it!). Ludovic Court=C3=A8s <ludo@HIDDEN> writes: > Hi Andrew, > > Andrew Tropin <andrew@HIDDEN> skribis: > >> 2. We had a discussion with Ludovic about rde home services vs guix home >> services styles. And this one looks like rde style, not guix. >> >> rde takes arbitrary s-exps and g-exps with optional structure checks and >> serializes them to target format. >> >> guix uses nested records with rigid nesting structure. > > That=E2=80=99s generally true, but it=E2=80=99s not black and white and t= here=E2=80=99s room for > discussion. :-) > > In this case, Taiju=E2=80=99s proposal is to let users write snippets lik= e this: > > (define font-family-map > '((sans-serif . "Noto Sans CJK JP") > (serif . "Noto Serif CJK JP"))) > > (home-environment > (packages (list font-google-noto)) > (services > (list > (simple-service 'my-fontconfig-service > home-fontconfig-service-type > (list > (call-with-output-string > (lambda (port) > (sxml->xml > (map (lambda (pair) > `(alias > (family ,(car pair)) > (prefer > (family ,(cdr pair))))) > font-family-map) > port)))))))) > > (With v2 they=E2=80=99d provide SXML instead of XML-in-a-string, so it=E2= =80=99s > slightly less verbose but quite similar.) > > In this particular case, I would find it easier to use if one could > provide a set of <font-alias> records, let=E2=80=99s say along these line= s: > > (simple-service 'my-fontconfig-service > home-fontconfig-service-type > (list (font-alias 'sans-serif "Noto Sans CJK JP") =E2= =80=A6)) > > That way, users wouldn=E2=80=99t need to know the details of the XML synt= ax for > fontconfig. > > The downside is that it restricts what can be done: it lets you add font > aliases, but nothing more. > > Do you have other use cases in mind, Taiju? My motivation for writing this patch is that I wanted to continue to use the settings in the following file after switching to Guix Home. https://git.sr.ht/~taiju/taix/tree/31a37c231ebba60e38f7fa9cfe1c7a5d7362d021= /item/dotfiles/fontconfig/.config/fontconfig/fonts.conf Honestly, I don't know why it is so complicated, but I refered it from the following ArchWiki content. https://wiki.archlinux.org/title/Font_configuration/Examples#Japanese Therefore, just being able to set font aliasing is unfortunately not enough to satisfy my use case. Thanks, -- Taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 22 Sep 2022 08:53:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 22 04:53:59 2022 Received: from localhost ([127.0.0.1]:36320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obHy3-0007Hq-H0 for submit <at> debbugs.gnu.org; Thu, 22 Sep 2022 04:53:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37694) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1obHy1-0007Hd-Pm for 57963 <at> debbugs.gnu.org; Thu, 22 Sep 2022 04:53:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50598) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1obHxu-00041I-WC; Thu, 22 Sep 2022 04:53:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=/zlhUtB6Uw9consf16MKCK1Ab7s2tWue51KxkCiGBqY=; b=Ngnsor+Zr67OSdmqRpHN Qc4icXZXKE4yJWISCc1ueZpAde3H6abqpTRWDTZlaKspW+eGSgNSOq1RU1Fcx0glxGOItDbs7xFe5 9cpdk0Is44Lv39USI975F+Ccbus44Z5hNiCh0WKXONt1n7y80ZjG6vBtDuFHfd4UOyp+fQWW9HYW6 Jjk4sNGJ8SlPQxiOItTMBTLIdbpiHEfl1NVkhoH1ErWt1Xd+X7a0uD8siPumkVDE/6KssgD2emkdf AbsnGvf0bJGFWKI8F+TzlrdAsdcCU0DYGSJ0d2OZ5qBimD27lNZMaG0+ydCsdB1Yr02HLlymqJG3c 9hUwMTOrzQV5fQ==; Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=57702 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1obHxu-0007Hu-Hz; Thu, 22 Sep 2022 04:53:50 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Andrew Tropin <andrew@HIDDEN>, Taiju HIGASHI <higashi@HIDDEN> Subject: Re: [bug#57963] [PATCH v2] home: fontutils: Support user's fontconfig. References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> <87pmfoq6kt.fsf@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Primidi 1 =?utf-8?Q?Vend=C3=A9miaire?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Raisin X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 22 Sep 2022 10:53:47 +0200 In-Reply-To: <87pmfoq6kt.fsf@HIDDEN> (Andrew Tropin's message of "Thu, 22 Sep 2022 09:14:10 +0300") Message-ID: <87sfkjiyck.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org, Liliana Marie Prikler <liliana.prikler@HIDDEN> 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: -3.3 (---) Hi Andrew, Andrew Tropin <andrew@HIDDEN> skribis: > 2. We had a discussion with Ludovic about rde home services vs guix home > services styles. And this one looks like rde style, not guix. > > rde takes arbitrary s-exps and g-exps with optional structure checks and > serializes them to target format. > > guix uses nested records with rigid nesting structure. That=E2=80=99s generally true, but it=E2=80=99s not black and white and the= re=E2=80=99s room for discussion. :-) In this case, Taiju=E2=80=99s proposal is to let users write snippets like = this: --8<---------------cut here---------------start------------->8--- (define font-family-map '((sans-serif . "Noto Sans CJK JP") (serif . "Noto Serif CJK JP"))) (home-environment (packages (list font-google-noto)) (services (list (simple-service 'my-fontconfig-service home-fontconfig-service-type (list (call-with-output-string (lambda (port) (sxml->xml (map (lambda (pair) `(alias (family ,(car pair)) (prefer (family ,(cdr pair))))) font-family-map) port)))))))) --8<---------------cut here---------------end--------------->8--- (With v2 they=E2=80=99d provide SXML instead of XML-in-a-string, so it=E2= =80=99s slightly less verbose but quite similar.) In this particular case, I would find it easier to use if one could provide a set of <font-alias> records, let=E2=80=99s say along these lines: (simple-service 'my-fontconfig-service home-fontconfig-service-type (list (font-alias 'sans-serif "Noto Sans CJK JP") =E2=80= =A6)) That way, users wouldn=E2=80=99t need to know the details of the XML syntax= for fontconfig. The downside is that it restricts what can be done: it lets you add font aliases, but nothing more. Do you have other use cases in mind, Taiju? Thanks, Ludo=E2=80=99.
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 22 Sep 2022 06:14:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 22 02:14:23 2022 Received: from localhost ([127.0.0.1]:35880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obFTb-000748-Do for submit <at> debbugs.gnu.org; Thu, 22 Sep 2022 02:14:23 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:36431) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andrew@HIDDEN>) id 1obFTY-00073t-Vg for 57963 <at> debbugs.gnu.org; Thu, 22 Sep 2022 02:14:22 -0400 Received: (Authenticated sender: andrew@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id BBB1E240002; Thu, 22 Sep 2022 06:14:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop.in; s=gm1; t=1663827254; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6KE27D7zhunqEKYwJfdq8mYnaZw0IQ+DnubKJYfU+L0=; b=oSGh3I5vmnxdIUZnU0E4eYAQqKlLqV+v/0sSSEyOgZDtDqvKxwBRhDXP+Gnl8gCZZSjT+g F1/KxJV5YB+xt2RLs11VYuOKy3SxWqmfgzzwXJ1pRIBxkswFulPFU6uUEbXKqunkroRuum L0D/fyXiCT7KHIVKMNm7EYo2HkCwAcLKaiIbn3FBVmwnHV1PLn/8aV2Jd9btJ3uXG4HIK9 nLJKjgrMkbNeB75l4mdH1VgMYld3k8xKlNxxgpgGqDOuQUKeAfDuxpuaUjORUXjrPxfkS7 Jom800iDl9YKR9t/1h3r9/XYINm0Oo8pqiQJHWvovY3M20IzVAuxF5PKN+Xp0w== From: Andrew Tropin <andrew@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Subject: Re: [bug#57963] [PATCH v2] home: fontutils: Support user's fontconfig. In-Reply-To: <20220922012033.30835-1-higashi@HIDDEN> References: <20220921002721.23511-1-higashi@HIDDEN> <20220922012033.30835-1-higashi@HIDDEN> Date: Thu, 22 Sep 2022 09:14:10 +0300 Message-ID: <87pmfoq6kt.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 2022-09-22 10:20, Taiju HIGASHI wrote: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's > fontconfig. > --- > gnu/home/services/fontutils.scm | 29 ++++++++++++++++++++++++----- > 1 file changed, 24 insertion [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [217.70.178.230 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-Debbugs-Envelope-To: 57963 Cc: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN> 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.3 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2022-09-22 10:20, Taiju HIGASHI wrote: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support u= ser's > fontconfig. > --- > gnu/home/services/fontutils.scm | 29 ++++++++++++++++++++++++----- > 1 file changed, 24 insertions(+), 5 deletions(-) > > diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutil= s.scm > index 6062eaed6a..b57cccbaae 100644 > --- a/gnu/home/services/fontutils.scm > +++ b/gnu/home/services/fontutils.scm > @@ -1,6 +1,7 @@ > ;;; GNU Guix --- Functional package management for GNU > ;;; Copyright =C2=A9 2021 Andrew Tropin <andrew@HIDDEN> > ;;; Copyright =C2=A9 2021 Xinglu Chen <public@HIDDEN> > +;;; Copyright =C2=A9 2022 Taiju HIGASHI <higashi@HIDDEN> > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -21,6 +22,9 @@ (define-module (gnu home services fontutils) > #:use-module (gnu home services) > #:use-module (gnu packages fontutils) > #:use-module (guix gexp) > + #:use-module (srfi srfi-1) > + #:use-module (sxml simple) > + #:use-module (ice-9 match) >=20=20 > #:export (home-fontconfig-service-type)) >=20=20 > @@ -33,15 +37,28 @@ (define-module (gnu home services fontutils) > ;;; > ;;; Code: >=20=20 > -(define (add-fontconfig-config-file he-symlink-path) > +(define (parse-extra-user-config extra-user-config) > + (map (match-lambda > + ((? pair? sxml) sxml) > + ((? string? xml) (xml->sxml xml)) > + (_ (error "extra-user-config must be xml string or sxml."))) > + extra-user-config)) > + > +(define (add-fontconfig-config-file extra-user-config) > `(("fontconfig/fonts.conf" > ,(mixed-text-file > "fonts.conf" > "<?xml version=3D'1.0'?> > <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > -<fontconfig> > - <dir>~/.guix-home/profile/share/fonts</dir> > -</fontconfig>")))) > +" > + (call-with-output-string > + (lambda (port) > + (sxml->xml > + `(fontconfig > + (dir "~/.guix-home/profile/share/fonts") > + ,@(parse-extra-user-config extra-user-config)) > + port) > + (newline port))))))) >=20=20 > (define (regenerate-font-cache-gexp _) > `(("profile/share/fonts" > @@ -49,6 +66,8 @@ (define (regenerate-font-cache-gexp _) >=20=20 > (define home-fontconfig-service-type > (service-type (name 'home-fontconfig) > + (compose concatenate) > + (extend append) > (extensions > (list (service-extension > home-xdg-configuration-files-service-type > @@ -59,7 +78,7 @@ (define home-fontconfig-service-type > (service-extension > home-profile-service-type > (const (list fontconfig))))) > - (default-value #f) > + (default-value '()) > (description > "Provides configuration file for fontconfig and make > fc-* utilities aware of font packages installed in Guix Home's profile."= ))) I like the current approach, but I have two concerns: 1. Serialization happens on client side, not daemon side (during the build), thus it doesn't support gexp and file-likes, so it would be hard to append part of already existing file to the config or do similiar thing. 2. We had a discussion with Ludovic about rde home services vs guix home services styles. And this one looks like rde style, not guix. rde takes arbitrary s-exps and g-exps with optional structure checks and serializes them to target format. guix uses nested records with rigid nesting structure. rde services style examples: https://git.sr.ht/~abcdw/rde/tree/8ec99884fad18a80a08a7c1d6a7cf46a006327c4/= rde/home/services/wm.scm#L145 https://git.sr.ht/~abcdw/rde/tree/8ec99884fad18a80a08a7c1d6a7cf46a006327c4/= rde/home/services/xdisorg.scm#L55 guix services style examples: https://guix.gnu.org/manual/devel/en/guix.html#Web-Services Related discussions: https://issues.guix.gnu.org/53466 https://issues.guix.gnu.org/52698 https://yhetil.org/guix-devel/87h79qx5db.fsf@HIDDEN/ To sum up, personally I like and prefer the configuration style from this patch, but to keep it consistent with guix system services we need to use guix style. =2D-=20 Best regards, Andrew Tropin --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmMr/TIACgkQIgjSCVjB 3rCDDxAAkwi5UxtFBWaGU+WrzUdSxp5ClXpCM1kfHD8XSI2dMEQJbz7YGXQ7f7MD hwv7489dQcDkqjwFYr6hTTMyicqemrnhi9OIg2rInp8UO83DwLCkZaJP0KVc8/mH NpB0IaOn1hNqMjHnsgja79PLGXw+wBVrWOxTSVci3QfMv7DzO5E3abrqEzB6LuYR xOWprV8r3/WttKLoRQ5LD113WbrDdITUrAa2Cs0yZi+bRdAEqw7jz99riqJukpnb F2zOj5RZUkWq75cTpHCkg7DnB6iASLbMvKvJXnqYr9Yeja1w4XOmzw4Rf3DVdu15 UdiaUGwyWzuaQh61vxlVFCnJ2RQwaFL0/ClXfNH3L7ORmTbvJJT2FXhly3Nxaebn koxWOSC2NK+PwV0WfaIoEeefT6l/FGZfhuRavSb6nKlQhgUxAnzwSjCVHGV1a94S kNsagP23PeVtpN+vtTWdoSCKLW1xzGN8ozbrCTDfOdUiw0m1nNLrHnVgc077gjFZ zVaQC5cmSXkpvJy7cydEEQC7erIf5BIdfbf94DP2mKmiGb1TmV5g/DY+3GEK//WS wJiV+AdhaboAOufX9Xd/WI6ruEydHQANIUf7Yl9la05loJLTsCZ7kSsjLHfMJOCD 8QuXnZKn6weoL6YPvpgL8HCbV1WaOOvQ6h0Q5gX6JvFTiUb5Cn8= =uFxI -----END PGP SIGNATURE----- --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 22 Sep 2022 01:28:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 21:28:10 2022 Received: from localhost ([127.0.0.1]:35523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obB0c-0005Q4-46 for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 21:28:10 -0400 Received: from mail-pg1-f179.google.com ([209.85.215.179]:47048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1obB0Y-0005PX-P9 for 57963 <at> debbugs.gnu.org; Wed, 21 Sep 2022 21:28:07 -0400 Received: by mail-pg1-f179.google.com with SMTP id 78so7652300pgb.13 for <57963 <at> debbugs.gnu.org>; Wed, 21 Sep 2022 18:28:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date; bh=z1f3JQHwL3jgd/0xICnyBF+2/k9bcuH1wojBbH9YdLs=; b=0YqYpt1x3GtLaSEKV4eZTmzwtte5J3on1gZqiLB5IRDk4U7LO6KJk7hTkyUaUfOOuN 2ldSFMqoajGc9NfVKQtEXD5vzZZrrinMApEbgXD18WbbJAI1Vje+xTywsBA1T+OKv1sj qmwcZsQ2PwzIzLl3INd86yi/nMJ8Pqt7OLQ97QhVW6hItJFPDkv2j7jSDTl5CVtV96YH Iav/eOhPS5lYq1p9JhcKpZ8Hh8nMODg+zaXSC0G56tjIlxxYamgXsVqwhyIw1DTNUHZm 1DGKnzNv9gGrE8Dr294p8XrUspgfPlRieDYpbmSULSmy8sclJR3Ti4ERi6N6JMrBHMee iaHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date; bh=z1f3JQHwL3jgd/0xICnyBF+2/k9bcuH1wojBbH9YdLs=; b=AynDcsDby1CqpGJ/wGxgRa5x697DnF6OPwGa5Cj21Nm42PBEf5GOpy1lyiCVjr2/DA v1a0xgngv4CwvqnofmjAT+zzt5cFR7IAghjhFEATavUJg3lH+cDyqSQKCsRO4NOMmxsR ebtyackDf+FuckiPjY2T8s1kLd8K4/5df13N0EO2vt9idyhfd7T1eW3J5zjaQCkT9Rm9 6EkxD8qHigYpvDOytkp316/n7GHWkVkl8GRUW0WaixOZrawUc1AQNnZYNkDwvnMi6Yu7 yIDax5V4p5ZoWVUjOX8cBF5rDIjVDoIP4ja3XSMLFNqfWEC7PvffQ+xfbDcO6kg96Tyh H+Yw== X-Gm-Message-State: ACrzQf28E9TIo7zpYa7zE69J1VIPgAAhSwmx4Gd16arnuwidFaGrh41Y Zaek6MjJKevNmEIzpjDw7tqx+mTxT5UTrTLc X-Google-Smtp-Source: AMsMyM7IVZqZDqnl8zNxK9/6udqK5QhWe5GMQ7KBundRDHM1AMVKdF2CZksFS1OvchaldycL6VdPoQ== X-Received: by 2002:a63:f806:0:b0:439:d86e:1f6e with SMTP id n6-20020a63f806000000b00439d86e1f6emr934541pgh.46.1663810080630; Wed, 21 Sep 2022 18:28:00 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id b15-20020a63d30f000000b004393cb720afsm2583462pgg.38.2022.09.21.18.27.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Sep 2022 18:28:00 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH 1/1] home: fontutils: Support user's fontconfig. References: <20220921002921.23631-2-higashi@HIDDEN> <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> <871qs5xd30.fsf@HIDDEN> <65da0cdb245fe2bcd99589d4fb1a9eb785a1b527.camel@HIDDEN> Date: Thu, 22 Sep 2022 10:27:56 +0900 In-Reply-To: <65da0cdb245fe2bcd99589d4fb1a9eb785a1b527.camel@HIDDEN> (Liliana Marie Prikler's message of "Wed, 21 Sep 2022 13:40:14 +0200") Message-ID: <87leqcw63n.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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 (-) --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler <liliana.prikler@HIDDEN> writes: > Am Mittwoch, dem 21.09.2022 um 18:59 +0900 schrieb Taiju HIGASHI: >> Hi Liliana, >> >> Thank you for your review. >> >> > > -(define (add-fontconfig-config-file he-symlink-path) >> > > +(define (add-fontconfig-config-file font-config) >> > > =A0=A0 `(("fontconfig/fonts.conf" >> > > =A0=A0=A0=A0=A0 ,(mixed-text-file >> > > =A0=A0=A0=A0=A0=A0=A0 "fonts.conf" >> > > =A0=A0=A0=A0=A0=A0=A0 "<?xml version=3D'1.0'?> >> > > =A0<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >> > > =A0<fontconfig> >> > > -=A0 <dir>~/.guix-home/profile/share/fonts</dir> >> > > -</fontconfig>")))) >> > > +=A0 <dir>~/.guix-home/profile/share/fonts</dir>\n" >> > > +=A0=A0=A0=A0=A0=A0 (if (null? font-config) >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "" >> > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (string-join font-config "\n" 'suffi= x)) >> > > +=A0=A0=A0=A0=A0=A0 "</fontconfig>\n")))) >> > I think it'd be wiser to pretty-print SXML here. >> > The structure could look something like >> > `(fontconfig >> > =A0=A0 (dir "~/.guix-home/profile/share/fonts") >> > =A0=A0 ,@(extra-user-config ...)) >> >> That's definitely better! >> Does this assume that SXML will also accept additional user settings? > It assumes that whatever (extra-user-config ...) does, it returns a > list of SXML nodes, e.g. ((dir "~/.fonts")). Writing correct SXML > should be comparatively simpler to writing correct XML. I just sent you the v2 patch. It uses SXML to handle the user's extra configs. I also made it so that the user can pass SXML directly. I also wrote a test but did not include it in the patch because I thought it would be a technical debt. I'm attaching that as a reference. --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: attachment; filename=fontutils.scm Content-Transfer-Encoding: quoted-printable Content-Description: tests/home-services/fontutils.scm ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =A9 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. (define-module (test-home-services-fontutils) #:use-module (gnu services) #:use-module (gnu home services) #:use-module (gnu home services fontutils) #:use-module (guix tests) #:use-module (sxml simple) #:use-module (srfi srfi-1) #:use-module (srfi srfi-64)) ;; or (@@ (gnu home services fontutils) add-fontconfig-config-file) (define add-fontconfig-config-file (let* ((extensions (service-type-extensions home-fontconfig-service-type)) (extension (find (lambda (ext) (eq? (service-extension-target ext) home-xdg-configuration-files-service-type)) extensions)) (compute (service-extension-compute extension))) compute)) (define (assert-fontconfig-value value expected) (mock ((guix gexp) mixed-text-file (lambda* (name #:key guile #:rest text) (let ((text (string-join text ""))) (unless (string=3D text expected) (error "assert failed. actual: %s" text))))) (add-fontconfig-config-file value) #t)) (test-begin "home-services-fontutils") (test-assert "fontconfig (default value)" (assert-fontconfig-value '() "\ <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig><dir>~/.guix-home/profile/share/fonts</dir></fontconfig> ")) (test-assert "fontconfig (a text)" (assert-fontconfig-value '("<foo>foo</foo>") "\ <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig><dir>~/.guix-home/profile/share/fonts</dir><foo>foo</foo></font= config> ")) (test-assert "fontconfig (multiple texts)" (assert-fontconfig-value '("<foo>foo</foo>" "<bar><baz>baz</baz></bar>") = "\ <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig><dir>~/.guix-home/profile/share/fonts</dir><foo>foo</foo><bar><= baz>baz</baz></bar></fontconfig> ")) (test-assert "fontconfig (a sxml)" (assert-fontconfig-value '((foo foo)) "\ <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig><dir>~/.guix-home/profile/share/fonts</dir><foo>foo</foo></font= config> ")) (test-assert "fontconfig (multiple sxml)" (assert-fontconfig-value '((foo foo) (bar (baz baz))) "\ <?xml version=3D'1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig><dir>~/.guix-home/profile/share/fonts</dir><foo>foo</foo><bar><= baz>baz</baz></bar></fontconfig> ")) (test-error "fontconfig (invalid value)" (add-fontconfig-config-file '(123))) (test-end "home-services-fontutils") --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable >> > Also, for the particular use case of handling multiple profiles >> > gracefully (rather than the current status quo) I think fontconfig- >> > service-type should be able to construct (dir >> > "#$profile/share/fonts") style entries on its own.=A0 However, given >> > that multiple profiles aren't supported yet, this is future work. >> >> Noted. I believe that even with the current patch, it is possible to >> add arbitrary directories, so it will be better than what we have >> now. > That's fine, just know that this use case might at some point become > obsolete thanks to a better implementation :) No problem. I would like to solve the current problem first. A better implementation is always welcome :) Cheers --=20 taiju --=-=-=--
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 22 Sep 2022 01:21:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 21:21:08 2022 Received: from localhost ([127.0.0.1]:35508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1obAto-0005Eg-4Q for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 21:21:08 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:46064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1obAti-0005Dn-Nf for 57963 <at> debbugs.gnu.org; Wed, 21 Sep 2022 21:21:06 -0400 Received: by mail-pj1-f52.google.com with SMTP id p1-20020a17090a2d8100b0020040a3f75eso570471pjd.4 for <57963 <at> debbugs.gnu.org>; Wed, 21 Sep 2022 18:21:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=rIL9alDk/h4IHhW6O2PK1plbXPTTrfvcaPUJzEtmTxE=; b=sPqkBmdQooAoaz44YMlb0kShyyS2EwkZzcqoxu7ERsW4wcTJOl41SA65WUc6mwcdKz Wdz7olrgs0Yn8P0bgWPTkExH5K4T/oztR7C5i2y/J2pTCXY7DF98Z/YQ2cNoVu5cKJq4 R2WVZkcQWPBeGdfigjgU9Ym3ypz5WJgBpeU/2FMv3Kh5w5RZiqogXL4H4qqjZCnc+IAB vcTIwmcyihNnjrGmJ/KH5tk0rb5HWpbMUF8Vf+UDgStuuDpOHWh8sga/zOcalHKujZx2 iquntOs/qtBAlG6rZpkBXWNDkwIf8ZVlbpAfCHbeC7vVhfdVdODw3j1tlnGG/AAnzj1H Wwtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=rIL9alDk/h4IHhW6O2PK1plbXPTTrfvcaPUJzEtmTxE=; b=D3/3MjmdfWL/5g98WVg5qZTjuy9BbrBs9mWVBWBCw4NgFFWXD/yaglsmogei2GDme9 KJf8Z5345Qai6K5eESyOmUXz9bWc9dULgsb1TyJXFQQuepM4JjthsY41zemdwtmI+jvY Ttk4lqlzT0vPSaUrUIH9U9E7XK1tzKesqQmx0fsMo+MAuHc9JM3z95F6sun4vuawJruA 088jdexnoUEPe3Gd2EXfFb8VaO/5gW3MWwqMUq/3gckUUIhqZJgT1Pqz/zd/yoUoBPpB hOwVf5hW/JepQntKJk4m9tS2KsyAOfivcNRW3RWI5K6eZzalZbHuHDQfXQYqtjJzy8dB V6XQ== X-Gm-Message-State: ACrzQf0MUy7pdyhFQDtyMs1/JVVzGIJQEchWjj76Dj/50twz0kApCZES R4Xmw4fGGMUljAi5JaxbDxxTx0t+L9ktWBgf X-Google-Smtp-Source: AMsMyM5m1XlloRtra3Ivs3sUkakaUq4wqcUhUSHHWDdjOB81uKARIDau5tAPjaI3G9TkH09gD+j2Jg== X-Received: by 2002:a17:902:b415:b0:178:2835:29e7 with SMTP id x21-20020a170902b41500b00178283529e7mr936781plr.86.1663809656469; Wed, 21 Sep 2022 18:20:56 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id d18-20020a170902ced200b001783f964fe3sm2660325plg.113.2022.09.21.18.20.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Sep 2022 18:20:55 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH v2] home: fontutils: Support user's fontconfig. Date: Thu, 22 Sep 2022 10:20:33 +0900 Message-Id: <20220922012033.30835-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 de [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.216.52 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.216.52 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 57963 Cc: Taiju HIGASHI <higashi@HIDDEN> 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 (+) * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..b57cccbaae 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin <andrew@HIDDEN> ;;; Copyright © 2021 Xinglu Chen <public@HIDDEN> +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; @@ -21,6 +22,9 @@ (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) #:use-module (guix gexp) + #:use-module (srfi srfi-1) + #:use-module (sxml simple) + #:use-module (ice-9 match) #:export (home-fontconfig-service-type)) @@ -33,15 +37,28 @@ (define-module (gnu home services fontutils) ;;; ;;; Code: -(define (add-fontconfig-config-file he-symlink-path) +(define (parse-extra-user-config extra-user-config) + (map (match-lambda + ((? pair? sxml) sxml) + ((? string? xml) (xml->sxml xml)) + (_ (error "extra-user-config must be xml string or sxml."))) + extra-user-config)) + +(define (add-fontconfig-config-file extra-user-config) `(("fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" "<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> -<fontconfig> - <dir>~/.guix-home/profile/share/fonts</dir> -</fontconfig>")))) +" + (call-with-output-string + (lambda (port) + (sxml->xml + `(fontconfig + (dir "~/.guix-home/profile/share/fonts") + ,@(parse-extra-user-config extra-user-config)) + port) + (newline port))))))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" @@ -49,6 +66,8 @@ (define (regenerate-font-cache-gexp _) (define home-fontconfig-service-type (service-type (name 'home-fontconfig) + (compose concatenate) + (extend append) (extensions (list (service-extension home-xdg-configuration-files-service-type @@ -59,7 +78,7 @@ (define home-fontconfig-service-type (service-extension home-profile-service-type (const (list fontconfig))))) - (default-value #f) + (default-value '()) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Sep 2022 11:40:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 07:40:22 2022 Received: from localhost ([127.0.0.1]:60925 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oay5W-0000Oh-AP for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 07:40:22 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:37950) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oay5U-0000OT-Dd for 57963 <at> debbugs.gnu.org; Wed, 21 Sep 2022 07:40:21 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4MXc0b59g9z1DPy8; Wed, 21 Sep 2022 13:40:15 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4MXc0b59g9z1DPy8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1663760416; bh=7c64LMVhIQbeeocNQtA2/JjHpJK3h9uF/0nODBf+fI0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=fr86r7sbC1j8Pj2IbPtva/RFnxu6jn40GNKWRrQI5DIhIxajXfKTUifR8+2m4SKdx X3W11fR9tr943ZG4OVLAaTM03zDZy+H2eMumAqvMjExVEL/bcWRNNA0aCRAkfTRGuX NyDBjNaWUqOnOCzkCLNYWIXJnmxwxLy0SerFlzss= Message-ID: <65da0cdb245fe2bcd99589d4fb1a9eb785a1b527.camel@HIDDEN> Subject: Re: [PATCH 1/1] home: fontutils: Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN> Date: Wed, 21 Sep 2022 13:40:14 +0200 In-Reply-To: <871qs5xd30.fsf@HIDDEN> References: <20220921002921.23631-2-higashi@HIDDEN> <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> <871qs5xd30.fsf@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.45.3 MIME-Version: 1.0 X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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: -3.3 (---) Am Mittwoch, dem 21.09.2022 um 18:59 +0900 schrieb Taiju HIGASHI: > Hi Liliana, >=20 > Thank you for your review. >=20 > > > -(define (add-fontconfig-config-file he-symlink-path) > > > +(define (add-fontconfig-config-file font-config) > > > =C2=A0=C2=A0 `(("fontconfig/fonts.conf" > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ,(mixed-text-file > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "fonts.conf" > > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<?xml version=3D'1.0'?> > > > =C2=A0<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > > > =C2=A0<fontconfig> > > > -=C2=A0 <dir>~/.guix-home/profile/share/fonts</dir> > > > -</fontconfig>")))) > > > +=C2=A0 <dir>~/.guix-home/profile/share/fonts</dir>\n" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if (null? font-config) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (string= -join font-config "\n" 'suffix)) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "</fontconfig>\n")))) > > I think it'd be wiser to pretty-print SXML here. > > The structure could look something like > > `(fontconfig > > =C2=A0=C2=A0 (dir "~/.guix-home/profile/share/fonts") > > =C2=A0=C2=A0 ,@(extra-user-config ...)) >=20 > That's definitely better! > Does this assume that SXML will also accept additional user settings? It assumes that whatever (extra-user-config ...) does, it returns a list of SXML nodes, e.g. ((dir "~/.fonts")). Writing correct SXML should be comparatively simpler to writing correct XML. > > Also, for the particular use case of handling multiple profiles > > gracefully (rather than the current status quo) I think fontconfig- > > service-type should be able to construct (dir > > "#$profile/share/fonts") style entries on its own.=C2=A0 However, given > > that multiple profiles aren't supported yet, this is future work. >=20 > Noted. I believe that even with the current patch, it is possible to > add arbitrary directories, so it will be better than what we have > now. That's fine, just know that this use case might at some point become obsolete thanks to a better implementation :)
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Sep 2022 09:59:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 05:59:43 2022 Received: from localhost ([127.0.0.1]:60737 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oawW7-0007t3-Ik for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 05:59:43 -0400 Received: from mail-pg1-f178.google.com ([209.85.215.178]:38467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oawW4-0007sp-Bf for 57963 <at> debbugs.gnu.org; Wed, 21 Sep 2022 05:59:42 -0400 Received: by mail-pg1-f178.google.com with SMTP id t70so5415272pgc.5 for <57963 <at> debbugs.gnu.org>; Wed, 21 Sep 2022 02:59:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date; bh=dcUdtul+/c5tYibo0P+kA/1g7XOiyIvJp0/xKXYa4DI=; b=OXpaNzw+2J/hjCTer+/sBYzWZzDTqKHxAWbjCL62MrM5KoarrZxakr5rMvzToVZEkv UYTAaifr5/sa+EV8119GPPERL32PpjBfkbv9OEcHtKB6RlqU2iv2xqIpcGmKCezo8TNG Eh2VXrq4oSCv13GzxdiRN4ZL7GhxPrBDug4VxR9jlao8WrvDk7URWf3zv8tZ2/Esi/Ra peNBSvPwokKH66znodlgRX/XeBxX2JmxDVbZwPGeR8LsJ7GLdXLAj4ONbU2QFWjZjg1M 44+xeIFgBcjDBqKECsqrag+zbMJeyR2/qGBjBldS3L2gaVAEL/pWNlXR1W54EakOywg/ c/yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date; bh=dcUdtul+/c5tYibo0P+kA/1g7XOiyIvJp0/xKXYa4DI=; b=oCncJ7DVxmrgFstsWD2YIEryFp7cr9UIvVpTWMImvnN7NajDICPo2Nmg4AuSAelDrD nIVAkwzdKp+UZxHIOl6ZAzqqVSy5jdfiepvml5wqUDFa7/gdDvqrV1W6cwieq3a4AJqr OCzWOnk/YzeQzGEyNwAiKcgUtZZilkIHNo9/dB+afq4iZ5WjyqYmS5RMeunYJN6GR50Z IhPRQWjLuCWMDUhH1fav2Bz//vWUB3AQGFzUiF9ky+mFrWRt2f2B1jUG7Yl7WUcvQ4VB N05HP0gsr+fodURdi0rp+x8MzbrW1H3PahzOMD+nDZmArdpn+qu2HTasNjx2daEOPcbR FX3A== X-Gm-Message-State: ACrzQf1HmtFHRuPRlOi4sYDwmadbb6jtInG0G5n1g9tDFqCBvHTb2XhE 32fEgHYcl1okSf/aA7hii7+/Nbr94Vg+dbUj X-Google-Smtp-Source: AMsMyM765QIAJ23b3dhFUHfWPT53F2GmXj9s3IIVFuwfq2ZpVgcGKOXs7aFBiSbSG0r6GP/FX0ic3Q== X-Received: by 2002:aa7:9851:0:b0:53e:87eb:1ffa with SMTP id n17-20020aa79851000000b0053e87eb1ffamr28222435pfq.35.1663754374138; Wed, 21 Sep 2022 02:59:34 -0700 (PDT) Received: from Taix ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id c6-20020a170903234600b0017680faa1a8sm1562347plh.112.2022.09.21.02.59.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Sep 2022 02:59:33 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Subject: Re: [PATCH 1/1] home: fontutils: Support user's fontconfig. References: <20220921002921.23631-2-higashi@HIDDEN> <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> Date: Wed, 21 Sep 2022 18:59:31 +0900 In-Reply-To: <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> (Liliana Marie Prikler's message of "Wed, 21 Sep 2022 10:54:34 +0200") Message-ID: <871qs5xd30.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57963 Cc: 57963 <at> debbugs.gnu.org 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 (-) Hi Liliana, Thank you for your review. >> -(define (add-fontconfig-config-file he-symlink-path) >> +(define (add-fontconfig-config-file font-config) >> =A0=A0 `(("fontconfig/fonts.conf" >> =A0=A0=A0=A0=A0 ,(mixed-text-file >> =A0=A0=A0=A0=A0=A0=A0 "fonts.conf" >> =A0=A0=A0=A0=A0=A0=A0 "<?xml version=3D'1.0'?> >> =A0<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> >> =A0<fontconfig> >> -=A0 <dir>~/.guix-home/profile/share/fonts</dir> >> -</fontconfig>")))) >> +=A0 <dir>~/.guix-home/profile/share/fonts</dir>\n" >> +=A0=A0=A0=A0=A0=A0 (if (null? font-config) >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "" >> +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (string-join font-config "\n" 'suffix)) >> +=A0=A0=A0=A0=A0=A0 "</fontconfig>\n")))) > I think it'd be wiser to pretty-print SXML here. > The structure could look something like > `(fontconfig > (dir "~/.guix-home/profile/share/fonts") > ,@(extra-user-config ...)) That's definitely better! Does this assume that SXML will also accept additional user settings? > Also, for the particular use case of handling multiple profiles > gracefully (rather than the current status quo) I think fontconfig- > service-type should be able to construct (dir "#$profile/share/fonts") > style entries on its own. However, given that multiple profiles aren't > supported yet, this is future work. Noted. I believe that even with the current patch, it is possible to add arbitrary directories, so it will be better than what we have now. Cheers --=20 taiju
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Sep 2022 08:54:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 21 04:54:44 2022 Received: from localhost ([127.0.0.1]:60610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oavVE-00066m-5H for submit <at> debbugs.gnu.org; Wed, 21 Sep 2022 04:54:44 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:19475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1oavV9-00066U-3l for 57963 <at> debbugs.gnu.org; Wed, 21 Sep 2022 04:54:42 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4MXXKR14W2z1LZWr; Wed, 21 Sep 2022 10:54:35 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4MXXKR14W2z1LZWr DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1663750475; bh=SiewZ3YU/RLxivLopaQMakfaHyE1Xt3JfmoPGcAK4IE=; h=Subject:From:To:Date:In-Reply-To:References:From; b=uSRE6G2kj61PuU1pga63SjQONpOWdIdxHqXUrcx6MRPYGblIcoLIs5TLJEwGwO06f IF28mSqhd2QsS+hDQBPEzi6aLVlM38y2hL0pwnMuv8wSl2ro9RVhkXnO+L2uj8FhZ2 cSKryeoe+tH28Q/LjP9/sTFsdvfa/2UyLSE7xP4Q= Message-ID: <eb87ef1cd1311448fc57ed045deb8de1311c6322.camel@HIDDEN> Subject: Re: [PATCH 1/1] home: fontutils: Support user's fontconfig. From: Liliana Marie Prikler <liliana.prikler@HIDDEN> To: Taiju HIGASHI <higashi@HIDDEN>, 57963 <at> debbugs.gnu.org Date: Wed, 21 Sep 2022 10:54:34 +0200 In-Reply-To: <20220921002921.23631-2-higashi@HIDDEN> References: <20220921002921.23631-2-higashi@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.45.3 MIME-Version: 1.0 X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -0.4 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 57963 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.3 (-) Am Mittwoch, dem 21.09.2022 um 09:29 +0900 schrieb Taiju HIGASHI: > * gnu/home/services/fontutils.scm (add-fontconfig-config-file): > Support user's fontconfig. > --- > =C2=A0gnu/home/services/fontutils.scm | 15 +++++++++++---- > =C2=A01 file changed, 11 insertions(+), 4 deletions(-) >=20 > diff --git a/gnu/home/services/fontutils.scm > b/gnu/home/services/fontutils.scm > index 6062eaed6a..3ea8b1db74 100644 > --- a/gnu/home/services/fontutils.scm > +++ b/gnu/home/services/fontutils.scm > @@ -1,6 +1,7 @@ > =C2=A0;;; GNU Guix --- Functional package management for GNU > =C2=A0;;; Copyright =C2=A9 2021 Andrew Tropin <andrew@HIDDEN> > =C2=A0;;; Copyright =C2=A9 2021 Xinglu Chen <public@HIDDEN> > +;;; Copyright =C2=A9 2022 Taiju HIGASHI <higashi@HIDDEN> > =C2=A0;;; > =C2=A0;;; This file is part of GNU Guix. > =C2=A0;;; > @@ -21,6 +22,7 @@ (define-module (gnu home services fontutils) > =C2=A0=C2=A0 #:use-module (gnu home services) > =C2=A0=C2=A0 #:use-module (gnu packages fontutils) > =C2=A0=C2=A0 #:use-module (guix gexp) > +=C2=A0 #:use-module (srfi srfi-1) > =C2=A0 > =C2=A0=C2=A0 #:export (home-fontconfig-service-type)) > =C2=A0 > @@ -33,15 +35,18 @@ (define-module (gnu home services fontutils) > =C2=A0;;; > =C2=A0;;; Code: > =C2=A0 > -(define (add-fontconfig-config-file he-symlink-path) > +(define (add-fontconfig-config-file font-config) > =C2=A0=C2=A0 `(("fontconfig/fonts.conf" > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ,(mixed-text-file > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "fonts.conf" > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<?xml version=3D'1.0'?> > =C2=A0<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> > =C2=A0<fontconfig> > -=C2=A0 <dir>~/.guix-home/profile/share/fonts</dir> > -</fontconfig>")))) > +=C2=A0 <dir>~/.guix-home/profile/share/fonts</dir>\n" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if (null? font-config) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (string-joi= n font-config "\n" 'suffix)) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "</fontconfig>\n")))) I think it'd be wiser to pretty-print SXML here. The structure could look something like `(fontconfig=C2=A0 (dir "~/.guix-home/profile/share/fonts") ,@(extra-user-config ...)) Also, for the particular use case of handling multiple profiles gracefully (rather than the current status quo) I think fontconfig- service-type should be able to construct (dir "#$profile/share/fonts") style entries on its own. However, given that multiple profiles aren't supported yet, this is future work. Cheers
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at 57963) by debbugs.gnu.org; 21 Sep 2022 00:29:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 20 20:29:45 2022 Received: from localhost ([127.0.0.1]:60072 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oancW-0007b7-Lv for submit <at> debbugs.gnu.org; Tue, 20 Sep 2022 20:29:44 -0400 Received: from mail-pg1-f175.google.com ([209.85.215.175]:44886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oancU-0007aq-Cy for 57963 <at> debbugs.gnu.org; Tue, 20 Sep 2022 20:29:42 -0400 Received: by mail-pg1-f175.google.com with SMTP id c7so4316546pgt.11 for <57963 <at> debbugs.gnu.org>; Tue, 20 Sep 2022 17:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=wz0FAF8lUUJIDLZjh0sc33ihU8m/ext0PdmPTJHBuwE=; b=3M0dmK6dPkFWVKQlS47Ge0JcsugiXonm14ZqayPq4zyF5MFlu9pYJwBr58BrRGzg6N GK8+br4KDKCzoUCE76bYxKqmX7S/KeOeUy81oiC2/ph878lMOYrcRvkZ9/jRU8/+u5Kp urE1cAph/8+ersCkOocYWMT9c37wB2mDcosYlfDFPr/7h/RHkNUPAULGCzBtjyZ7gRWP sV1saTu7lBnV4YhIt4v1t7KcaMR9CEliApzSripf/AH4C3i1wzSv/ovwyXSpDyB1KywB kknnWXEvgESZZu+yK6Cjo9qwDpBiBSy4+S25d4C2xbq23110IL1TZhXP5PMKq4Moy/Mf 8vQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=wz0FAF8lUUJIDLZjh0sc33ihU8m/ext0PdmPTJHBuwE=; b=Yq0v3oQCLFTN5N8uDAW47J34Tx734RHW28xmfHbOkn+tp88Sv+aDNzh7J/MMJcIkDY jY4PWJ5vzoJBBVlMW/4LBqoWGOAnCOgDH3VP8BTGWzF2yCJVwNsYymgJODztF6WoiHcL J4dysU0YdAgvRxTWuqk5f97UqUtvZ3Bz2UWylZv8vp0AUz0i4LdfgLmKgnk7XUk3t6+V +VFgvKTilBbIvpxC6is+VntW2/g0h3apLKP8/SAx75pL+7eH4wC9I5aHOIJiETQ6S/AO W3lSVTYD2pkpKenE02tVMlyfdrhtPPPywrUZChfl+ebP6uEe3DuTapPXr2xqE6+q25ct b/LQ== X-Gm-Message-State: ACrzQf09ZpVFl1qGH2YX4tMMnxr244zqJZF2aNTjB4b7nfAnp15BZqR9 647RlBGrhfZnipkTwTdwytX1g+5rpLKw5MiY X-Google-Smtp-Source: AMsMyM7E1fUz8fovv13QxvPsavuL2aNLYzxNVifSvz2YitLTm9A+LI4ID5jvw2hvW1QVeRX8/LQxxw== X-Received: by 2002:a63:2bcc:0:b0:439:36bb:c036 with SMTP id r195-20020a632bcc000000b0043936bbc036mr22304743pgr.447.1663720176217; Tue, 20 Sep 2022 17:29:36 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id u1-20020a626001000000b0053b9e5d365bsm494914pfb.216.2022.09.20.17.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Sep 2022 17:29:35 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: 57963 <at> debbugs.gnu.org Subject: [PATCH 1/1] home: fontutils: Support user's fontconfig. Date: Wed, 21 Sep 2022 09:29:21 +0900 Message-Id: <20220921002921.23631-2-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..3ea8b1db74 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 + [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: yoctocell.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.215.175 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.215.175 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 57963 Cc: Taiju HIGASHI <higashi@HIDDEN> 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 (+) * gnu/home/services/fontutils.scm (add-fontconfig-config-file): Support user's fontconfig. --- gnu/home/services/fontutils.scm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/gnu/home/services/fontutils.scm b/gnu/home/services/fontutils.scm index 6062eaed6a..3ea8b1db74 100644 --- a/gnu/home/services/fontutils.scm +++ b/gnu/home/services/fontutils.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin <andrew@HIDDEN> ;;; Copyright © 2021 Xinglu Chen <public@HIDDEN> +;;; Copyright © 2022 Taiju HIGASHI <higashi@HIDDEN> ;;; ;;; This file is part of GNU Guix. ;;; @@ -21,6 +22,7 @@ (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) #:use-module (guix gexp) + #:use-module (srfi srfi-1) #:export (home-fontconfig-service-type)) @@ -33,15 +35,18 @@ (define-module (gnu home services fontutils) ;;; ;;; Code: -(define (add-fontconfig-config-file he-symlink-path) +(define (add-fontconfig-config-file font-config) `(("fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" "<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> - <dir>~/.guix-home/profile/share/fonts</dir> -</fontconfig>")))) + <dir>~/.guix-home/profile/share/fonts</dir>\n" + (if (null? font-config) + "" + (string-join font-config "\n" 'suffix)) + "</fontconfig>\n")))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" @@ -49,6 +54,8 @@ (define (regenerate-font-cache-gexp _) (define home-fontconfig-service-type (service-type (name 'home-fontconfig) + (compose concatenate) + (extend append) (extensions (list (service-extension home-xdg-configuration-files-service-type @@ -59,7 +66,7 @@ (define home-fontconfig-service-type (service-extension home-profile-service-type (const (list fontconfig))))) - (default-value #f) + (default-value '()) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) -- 2.37.3
guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.Received: (at submit) by debbugs.gnu.org; 21 Sep 2022 00:27:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 20 20:27:43 2022 Received: from localhost ([127.0.0.1]:60067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oanaZ-0007Xf-69 for submit <at> debbugs.gnu.org; Tue, 20 Sep 2022 20:27:43 -0400 Received: from lists.gnu.org ([209.51.188.17]:32832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <higashi@HIDDEN>) id 1oanaX-0007XY-UJ for submit <at> debbugs.gnu.org; Tue, 20 Sep 2022 20:27:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38094) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <higashi@HIDDEN>) id 1oanaW-0006j5-HG for guix-patches@HIDDEN; Tue, 20 Sep 2022 20:27:40 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:42756) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <higashi@HIDDEN>) id 1oanaT-0002Ax-VM for guix-patches@HIDDEN; Tue, 20 Sep 2022 20:27:39 -0400 Received: by mail-pl1-x635.google.com with SMTP id v1so4031462plo.9 for <guix-patches@HIDDEN>; Tue, 20 Sep 2022 17:27:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=taiju-info.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=i9X28lRC10/wDMzT13xQWNgyw28Ty7Te0iOfB1EO7Yw=; b=Mwi15I0O2tLj8Y+pwAF/x6IvAlHaOtCWQX3JdCpTtLWAUEyz76LWvkoGbzWKrlIOSm 7oMszS20nArrVayzn1pCvDeZvLAb04VJWrTtduJ1FsdUJq1Q+Geg8vEEkafbrBSSz2kp HbQR+X8GiAR59HjWNCjd1IK90oStNAjc+sKeaFTEkt1biBLNntLI+GORWpepHXRGQMB9 VyREJQ45hnOeB/HXbryY69zjZhU/SoP597Nal4Bl1TThjuWib/D0GqJqFQvXuyTPfgmK MycvjGJG7ZSj+AZ0e4GrGtO3mpitbIwHW8wUxT/f9RjesYJV2NZZMmxeSN0HHlzPkNPG ErrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=i9X28lRC10/wDMzT13xQWNgyw28Ty7Te0iOfB1EO7Yw=; b=vpHqALaBx2YvA6Cz/3fGq6FoqkOFuO5r5gSONr+xTSG9WrNEs+uQtNgac0sD7MzvEZ Yurkhh/ontYLUzrJL7PazeO6J25dpjJgtaMFkQLscDZpfIyhsHu5mi4DHFf8uoMGRJhK cKCRoTJazZSPMZ2umS3+vF8+PX2OmNQFZhjfU2HeJaN2MqUme2kj/Sx+xOo6BUhF1nTH b16MXO7ocVp2Nb0z8s7poTMT6KRwEEeUzfDy5RN/m5bRloOP7OrEuPqOc8tsnp42F0dU NXdCfWJm5WpmGpS5+fCnxFZNYbVK+TcekBavxiya2wwUfxbvBQhh88KwxKNos+9OEAE9 7Fhg== X-Gm-Message-State: ACrzQf2a9llIc7OwAeYaDdWbZwe13vFJ0iGpGB4hzOWV34BStjPhO/to IdLy+T5STXgJBt18vHH4dwHW1qrbdrHUXgKx X-Google-Smtp-Source: AMsMyM6k+9vhgRSJLwS/ulRJTmoNa0eodIXbEGDUHxvAlFQSMsHkrHWZ1LubDEeZCZkoPEUFTVMSkg== X-Received: by 2002:a17:902:b281:b0:177:f1db:9a32 with SMTP id u1-20020a170902b28100b00177f1db9a32mr2089848plr.149.1663720052947; Tue, 20 Sep 2022 17:27:32 -0700 (PDT) Received: from Taix.flets-west.jp ([240b:253:ec40:2400:b7d1:436e:2d61:e925]) by smtp.gmail.com with ESMTPSA id p1-20020a170902bd0100b001769e6d4fafsm530808pls.57.2022.09.20.17.27.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Sep 2022 17:27:32 -0700 (PDT) From: Taiju HIGASHI <higashi@HIDDEN> To: guix-patches@HIDDEN Subject: [PATCH 0/1] Support user's fontconfig. Date: Wed, 21 Sep 2022 09:27:20 +0900 Message-Id: <20220921002721.23511-1-higashi@HIDDEN> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: none client-ip=2607:f8b0:4864:20::635; envelope-from=higashi@HIDDEN; helo=mail-pl1-x635.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: Taiju HIGASHI <higashi@HIDDEN> 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: -3.3 (---) Hi, I want to add custom fontconfig, so I've implemented the ability of custom font configuration to fontutils. It allows us to set up our fontconfig as follows. (home-environment (packages (list font-google-noto)) (services (list (simple-service 'my-fontconfig-service home-fontconfig-service-type (list "<alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK JP</family> </prefer> </alias>" "<alias> <family>sans-serif</family> <prefer> <family>Noto Serif CJK JP</family> </prefer> </alias>"))))) Of course, we can also use SXML! (define font-family-map '((sans-serif . "Noto Sans CJK JP") (serif . "Noto Serif CJK JP"))) (home-environment (packages (list font-google-noto)) (services (list (simple-service 'my-fontconfig-service home-fontconfig-service-type (list (call-with-output-string (lambda (port) (sxml->xml (map (lambda (pair) `(alias (family ,(car pair)) (prefer (family ,(cdr pair))))) font-family-map) port)))))))) Taiju HIGASHI (1): home: fontutils: Support user's fontconfig. gnu/home/services/fontutils.scm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) -- 2.37.3
Taiju HIGASHI <higashi@HIDDEN>
:guix-patches@HIDDEN
.
Full text available.guix-patches@HIDDEN
:bug#57963
; Package guix-patches
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.