From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id gETfLvNfaWJfawEAbAwnHQ (envelope-from ) for ; Wed, 27 Apr 2022 17:23:31 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id KD8LLvNfaWJXdwAAG6o9tA (envelope-from ) for ; Wed, 27 Apr 2022 17:23:31 +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 2DA7C7A55 for ; Wed, 27 Apr 2022 17:23:31 +0200 (CEST) Received: from localhost ([::1]:34608 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1njjVp-0004mr-SP for larch@yhetil.org; Wed, 27 Apr 2022 11:23:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39012) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njjL8-00033n-Ry for help-guix@gnu.org; Wed, 27 Apr 2022 11:12:28 -0400 Received: from sender4-op-o10.zoho.com ([136.143.188.10]:17047) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njjL5-0006CO-J9 for help-guix@gnu.org; Wed, 27 Apr 2022 11:12:26 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1651072336; cv=none; d=zohomail.com; s=zohoarc; b=f1mYcmkFttDs6fqClFnxU58voH0saHSPjbA3IxloJllJ7GGnlylnHbcTM0EBcxctMMiONZWWYu4/iaJ+AfDCba3WbQ3XYpUQF5YXapoIygHpaV9oOGVzjgPbPybpbKKWVmrTTLG6cmTGYe/wZegNKgyAgb0hmTkOSckW0MRLmps= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1651072336; h=Content-Type:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=63/2HyAdrKVh5WNIacOW3q2fQ26aPSo65Mm4dMro5dg=; b=KKBi05YV74ueZVWglnby6Z6Jjr3W5p5WbQnq9ow3UfGv97nXAo7zj2z3/JsgTeIziMO0cVxkaci78vVxS3aSX474ciuGvcnPtbGEYcbs0gijIemu3EPEwJefkUaRSZHG+4sP7Ti71gz6BBFMcbp0qL/mDyB8G5jfkNZ74PR5U/U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=rdklein.fr; spf=pass smtp.mailfrom=edou@rdklein.fr; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1651072336; s=zoho; d=rdklein.fr; i=edou@rdklein.fr; h=References:From:From:To:To:Subject:Subject:Date:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Message-Id:Reply-To:Cc; bh=63/2HyAdrKVh5WNIacOW3q2fQ26aPSo65Mm4dMro5dg=; b=DgNJ42R9R42NxpVcjjVwiWdqCS+vzvKgCCD6pb4gr/tZDTHVWgo16T/IS4XECUpR 6HuFry0p7cY1cB1K0coIJ/f1mXcwG73eBqhFEVmkQhRe7D3kH4Rs+RWxQhePqxb/zZ+ Ja5KJUw4pt3fNEF4+bt0pm/Jc8QiyPayeJaZ6G20= Received: from schwarzy (lfbn-idf3-1-202-150.w90-22.abo.wanadoo.fr [90.22.201.150]) by mx.zohomail.com with SMTPS id 1651072333763668.1328981213246; Wed, 27 Apr 2022 08:12:13 -0700 (PDT) References: <87a6c6boqq.fsf@posteo.de> User-agent: mu4e 1.6.10; emacs 27.2 From: Edouard Klein To: help-guix@gnu.org Subject: Re: A package search engine for a curated list of channels Date: Wed, 27 Apr 2022 17:08:25 +0200 In-reply-to: <87a6c6boqq.fsf@posteo.de> Message-ID: <87czh2muh3.fsf@rdklein.fr> MIME-Version: 1.0 Content-Type: text/plain X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.10; envelope-from=edou@rdklein.fr; helo=sender4-op-o10.zoho.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1651073011; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=63/2HyAdrKVh5WNIacOW3q2fQ26aPSo65Mm4dMro5dg=; b=ODo7rODj/l1nv7+tCNkeHKE1/t/tg6JUWmvAiXwSAcLkDk4ClgfM9+wAt6h7IMvPY7PxR+ Ecc3Ahmxi3aJljWWdf1rQC+/LjPrtAIBs58tZa/kIAcgdiD+8VVJFLUYl16KK0u9Zl/NGY rLWzQ27GU0oJD5WvHeeuqhu2ZQYTo/S99P8XDe1jFMn9g+gPobUbsqCg/++4GLY1qPOu1O tAP3DEhqFeBKPUMy751K3kP7myelKqZfl0baZTHUCLXePOWinK0/8WMAI08ooCVZWCAjIE 9KXoBCaHE+EHBOqDQdDd5aH/u7j+tHtzH+uyfibsc4PyScow0zze/zDPaRUULA== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1651073011; a=rsa-sha256; cv=pass; b=GpdIbbPfmcJBzlpgmsnlJNeRFFwqWc/FeHLlm3o/XP2QoO9/cv8FWgTft2LI9NGD7B6YhR Xe36ENlSt/rh/8zN2wPaqaYsasyWkpS+Pknj+kOszLoV8+MJH+jG/3WrYn6Ij6IXExBLp9 jX5kyNH1CXGI4Nc0PMsB0sflaxri+E7MtdBMT1DmpFXpi6Okt8dqNNS3/Bg3d5la1facAG vPtZ1khWixj9w1KH+TTDLyJtQheCRa6zgUy+NvZ7JdN71qFWRFlIlltMmDJ1/On1H5MUOu uFUa0VDS9tjv7ab9Rz9SaNWd6jQZllJsE+9qTBNuz7pgyhRM2lXlNmI6y8sXuA== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=none ("invalid DKIM record") header.d=rdklein.fr header.s=zoho header.b=DgNJ42R9; arc=pass ("zohomail.com:s=zohoarc:i=1"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.30 Authentication-Results: aspmx1.migadu.com; dkim=none ("invalid DKIM record") header.d=rdklein.fr header.s=zoho header.b=DgNJ42R9; arc=pass ("zohomail.com:s=zohoarc:i=1"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 2DA7C7A55 X-Spam-Score: -4.30 X-Migadu-Scanner: scn1.migadu.com X-TUID: /fj4MDp5WByi That's a great idea :) I can lend a VPS with guix installed on it for testing and initial deployment, if you need it. I can't promise to help with development because of time constraints, but I'll follow this with eagerness. Unless I'm mistaken (which I very well my be), pulling from a channel basically gives the channel authors code execution privileges on the pulling machine, so as you said in the subject line, hand curation would be in order. Cheers, Edouard Mekeor Melire writes: > Hello, > > it would be nice to be able to search for a package (and/or a service) > by name or description etc. through many channels. AFAIK, there's no > such search engine yet. Please correct me if I'm wrong. > > I'm considering to implement it. I'd suggest to approach it with a > server where (1) Guix is installed; (2) a long list of channels is > activated; (3) a cron-job or so which regularly runs `guix pull`; (4) a > web-api-service written in Guile which leverages the Guix-library in > order to search for packages (-- I guess it'd be calling the > `guix-package*` function from /guix/scripts/package.scm?); (5) a > simplistic front-end web-site which talks to the web-api. > > I post this to help-guix instead of the devel-mailing-list because this > is not about development on Guix itself. > > Kindly > Mekeor