From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id IzLGGC4FXWQSyQAASxT56A (envelope-from ) for ; Thu, 11 May 2023 17:09:34 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id qDjfFy4FXWTcIAAA9RJhRA (envelope-from ) for ; Thu, 11 May 2023 17:09:34 +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 243FFE95E for ; Thu, 11 May 2023 17:09:34 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1px7um-0003np-5i; Thu, 11 May 2023 11:09:08 -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 1px7uk-0003nh-UX for guix-devel@gnu.org; Thu, 11 May 2023 11:09:07 -0400 Received: from mail-qv1-xf2f.google.com ([2607:f8b0:4864:20::f2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1px7ui-0001xb-Vk; Thu, 11 May 2023 11:09:06 -0400 Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-61b6a4233a1so76642196d6.1; Thu, 11 May 2023 08:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683817743; x=1686409743; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=b6x6Ig+/dvo12O4CMczpl3Bt07bz//gawmRcSj9KPZQ=; b=DvRLx8rHU2v9uHsLHkDMbSDEvZjEAmy3Y4OLN93E8axv34GM250JEF0W/IlSf9kboc nDSTMgWYK/6s2BOYb+P5Aat9FrHN8tOEtaJUWQUbCg0H3wmwXg2ZWfCDzd2DiGoBOMNQ tJUiqRv/+4jevOpb2i5OUH2g0JnQSL/rBnJFfrqvzdpzGKzaKe3t78xA4SOzXJWUVqg3 rUQLcrqTm64NXYQ/c4FTCo8wc7MdJ9cPuDZ+0DiMMmcKSFcAktFy1ivJDMHAxj+efMyU 1XePChJlrRKXkCP1uaHsf+cLbbkhkdqxtP2+6ppmFHM3NDT5loy5IAg3Hj7Sm2f7nHFY glOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683817743; x=1686409743; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=b6x6Ig+/dvo12O4CMczpl3Bt07bz//gawmRcSj9KPZQ=; b=AuAqF+rJ0fRIV3RRCIOQmp7mTp8DuBCUGwgy34L9GXObEbEBLLgYeiKcij4E7rxfgb hb8+4r29JzS1GsgMeolo+ZZXz7tt5QmbwbWV8XXtCDHjDGlH4pl6X8oiX3d2ZgE+Gd1I XGmFHTq5y2rsgx7sW1skd3XLfHneSUCBgJDSZqU620KYEah9bpeXIMPdk/tiXKVjI8go DTak7fph5nHdkQHTc+ItJRwoxrIEotOqKAZPH/6uSGfD0Vj1CBVgYzfjhkEn6AKT8NOp /9qNa9200pUWcPn1ZgYasnUNaYJTlmlDiKixcsBsN1AxauA01tR/YrhEH4bgzNbtghII rbAg== X-Gm-Message-State: AC+VfDwMdDoDzndMDFEIxgZeteXqxndAgwV3ZhW1hZ5GVWk/M1R5IDiW mCdXgTx44IDblTfzYiCwUlLf5daLs8iXPW5LXVfJLBJc7hy03w== X-Google-Smtp-Source: ACHHUZ6oRU29obchVWH7SGI63kXC/pzMQP+Ae3LiWbFsiCs5jSU//PR/BHno7ocSqarvMGhJL6u37PPZ6FKvHEHjnjk= X-Received: by 2002:a05:6214:29ea:b0:5ef:5049:f49a with SMTP id jv10-20020a05621429ea00b005ef5049f49amr33625122qvb.32.1683817742674; Thu, 11 May 2023 08:09:02 -0700 (PDT) MIME-Version: 1.0 From: Sarthak Shah Date: Thu, 11 May 2023 20:38:00 +0530 Message-ID: Subject: Discussion on Parameterized Packages To: Guix Devel Cc: =?UTF-8?Q?G=C3=A1bor_Boskovits?= , Pjotr Prins , =?UTF-8?Q?Ludovic_Court=C3=A8s?= Content-Type: multipart/alternative; boundary="0000000000006b36d305fb6c5e61" Received-SPF: pass client-ip=2607:f8b0:4864:20::f2f; envelope-from=shahsarthakw@gmail.com; helo=mail-qv1-xf2f.google.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Seal: i=1; s=key1; d=yhetil.org; t=1683817774; a=rsa-sha256; cv=none; b=QIXJQUUgUY3bNKY50x+QKCw7xuWytSaVrPueowgCd6GPtsDmUfRfXYMoWQ4zaT/bmYeTZz XaMPuP5iyToCizzQtn/0u8nSLsl2OrEq809eI583kcClB2ctq7u/fK7Z10QwtZtHpf9GnJ NKfkTUve9hWKXhvHBhFKxMR/ZEfVgyZWfWnt2+weOilw8FPI00Resqy6KKs+GWbhssvTDZ KS5PsUjnu9YYxqFtajaQ1pQjoJugrMSXGoWP5lEOZpwkn2qSnbfLVVUN+kq2/TSjgG9EYZ A4j44rNwkhyXkqhAkMewmLCAKImAzsZF2faOO0GwyATbbcbqJ0SwO8uNBtaYDg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=DvRLx8rH; dmarc=pass (policy=none) header.from=gmail.com; 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=1683817774; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=b6x6Ig+/dvo12O4CMczpl3Bt07bz//gawmRcSj9KPZQ=; b=QXZiQar4UYnw7+DFF65Gm2ezCPaCzWKRLErubqGlcKNKbvKLzgv3XEq8WL4lSPX3VqgCf7 NiO9SVpXz0DKHaagQY1YYEIB0F+dXSPAi8uespiNk+ACOm/nC8agj1ISARUiOjHaurpnQD m5/znt6hbs8uPEijkBeC2LPExKTRbB+fhrWbddQ9g5f9p/XkM+oX/CuJZhESY5fquc0JfP Li3fzRiGmhfK9vkMUVD48lzWkDqcAxXS/QZpwNmWSYo+SsK5f3O1rZs/9RUye7nIBLnJyk pe6MFTzq1qyB0VAKNaPBpCDBvJHgVBu1wFENt5iLzJCenG4hqymUg/gUk3eyzA== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=DvRLx8rH; dmarc=pass (policy=none) header.from=gmail.com; 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.87 X-Spam-Score: -4.87 X-Migadu-Queue-Id: 243FFE95E X-TUID: kETWAStcrZYE --0000000000006b36d305fb6c5e61 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Guix! I'll be working on bringing Parameterized Packages to Guix for GSoC 2023 under the guidance of G=C3=A1bor and Pjotr. I've been a Guix user for a few years now as it works great for Common Lisp and Scheme projects, and I've always wanted to contribute to it as it has one of the best codebases I've seen. Parameterized Packages will serve as an awesome feature that leverages Guix's dedication to ensuring that all packages can be compiled from source. Parameterized Packages will introduce functionality similar to Gentoo's USE flags, making it possible to change compile-time options for packages. This will provide users with a lot more freedom over what features they'd like to include or exclude from packages, and also aid with reducing the size of binaries. I have provided a detailed outline of parameterized packages and the proposed user interface for interacting with them (for both users and maintainers) in this post on my blog: https://blog.lispy.tech/2023/05/parameterized-packages.html I would really appreciate feedback on (1) parameters you'd like to see in Guix (2) the user interface for searching/installing/packaging with parameters A lot of these details are still in a draft phase and thus any suggestions that could help polish them would be awesome! Here's a list of parameters I think would be cool to have: graphics-related: x11, gtk, qt, motif etc. media-related: png, jpeg, mp4, flac etc. playback-related: pulseaudio, alsa, jack etc. locales: en_us, ja_jp etc. (possibly) optimizations: jit, o3, ofast, lto, graphite etc. fundamental: unicode, debug, examples etc. Please let me know what you think! Happy Hacking, Sarthak. --0000000000006b36d305fb6c5e61 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello Guix!
I'll be working on brin= ging Parameterized Packages to Guix for GSoC 2023 under the guidance of G= =C3=A1bor and Pjotr. I've been a Guix user for a few years now as it wo= rks great for Common Lisp and Scheme projects, and I've always wanted t= o contribute to it as it has one of the best codebases I've seen. Param= eterized Packages will serve as an awesome feature that leverages Guix'= s dedication to ensuring that all packages can be compiled from source.
= Parameterized Packages will introduce functionality similar to Gentoo's= USE flags, making it possible to change compile-time options for packages.= This will provide users with a lot more freedom over what features they= 9;d like to include or exclude from packages, and also aid with reducing th= e size of binaries.
I have provided a detailed outline of paramete= rized packages and the proposed user interface for interacting with them (f= or both users and maintainers) in this post on my blog: https://blog.lispy.tec= h/2023/05/parameterized-packages.html
I would really appreciate= feedback on
(1) parameters you'd like to see in Guix
=
(2) the user interface for searching/installing/packaging with p= arameters
A lot of these details are still in a draft phase a= nd thus any suggestions that could help polish them would be awesome!
Here's a list of parameters I think would be cool to have:
=
graphics-related: x11, gtk, qt, motif etc.
media-r= elated: png, jpeg, mp4, flac etc.
playback-related: pulseaudi= o, alsa, jack etc.
locales: en_us, ja_jp etc.
= (possibly) optimizations: jit, o3, ofast, lto, graphite etc.
= fundamental: unicode, debug, examples etc.

Ple= ase let me know what you think!
Happy Hacking,
= Sarthak.
--0000000000006b36d305fb6c5e61--