Nix Ecosystem Mind Map

My mind map of Nix Ecosystem


You might add GitHub - t184256/nix-on-droid: Nix-enabled environment for your Android device. to that.


mkShell is a wrapper around mkDerivation, maybe it would be better to link them together?


Thank you, add it and system-manager also.

Changed mkShell/MkDerivation relation.

And grouping repository by color¹,

I didn’t like the color of nixpkgs, but this way we have a better distinction between nix and nixpkgs

¹ - there is a small set of colors, 8, where 2 I reserved for Nix and Nixpkgs, so have to reuse colors in unrelated tools.


This should be added to the documentation!


Any idea for how to make it as a code to accept PR?

I think you need to talk to the documentation team about this.

1 Like

I recently learned that there is more IaC work around nix than just nixops.
I’m particularly intrigued by terraform-nixos, but there’s a lot more:

1 Like

Thanks for your feedback @iFreilicht
Included terraform-nixos
Except for Terranix, others are more CD than IaC,
Included them as “Others Deployment Tools” pointing to “Awesome Nix”

Included Some Project To Nix also linking awesome nix, for xToNix projects.

I may split them (Other Deployments, xToNix, Shell Nix) in different nodes some day.


I‘d love to see something like this in official documentation, but that will need infrastructure. The latest state of discourse is that the only thing that will likely scale is graphviz.


I exported it to dot mm and then converted it to dot file, but it didn’t look good, maybe I should handmade from scratch


1 Like

For reference, here’s what the developer workshop turned out: A map of the Nix ecosystem

It would be rather interesting to generate some of this automatically, as far as possible.


Thank you, I liked the Immutableria (map of GitHub).

My problem with doing this automatically is “Data Viz”.
Computers are cool for quantity, but not quality in the subjective problem of how do we present this to newbies.
Maybe this new AI/LLM trend could do better, but I didn’t find any for data viz.
To be honest, I am not sure If I am doing a better job than a computer, since I may be suffering from “monad curse”. :smiley:


I discovered that I can add contributors, anyone interested?

Also included:

  • Docs (Blogs/Books/Videos)
  • Tools (LSP/Linters/Tests/Viz)
  • Support (Commercial/Community)
1 Like

I realized that full mind map for newbie is just too scary and confuse.

So now I’m trying to make it incremental

Nix, Nix, NixPkgs And NixOS

Nix, NixOS and HomeManager

Nix with some internals

That escalated quickly