Since an acquaintance showed me https://roadmap.sh a couple of weeks ago, I have been brewing on the idea of building different roadmaps with different angles for learning Nix. When I read the Nix Ecosystem Mind Map thread and @hugosenari provided an actual roadmap to their Nix learning some time last year, it prompted me to share this idea.
I see two purposes for making Nix roadmaps:
-
To improve the process of documenting Nix: to structure learning material, get an overview of common dependencies, so that they can be provided, and so that dependencies are more clearly mapped out. For example, a lot of services depend on secrets, and secrets management isn’t particularly easy.
-
To make it easier to learn Nix: Roadmaps are made for learners and educators alike. They’re not really meant as a documenter’s working tool, but rather a learner’s overview with which you can interactively track your progress. I’m not necessarily talking specifically about https://roadmap.sh, which is a SaaS, but the general idea of Skill Trees as described in the article Structuring Competency-Based Courses Through Skill Trees by Hildo Bijl.
Roadmaps can reference existing learning material; so it’s a way to structure the wealth of scattered and/or overlooked material. (Had I just known how valuable nix.dev is before I started, and sunk a fair amount of hours into it early on, I would’ve been smarter sooner.)
I’m trying to gather my effort at github.com/nix-tools/nix-roadmaps for now, just so that it’s public.
But if this Discourse thread is a lower barrier to entry, feel free to just write here.
I’m interested in…
- your Nix roadmaps, if you made any
- your feedback for some first roadmaps: both titles and content
- your contributions to shared roadmaps of which there currently are none
I will structure them using https://roadmap.sh to begin with, but am interested in providing them in a more open format. Having a particularly good, coherent roadmap may serve as the basis for improving the currently disabled Nix Exercism track. Before that project is revived, it’d be nice to have an overview, and a roadmap can provide that, since it resembles the way modern Exercism tracks are modelled.