Discussion
Loading...

Post

Log in
  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
Andrew Tropin
Andrew Tropin
@abcdw@fosstodon.org  ·  activity timestamp 2 weeks ago

A Full-Source Bootstrap for NixOS.

This is impressive bachelor thesis, kudos to author: https://nzbr.github.io/nixos-full-source-bootstrap/thesis.pdf

It gave me a thought that guile implementation of build daemon will allow to build Guix itself much earlier in the chain (because we won't need c++, meson, and all other deps required for c++ build daemon).

#nix #nixos #guix

View (PDF)
  • Copy link
  • Flag this post
  • Block
Wilko
Wilko
@theesm@social.tchncs.de  ·  activity timestamp 2 weeks ago

@abcdw there have been efforts in that direction already by @cbaines see https://yhetil.org/guix-devel/87cysqn2ko.fsf@cbaines.net/

not needing c++ etc. during bootstrapping guix would be pretty huge

February update on the Guile guix-daemon - Christopher Baines

  • Copy link
  • Flag this comment
  • Block
Andrew Tropin
Andrew Tropin
@abcdw@fosstodon.org  ·  activity timestamp 2 weeks ago

@theesm Yeah we chatted with @cbaines on Guix Days about guile deamon and he showed what is already implemented. This is what motivated me to think about those topics more than I did before.

  • Copy link
  • Flag this comment
  • Block
Janneke
Janneke
@janneke@todon.nl  ·  activity timestamp 2 weeks ago

@abcdw @theesm @cbaines
See also Germ -- https://ngyro.com/blog/germ-as-a-c-compiler.html

Germ as a C Compiler – Ngyro

  • Copy link
  • Flag this comment
  • Block
Andrew Tropin
Andrew Tropin
@abcdw@fosstodon.org  ·  activity timestamp 2 weeks ago

@janneke @theesm @cbaines Does germ+mescc potentially allow to get rid of m2-planet, mes and tcc?

  • Copy link
  • Flag this comment
  • Block
Janneke
Janneke
@janneke@todon.nl  ·  activity timestamp 2 weeks ago

@abcdw @theesm @cbaines
Germ0 replaces all of stage0, including m2-planet at the cost of, currently, only supporting x86_64-linux.

Germ replaces the mes interpreter, with the same caveat. There's just been an Aarch64 port of Mes and MesCC getting contributed.

The work of @ekaitz_zarraga making mes faster is more promising in the way of eventually replacing tcc.

So Germ will use Mes and the Mes C library but we may probably see even some more kind of merge between both projects, who knows? Exciting stuff!

  • Copy link
  • Flag this comment
  • Block

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.2-alpha.34 no JS en
Automatic federation enabled
Log in
Instance logo
  • Explore
  • About
  • Members
  • Code of Conduct