From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id +MstNkoqE2AoYAAA0tVLHw (envelope-from ) for ; Thu, 28 Jan 2021 21:19:06 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id oCQJMkoqE2CMWQAA1q6Kng (envelope-from ) for ; Thu, 28 Jan 2021 21:19:06 +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 C7BA994042B for ; Thu, 28 Jan 2021 21:19:05 +0000 (UTC) Received: from localhost ([::1]:46258 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l5Egy-00045R-DZ for larch@yhetil.org; Thu, 28 Jan 2021 16:19:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42860) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l5EgN-000448-Gu for guix-devel@gnu.org; Thu, 28 Jan 2021 16:18:27 -0500 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:44687) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l5EgK-0006mb-UG; Thu, 28 Jan 2021 16:18:27 -0500 X-Originating-IP: 76.68.120.100 Received: from [192.168.5.10] (bras-vprn-toroon474rw-lp130-08-76-68-120-100.dsl.bell.ca [76.68.120.100]) (Authenticated sender: rg@raghavgururajan.name) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 0E13A20008; Thu, 28 Jan 2021 21:18:13 +0000 (UTC) Subject: Re: An idea regarding Guix Profiles From: Raghav Gururajan To: guix-devel@gnu.org References: <8f07a08a-449b-6ff9-50ed-f4b7dd989114@raghavgururajan.name> Message-ID: <9b4c89b6-761a-d7a1-c7d9-a5a191ef4eb1@raghavgururajan.name> Date: Thu, 28 Jan 2021 16:18:12 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Icedove/78.6.1 MIME-Version: 1.0 In-Reply-To: <8f07a08a-449b-6ff9-50ed-f4b7dd989114@raghavgururajan.name> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=217.70.183.200; envelope-from=rg@raghavgururajan.name; helo=relay7-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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: Leo Prikler , =?UTF-8?Q?Nicol=c3=b2_Balzarotti?= Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.35 Authentication-Results: aspmx1.migadu.com; dkim=none; 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: C7BA994042B X-Spam-Score: -2.35 X-Migadu-Scanner: scn1.migadu.com X-TUID: ffN0V9WJSq59 Hello Guix! > I just had this crazy idea. > > Currently, we can create multiple profiles at user-level. What if we > could bring the 'guix profiles' concept to system-level? > > At user-level, user can choose which profile to work on. Like that it > would be cool to select which profile to boot. > > Thoughts? For clarification, I meant these multiple system-profiles to be different from generations. Currently, there can be only one system-profile, under which there can be many generations. In my idea, each multiple system-profile, will have their own generations. For Example, ``` System 1 (Desktop installation for generic/casual use): Generation 1 Generation 2 ... System 2 (Minimal installation for development use): Generation 1 Generation 2 ... System 3 (Base installation for home-server use): Generation 1 Generation 2 ... ``` If a user wants to casually watch multimedia or browse the web or edit some documents, the user can choose the system-profile 'System 1'. There will be desktop-environment and system-services for generic/casual use. If a user wants to do development work, the user can choose the system-profile 'System 2'. There will be minimal window-managers and system-services for development use. If a user is going to travel and want to run the machine as home-server, so that it can be accessed/used remotely, the user can choose the system-profile 'System 3'. There will be base packages and specific system-services like SSH, NFS etc. Another Example, ``` System 1 (GNU/Linux-Libre): Generation 1 Generation 2 ... System 2 (GNU/Hurd): Generation 1 Generation 2 ... System 3 (GNU/HyperbolaBSD): Generation 1 Generation 2 ... ``` Regards, RG.