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{ den, ... }:
2
3let
4 codeAspect = {
5 includes = [ (den._.unfree [ "vscode" ]) ];
6 homeManager.programs.vscode.enable = true;
7 };
8 discordAspect = {
9 includes = [
10 (den._.unfree [ "discord" ])
11 ];
12 homeManager =
13 { pkgs, ... }:
14 {
15 home.packages = [ pkgs.discord ];
16 };
17 };
18in
19{
20 # cam uses unfree vscode and discord loaded from different aspects.
21 den.aspects.cam.includes = [
22 codeAspect
23 discordAspect
24 ];
25}