Den: Modular, context-aware and aspect-oriented dendritic Nix configurations

12 Likes

Wrote a bit about adopting den and my other libs in my infra, and as an example (just my way of organizing things) for people new to dendritic.

4 Likes

Following the do-not-release on friday principle, I’ve just released v0.2.0, not planning to add more features for now. But if people find it useful and do find bugs, I’ll be fixing them asap. The new release includes many more tests, examples of usage and a layout to get started quickly.

I’m currently (perhaps) the only real user, hopefully more people finds it useful. I’ve enable discussions on the repository for people having questions/feedback/etc.

Hope you all have a great weekend!

3 Likes

Promises are made to be broken, hahaha. I just released v0.3.0 with a much better aspect dependency system, re-did the README to document concepts and how module resolution works, and some usage patterns.

Hope you like it as much as I’ve enjoyed writing it. I feel happier with it now, and promise (yet again) not to make a breaking release. :smiley:

2 Likes

Den 0.4.0 released, now with much more complete documentation website you might want to read if interested in how Den works.

4 Likes

Update: Den now features a templates/noflake example that shows a Den configuration with standard Nix (no-flakes), no flake-parts and using nix-maid in place of home-manager.

2 Likes

Den is now at v0.8.0, many thanks to all people who have been using it, reporting bugs and sharing feedback.

Thanks to these feedback we now have a Motivation page and a Migrating guide.

The Motivation page is optional reading and it is more about why and how Den came to be.
Den is currently on its 0.x series so people using it and giving me feedback are also helping shape it. I’m thankful to all of them.

The Migration guide is on how to incrementally adopt Den with or without flakes or flake-parts. Hopefully as more people is trying it out, we can improve this guide.

release 0.8.0

7 Likes

Den release v0.9.0 features:

  • A new context propagation system. Declarative definition of data shapes and transformation pipelines. (People using den.default.includes know what I mean)
  • A new website with many diagrams
  • CI tests were re-written to be isolated, each test is a complete configuration, this allows test to serve as code examples documenting each feature.
2 Likes