-
-
Notifications
You must be signed in to change notification settings - Fork 14.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Graphical installer for NixOS #21662
Comments
cc @cleverca22 because you were working on a GUI for NixOS options/partition editor. |
Note: we used to have calamares: c677c35, in case you'd like a starting point... |
I hadn't seen nixos-installer! I'll have to figure out how it's working and see if this proposal is still needed. |
I'd love to see this go somewhere - installing NixOS is currently a bit unfriendly. |
@manveru and @seppeljordan are also working on an installer |
@matthewbauer i at least managed to package calamares now. Played around a bit with branding and writing some simple python modules to generate a configuration. |
The developers of elementary OS and Pop!_OS (System76) are creating a new Installer. They say all available installers are complicated to modify and don't have good user experience. https://medium.com/elementaryos/meet-the-upcoming-installer-a499341218f5 The Frontend is written in Vala and Gtk+ while the backend is written in Rust. https://github.com/elementary/installer They want to have it ready in April 2018 for their distros. By using it we could have very user friendly design like elementary OS and build on a clean and modern foundation. What do you think? |
something i was also planning on with my idea was a and also to be able to run the gui over http, so you could remotely configure a server |
NixOS modules can be introspected (like the options page on nixos.org does), right? Make some icons for top-level configuration options and a heuristic for formatting options, and you're already most of the way there for the data required for a configuration.nix editor. |
I see the liveCD is already available, but still no installer. I understand it is no priority, but it would be nice to just hop on, Install nixos with GUI and mess around. GUI package manager would make it even more accessible. That is if nixos is intended for general use. |
Generating form UIs from a spec has been explored in e.g. |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/is-anyone-working-on-a-gui-tool-to-manage-packages/5540/4 |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: |
FYI: @manveru is working on a graphical NixOS installer based on Calamares. https://discourse.nixos.org/t/what-are-your-goals-for-20-03/4773/7?u=davidak I'm looking forward to be able to test it :) |
This comment has been minimized.
This comment has been minimized.
still important. |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/user-friendly-nixos-distro/1348/60 |
would be nice to have: a textual frontend for the same backend
... kind-of like |
I marked this as stale due to inactivity. → More info |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixosstag.fcio.net/t/what-are-your-goals-for-19-09/2875/33 |
This issue has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/why-is-there-no-installer-for-nixos/16644/2 |
Background
This is a project idea for Google Summer of Code 2017. I'm treating this more as a request for comment right now as opposed to a generic issue. Any and all feedback is welcome. Some of this proposal will probably change as I dive more into how Calamares works.
Issue description
Basically, NixOS has a fairly complicated installation process. Some proposals like nixos-assimilate attempt to make this process easier but they are still a fairly low-level operation. The goal is to make the installation process for NixOS as easy as more mainstream distros like Ubuntu and Fedora.
Proposal
This would rely heavily on Calamares, a distro-independent system installation framework. It's the best framework I've been able to find and so doesn't require reimplemented menus and things used by other distros. An important goal is to keep this all in Nix expressions to allow for configuring the Calamares installer just like you would any other service. Calamares will be added as a NixOS service which can be enabled in the NixOS configuration and eventually added as the default for our "demo" profiles.
Tasks
The text was updated successfully, but these errors were encountered: