My mind map of Nix Ecosystem
Nix Ecosystem Mind Map:
Full
Nix Support Mind Map:
Full
Flakes Mind Map:
Full
Edit 2: more links
Edit 4: thumbs
Edit 5: roadmap
My mind map of Nix Ecosystem
Nix Ecosystem Mind Map:
Full
Nix Support Mind Map:
Full
Flakes Mind Map:
Full
Edit 2: more links
Edit 4: thumbs
Edit 5: roadmap
You might add GitHub - nix-community/nix-on-droid: Nix-enabled environment for your Android device. [maintainers=@t184256,@Gerschtli] 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.
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:
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
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ā.
I discovered that I can add contributors, anyone interested?
Also included:
I realized that full mind map for newbie is just too scary and confuse.
So now Iām trying to make it incremental
I would appreciate any feedback.
I think this looks very nice, and needs review by people more deeply involved such as @infinisil @roberth @ericson2314 to make absolutely sure itās Technically Correct. The general direction is so good that I already see these pictures spreading all over the internet. If theyāre only subtly wrong, they will be quite misleading, and the confusion that will follow will stay ingrained into many peopleās thinking for a long time. And the first impression is really hard to overrule. Unfortunately Iām speaking from experience here, as documentation team members @proofconstruction @alejandrosame will attest.
Iād also request a final polish on the wording and orthography. Then it should go to the marketing team @garbas @Arsleust to use in outreach. The small graphs could serve for great social media reminder posts.
@Eriim did I nice visualization about his nixos configs.
Isnāt generalized like my graphs, but is a good source of inspiration.
Eriim, would you mind taking some snapshots of your journey through wonderland?
Isnāt a problem, if youāre not a cartographer or nix specialist. I always think we are suffering from Nix incantation of Monad curse
It is said that thereās a curse with Monadsā¦ When you finally understand it, youāll lose the ability to explain it to others.
And also:
A map is not the territory it represents, but, if it has a similar structure to the territory, which accounts for its usefulness.
ā Alfred Korzybski, Science and Sanity, p. 58
I appreciate the kind words!
I would love to take a stab at something like this, I make no guarantee I can approach the complexity of the beautiful ecosystem graphs that are above in this thread.
But I can certainly document my learning journey more thoroughly.
This mindmap (and the several simplified variations) have been very useful to me! Thank you very much for sharing. I didnāt know that people are writing books about nix/nixOS!
Something like this should definitely be part of the official documentation (though probably should be a minimal version, or in alternative, adynamic mindmap where the main nodes are initially closed and the user could open to explore more and more).