From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id KIjgBcstj2KnBwEAbAwnHQ (envelope-from ) for ; Thu, 26 May 2022 09:35:39 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id qMbmBMstj2ITBQEAG6o9tA (envelope-from ) for ; Thu, 26 May 2022 09:35:39 +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 A2D531471D for ; Thu, 26 May 2022 09:35:38 +0200 (CEST) Received: from localhost ([::1]:56120 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nu7lh-0000rt-6I for larch@yhetil.org; Thu, 26 May 2022 03:18:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49588) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nu7l4-0000r8-Pb for guix-devel@gnu.org; Thu, 26 May 2022 03:18:11 -0400 Received: from mugam.systemreboot.net ([139.59.75.54]:37892) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nu7kn-0005vx-SN for guix-devel@gnu.org; Thu, 26 May 2022 03:18:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=S1048b9M1mKjvhqktRGwrvRRWxvNFqkysH56r0aEG7o=; b=k5REhe+mcEgo/aVaXp4qCNzDqs qlE7XBHBpaW3fmTADv+HiiOQjdxNTvuxkLqp4UWtS43wZqm5iA6aH4pJRpSI+ZFXWH7tr90F/lAhM 4AZ50/paTxSsLPzVGKJUqdunUadrARj2sDOzGrydhVJ7NEma62uTAt34vkD4aL+esQ6MN0vkIRI5Y 7jpoypYKNFihvJLpqcAvrWKIKCYNbXsxEAu3slInHDnFM2Pjr2vpEe3Tg8lO+a906Xw2tQRvPKyUn IKCQ8iWyrHYRBujM1qLFvf93ucC1ddcjX2MzYc8RL8AyDrPnvZFVyJkoysCbFIWed/Xrtost1ure5 BC68BF7A==; Received: from [192.168.2.1] (port=10308 helo=steel) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1nu7kh-000Lz4-Bo; Thu, 26 May 2022 12:47:47 +0530 From: Arun Isaac To: Pjotr Prins , jgart Cc: Guix Devel Subject: Re: Arun Isaac Presentation on guix-forge this Saturday In-Reply-To: <20220525062914.cqrzkkthbiwoz3nt@thebird.nl> References: <20220524182656.GB31176@gac> <20220525062914.cqrzkkthbiwoz3nt@thebird.nl> Date: Thu, 26 May 2022 12:47:31 +0530 Message-ID: <87czg0oj90.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=139.59.75.54; envelope-from=arunisaac@systemreboot.net; helo=mugam.systemreboot.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1653550538; 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=S1048b9M1mKjvhqktRGwrvRRWxvNFqkysH56r0aEG7o=; b=I3Y+8c4GnCSJd4MD5F10P+6DxzgeVlpn8bgMdXjowS9CXJPGB/byKaUGrLkPVinb/Dw5+2 MGep2Kt/e2KJxzNssZPuOIjirAs3SVIQf+Kmrt7X2i1jmGcM8wJ/ankakt6/gMHWMqRe5r rerotF05Ku9BKQFinAptc5ZvUyRY8DWiT/8R6wse7vR2gEFDi0K5fVTy5k9PTMcxGvq+tr Jpyj/GDIjpQRkeuvwA3A5oXybdvyXCNjEM6JpGe22i6U3SNs6JX731HlarNniiop35mSD+ svMAWuNcvB7MBBCPtfJOskwi6iHIe7GyfcmKlyvnrD8c0JjXDigyw4E+GrESmA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1653550538; a=rsa-sha256; cv=none; b=G1plfQNxCsrsY/R/vlFUONxhAQL7uRKVkol7c7ogAs4DE4Wf7411FfwpCX+cXYbPC9vpZC 54XMmcavBxpYnJTubnkcWp8CIq3hAEfh0X5DNS5RuCFDfnyj56d0UDVPddXUKaFLEA0pB8 cO+NanhOnUaD9SPBQkih5Pp/wAndsMdBCtpeu8fTRVCw8tPYHMzPzUt0hBzG+IPVhXehtY FB8V+fjPg3KqFHDpBxsDXZRykLr8tnPlNXnfazehQSVfpHLRiJxi1sDIMGXvTPhY7bD/An BxiFlSIiYG/lG5U8Kqo6k0YCun/uKOZBAOaEFtJAqCcP+MgGvfjmLYTOyuFbcg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=systemreboot.net header.s=default header.b=k5REhe+m; dmarc=fail reason="SPF not aligned (relaxed)" header.from=systemreboot.net (policy=none); 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-Migadu-Spam-Score: 4.86 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=systemreboot.net header.s=default header.b=k5REhe+m; dmarc=fail reason="SPF not aligned (relaxed)" header.from=systemreboot.net (policy=none); 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-Migadu-Queue-Id: A2D531471D X-Spam-Score: 4.86 X-Migadu-Scanner: scn0.migadu.com X-TUID: cr2/SiE4QwoO Hi all, Thanks for giving me this opportunity to present guix-forge. In particular, I wish to thank both jgart and Pjotr. guix-forge owes its existence to their encouragement. guix-forge is a Guix service that, ambitiously, tries to reproduce a sourcehut, GitHub or GitLab like code forge, but using only off-the-shelf components like cgit, laminar, public-inbox, etc. The idea is to enable users to write a few lines of Guix operating-system configuration code, and have an entire code forge deployed and ready. guix-forge is similar to projects like FreedomBox, YunoHost and Mail-in-a-Box, but for code forges and built on the rock-solid foundation that is Guix. For now, only the laminar CI feature is in place. In the presentation, I will show a setup of laminar CI with guix-forge. On every git commit to a project repo, the CI will - automatically run tests for the project - build and deploy a static project website If you would like to take a sneak peek of a guix-forge configuration, there is a simple example in the Tutorial section of the manual at https://guix-forge.systemreboot.net/manual/dev/en/ For a more complex real world configuration that, among other things, does continuous deployment of a web service, you can look at the guix-forge configuration for genenetwork.org at https://git.genenetwork.org/arunisaac/genenetwork-machines . The Laminar CI deployed by this configuration is at https://ci.genenetwork.org/ Thanks, Arun