From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id iJU3F+ArLmFDAAEAgWs5BA (envelope-from ) for ; Tue, 31 Aug 2021 15:17:20 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id EJVSEuArLmERcQAAbx9fmQ (envelope-from ) for ; Tue, 31 Aug 2021 13:17:20 +0000 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 820AB1FB8B for ; Tue, 31 Aug 2021 15:17:19 +0200 (CEST) Received: from localhost ([::1]:55966 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mL3de-0007NN-Af for larch@yhetil.org; Tue, 31 Aug 2021 09:17:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mL3BK-0006cU-TW for guix-patches@gnu.org; Tue, 31 Aug 2021 08:48:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:49951) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mL3BK-0000OE-Lx for guix-patches@gnu.org; Tue, 31 Aug 2021 08:48:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mL3BK-0002uS-IK for guix-patches@gnu.org; Tue, 31 Aug 2021 08:48:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#50296] [PATCH 0/2] Add 'guix home' command. Resent-From: Andrew Tropin Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 31 Aug 2021 12:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50296 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 50296-done@debbugs.gnu.org Received: via spool by 50296-done@debbugs.gnu.org id=D50296.163041403810313 (code D ref 50296); Tue, 31 Aug 2021 12:48:02 +0000 Received: (at 50296-done) by debbugs.gnu.org; 31 Aug 2021 12:47:18 +0000 Received: from localhost ([127.0.0.1]:33263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mL3Ab-0002ff-Db for submit@debbugs.gnu.org; Tue, 31 Aug 2021 08:47:18 -0400 Received: from mail-lf1-f50.google.com ([209.85.167.50]:45038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mL3AY-0002Yw-10 for 50296-done@debbugs.gnu.org; Tue, 31 Aug 2021 08:47:16 -0400 Received: by mail-lf1-f50.google.com with SMTP id s10so13408856lfr.11 for <50296-done@debbugs.gnu.org>; Tue, 31 Aug 2021 05:47:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop-in.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=Cmm/VprkPXUHBIWLN1aunXlh+kj8Qo8z/SdxkqxU858=; b=rfKGbIvf+TDw4RCa0BWUgIB96MCLIJHht2S5yRwqOVKeWVgRD7JHY06Z5CTNUFmFLv Y59cSrkHfG6dTXl92bF0yrrnoqIfuEQPeHvKyr82RukCL9D/Hcc0KqEuddcJ0vGpclBX 1u6DRc4rbj7Y/ECFTsGKbjgBJ/11hz83rvOu0OKdIVklff1XaLdPzm4tat/5Vkjvw7EQ Tqq6pCapF2Zo8GftZRGMI/+Bk1CC61HCDAvy1RIYh2xkH0Kk9es0dVjLcZ2gDbxIyK/1 vw7bAIkCJpLYoMLeepLVZ8Jk93f+Vp8nErTn3xXjtgMt26u2BLCzY2DeuFu4UThv0oXS F7YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=Cmm/VprkPXUHBIWLN1aunXlh+kj8Qo8z/SdxkqxU858=; b=gSZZOf+2wY5ZFgUwL7TBQGape8gDd1WtSuIQuILWzqsn3llkTYRNTi1c3Rzkp/s2RJ cFb79rEmNK6niNq4GXvFfZsHbq5b3Pr1di2NAPR53gBD7COmvfLYa5JB8kBfVi8PvvJ5 4GaNjEf4mazha+N5cqtvqiOf7KrohGyhqF2oumdHEH8Yh6OdYL39KHwqKRigIiPx+K2X 0W8J+Xms9SewkkO6oZT7tCjcjBBo6X5e0kB3lZ5lHsRqCOQHapIttpLai0ACLONWLxqx WGg06br+GK3SBryLnZCPM9fLs/3RWb8ZnVg2vAp7Far769eMetDgSmQrX62AqZCnphwq ZMiQ== X-Gm-Message-State: AOAM530+TmvI0EMPxg8pA8KJv9bhJfSlTF8uRXx7/mWIYAWRDQKgO4s8 Z+m4Q7MSZ9S57UtinB96vzUqJw== X-Google-Smtp-Source: ABdhPJyCH8bW2NbsSvfzECXI2W0L4cl4Ad5XFI0dqYZUWooS9obnU3MMMKENXlb31v1aIAm/90mJXQ== X-Received: by 2002:a05:6512:3d9f:: with SMTP id k31mr20842490lfv.137.1630414027876; Tue, 31 Aug 2021 05:47:07 -0700 (PDT) Received: from localhost (109-252-93-92.nat.spd-mgts.ru. [109.252.93.92]) by smtp.gmail.com with ESMTPSA id e4sm1076692lfc.141.2021.08.31.05.47.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Aug 2021 05:47:06 -0700 (PDT) From: Andrew Tropin In-Reply-To: <87sfypj0qk.fsf@trop.in> References: <874kb6j718.fsf@trop.in> <87tuj598an.fsf@gmail.com> <87sfypj0qk.fsf@trop.in> Date: Tue, 31 Aug 2021 15:47:03 +0300 Message-ID: <87eea9ixx4.fsf@trop.in> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1630415840; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=Cmm/VprkPXUHBIWLN1aunXlh+kj8Qo8z/SdxkqxU858=; b=a2IBmkMwy0U/eV6vK0Bsp+o0NRQihUvyUQTusBJXb97G/cjZZYqIEr3tojMvTCBO6IqYN0 xMCY12H6FmKpgO1DlrTsKa0iC9RJxM5KtAbOrjBxYg5klX1Q9agFBpNpM2G0nny1JbHWhD ut17sQ6yUJqrSeCNvh1MssLGBJzB3mjE4gZUxbpFU2OQNWCNIhqWHnHEGmW85fW6qiD4VA M6hURBnqyFEECeFeoCKDWLR8ny9NjucxAwdjn+SLjrR2Ft/WKHtzXfJ+M4FN0mGuhM5i+j ONt2CX4fewt5H2154oJPI3eMPBVrrwp5d0/40JHAGI5F7zKlHsHT8WFy5nuctA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1630415840; a=rsa-sha256; cv=none; b=U838+uukkSiLwxohWq9YT5uemB08QADXGb7S0RSMWdfaeHSTxbGs10GBivSeunkrY/xlk3 WbXxYofxd9yIMxKmYWuWbaPpRCvTn5M9ZpXk2ZESahafPjaJgpodYaIKRrGOZg9A4+2NaO Y1qflQrD7iO+526F2KAa+656xcTp0ldSZU3zG5EKnW5AQuu/kviO+XUWsesPoXinOE7MJM BM/TuL8miByhF5ZSoK8fqIn2DCYfv2xMtWQrR53+/mLykqswxEW2DjS87hD8IAq1WKayuj rGJNpqqEF7zc0lUiK/XXTZQhsN96rEA80vskEDnmiP2S5YXjlLPvgJ9VpAbNtA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b=rfKGbIvf; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -2.02 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b=rfKGbIvf; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 820AB1FB8B X-Spam-Score: -2.02 X-Migadu-Scanner: scn0.migadu.com X-TUID: 7+Un92IyB9oh --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2021-08-31 14:46, Andrew Tropin wrote: > On 2021-08-31 14:13, Oleg Pykhalov wrote: > >> Hi Andrew, >> >> Andrew Tropin writes: >> >>> Command and subbcommands allowing to manage home environment with guix. >>> >>> Andrew Tropin (2): >>> scripts: Add 'guix home'. >>> scripts: home: Add import subcommand. >>> >>> Makefile.am | 3 + >>> guix/scripts/home.scm | 512 +++++++++++++++++++++++++++++++++++ >>> guix/scripts/home/import.scm | 241 +++++++++++++++++ >>> 3 files changed, 756 insertions(+) >>> create mode 100644 guix/scripts/home.scm >>> create mode 100644 guix/scripts/home/import.scm >> >> I applied your patches and also fixed a typo in >> gnu/home-services/xdg.scm file, which I noticed during Geiser entering >> (guix scripts home) module about missing =E2=80=98home-services-utils=E2= =80=99, which >> should be =E2=80=98home-services utils=E2=80=99. >> > > In rde we have home-services-utils, during recent refactoring I took > parts of it and split into home-services utils and home-services > configure modules. For some reason I missed that xdg still uses it and > I didn't get rid of this import, I'll update xdg module and send patches > for it, thank you for noticing the issue. > The functions from home-services-utils used by xdg now in home-services utils: --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0002-home-services-configuration-Add-generic-serialize-al.patch Content-Transfer-Encoding: quoted-printable From=20efd3ea79905c12e2c1c594fa6b54cf62d741f92f Mon Sep 17 00:00:00 2001 From: Andrew Tropin Date: Tue, 31 Aug 2021 15:40:07 +0300 Subject: [PATCH 2/2] home-services: configuration: Add generic-serialize-alist. * gnu/home-services/configuration.scm (generic-serialize-alist) (generic-serialize-alist-entry): New variables. =2D-- gnu/home-services/configuration.scm | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/gnu/home-services/configuration.scm b/gnu/home-services/config= uration.scm index 039877b5c1..3698006c37 100644 =2D-- a/gnu/home-services/configuration.scm +++ b/gnu/home-services/configuration.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2021 Andrew Tropin +;;; Copyright =C2=A9 2021 Xinglu Chen ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,6 +21,8 @@ #:use-module (gnu services configuration) #:use-module (guix gexp) #:use-module (srfi srfi-1) + #:use-module (ice-9 curried-definitions) + #:use-module (ice-9 match) =20 #:export (filter-configuration-fields =20 @@ -31,7 +34,9 @@ string-or-gexp? serialize-string-or-gexp text-config? =2D serialize-text-config)) + serialize-text-config + generic-serialize-alist-entry + generic-serialize-alist)) =20 (define* (filter-configuration-fields configuration-fields fields #:optional negate?) @@ -79,3 +84,24 @@ the list result in @code{#t} when applying PRED? on them= ." (and (list? config) (every string-or-gexp? config))) (define (serialize-text-config field-name val) #~(string-append #$@(interpose val "\n" 'suffix))) + +(define ((generic-serialize-alist-entry serialize-field) entry) + "Apply the SERIALIZE-FIELD procedure on the field and value of ENTRY." + (match entry + ((field . val) (serialize-field field val)))) + +(define (generic-serialize-alist combine serialize-field fields) + "Generate a configuration from an association list FIELDS. + +SERIALIZE-FIELD is a procedure that takes two arguments, it will be +applied on the fields and values of FIELDS using the +@code{generic-serialize-alist-entry} procedure. + +COMBINE is a procedure that takes one or more arguments and combines +all the alist entries into one value, @code{string-append} or +@code{append} are usually good candidates for this. + +See the @code{serialize-alist} procedure in `@code{(gnu home-services +version-control}' for an example usage.)}" + (apply combine + (map (generic-serialize-alist-entry serialize-field) fields))) =2D-=20 2.33.0 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > >>=20 >> Pushed to wip-guix-home. >> >> Also, I tried to use guix home for the first time as documented at site >> [1], and got an error: >> --8<---------------cut here---------------start------------->8--- >> (string-append #f "/" "profile/share/fonts") >> In procedure string-append: Wrong type (expecting string): #f >> --8<---------------cut here---------------end--------------->8--- >> >> [1] https://guix-home.trop.in/Declaring-the-Home-Environment.html >> >> >> The following text in the message is only about the error. >> >> oleg@guixsd ~/src/guix-wip-guix-home$ mkdir /tmp/guix >> >> oleg@guixsd ~/src/guix-wip-guix-home$ guix pull --url=3Dfile:///home/ole= g/src/guix-wip-guix-home --branch=3Dwip-guix-home -p /tmp/guix/guix >> >> ~/.local/share/chezmoi/dotfiles/guixsd/home.scm: >> --8<---------------cut here---------------start------------->8--- >> (use-modules (gnu home) >> (gnu home-services) >> ;; (gnu home-services ssh) >> (gnu home-services shells) >> ;; (gnu home-services files) >> (gnu services) >> (gnu packages admin) >> (guix gexp) >> >> (ice-9 rdelim)) >> >> (define %home >> (and=3D> (getenv "HOME") >> (lambda (home) >> home))) >> >> (define .bash_profile >> (string-append %home "/.local/share/chezmoi/dot_bash_profile")) >> >> (home-environment >> >> ;; (packages (list htop)) >> >> (services >> (list >> >> (service home-bash-service-type >> (home-bash-configuration >> (guix-defaults? #t) >> (bash-profile >> (list >> (with-input-from-file .bash_profile read-string))))) >> >> ;; XXX: missing home-files-service-type >> ;; (simple-service 'test-config >> ;; home-files-service-type >> ;; (list `("config/test.conf" >> ;; ,(plain-file "tmp-file.txt" >> ;; "the content of ~/.config/tes= t.conf")))) >>=20=20=20=20 >> ;; XXX: missing home-ssh-configuration >> ;; (service home-ssh-service-type >> ;; (home-ssh-configuration >> ;; (extra-config >> ;; (list >> ;; (ssh-host "savannah" >> ;; '((compression . #f))))))) >> >> ))) >> --8<---------------cut here---------------end--------------->8--- >> >> My first guix home reconfigure launch: >> --8<---------------cut here---------------start------------->8--- >> oleg@guixsd ~/src/guix-wip-guix-home$ /tmp/guix/guix/bin/guix home recon= figure ~/.local/share/chezmoi/dotfiles/guixsd/home.scm >> /gnu/store/xl4igqm0jjy7gfbganz9061ivdgzfpdk-home >> New symlinks to home-environment will be created soon. >> All conflicting files will go to /home/oleg/1630407324-guix-home-legacy-= configs-backup. >> >> Skipping /home/oleg/.config (directory already exists)... done >> Creating /home/oleg/.config/fontconfig... done >> Symlinking /home/oleg/.config/fontconfig/fonts.conf -> /gnu/store/phj2z2= iiqdhryfy7mqral0b9qz3hlva6-fonts.conf... done >> Backing up /home/oleg/.bashrc... done >> Symlinking /home/oleg/.bashrc -> /gnu/store/513j2xkszmcmv7fiawh59mr0i1fm= in55-bashrc... done >> Symlinking /home/oleg/.profile -> /gnu/store/fxbppk3pqzdi3zzy0xl5vg1ir6c= 5jzq5-shell-profile... done >> Backing up /home/oleg/.bash_profile... done >> Symlinking /home/oleg/.bash_profile -> /gnu/store/2c3yva8vj5ikb0gspmjvzw= 0r9g9i1cxc-bash_profile... done >> done >> Finished updating symlinks. >> >> Backtrace: >> In guix/ui.scm: >> 2185:7 19 (run-guix . _) >> 2148:10 18 (run-guix-command _ . _) >> In ice-9/boot-9.scm: >> 1752:10 17 (with-exception-handler _ _ #:unwind? _ # _) >> In guix/status.scm: >> 820:3 16 (_) >> 800:4 15 (call-with-status-report _ _) >> In guix/scripts/home.scm: >> 214:4 14 (_) >> In ice-9/boot-9.scm: >> 1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) >> In guix/store.scm: >> 658:37 12 (thunk) >> 1320:8 11 (call-with-build-handler _ _) >> 1320:8 10 (call-with-build-handler # =E2=80=A6) >> 2108:24 9 (run-with-store # =E2= =80=A6) >> In guix/scripts/home.scm: >> 169:15 8 (_ _) >> In unknown file: >> 7 (primitive-load "/gnu/store/xl4igqm0jjy7gfbganz9061ivdg=E2= =80=A6") >> In ice-9/eval.scm: >> 619:8 6 (_ #(#(#(#(#(#(#(#(#(#(#<=E2=80=A6> =E2=80=A6) =E2=80=A6) = =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6= ) =E2=80=A6)) >> 626:19 5 (_ #(#(#(#(#(#(#(#(#(#(#<=E2=80=A6> =E2=80=A6) =E2=80=A6) = =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6= ) =E2=80=A6)) >> In srfi/srfi-1.scm: >> 586:17 4 (map1 (("profile/share/fonts" (system* "/gnu/stor=E2=80=A6"= =E2=80=A6)))) >> In ice-9/eval.scm: >> 293:34 3 (_ #(#(# #) #)) >> In unknown file: >> 2 (string-append #f "/" "profile/share/fonts") >> 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: >> In procedure string-append: Wrong type (expecting string): #f > > run-on-change service doesn't handle the case, where the previous > generation doesn't exists. Fix should be pretty simple, will send a > patch once it done. Thank you for catching this) > The fix: --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-home-services-run-on-change-Handle-first-generation-.patch Content-Transfer-Encoding: quoted-printable From=20a07541380d412b33c504e5811776062af4e38582 Mon Sep 17 00:00:00 2001 From: Andrew Tropin Date: Tue, 31 Aug 2021 15:24:25 +0300 Subject: [PATCH 1/2] home-services: run-on-change: Handle first generation case. =2D-- gnu/home-services.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/home-services.scm b/gnu/home-services.scm index 2a773496f0..5608c65175 100644 =2D-- a/gnu/home-services.scm +++ b/gnu/home-services.scm @@ -448,13 +448,14 @@ with one gexp, but many times, and all gexps must be = idempotent."))) (if any-changes? (cadr x) ""))) '#$pattern-gexp-tuples)) =20 =2D (if #$eval-gexps? + (if (and #$eval-gexps? (getenv "GUIX_OLD_HOME")) (begin (display "Evaling on-change gexps.\n\n") (for-each primitive-eval expressions-to-eval) (display "On-change gexps evaluation finished.\n\n")) (display "\ =2DOn-change gexps won't evaluated, disabled by service configuration.\n"))= )) +On-change gexps won't evaluated, disabled by service configuration or +there are no previos generations.\n")))) =20 (define home-run-on-change-service-type (service-type (name 'home-run-on-change) =2D-=20 2.33.0 --=-=-= Content-Type: text/plain > >> --8<---------------cut here---------------end--------------->8--- >> >> I skipped the error and tried to configure Bash more: >> --8<---------------cut here---------------start------------->8--- >> (define .bashrc >> (string-append %home "/.local/share/chezmoi/dot_bashrc")) >> >> ;; ... >> >> (home-bash-configuration >> ;; ... >> (bashrc >> (list >> (with-input-from-file .bashrc read-string)))) >> --8<---------------cut here---------------end--------------->8--- >> >> Another launch, no errors this time: >> --8<---------------cut here---------------start------------->8--- >> oleg@guixsd ~/src/guix-wip-guix-home$ /tmp/guix/guix/bin/guix home reconfigure ~/.local/share/chezmoi/dotfiles/guixsd/home.scm >> substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% >> substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0% >> The following derivations will be built: >> /gnu/store/fn1hzpyic1k32pamyf45vwa0x3lw046g-home.drv >> /gnu/store/akdwz30lx0widqvyqmnkya45cb78f74d-files.drv >> /gnu/store/xcvi7n1l0fvsm099x2vyg6xci0qkayzp-bashrc.drv >> /gnu/store/pm1gw2xakkqj0zxsbbq0jnwgv3v95ajj-provenance.drv >> building /gnu/store/pm1gw2xakkqj0zxsbbq0jnwgv3v95ajj-provenance.drv... >> successfully built /gnu/store/pm1gw2xakkqj0zxsbbq0jnwgv3v95ajj-provenance.drv >> building /gnu/store/xcvi7n1l0fvsm099x2vyg6xci0qkayzp-bashrc.drv... >> successfully built /gnu/store/xcvi7n1l0fvsm099x2vyg6xci0qkayzp-bashrc.drv >> building /gnu/store/akdwz30lx0widqvyqmnkya45cb78f74d-files.drv... >> successfully built /gnu/store/akdwz30lx0widqvyqmnkya45cb78f74d-files.drv >> building /gnu/store/fn1hzpyic1k32pamyf45vwa0x3lw046g-home.drv... >> successfully built /gnu/store/fn1hzpyic1k32pamyf45vwa0x3lw046g-home.drv >> /gnu/store/1y84hzz1m1c3jw03n2g8hn9wwyxngab3-home >> Cleaning up symlinks from previous home-environment. >> >> Removing /home/oleg/.config/fontconfig/fonts.conf... done >> Removing /home/oleg/.config/fontconfig... done >> Skipping /home/oleg/.config (not an empty directory)... done >> Removing /home/oleg/.bashrc... done >> Removing /home/oleg/.profile... done >> Removing /home/oleg/.bash_profile... done >> Cleanup finished. >> >> New symlinks to home-environment will be created soon. >> All conflicting files will go to /home/oleg/1630407412-guix-home-legacy-configs-backup. >> >> Skipping /home/oleg/.config (directory already exists)... done >> Creating /home/oleg/.config/fontconfig... done >> Symlinking /home/oleg/.config/fontconfig/fonts.conf -> /gnu/store/phj2z2iiqdhryfy7mqral0b9qz3hlva6-fonts.conf... done >> Symlinking /home/oleg/.bashrc -> /gnu/store/lf51wflmvx91m2jx8hx3j34qs9x1k153-bashrc... done >> Symlinking /home/oleg/.profile -> /gnu/store/fxbppk3pqzdi3zzy0xl5vg1ir6c5jzq5-shell-profile... done >> Symlinking /home/oleg/.bash_profile -> /gnu/store/2c3yva8vj5ikb0gspmjvzw0r9g9i1cxc-bash_profile... done >> done >> Finished updating symlinks. >> >> Comparing /gnu/store/xl4igqm0jjy7gfbganz9061ivdgzfpdk-home/profile/share/fonts and >> /gnu/store/1y84hzz1m1c3jw03n2g8hn9wwyxngab3-home/profile/share/fonts... done (same) >> Evaling on-change gexps. >> >> On-change gexps evaluation finished. >> --8<---------------cut here---------------end--------------->8--- >> >> Oleg. --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEKEGaxlA4dEDH6S/6IgjSCVjB3rAFAmEuJMcACgkQIgjSCVjB 3rDUmw//a1IxwssRamJwRhFACw8IZ8vpTcp/GdWxaXZKY1oq1kVlp6PM6BzmQ9T9 NL5JcrKrR8uganqrIx7s+x+ONrIdMgGLRLsNb/pLnOtPd4kWuxDhw5KNTDL2KZku LqXZX3YnIJ+Ry9kxzk+p6q9/qVF50xGOERawBv3Z+DHl6kPK6DRPpr1gNh3eR3LP HBBk25bi1Xrd/lWMLTQkNqo9LHiJK7C1R8y62vsfbYKDBdc6lzkcP3kNIoZ9bZyw KkqQgNsibYGj+bC+F+uQpvj8zSy7HBapIkGq/gFnTlhTDvK36B3ZVm81BSLjOOlG FNfnUYb4HdHGdCrOU/vSlpJqN4vmcK7xS2NMVchMWo5+V4jCsINQkWIMHJqwL/WO 5k6tPLddHH5nwXkGdkIUschwt8qdzSz4RIKtF9uDnVkdYYtEZwKzMYDFZvs9tob1 uEDuzt0f9dbX/b2gJA8QYjmz5Bs/Jrc0A9MAHS9/cFdGu0DsDYAc1M9uATA9gfj4 7bDkuCcA0f4YutGMH+IvAl1AgFGauKSA6HKSTg8Zh7pL8plbvQKIDnL8ey2vY8fJ ndJlZjjX40wGSnGZnU7ErwKWk2JH30Q/sgJEL6+7kt15xUZt7b9jS6C9Mqd7GzXI lMENLia8TfZSLjxqc7bMH2X6zlwYX+/HxmipPZpcQKzc+hiWM/0= =z6Xh -----END PGP SIGNATURE----- --==-=-=--