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
at cross 25 lines 464 B view raw
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}