patches and low-level development discussion
 help / color / mirror / code / Atom feed
From: Alyssa Ross <hi@alyssa.is>
To: "José Pekkarinen" <jose.pekkarinen@unikie.com>
Cc: devel@spectrum-os.org
Subject: Re: [PATCH] Add image configuration option
Date: Thu, 15 Sep 2022 08:21:15 +0000	[thread overview]
Message-ID: <87mtb1xd38.fsf@alyssa.is> (raw)
In-Reply-To: <20220915073515.47855-1-jose.pekkarinen@unikie.com>

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

José Pekkarinen <jose.pekkarinen@unikie.com> writes:

> The following patch proposes to host nix configuration
> files under nix folder that offers default configuration
> for an image, defaulting to a release image, which would
> be plain spectrum. A hardened default configuration will
> be proposed in the near future. In case of configuration
> collision between the default configuration and config.nix,
> the latter will be taken into account.
>
> Signed-off-by: José Pekkarinen <jose.pekkarinen@unikie.com>
> ---
>  nix/eval-config.nix | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

Hi José, thanks for the patch!

It looks like the correct way to implement such a feature, but I'm not
sure about the feature itself.

Currently we only have a single configuration option, pkgs.  So it
doesn't make sense to be able to split build configuration across two or
more files, because only one of them would be able to set the one
configuration option that exists so far.

We could end up with more configuration options, of course, but I'd
really like to avoid the situation where a Spectrum build configuration
is so complicated it needs to be expressed across multiple files in this
way.  Sometimes configuration is unavoidable, like how we have to give
people a way to use a vendor kernel if required, because we can't
possibly bundle every vendor kernel we might want to use into the same
image, but using build configuration should really be a last resort.

I'd expect very few Spectrum users overall to be building their own
images, so the most important thing is for the default configuration to
be as good as possible.  Hardening falls under that — if we can do
something to harden the Spectrum system, we should probably be doing it
by default!  Or if it's something that doesn't make sense to do by
default, can we make it configurable at runtime so that users don't have
to build their own images if they want to use it?  (I'm hoping the
proposed developer mode could work this way, for example.  I haven't
thought about it enough to know if it's practical, but Chrome OS can do
it.)

If we ever do end up with lots of configuration options to the point
where they're getting difficult to manage, we can re-evaluate something
like this (or at that point it might just be worth it to give in and
reuse the NixOS module system), but I don't think we're at that point
yet.

What do you think?

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

  reply	other threads:[~2022-09-15  8:21 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-15  7:35 [PATCH] Add image configuration option José Pekkarinen
2022-09-15  8:21 ` Alyssa Ross [this message]
2022-09-15 10:42   ` José Pekkarinen
2022-09-15 11:31     ` Alyssa Ross
2022-09-15 12:31       ` José Pekkarinen
2022-09-15 13:22         ` Alyssa Ross
2022-09-15 13:48           ` Ville Ilvonen
2022-09-15 14:00             ` Alyssa Ross
2022-09-15 14:09               ` Ville Ilvonen
2022-09-15 14:47                 ` Integrating Spectrum and platform firmware Alyssa Ross
2022-09-16  5:29                   ` Ville Ilvonen
2022-09-16  4:59           ` [PATCH] Add image configuration option José Pekkarinen
2022-09-16  7:25             ` Alyssa Ross

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mtb1xd38.fsf@alyssa.is \
    --to=hi@alyssa.is \
    --cc=devel@spectrum-os.org \
    --cc=jose.pekkarinen@unikie.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://spectrum-os.org/git/crosvm
	https://spectrum-os.org/git/doc
	https://spectrum-os.org/git/mktuntap
	https://spectrum-os.org/git/nixpkgs
	https://spectrum-os.org/git/spectrum
	https://spectrum-os.org/git/ucspi-vsock
	https://spectrum-os.org/git/www

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).