> One more thing to consider. While you write this installer, you might > want to think about how we can make the installation process itself as > reproducible as possible. One of Guix's features is reproducible > software builds. Shouldn't GuixSD also make it possible to reproduce > the process of partitioning the system's disks, making its filesystems, > and configuring the system for the first time?
Yeah, personally I'd like to have an emacs form which just displays config.scm (and stores it as a normal file) and has some inline documentation on what is what and maybe a treeview instead of visible S-Expression parens - and a validation process whether the stuff makes sense. When you exit, it just instantiates the system. The partitioning & file system type should also be specified in a declarative way in the config [and arguably it already is]. Basically not a lot different from now but just more user-friendly and catching more mistakes before instantiation. ncurses actually isn't as flexible - although it has the benefit that the average user is familiar with how it looks. But it's just my preference, of course.
