Discussion
Loading...

Post

Log in
  • About
  • Code of conduct
  • Privacy
  • About Bonfire
Simon Tournier
Simon Tournier
@zimoun@social.sciences.re  ·  activity timestamp 2 months ago

@GuilloteauQ On #Guix side, it's a bit different:

$ guix size cwltool | grep total:
total: 560.0 MiB

$ guix size snakemake | grep total:
total: 969.1 MiB

$ guix size make | grep total:
total: 136.5 MiB

1/3

  • Copy link
  • Flag this post
  • Block
Federation Bot
Federation Bot
@Federation_Bot replied  ·  activity timestamp 2 months ago

@zimoun Nice insight! I somehow didnt think that there would be much difference between nix and guix package sizes !

Would be interesting to understand why exactly it's different...

Is it simply because they do not the same "default" options of build ? (e.g., the guile support in gnumake is not by default in nix, and you need to write a bit of (easy) nix code to make it work)

  • Copy link
  • Flag this comment
  • Block
Ludovic Courtès
Ludovic Courtès
@civodul@toot.aquilenet.fr replied  ·  activity timestamp 2 months ago

@GuilloteauQ @zimoun ‘guix size snakemake’ shows pandas, botocore, and no less than 3 python variants. 😱 And git-minimal for good measure.

I’m guessing these should be build-time-only dependencies but end up here due to ‘pyproject-build-system’ being too generous?

Cc: @sharlatan

  • Copy link
  • Flag this comment
  • Block
Simon Tournier
Simon Tournier
@zimoun@social.sciences.re replied  ·  activity timestamp 2 months ago

@civodul Please note that ’make’ also shows no less than 3 bash variants (two bash-minimal and one bash-static). 🤔

@sharlatan @GuilloteauQ

  • Copy link
  • Flag this comment
  • Block
Sharlatan
Sharlatan
@sharlatan@mastodon.social replied  ·  activity timestamp 2 months ago

@civodul @GuilloteauQ @zimoun https://codeberg.org/guix/guix/issues/4782 let's discuss 😉 it was fascinating me as well

  • Copy link
  • Flag this comment
  • Block
Simon Tournier
Simon Tournier
@zimoun@social.sciences.re replied  ·  activity timestamp 2 months ago

@GuilloteauQ And two bugs:

$ guix size cwltool | head -5

/gnu/store/h2q…-python-minimal-3.11.14 200.6 113.5 20.3%
/gnu/store/pv5…-python-3.11.14 205.8 106.7 19.0%
/gnu/store/klz…-python-3.11.14 160.9 61.7 11.0%
/gnu/store/…-glibc-2.41 41.0 39.2 7.0%

(1) python and python-minimal therefore python-minimal isn’t required since already included in python.
( And that’s the same for Snakemake. )

(2) python appears twice.

Therefore, the closure is larger than strictly required.

2/3

  • Copy link
  • Flag this comment
  • Block
Simon Tournier
Simon Tournier
@zimoun@social.sciences.re replied  ·  activity timestamp 2 months ago

@GuilloteauQ And another fun thing:

$ guix size make

/gnu/store/-guile-3.0.9 134.8 53.1 38.9%
/gnu/store/-glibc-2.41 41.0 39.2 28.7%
/gnu/store/-gcc-14.3.0-lib 74.1 33.1 24.3%
/gnu/store/-libunistring-1.3 76.9 2.8 2.0%
/gnu/store/-bash-static-5.2.37 1.8 1.8 1.3%
/gnu/store/-make-4.4.1 136.5 1.7 1.2%
/gnu/store/-pkg-config-0.29.2 75.3 1.2 0.9%
/gnu/store/-bash-minimal-5.2.37 42.1 1.1 0.8%
/gnu/store/-bash-minimal-5.2.37 75.2 1.0 0.8%
/gnu/store/-libgc-8.2.8 74.9 0.8 0.6%
/gnu/store/-libxcrypt-4.4.38 74.7 0.5 0.4%
/gnu/store/-libffi-3.4.6 74.3 0.2 0.1%
total: 136.5 MiB

Guile is the bigger for Make! 😁

3/3

  • Copy link
  • Flag this comment
  • Block

A small Bonfire corner on the internet

This is a small personal instance of Bonfire in the Fediverse.

A small Bonfire corner on the internet: About · Code of conduct · Privacy ·
Bonfire social · 1.0.1 no JS en
Automatic federation enabled
Log in
  • Explore
  • About
  • Code of Conduct