Skip to content
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

add section NixOS Configuration Editors #132

Merged
merged 12 commits into from
Sep 26, 2022
7 changes: 7 additions & 0 deletions DEPRECATED.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Here lie the following former awesome-list members as they have been archived, d
* [Haskell](#haskell)
* [Node.js](#nodejs)
* [Scala](#scala)
* [NixOS Configuration Editors](#nixos-configuration-editors)

## Programming Languages

Expand All @@ -23,3 +24,9 @@ Here lie the following former awesome-list members as they have been archived, d

* [sbt-nix.g8](https://github.com/gvolpe/sbt-nix.g8) - giter8 template for new Scala projects with Nix support. (Archived)

## NixOS Configuration Editors

* [nix-gui](https://github.com/nix-gui/nix-gui) - Desktop app in Python and Qt. (Unmaintained)
milahu marked this conversation as resolved.
Show resolved Hide resolved
* [nixos-manager](https://github.com/pmiddend/nixos-manager) - Desktop app in Haskell and GTK. (Unmaintained)
* [Nixos-Gui](https://github.com/Celestialme/Nixos-Gui) - Desktop app in JavaScript, Svelte, Tauri. (Unmaintained)
* [nixui](https://github.com/matejc/nixui) - Desktop app in JavaScript, NodeWebkit. (Unmaintained)
milahu marked this conversation as resolved.
Show resolved Hide resolved
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
* [Rust](#rust)
* [Scala](#scala)
* [NixOS Modules](#nixos-modules)
* [NixOS Configuration Editors](#nixos-configuration-editors)
* [Overlays](#overlays)
* [Community](#community)

Expand Down Expand Up @@ -187,6 +188,17 @@
* [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - A complete mailserver, managed with NixOS modules.
* [Stylix](https://github.com/danth/stylix) - System-wide colorscheming and typography for NixOS.

## NixOS Configuration Editors

### Desktop apps

* [nixos-conf-editor](https://github.com/vlinkz/nixos-conf-editor) - Desktop app in Rust and GTK.
milahu marked this conversation as resolved.
Show resolved Hide resolved
cyntheticfox marked this conversation as resolved.
Show resolved Hide resolved
* [nix-software-center](https://github.com/vlinkz/nix-software-center) - Install and manage Nix packages. Desktop app in Rust and GTK.
milahu marked this conversation as resolved.
Show resolved Hide resolved

### Webinterface

* [mynixos.com](https://mynixos.com/) - Create and share software configurations using the NixOS ecosystem.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tried the tool and it looks like it allows you to:

  • Create Nix flakes
  • Manage flake inputs
  • Create outputs of the following types:
    • Development shell
    • Home Manager config
    • Home Manager module
    • NixOS config
    • NixOS module
    • Package using nixos-generate to create an image from one of the configurations
  • Search for packages from flakes in the flake registry and add them to one of the devShells, configurations or modules
  • Search for NixOS options from flakes in the flake registry and add them to one of the configurations or modules
  • Commit the current state to create a new version in a rudimentary version control system.
  • Download the flake as a tarball

It does not appear to be possible to modify the flake externally and then upload it back to the editor so it pretty much locks you to the on-line editor if you do not want to manually sync your changes.

So I would change the description to something like “Create and manage Nix flakes (including NixOS and home-manager configurations and modules) using an on-line editor. It is not possible to edit the data externally and upload them to the app.”

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yepp, its just a config generator, not a config editor

... because parsing arbitrary nix expressions is hard.
probably the internal storage format is not nix, but something static like json.
thats what i mean with "creating graphical nix editors is hard"


## Overlays

* [awesome-nix-hpc](https://github.com/freuk/awesome-nix-hpc) - High Performance Computing package sets.
Expand Down