all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Size of bare-bones guixsd
@ 2016-08-05  9:48 Vincent Legoll
  2016-08-05 15:16 ` Leo Famulari
  2016-08-30 12:01 ` Ludovic Courtès
  0 siblings, 2 replies; 7+ messages in thread
From: Vincent Legoll @ 2016-08-05  9:48 UTC (permalink / raw)
  To: help-guix

Hello,

I'm wondering if there's interest in reducing the bare-bones system
footprint, there are some X / GUI stuff in there that may / could /
should be trimmed IMHO...

And what would be the way to do this ?

-- 
Vincent Legoll

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

* Re: Size of bare-bones guixsd
  2016-08-05  9:48 Vincent Legoll
@ 2016-08-05 15:16 ` Leo Famulari
  2016-08-05 17:05   ` Vincent Legoll
  2016-08-30 12:01 ` Ludovic Courtès
  1 sibling, 1 reply; 7+ messages in thread
From: Leo Famulari @ 2016-08-05 15:16 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

On Fri, Aug 05, 2016 at 11:48:16AM +0200, Vincent Legoll wrote:
> Hello,
> 
> I'm wondering if there's interest in reducing the bare-bones system
> footprint, there are some X / GUI stuff in there that may / could /
> should be trimmed IMHO...

Like what?

> And what would be the way to do this ?

I would take a look at gnu/system.scm which, if I understand correctly,
implements the core of GuixSD.

Variables like %base-packages and %base-firmware might be interesting to
look at.

By the way, people usually ask about *adding* things to the bare-bones
example :)

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

* Re: Size of bare-bones guixsd
  2016-08-05 15:16 ` Leo Famulari
@ 2016-08-05 17:05   ` Vincent Legoll
  0 siblings, 0 replies; 7+ messages in thread
From: Vincent Legoll @ 2016-08-05 17:05 UTC (permalink / raw)
  To: Leo Famulari; +Cc: help-guix

>> I'm wondering if there's interest in reducing the bare-bones system
>> footprint, there are some X / GUI stuff in there that may / could /
>> should be trimmed IMHO...
>
> Like what?

I know these probably come from indirect dependencies of other tools,
for advanced features... (please remember that I come with a long
background of gentoo negated use flags)

libXpm, cairo, libxcb, randrproto, glibmm, randrproto, mkfontscale,
inputproto, imagemagick, xtrans, gtk+, compositeproto, cups*, inkscape,
xextproto, freetype, libXrender, gdk-pixbuf, libxcb, libXdmcp, libXaw,
xcb-proto, pixman, netpbm, libvorbis, libcddb, openjpeg, atkmm, libxmu,
libx11, etc...

And I may have missed some...

Some come probably as "guix graph" deps...

I was thinking of bare-bone just as what that name implies, just what is
needed for booting, guix dependencies, and nothing more...

As if I was designing an embedded system with no place in the flash
for anything superfluous, maybe that was a bad assumption...

>> And what would be the way to do this ?
>
> I would take a look at gnu/system.scm which, if I understand correctly,
> implements the core of GuixSD.
>
> Variables like %base-packages and %base-firmware might be interesting to
> look at.

I'll first try to remove some from the %base-packages list and see what is
trimmable...

> By the way, people usually ask about *adding* things to the bare-bones
> example :)

Maybe make a real bare-bones, and then based upon this one, a more "usable"
CLI-system, with more stuff added.

-- 
Vincent Legoll

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

* Re: Size of bare-bones guixsd
@ 2016-08-06 16:28 David Craven
  2016-08-06 16:47 ` David Craven
  2016-08-13 13:18 ` Vincent Legoll
  0 siblings, 2 replies; 7+ messages in thread
From: David Craven @ 2016-08-06 16:28 UTC (permalink / raw)
  To: help-guix, Vincent Legoll

> I know these probably come from indirect dependencies of other tools,
> for advanced features... (please remember that I come with a long
> background of gentoo negated use flags)
>
> libXpm, cairo, libxcb, randrproto, glibmm, randrproto, mkfontscale,
> inputproto, imagemagick, xtrans, gtk+, compositeproto, cups*, inkscape,
> xextproto, freetype, libXrender, gdk-pixbuf, libxcb, libXdmcp, libXaw,
> xcb-proto, pixman, netpbm, libvorbis, libcddb, openjpeg, atkmm, libxmu,
> libx11, etc...

Could it be that these are dependencies of wacom which is a dependency
of libinput? In that case you can try replacing libinput with libinput-minimal.

David

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

* Re: Size of bare-bones guixsd
  2016-08-06 16:28 Size of bare-bones guixsd David Craven
@ 2016-08-06 16:47 ` David Craven
  2016-08-13 13:18 ` Vincent Legoll
  1 sibling, 0 replies; 7+ messages in thread
From: David Craven @ 2016-08-06 16:47 UTC (permalink / raw)
  To: help-guix, Vincent Legoll

> As if I was designing an embedded system with no place in the flash
> for anything superfluous, maybe that was a bad assumption...

I soc that doesn't support an sd card won't support linux either ;-)

Generally flash is used for the bootloader and then linux or guixsd is
loaded from an sd card...

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

* Re: Size of bare-bones guixsd
  2016-08-06 16:28 Size of bare-bones guixsd David Craven
  2016-08-06 16:47 ` David Craven
@ 2016-08-13 13:18 ` Vincent Legoll
  1 sibling, 0 replies; 7+ messages in thread
From: Vincent Legoll @ 2016-08-13 13:18 UTC (permalink / raw)
  To: David Craven; +Cc: help-guix

On Sat, Aug 6, 2016 at 6:28 PM, David Craven <david@craven.ch> wrote:
> Could it be that these are dependencies of wacom which is a dependency
> of libinput? In that case you can try replacing libinput with libinput-minimal.

Thanks for the hint, I got the following during libinput -> libinput-minimal
transition, not sure it is a real problem, though:

/tmp/guix-build-libinput-minimal-1.4.0.drv-0/libinput-1.4.0/libtool: line 1734:
ldconfig: command not found

-- 
Vincent Legoll

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

* Re: Size of bare-bones guixsd
  2016-08-05  9:48 Vincent Legoll
  2016-08-05 15:16 ` Leo Famulari
@ 2016-08-30 12:01 ` Ludovic Courtès
  1 sibling, 0 replies; 7+ messages in thread
From: Ludovic Courtès @ 2016-08-30 12:01 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

Hi!

Vincent Legoll <vincent.legoll@gmail.com> skribis:

> I'm wondering if there's interest in reducing the bare-bones system
> footprint, there are some X / GUI stuff in there that may / could /
> should be trimmed IMHO...
>
> And what would be the way to do this ?

Sorry for the late reply.  This would be interesting, and the starting
point would be to look at the output of:

  guix size $(guix system build gnu/system/examples/bare-bones.tmpl)

I think the X stuff is pulled by lsh.

Ludo’.

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

end of thread, other threads:[~2016-08-30 12:01 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-06 16:28 Size of bare-bones guixsd David Craven
2016-08-06 16:47 ` David Craven
2016-08-13 13:18 ` Vincent Legoll
  -- strict thread matches above, loose matches on Subject: below --
2016-08-05  9:48 Vincent Legoll
2016-08-05 15:16 ` Leo Famulari
2016-08-05 17:05   ` Vincent Legoll
2016-08-30 12:01 ` Ludovic Courtès

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.