From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id oLsBAhdrUGDxawAA0tVLHw (envelope-from ) for ; Tue, 16 Mar 2021 08:23:51 +0000 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id QKVeORZrUGDGZQAAB5/wlQ (envelope-from ) for ; Tue, 16 Mar 2021 08:23:50 +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 6BB7C240E4 for ; Tue, 16 Mar 2021 09:23:50 +0100 (CET) Received: from localhost ([::1]:51752 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lM4zV-0002v3-J5 for larch@yhetil.org; Tue, 16 Mar 2021 04:23:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41410) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lM4z1-0002sI-PR for guix-devel@gnu.org; Tue, 16 Mar 2021 04:23:19 -0400 Received: from mail-qk1-x732.google.com ([2607:f8b0:4864:20::732]:35652) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lM4yz-0005MI-F1 for guix-devel@gnu.org; Tue, 16 Mar 2021 04:23:19 -0400 Received: by mail-qk1-x732.google.com with SMTP id d20so34405363qkc.2 for ; Tue, 16 Mar 2021 01:23:16 -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; bh=abruqejQVfQz0vgMq9UWKWFGJh9Ul5bolxzpZE3Ln2s=; b=AtHu4muskQD2b2yJbYN6dyiasoW1yxlj0ZVcdVeB24dnNQl6SXV7IkwKpAtacLyCZS iHGa73Dqz5MLQrmCh2B+gmeV/jTm3kliNjKwwj5lu8vwnRpVt64RRwphdBaYZEzXk4yk CRF7kxOuWkDN/8lgMjv7yMWk8gnOsEKrvzmh3NSafzKQUtwXEJQu7X6L6ZEbS/1FyvTc /TEHOtWgLhV9CCPwUmes+pzZW8s6JmgZctFc2nxTySvXz09c2dSsvmx+oHnrNH2UyGf9 WQQ7U6GLrF2GwlxMGHy7SKvzMvElaN05SlhnDbqKggSIgFZ3boIOv4RLGstOtYtXhwtc vhwQ== 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; bh=abruqejQVfQz0vgMq9UWKWFGJh9Ul5bolxzpZE3Ln2s=; b=L747uQ/G+bqL8+ZSnwCfmTzVyTxhmhzl95JGk81OzG/4UewN4pxvJUm9ff99m9J5t1 V+VXjUK/3p23J8d3HtOWECstIZ5btauOrroneacfmpcwGsVrswuAlwF/gggJLQl8iOgc kTotxImxszDohgvXkjpPrdx98NEc5RlNV5nn7AMinKdUD7bjSlKCtuNOOFeGJOE9rHm8 yuUyrLCwgkwePPeQu5ebaHVN35upqfVeI3n+k5irggf2pRlGuPooRnI4+0PGKC99TL1p eMnWJ/axO39WZ6I97JFgmL5Pv034IT2C+mUOzWLHud+wXicrlg/rSuJlJtZsr/WfjOgW ceVQ== X-Gm-Message-State: AOAM533VNg+29qJICY16Uic5WAddqViNZGeC1WQ9V1GFixJcIfCQGUG7 2Ei9Jtdtb3n60cpQ+I5DACV/gNYm3Vb7ddhiqbHghQ== X-Google-Smtp-Source: ABdhPJzEwg0UfXk39M59okVYY07QnOGVQknIGt6L/jrWcnLKLKC+PLbJ6rJJkLaHChSxmV5Q9+VX7+HWDKeTOjr5kCk= X-Received: by 2002:a37:755:: with SMTP id 82mr28838170qkh.52.1615882995551; Tue, 16 Mar 2021 01:23:15 -0700 (PDT) MIME-Version: 1.0 References: <87pn01agb4.fsf@dismail.de> In-Reply-To: From: Andrew Tropin Date: Tue, 16 Mar 2021 11:23:04 +0300 Message-ID: Subject: Re: guix home To: Ryan Prior Content-Type: text/plain; charset="UTF-8" Received-SPF: none client-ip=2607:f8b0:4864:20::732; envelope-from=andrew@trop.in; helo=mail-qk1-x732.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-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=1615883030; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=abruqejQVfQz0vgMq9UWKWFGJh9Ul5bolxzpZE3Ln2s=; b=HbVbITj9kmUh17+5ITVmbCERdMU6PNcjpGuqfhItSvK4QjHDGofGnzXTpijm+b33T9cc1r WdjQRrbRwD2Qh8WM7QSNHEY35joysDWWoOlKr0WlH3cY+FWh50qTc0UYxdb1y+5cWgdv4v 5TM8tXYGYXWmGqPZIFQGmcD9Whi0SIVD7Jbul/rK8CZXu3cb4tB9Q6ffyB+tcz393fzk75 gM8F/yFDITMLmZg4mtMXF4t+uBOpW7nK1uLNgwo5ASdzEXOEC46DfgI+wAcl5PSqeFHE0y +gJLQrttgN150Xf+1ullBp3134ZTLvLhbvfZx63hbFjY9UIQJFy//uTfoNlodA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615883030; a=rsa-sha256; cv=none; b=S/G2/Qch518YdkS1TrfJUBuoXCjWqe/m6tzmlV0dE+Fm2hZ6eqj2p5y4jSMorxzUncUsnu EdKr8URZculai+tOgUrEeNB3PpHuhL8jW0Lw4FX2V8LiH7ivPA+PKHyx5bDNy0VMmFAWBy cZ8j2F5cfUDXr+gSmfuxAQik930FciNUzx14aIzOnVaaaN9vuer37/oScWrdi+MvmapLnd Vhnv2KXGK8/SDAi3kcCho5UUygM0DM+oQtJJ2Fg+VqE880AWBOno1V6m7GcnfKpIEIDkHw FuwztzacFbrkxtIJ8alez4YJADapFcgP6q6Om8N/roq/6giYw2qxSvG+93u4hQ== 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=AtHu4mus; 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: -1.40 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b=AtHu4mus; 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: 6BB7C240E4 X-Spam-Score: -1.40 X-Migadu-Scanner: scn0.migadu.com X-TUID: +YRK01UjWAp2 Joshua Branson writes: > I'll have to give your guix home command a try! It sounds easy! One of the goals is to make it effortless to use) For now we still implement services for basic software and some fundamental features, but in a couple of weeks plan to invite few more people to actively use `guix home`. Follow the news on rde-announces mailing list [fn:1]. Thank you for kind supportive words! Ryan Prior writes: > Thanks for sharing this Andrew, it looks awesome & I'm going to give it > a try! You are very welcome!) > What do you think about changing the command? It manages user files, > user services, user environment variables, the lifecycle of user > sessions. So we could have "guix system" for system-level things, and > "guix user" for user-level things. I don't have very strong preference here and open for discussion, but will provide my rationale for original naming: - `guix system` manages operating systems and its generations and stuff. - `guix package` installs, removes, upgrades packages. Following this convention `guix user` would have to manage users, while `guix home` manages user's home folders and related stuff. I find home subcommand more suitable here, however other internal naming may be temporary and is a subject to change if better options are found. > Similarly, many of the services you describe sound to me like they > would be easier to understand what they do with names like > "user-service," "user-environment-vars," etc. It's maybe true, however, the other benefit of home- naming is it makes all the related concepts distinct. It will be harder to confuse home-services with systemd user service for example. Still have to work on a better naming in some places. > I feel Guix needs something like this upstream. Whether this is the > right implementation or not I'm not qualified to judge, but I'll read > the source code and see what I can learn or contribute! All the contributions from discussions to patches are welcome!) * Footnotes [fn:1] https://lists.sr.ht/~abcdw/rde-announce -- Best regards, Andrew Tropin