Modular, context-aware and aspect-oriented dendritic Nix configurations.
Discussions: https://oeiuwq.zulipchat.com/join/nqp26cd4kngon6mo3ncgnuap/
den.oeiuwq.com
configurations
den
dendritic
nix
aspect
oriented
1{ inputs, lib, ... }:
2let
3 has-flake-parts = inputs ? flake-parts;
4 outputOptions.flake = lib.mkOption {
5 default = { };
6 type = lib.types.submodule { freeformType = lib.types.lazyAttrsOf lib.types.unspecified; };
7 };
8in
9{
10 options = lib.optionalAttrs (!has-flake-parts) outputOptions;
11}