From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id AAcXNx4PJGRLVgEASxT56A (envelope-from ) for ; Wed, 29 Mar 2023 12:12:46 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id 2FHbNh4PJGSFWAEAauVa8A (envelope-from ) for ; Wed, 29 Mar 2023 12:12:46 +0200 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 B4BF01FC1A for ; Wed, 29 Mar 2023 12:12:46 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1phSmw-0002Cr-1z; Wed, 29 Mar 2023 06:12:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1phSmt-0002CS-PP for guix-devel@gnu.org; Wed, 29 Mar 2023 06:12:15 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1phSmr-0001Nn-Dl for guix-devel@gnu.org; Wed, 29 Mar 2023 06:12:15 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 726A12402F4 for ; Wed, 29 Mar 2023 12:12:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1680084730; bh=aidk6tnchJVQaIHhTZpxeE+DdTF6cvddMV/NM/364DY=; h=From:To:Cc:Subject:Date:From; b=nnmFQSvRYRHwbjpr3iRS+p6bLvfY0yYfCGJMiYUta+VvUJo8eOcMsNi4NVfwkNmP3 /kXOyajRiZua1bZmyA3rdUyl/AZFE65Ae0QPuhxtk19HcGmUrKzEYpnTAn9Fza/12n RJQhwW7enNyLwfSf4VTNBDd/CZExH7FOQzMBBfVNeTmRK6EruajB5nlYQv2ywqEfFK w355BF3RVn04yqbMYz0ve9ut/Dq8s3TgvY3+3R8S6hsbDRjrWhyJjQMkPJlTQl/AyI uSTl2UNbve7Wc5iB7XYfCKTsWw7RioyEbFN5wTbwYs3l3ZSdJifZeYJ0wvOVDiqxIp 7wv6YHBoS7fUA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pmj5j1VYTz6twn; Wed, 29 Mar 2023 12:12:09 +0200 (CEST) References: From: pukkamustard To: Shivam Madlani Cc: Attila Lendvai , guix-devel@gnu.org, Christopher Baines Subject: Re: Hello GUIX Date: Wed, 29 Mar 2023 09:55:25 +0000 In-reply-to: Message-ID: <86sfdnrhn1.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.65; envelope-from=pukkamustard@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, 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.29 Precedence: list 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+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1680084766; a=rsa-sha256; cv=none; b=F+047CDRPCVJ3/+gQAC8BIKQEgrn9XRt1+rxo6JrIGUy/ZpNeGlpQh6LTTBkyoozvr3hJE GiprKJkQR2kBnP8O/nsiXWHMU67+wIuWnoCCb49LR9fMduWCAUrr2tdQfMbEmaBsiChzCS exe/R0EHHgoeGxq6KZJM78ClqtfjF9GTF3Fxaz3wyG4JxCbHsYTQV4yruT+tbxj6otWh8J 27uGB12u1ZFCkzXj6zJO2H6qAKkN2fCXtZgms8kKXCYXsnl3Ix7ntTHxzg0dQGGbA/pCUQ OpVxZPSCabKrlxWbfbWqaHkTWz2vMqvgsJWwjyoG/5DLs3U9PpDVgr5Nf0WteQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=nnmFQSvR; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1680084766; 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=YJJeWne3d9GkHYCOERDScTu+wOtV5F5rJ1VHwiPEkYg=; b=AjcDWoQxwSfNo0QPkYjpkXN6BJzoCkHkMhFV3k32eFJAsKoA+8UqDlN9rdJaEufItzsS6c 27Yo3qM3XO9fdtIe7PdPx4F6j/c24nEfjJrL6eUzQzIu0wjlpN4wtkvjEOqJJ6Wh/4oPLq g03EoDOvuAz/Vp8S7NzePqbfg7EvP0WshXcW62e2Et/lZQ70EkQF9MDsX20bLUe/N7EFNx A0NTK/VmGPDrf0F8T4bUY4szWrBhgzkIOOS6Gb2PXhfD8WPkqW8aUJaHRpD1pxRV5dlKMq x2XirEwow29lhd27UTMDV73QP3RfWSqzf3jiURBR6clFHOcY8HNWdv/Rz5QVQQ== X-Migadu-Spam-Score: -5.24 X-Spam-Score: -5.24 X-Migadu-Queue-Id: B4BF01FC1A X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=nnmFQSvR; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-TUID: S3MlDFxoQVUs Hi Shivam, Welcome to Guix! I think that Sneakernet-esque distribution of substitutes is very interesting and something that was also talked about at the Guix Days before FOSDEM 23 (Guix with no internet and air-gapped machines). Some comments on the proposal: - You might want to refer to the document "SQLite for ERIS block storage" (https://eris.codeberg.page/eer/sqlite.xml). - I think the user experience as described in the proposal could be improved/might not quite work as expected: - Reading from a disk maybe should happen automagically if it can be detected (and is enabled in some configuration). This might also require some integration with udisks. The complexity of this should not be underestimated. - Writing packages to a USB stick seems to be closer to a `guix publish` or `guix deploy`. Maybe you can read up on those commands and think of a nice way to publish or deploy a set of packages to a USB stick. This is also relevant for publishing to other p2p networks (IPFS, GNUnet, etc.). - Maybe the Narinfos also need to packed onto the USB drive? How would an air-gapped computer otherwise know which substitute to get? Also have a look at the nar-herder tool (https://git.cbaines.net/guix/nar-herder) by Christopher Baines (in CC). -pukkamustard Shivam Madlani writes: > Hey everyone! > I am Shivam Madlani, an undergraduate at DAIICT, India. I want to participate in GSoC'23 for The GNU > organization. The project "Decentralized substitute distribution" in GUIX amused me and I want to > apply for the same. I have been in touch with the project mentor -pukkamustard for over a month > now and started learning more about the project. I'm very excited to work on this project as it lies in > my interests. > > I've drafted a proposal on this project and I aim to add a transport protocol-Sneakernet. This will allow > the substitutes to be air-gappable. My approach is to use SQLite to store the ERIS encoded substitute > in the external drive using a custom schema. This is just a brief overview of the project and more > details are included in the attached proposal. > > I would love to hear your thoughts and reviews on my proposal and hopefully improve it by filling in > any missing key points. > > Thank you, > Shivam > > [4. application/pdf; GSoC'23 GUIX proposal.pdf]...