unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Gentoo like use-flags implemented as an experimental guix third-party lib?
@ 2021-01-20  1:06 jgart
  2021-01-20  9:40 ` Pierre Neidhardt
  0 siblings, 1 reply; 2+ messages in thread
From: jgart @ 2021-01-20  1:06 UTC (permalink / raw)
  To: help-guix

Hi Guix! I have a proposal:

It would be cool to offer gentoo like use-flags for guix as a third-party guix library.

See here for attempts in nixpkgs to get something similar upstream:

https://github.com/NixOS/nixpkgs/issues/12877

https://discourse.nixos.org/t/gentoo-like-use-flags/2210

I think this would be a perfect use case to put in practice the guix thesis and to showcase the freedom of extensibility it offers users without disrupting upstream project directions. For example, the guix-use-flags library could be offered in a guix channel.

guix-use-flags would allow users to add global filters to packages triggering rebuilds under those filters (e.g. disable sound, disable gui/xorg across all packages, etc...)

USE="ldap mbox sasl imap apache2 -png -jpeg -X -kde -gnome -gtk -gtk2 -gif -qt -opengl php -truetype"

would translate to a guix api as:

(use-flags '(ldap mbox sasl imap apache2 -png -jpeg -X -kde -gnome -gtk -gtk2 -gif -qt -opengl php -truetype))

I imagine this can be a global configuration setting that could be implemented via macros to rewrite (package ... '(#:configure-flags ... with the appropriate flags across all stated packages in a system configuration.

I think this would be especially useful for configuring guix system servers.

What are your thoughts on this? Is there an alternative way to do what I have described above that I am not thinking of?


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Gentoo like use-flags implemented as an experimental guix third-party lib?
  2021-01-20  1:06 Gentoo like use-flags implemented as an experimental guix third-party lib? jgart
@ 2021-01-20  9:40 ` Pierre Neidhardt
  0 siblings, 0 replies; 2+ messages in thread
From: Pierre Neidhardt @ 2021-01-20  9:40 UTC (permalink / raw)
  To: jgart, help-guix

[-- Attachment #1: Type: text/plain, Size: 414 bytes --]

Hi!

Thanks for the links, this could be very helpful.
In case you haven't followed previous conversations on the topic, here
are two (big) threads:

"Parameterized packages": https://lists.gnu.org/archive/html/guix-devel/2019-05/msg00285.html
A plan for Parameterized packages: https://lists.gnu.org/archive/html/guix-devel/2020-11/msg00312.html

Cheers!

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 511 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-01-20  9:41 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-20  1:06 Gentoo like use-flags implemented as an experimental guix third-party lib? jgart
2021-01-20  9:40 ` Pierre Neidhardt

unofficial mirror of help-guix@gnu.org 

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://yhetil.org/guix-user/0 guix-user/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guix-user guix-user/ https://yhetil.org/guix-user \
		help-guix@gnu.org
	public-inbox-index guix-user

Example config snippet for mirrors.
Newsgroups are available over NNTP:
	nntp://news.yhetil.org/yhetil.gnu.guix.user
	nntp://news.gmane.io/gmane.comp.gnu.guix.user


AGPL code for this site: git clone http://ou63pmih66umazou.onion/public-inbox.git