A lightweight implementation of home-manager's directed acyclic graph (DAG) helpers.
dağ is Turkish for mountain.
Because Home Manager nailed it, IMO.
And having a single, familiar paradigm for writing structured information spread across a large flake seemed useful. Especially with the ascendency of flake.parts, the advent of the dendritic pattern, and the AOP of den.
# flake.nix
{
inputs.dag.url = "github:theutz/dag";
outputs = inputs:
let
dag = inputs.dag.lib { inherit (inputs.nixpkgs) lib; };
in
{
# use dag API
};
}