From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id 2CLoCNGy+mUTfgEAe85BDQ:P1 (envelope-from ) for ; Wed, 20 Mar 2024 10:56:33 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id 2CLoCNGy+mUTfgEAe85BDQ (envelope-from ) for ; Wed, 20 Mar 2024 10:56:33 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=ik.me header.s=20200325 header.b=cAyTqeY9; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1710928593; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=/eNZUqyAU7gYmv4knu5qAOWgfV2b2G7kyPiSSxY8SOs=; b=qJYCgKvj1IDAoMVhbgVjPxe1BQdl69C5UbkUsGArSqU3KnKqrCmDIfEWOINDd6Fmxm0PlJ +O7YfN30davEAqcBRZPM2HELweuz3ld+qS9Mm2lJ14wT0T51IgPRic0bznl2kWhvXpZFZV gH6GtQdi0J6qYZZbmA9Q4hkp8q+BW2Fn6EEQbe6x+JEHbCqCO6RUnl0ioYdkMMabX93Fg0 QsW49SmNPDe0jNdbq2eTnVPYkgm/5rv+z3T1HM5HTJ3qgCa8TooIyatoHIjbgy8YsSEKrf cC7N4XpHyiqjnOOyNXNYZir+E6JTAI2QNQ5USfiyGhOGlYztYdgcQjFlrufkhQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=ik.me header.s=20200325 header.b=cAyTqeY9; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1710928593; a=rsa-sha256; cv=none; b=bWJ5RnyHxgNsKZ3nvSJwoP+i3aJYK+izidRW3/J7kDpe1zteAm5a3WiybGr0RHEeuCTBGX om+eV6TwBWOTpppiwwFfmx9obo3k9vbWR6cJeyoHUDsYUB47GOaRm4Rr6CsbfkWLQXA9oI XaiB2TeUl1Ffh4EfFBhqIMm+PZOVAKY6VbbLx+6Cn5tUOWyhHjUgLVQN3xMgzRGeDarGyv SR/CEMRpePTcISe8q8f43FROeM+I1k1zZeFAskGBmJKjF7cQr4lk5jhIsnNdIy2/8pihz3 xkLgAuBNfJjToYEUW5yvchUMDvavEvY+B7lNcp03AkPUlM+PEniOCGEmsK//Ig== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9BF8B20413 for ; Wed, 20 Mar 2024 10:56:32 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmsfw-00042M-R0; Wed, 20 Mar 2024 05:56:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rmsfu-00041T-2l for help-guix@gnu.org; Wed, 20 Mar 2024 05:55:58 -0400 Received: from smtp-8fa8.mail.infomaniak.ch ([83.166.143.168]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rmsfq-0002Bq-Fa for help-guix@gnu.org; Wed, 20 Mar 2024 05:55:57 -0400 Received: from smtp-3-0000.mail.infomaniak.ch (unknown [10.4.36.107]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4V03r23ntWzMpvV6; Wed, 20 Mar 2024 10:55:46 +0100 (CET) Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4V03r208Z8zrQ; Wed, 20 Mar 2024 10:55:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ik.me; s=20200325; t=1710928546; bh=vulDmwh/psq+4UgIeF4w5QlHF6uqcrD4U2eIkGjEZSg=; h=Date:Subject:From:Reply-To:To:Cc:References:In-Reply-To:From; b=cAyTqeY9oIPSrPM4uDARhVpxTSBk5PYdXfMLXg9HjVBjWDOeqwCsMrrLHypvw1c+I qnbHglkGU5QdiU1vDIM1t6xE4E7UZ+5x3GLhN8zjy7LtKELlFE8NL1O2Z7EkiWyNfS 1wUEKUBZse7ayZVXD9j2yyu8aTKJj5IPSlM2prC8= Message-ID: Date: Wed, 20 Mar 2024 10:55:45 +0100 Subject: Re: hurd-vm-service-type into /etc/config.scm To: Saku Laesvuori Cc: Richard Sent , "hubert.lombard@ik.me\" via" MIME-Version: 1.0 X-WS-User-Origin: eyJpdiI6IitwcjNwbmt0MWxOeHRmRkc4R2VEMUE9PSIsInZhbHVlIjoiMTd5RjdGT2poc1YrZVREYzhtQVIvdz09IiwibWFjIjoiZDg0ZGMzZjZkMjc3Njk1ZDVhNzgzMmQyNjdjYzAwZjE3MDc4ZGFjNTc0NGMzMDI1MWZlYWM2OTdiZjg4ODBmYyIsInRhZyI6IiJ9 X-WS-User-Mbox: eyJpdiI6IjJEaDdsNHVWY1AybUt5VGFJTkNzS3c9PSIsInZhbHVlIjoiVmFlYUhXcEQrNnFYTzY2R3R2ZjRsdz09IiwibWFjIjoiZDRhMzdmZTI2YzRjNWJiMTQzOGFkZTQ5MzBjMjk1MmZmYjE1NjY0NjRmNzQ3OWNhMjYxNzk1OWM0MjE4ZjIyZSIsInRhZyI6IiJ9 X-WS-Location: eJxzKUpMKykGAAfpAmU- X-Mailer: Infomaniak Workspace (1.3.658) References: <1ce28a7110c8c05078d2af421772de13@mail.infomaniak.com> <87il1m2p1q.fsf@freakingpenguin.com> <178cd47b36dd1ecf6dd97df742b3fce6@mail.infomaniak.com> In-Reply-To: X-Infomaniak-Routing: alpha Received-SPF: pass client-ip=83.166.143.168; envelope-from=hubert.lombard@ik.me; helo=smtp-8fa8.mail.infomaniak.ch X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: "hubert.lombard@ik.me" X-ACL-Warn: , "hubert.lombard@ik.me" From: "hubert.lombard@ik.me" via Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: help-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.92 X-Spam-Score: -2.92 X-Migadu-Queue-Id: 9BF8B20413 X-Migadu-Scanner: mx12.migadu.com X-TUID: dmvQ3lYTe+BF Hi, Saku! Le 2024-03-19T08:37:47.000+01:00, Saku Laesvuori a =C3=A9crit : >=C2=A0On=C2=A0Mon,=C2=A0Mar=C2=A018,=C2= =A02024=C2=A0at=C2=A003:52:44PM=C2=A0+0100,=C2=A0hubert.lombard@ik.me=C2= =A0via=C2=A0wrote: >>=C2=A0=C2=A0Hi=C2=A0Richard=C2=A0! >>=C2=A0=C2= =A0 >>=C2=A0=C2=A0=C2=A0Le=C2=A02024-03-16T16:07:29.000+01:00,=C2=A0Richa= rd=C2=A0Sent >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0=C2=A0a=C2=A0=C3=A9crit=C2=A0: >>=C2=A0=C2=A0 >>>=C2=A0=C2=A0= =C2=A0Hubert, >>>=C2=A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0Your= =C2=A0issue=C2=A0is=C2=A0in=C2=A0your=C2=A0operating-system=C2=A0services= =C2=A0field.=C2=A0In=C2=A0the >>>=C2=A0=C2=A0=C2=A0backtrace: >>>=C2= =A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0--8<---------------cut >>>= =C2=A0=C2=A0=C2=A0here---------------start------------->8--- >>>=C2=A0= =C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0In=C2=A0procedure=C2=A0append:= =C2=A0Wrong=C2=A0type=C2=A0argument=C2=A0in=C2=A0position=C2=A02 >>>= =C2=A0=C2=A0=C2=A0(expecting >>>=C2=A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0= =C2=A0=C2=A0empty=C2=A0list)=C2=A0#<=C2=A0type:=C2=A0#>>=C2=A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2= =A0=C2=A0--8<---------------cut >>>=C2=A0=C2=A0=C2=A0here---------------e= nd--------------->8--- >>>=C2=A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0= =C2=A0You=C2=A0have=C2=A0several=C2=A0services=C2=A0outside=C2=A0of=C2= =A0the=C2=A0(list)=C2=A0call,=C2=A0so=C2=A0you're >>>=C2=A0=C2=A0=C2= =A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0basically=C2=A0running >>>=C2=A0=C2= =A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0--8<---------------cut >>>=C2= =A0=C2=A0=C2=A0here---------------start------------->8--- >>>=C2=A0=C2= =A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0(append=C2=A0(list=C2=A0(service-1= =C2=A0service-2)=C2=A0service-3=C2=A0service-4 >>>=C2=A0=C2=A0=C2=A0 >>= >=C2=A0=C2=A0=C2=A0=C2=A0%desktop-services)) >>>=C2=A0=C2=A0=C2=A0 >>>= =C2=A0=C2=A0=C2=A0=C2=A0--8<---------------cut >>>=C2=A0=C2=A0=C2=A0here-= --------------end--------------->8--- >>>=C2=A0=C2=A0=C2=A0 >>>=C2= =A0=C2=A0=C2=A0=C2=A0Append=C2=A0only=C2=A0takes=C2=A0lists=C2=A0as=C2= =A0arguments.=C2=A0%desktop-services=C2=A0is=C2=A0a >>>=C2=A0=C2=A0=C2= =A0list,=C2=A0but >>>=C2=A0=C2=A0=C2=A0 >>>=C2=A0=C2=A0=C2=A0=C2=A0blue= tooth=C2=A0service=C2=A0and=C2=A0hurd-vm=C2=A0service=C2=A0are=C2=A0not. = >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0Thank=C2=A0you=C2=A0:)=C2=A0while/afte= r=C2=A0reading=C2=A0your=C2=A0answer,=C2=A0I=C2=A0have=C2=A0tried=C2=A0to= >>=C2=A0=C2=A0change >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0my=C2=A0conf= ig=C2=A0file >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0by=C2=A0adding=C2=A0%ba= se-services=C2=A0like=C2=A0it=C2=A0: >>=C2=A0=C2=A0 >>=C2=A0=C2=A0= =C2=A0/etc/config.scm >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0--8<----------= -----cut=C2=A0here---------------start------------->8--- >>=C2=A0=C2= =A0 >>=C2=A0=C2=A0=C2=A0(services >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2= =A0(append=C2=A0(list=C2=A0(service=C2=A0gnome-desktop-service-type) >>= =C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(service=C2=A0cups-service-type) >>= =C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(set-xorg-configuration >>=C2=A0=C2= =A0 >>=C2=A0=C2=A0=C2=A0(xorg-configuration >>=C2=A0=C2=A0 >>=C2= =A0=C2=A0=C2=A0(keyboard-layout=C2=A0keyboard-layout)))) >>=C2=A0=C2= =A0 >>=C2=A0=C2=A0=C2=A0;;=C2=A0Voici=C2=A0la=C2=A0liste=C2=A0des=C2= =A0services=C2=A0par=C2=A0d=C3=A9faut=C2=A0=C3=A0=C2=A0laquelle=C2=A0nous= >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0;;=C2=A0ajoutons=C2=A0nos=C2=A0prop= res=C2=A0services. >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0%desktop-services= )) >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(services=C2=A0(cons*=C2=A0(servi= ce=C2=A0bluetooth-service-type) >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(blu= etooth-configuration >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(auto-enable?= =C2=A0#t))) >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(service=C2=A0hurd-vm-se= rvice-type >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(hurd-vm-configuration = >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(disk-size=C2=A0(*=C2=A010000=C2=A0(ex= pt=C2=A02=C2=A020)))=C2=A0;10G >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0(memo= ry-size=C2=A01024)))=C2=A0;1024MiB >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2= =A0%base-services)) >>=C2=A0=C2=A0 >>=C2=A0=C2=A0=C2=A0--8<------------= ---cut=C2=A0here---------------end--------------->8--- >=C2=A0 >=C2= =A0(Indentation=C2=A0modified=C2=A0to=C2=A0show=C2=A0the=C2=A0actual=C2= =A0structure=C2=A0more=C2=A0clearly) Nice :) >=C2=A0The=C2=A0S-ex= p=C2=A0structure=C2=A0is=C2=A0wrong=C2=A0here.=C2=A0A=C2=A0service=C2=A0dec= laration=C2=A0is=C2=A0of=C2=A0form >=C2=A0 >=C2=A0``` >=C2=A0 >= =C2=A0(service=C2=A0xxx-service-type >=C2=A0 >=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0(xxx-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(fi= eld-name=C2=A0value) >=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(another-field=C2=A0another-value))) = Ok >=C2=A0``` >=C2=A0 >=C2=A0and=C2=A0the=C2=A0`services`=C2= =A0field=C2=A0must=C2=A0be=C2=A0a=C2=A0list=C2=A0of=C2=A0such=C2=A0service= =C2=A0declarations.=C2=A0In >=C2=A0 >=C2=A0your=C2=A0configuration= =C2=A0snippet=C2=A0the=C2=A0first=C2=A0definition=C2=A0of=C2=A0`services`= =C2=A0is=C2=A0valid >=C2=A0 >=C2=A0but=C2=A0the=C2=A0second=C2=A0one= =C2=A0is=C2=A0three=C2=A0separate=C2=A0elements=C2=A0(not=C2=A0a=C2=A0list)= .=C2=A0The=C2=A0first >=C2=A0 >=C2=A0element=C2=A0is=C2=A0a=C2=A0pair= =C2=A0(not=C2=A0a=C2=A0list)=C2=A0with=C2=A0elements=C2=A0`(service=C2= =A0bluetooth-service-type)` >=C2=A0 >=C2=A0and=C2=A0`(bluetooth-configu= ration=C2=A0(auto-enable?=C2=A0#t))`,=C2=A0the=C2=A0second=C2=A0element= =C2=A0is >=C2=A0 >=C2=A0a=C2=A0single=C2=A0valid=C2=A0service=C2=A0decl= aration=C2=A0and=C2=A0the=C2=A0third=C2=A0is=C2=A0a=C2=A0list=C2=A0of=C2= =A0service >=C2=A0 >=C2=A0declarations. Ah... I can see indeed. = >=C2=A0Also,=C2=A0you=C2=A0are=C2=A0defining=C2=A0the=C2=A0`services`= =C2=A0field=C2=A0twice=C2=A0which=C2=A0will=C2=A0not=C2=A0give >=C2=A0 = >=C2=A0expected=C2=A0results=C2=A0even=C2=A0if=C2=A0it=C2=A0passes=C2=A0the= =C2=A0compiler=C2=A0(hopefully=C2=A0it=C2=A0doesn't). >=C2=A0 >=C2= =A0You=C2=A0have=C2=A0to=C2=A0combine=C2=A0the=C2=A0lists=C2=A0and=C2=A0set= =C2=A0the=C2=A0`services`=C2=A0field=C2=A0to=C2=A0that. Again, I under= stand better now. In this case, the reconfiguration hasn't even begun. = >=C2=A0I=C2=A0think=C2=A0%base-services=C2=A0is=C2=A0a=C2=A0subset=C2= =A0of=C2=A0%desktop-services,=C2=A0so=C2=A0you=C2=A0should >=C2=A0 >= =C2=A0not=C2=A0need=C2=A0both=C2=A0in=C2=A0the=C2=A0same=C2=A0`operating-sy= stem`=C2=A0declaration. Got it. >>=C2=A0=C2=A0Instead=C2=A0of= =C2=A0putting=C2=A0the=C2=A0Hurd=C2=A0in=C2=A0%base-services=C2=A0(arbitrar= ily >>=C2=A0=C2=A0inserted=C2=A0by >>=C2=A0=C2=A0 >>=C2=A0=C2=A0= =C2=A0myself),=C2=A0maybe=C2=A0I=C2=A0should=C2=A0create=C2=A0a=C2=A0servic= e=C2=A0like=C2=A0%define-my-service, >>=C2=A0=C2=A0or >>=C2=A0=C2=A0 = >>=C2=A0=C2=A0=C2=A0use=C2=A0(modify-services. >=C2=A0 >=C2=A0In=C2= =A0Guix=C2=A0one=C2=A0doesn't=C2=A0"put=C2=A0services=C2=A0into=C2=A0%base-= services"=C2=A0but=C2=A0instead >=C2=A0 >=C2=A0creates=C2=A0a=C2=A0new= =C2=A0list=C2=A0of=C2=A0services=C2=A0which=C2=A0contains=C2=A0the=C2=A0ser= vices=C2=A0in >=C2=A0 >=C2=A0%base-services=C2=A0and=C2=A0some=C2=A0add= itional=C2=A0services. This is what I tried to understand to implement= yesterday by studying: =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (define %= my-services =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-service= s %xxxx-services =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 But I ad= mit that it's still a bit fuzzy for me... A good thing is that by stud= ying all of this a little bit yesterday, I was able to make it work Bluet= ooth :) --8<---------------cut here---------------start------------->8= --- (use-modules (gnu) (gnu services base)) (use-service-modules = cups desktop networking ssh xorg audio sound dbus virtualization) (o= perating-system =C2=A0 (locale "fr_FR.utf8") =C2=A0 (timezone "Eu= rope/Paris") =C2=A0 (keyboard-layout (keyboard-layout "fr")) = =C2=A0 (host-name "gnu") =C2=A0=C2=A0 (users (cons* (user-account = =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 (name "hubert") =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 (comment "Hubert") =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 (g= roup "users") =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 (home-directory "/home/= hubert") =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 (supplementary-groups '("whee= l" "netdev" "audio" "video" "kvm" "lp"))) =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 %base-user-accounts)) =C2=A0=C2=A0 (packages (append (list (specif= ication->package "nss-certs")) =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 %base-packages)) =C2=A0=C2=A0 (services =C2=A0=C2=A0 (appe= nd (list (service gnome-desktop-service-type) =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 (service bluetooth-service-type =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 (b= luetooth-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 (auto-en= able? #t))) =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 (service cups-service-type) = =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 (set-xorg-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 (xorg-configuration (keyboard-layout keyboard-layout))))= =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 %desktop-services)) =C2=A0=C2=A0 ......= .. --8<---------------cut here---------------end--------------->8---= I think I'll be able to insert (service hurd-vm-service-type in a d= efinition of services : (define %my-services =C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-services %xxxx-services =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 I'm still studying... Thank you S= aku for your reply o/ Hubert