From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Lepiller Subject: Managing user environments Date: Mon, 29 Jul 2019 17:13:56 +0200 Message-ID: <1D6F50BE-4430-4B1C-8F71-0AF1D6D84648@lepiller.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:42725) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hs7Lk-0008MV-OP for guix-devel@gnu.org; Mon, 29 Jul 2019 11:14:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hs7Lj-0002Nr-Ji for guix-devel@gnu.org; Mon, 29 Jul 2019 11:14:08 -0400 Received: from lepiller.eu ([2a00:5884:8208::1]:54254) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hs7Lj-0002FB-19 for guix-devel@gnu.org; Mon, 29 Jul 2019 11:14:07 -0400 Received: from lepiller.eu (localhost [127.0.0.1]) by lepiller.eu (OpenSMTPD) with ESMTP id c5e4213b for ; Mon, 29 Jul 2019 15:14:02 +0000 (UTC) Received: by lepiller.eu (OpenSMTPD) with ESMTPSA id a5e9afd6 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) for ; Mon, 29 Jul 2019 15:14:01 +0000 (UTC) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org Hi Guix! A few months ago, I created a new channel called the guix home manager who= se purpose is to allow to manage user environments in a similar way to serv= ices=2E The channel is about managing dotfiles=2E I think configuration should be = managed in a stateless fashion, and that's what guix is good at=2E Ricardo = encouraged me today to thare it and maybe work on integrating it in Guix pr= oper=2E What do you think? You can find the current code here: https://framagit=2Eorg/tyreunom/guix-h= ome-manager This channel currently works by building a guix profile, so it provides ro= ll-back and atomicity in general=2E The profile corresponds to the whole ho= me directory, which makes it read-only=2E There are ways to "punch holes", = especially for the XDG cache and data directories, but also for any unsuppo= rted application=2E Supported applications are configured with a record-typ= e, like system services=2E I still have some doubts about it, whether it's in the scope for guix or n= ot, whether it actually scales, and such=2E Any opinion is welcome=2E Again= , would you like to see it, or a modified version of it,in guix itself or s= hould it be kept in a separate channel? Thanks!