Hello!

Pierre Neidhardt <m...@ambrevar.xyz> skribis:

> I'm trying to run an graphical application with audio in a Guix
> environment.
>
> So far:
>
> guix environment --container \
>   --share=/tmp/.X11-unix/ \
>   --share=/dev/snd \
>   --ad-hoc foo coreutils -- \
>   env DISPLAY=$DISPLAY foo "$@"
>
>
> I get this error:
>
> ALSA lib pcm_direct.c:1943:(snd1_pcm_direct_parse_open_conf) The field 
> ipc_gid must be a valid group (create group audio)
>
>
> I though --share=/dev/snd would help, but I don't think that's useful.
> I tried creating the "audio" group in the container or adding the user
> to the group, to no avail:
>
>> guix environment -C --ad-hoc coreutils shadow 
> ambrevar@bababa . [env]# groups
> groups: cannot find name for group ID 0
> 0 groups: cannot find name for group ID 65534
> 65534

Commit 952afb6f8c209692e52f9561965ee39e143e1d88 changes ‘guix
environment’ so that it creates /etc/group, using the brand new (gnu
build accounts) module.

Now ‘id’ and ‘groups’ work fine in containers.

Does it solve the specific problem you were having?  Maybe there are
other things that would need to be done, dunno.

I’m thinking we should change ‘guix environment -C’ to map to a UID
other than zero, at least by default.  When developing code, some tools
may behave differently when running under UID 0 and that’s rarely what
we need I think.  Thoughts?

Ludo’.

Reply via email to