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 ms11 with LMTPS id SBMnCvR1UGDiTgAA0tVLHw (envelope-from ) for ; Tue, 16 Mar 2021 09:10:12 +0000 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 cEv9BfR1UGBOOAAAbx9fmQ (envelope-from ) for ; Tue, 16 Mar 2021 09:10:12 +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 874EA24BB4 for ; Tue, 16 Mar 2021 10:10:11 +0100 (CET) Received: from localhost ([::1]:34254 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lM5iM-0005Y5-D8 for larch@yhetil.org; Tue, 16 Mar 2021 05:10:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51534) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lM5iC-0005XZ-No for guix-devel@gnu.org; Tue, 16 Mar 2021 05:10:00 -0400 Received: from mail-qt1-x82b.google.com ([2607:f8b0:4864:20::82b]:35557) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lM5i9-00082L-Ar for guix-devel@gnu.org; Tue, 16 Mar 2021 05:10:00 -0400 Received: by mail-qt1-x82b.google.com with SMTP id a11so11117074qto.2 for ; Tue, 16 Mar 2021 02:09:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop-in.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=jCQuo8CiG9AmW7O1P0lvqPm+anqkDBudJ+s29iVW/pg=; b=wgqTZ/yfl0KQOegBGryNVUE2htUvYU4+GNPv39GCoHmDTwMgJB1iUOIyYc1LiZSlwn Xl35/FUOyDilnqd/4+VhfghMdNBJd3cMNsDoTO0Jn2xZZ8OqVBZLd6zF1kv51lFCDO8U JRHNDI1iW09tSmHmzxg3vBlgshQPKyFkpav/WZo5VKAjO0oVKW9BCeMw4ty28E+k5NM/ SGRvxjQQJkAMcBqmfMrrSkwTGQ1VTKvt/dhAzSK4048whQL1w3yxJKRmp+1R1ijDDT4U ol90A1tIf0AmrNWhlLmiQig68HwmX6y7rTIrHGzO5keVKs7Cq2URsIMOqckaDJJNoamb 7m3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=jCQuo8CiG9AmW7O1P0lvqPm+anqkDBudJ+s29iVW/pg=; b=dXBBtQz5mPUCKRFe/rZa4N2Rr4fn64S8COYZLGjwiie3ZQyrYyhVsQgUjPvMgGHhCg OxXq6Z5hk7YQJ2x/sfnlTfGj+IlUQBkT4NN2V0kcQFOomUphJi2RrV0/3fSX+0zJZEJZ 2+Q8aqDefOQC0u5v35hLGBMA1/rN0aPXa58zeniPVAbjz25RBgKzuPm9/z+wDfNBCz8Z UenPTneY0svyx1D3WRL96lmJt/2c+nMfyKgXWNiH7DtIEq2wijV2/groRJL3x7loCB1m iSGC21qdDvadw/oSDwx2thEw+ZKyun0yWMGt/PLyQfR0RJYashF8r4ZOBZFdO4MoLiXd Ldow== X-Gm-Message-State: AOAM530N0uyyCyqLH/34PrkvQqIzOj/w3wvrhU51eXLrx3/I/n1+53Eu B7JOMxIf/0dkQpipuNcOFIKeRVd9nTX7fn0pnaVMQA== X-Google-Smtp-Source: ABdhPJwUVf2yNqWBFp4FhMjhcKK0D/brP19Gfayz0WRNZxAlCRvjgwv0PD0KTSopse5ukCME9E04xfr99yo0bCAg8ZU= X-Received: by 2002:aed:3023:: with SMTP id 32mr26281822qte.173.1615885796124; Tue, 16 Mar 2021 02:09:56 -0700 (PDT) MIME-Version: 1.0 References: <878s6u2pco.fsf@trop.in> <87pn00e4xn.fsf@gnu.org> In-Reply-To: <87pn00e4xn.fsf@gnu.org> From: Andrew Tropin Date: Tue, 16 Mar 2021 12:09:45 +0300 Message-ID: Subject: Re: guix home To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: none client-ip=2607:f8b0:4864:20::82b; envelope-from=andrew@trop.in; helo=mail-qt1-x82b.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=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Development of GNU Guix and the GNU System distribution Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1615885811; 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: 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=jCQuo8CiG9AmW7O1P0lvqPm+anqkDBudJ+s29iVW/pg=; b=jt6ilKkLcYrvRxN+F/XXDsDNXZvixg/OVPEIUXu+WiS1Ny+vV6OqSDmOwmqxJNHwtleA8T h2PVzJFx7Tgcn9EAYAPOwEPjsULQyHRxJXTgPNmlcintlMmBYYrhKues60HzOMtSQaCx59 PY2yOt38/VXUYzic+mu4u4TpHpKcsjM/mbCCKSfSkyU0XzjuDdbL8kfDDsJjDLdDK5+NjJ Ic5poyekLVhuq+0mXzDNv8b3ScB3mbew3C99AO5EQukNzixKJjB04cxmLLeG4N2DVBrZ4w I9mthy2XmrKmk9j+O2kJz253LF2AM0TZIhkePGxYtRdZAPyQVN7czxyxc04xMw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615885811; a=rsa-sha256; cv=none; b=GsyEfR41A8+AcOdBk0QFqUCDOPS/XDJ9Z4xPnFFb+0qvtwSdUidkTFy/pd+gaxtQYp0bJS bb/EcxHWCHIvXVY52SrobkEkOcVyZsuDz28LPFM9hMfF4+HjQjVfsTaDLhgipBpEQ89WDp xZVSVVVuLdChbYrFlEqLKngxvKzVqEAZzub0Xmc29MP1uVT/Qm0WFo68ORCD5eK2XJX7vy 7J/HrvA7iLon/3cscW/+VXoXGlAPedggSz4Te6TJi6fuY5bYdzW/APPfcr4DbzwfCiyKG8 j/1HvZsfmA65MqFIwVDG5VzaCcUoilzKty9nkZusDRbrRYde6SZlYuwAhrraBw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b="wgqTZ/yf"; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -2.60 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b="wgqTZ/yf"; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 874EA24BB4 X-Spam-Score: -2.60 X-Migadu-Scanner: scn0.migadu.com X-TUID: pb43MKePX2O5 > I see. So do I get it right that `guix home` focuses primarily on > profile and user service management? Could you give examples of a > minimal config and command invocations? It optionally invades in different parts of the user environment: - Manages configurations for user programs via home-services. - Manages a separate profile with packages declared by user or service. - Manages shell and its environment. - Starts a shepherd on first login and other long-living processes from that. - (Not yet in master) Manages state (like cloning git repos, bringing folder with wallpapers from backup server on new installation), potentially it can not only init state, but also sync/backup/archive it in the future. https://git.sr.ht/~abcdw/rde/tree/master/item/examples/home-environment.scm= .tmpl https://git.sr.ht/~abcdw/rde/tree/master/item/gnu/README > Oh nice, now I have to watch those! Let me know what you think. Will be glad to hear all the comments and suggestions on both content and delivery. > I have yet to familiarize myself with =E2=80=98guix home=E2=80=99, but ov= erall, I think > a solution =C3=A0 la =E2=80=98guix home=E2=80=99 or guix-home-manager wou= ld be a welcome > addition to Guix. I would be glad to upstream it. We still completing some must have features, home-services for important software and generic helpers for declaring new ones. If you have any tips for simplification upstreaming of such relatively beefy tool to keep in mind, please share them and I hope, when `guix home` will be complete enough, the review and merge process will be less painful. --=20 Best regards, Andrew Tropin