Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I remember when I first started using NixOS, as a confused beginner I tried to find a graphical application to manage and edit my configuration. I stumbled upon Nix-Gui, however, I didn’t really like the look, it crashed a fair amount, and I never really figured out how to use it. That said, their idea and all of the hard work they put into their project inspired me to make a similar application that focuses more on simplicity and ease of use.
NixOS Configuration Editor is a simple application built with libadwaita, GTK4, and Relm4. The goal of this project is to provide a simple graphical tool for modifying and managing desktop NixOS configurations.
Tried it out, lots of cool features! The only nitpick I noticed was that it gets a bit confused with nested attributes, for example programs.gnupg.agent.enable = true; programs.gnupg.agent.enableSSHSupport = true; vs programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; it doesn't seem able to handle the latter case yet. But if you ever wanted to, I made a crate that handles the backend of editing .nix file, nix-editor, crate here: https://crates.io/crates/nix-editor. It also uses rnix and handles all the attribute mess and editing files.
I had thought about that, although getting icons for packages might be a bit difficult given that there is not currently any single appstream metadata package in NixOS, I made a discourse post about it here: https://discourse.nixos.org/t/brainstorming-generating-appstream-metadata/19273. There was a pull request to add screenshots to nixpkgs metadata here: https://github.com/NixOS/nixpkgs/pull/101417. So maybe might be worth starting a pr to add icons/screenshots etc to nixpkgs at some point