Dendritic Nix - Community-driven Nix distribution based on the Dendritic pattern.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Documented Layers, created example layer and template for it. (#8)

- Layers are now automatically discovered from directories in
./dev/layers.

- Added an example vix layer which imports features from vic/vix repo.

- Added an example vix template that includes said layer to test it all.

authored by oeiuwq.com and committed by

GitHub d850fd04 28f56602

+288 -46
+1 -1
default.nix
··· 15 15 16 16 module = inputs.import-tree [ 17 17 ./dev/community 18 - ((inputs.import-tree.addPath ./dev/layers).match ".+/dev/layers/[^/]+.nix") 18 + ./dev/layers/options.nix 19 19 ]; 20 20 21 21 ev = lib.modules.evalModules {
+20 -8
dev/book/src/Dendrix-Layers.md
··· 22 22 23 23 ## Creating Layers 24 24 25 + A Dendrix Layer is defined at `./dev/layers/<name>/modules/**.nix`. If you create one, make sure you 26 + also provide a `./dev/layers/<name>/README.md` with details about usage or input requirements. 27 + 25 28 For example, if the community comes up with an `ai` aspect shared across different repos, we 26 29 could have a _blessed_ ai layer providing files from both repos and community-managed configurations. 27 30 28 31 ```nix 29 32 # This is an example of how an AI Layer might be defined in our Dendrix community repository. 30 33 # 31 - # ./dev/layers/ai.nix 32 - { inputs, config, ... }: 34 + # ./dev/layers/ai/modules/default.nix 35 + { inputs, lib, ... }: 33 36 let 34 - ai-one = config.dendrix.community.repo-one.import-tree.ai; # import-tree for AI aspect from repo-one. 35 - ai-two = config.dendrix.community.repo-two.import-tree.ai; # import-tree for AI aspect from repo-two. 36 - ai-community = inputs.import-tree.addPath ./ai; # community-managed AI from ./dev/layers/ai/**.nix 37 + ai-one = inputs.dendrix.repo-one.ai; # import-tree for AI aspect from repo-one. 38 + ai-two = inputs.dendrix.repo-two.ai; # import-tree for AI aspect from repo-two. 37 39 in 38 40 { 39 - dendrix.layers.ai = {lib, ...}: { 40 - imports = [ ai-one ai-two ai-community ]; 41 - options.ai.something.enable = lib.mkEnableOption "Enable something for AI"; 41 + imports = [ ai-one ai-two ]; 42 + 43 + # flake-level community options. 44 + options.ai.something.enable = lib.mkEnableOption "Enable something for AI"; 45 + 46 + # packages,checks,devshells,etc for AI 47 + perSystem = {pkgs, ...}: { 48 + packages.ai-cli = { }; 42 49 }; 50 + 51 + # extensions to the ai aspect. 52 + flake.modules.nixos.ai = { }; 53 + flake.modules.darwin.ai = { }; 54 + flake.modules.homeManager.ai = { }; 43 55 } 44 56 ``` 45 57
+25
dev/book/src/Getting-Started.md
··· 2 2 3 3 ## Usage (for existing flake-parts setups) 4 4 5 + Add the `dendrix` input to your flake: 6 + 7 + ```nix 8 + # flake.nix -- add the dendrix input: 9 + { 10 + inputs.dendrix.url = "github:vic/dendrix"; 11 + 12 + # Flatten dependencies. 13 + #inputs.dendrix.inputs.import-tree.follows = "import-tree"; 14 + #inputs.dendrix.inputs.nixpkgs-lib.follows = "nixpkgs-lib"; 15 + } 16 + ``` 17 + 18 + Then import Dendrix trees/layers on any flake-parts module of yours: 19 + 20 + ```nix 21 + { inputs, ... }: 22 + { 23 + imports = [ 24 + # inputs.dendrix.vic-vix.macos-keys # example <macos-keys> aspect. 25 + # inputs.dendrix.vix # example layer, see https://github.com/vic/dendrix/tree/main/dev/layers 26 + ]; 27 + } 28 + ``` 29 + 5 30 See usage instructions for either [Dendrix Trees](Dendrix-Trees.html#using-community-import-trees) or [Dendrix Layers](Dendrix-Layers.html#using-existing-layers). 6 31 7 32 ## Quick Start (for NixOS newcomers)
+1 -1
dev/book/theme/elm.js
··· 1 - (F=>{function R(n,r,t){return t.a=n,t.f=r,t}function a(t){return R(2,t,function(r){return function(n){return t(r,n)}})}function r(e){return R(3,e,function(t){return function(r){return function(n){return e(t,r,n)}}})}function n(u){return R(4,u,function(e){return function(t){return function(r){return function(n){return u(e,t,r,n)}}}})}function B(i){return R(5,i,function(u){return function(e){return function(t){return function(r){return function(n){return i(u,e,t,r,n)}}}}})}function S(a){return R(7,a,function(c){return function(i){return function(u){return function(e){return function(t){return function(r){return function(n){return a(c,i,u,e,t,r,n)}}}}}}})}function s(n,r,t){return 2===n.a?n.f(r,t):n(r)(t)}function b(n,r,t,e){return 3===n.a?n.f(r,t,e):n(r)(t)(e)}function v(n,r,t,e,u){return 4===n.a?n.f(r,t,e,u):n(r)(t)(e)(u)}function l(n,r,t,e,u,i){return 5===n.a?n.f(r,t,e,u,i):n(r)(t)(e)(u)(i)}function q(n,r,t,e,u,i,c,a){return 7===n.a?n.f(r,t,e,u,i,c,a):n(r)(t)(e)(u)(i)(c)(a)}function P(n,r){for(var t,e=[],u=U(n,r,0,e);u&&(t=e.pop());u=U(t.a,t.b,0,e));return u}function U(n,r,t,e){if(n!==r){if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&X(5),!1;if(100<t)e.push({a:n,b:r});else for(var u in n.$<0&&(n=Lr(n),r=Lr(r)),n)if(!U(n[u],r[u],t+1,e))return!1}return!0}var Y=a(function(n,r){return!P(n,r)});function f(n,r,t){if("object"!=typeof n)return n===r?0:n<r?-1:1;if(void 0===n.$)return(t=(t=f(n.a,r.a))||f(n.b,r.b))||f(n.c,r.c);for(;n.b&&r.b&&!(t=f(n.a,r.a));n=n.b,r=r.b);return t||(n.b?1:r.b?-1:0)}var I=a(function(n,r){n=f(n,r);return n<0?_r:n?jr:Ar}),H=0;function i(n,r){var t,e={};for(t in n)e[t]=n[t];for(t in r)e[t]=r[t];return e}function J(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t={$:1,a:n.a,b:r};n=n.b;for(var e=t;n.b;n=n.b)e=e.b={$:1,a:n.a,b:r};return t}var d={$:0};function M(n,r){return{$:1,a:n,b:r}}var W=a(M);function $(n){for(var r=d,t=n.length;t--;)r={$:1,a:n[t],b:r};return r}function K(n){for(var r=[];n.b;n=n.b)r.push(n.a);return r}var Q=a(function(t,n){return $(K(n).sort(function(n,r){return f(t(n),t(r))}))}),t=r(function(n,r,t){for(var e=Array(n),u=0;u<n;u++)e[u]=t(r+u);return e}),V=a(function(n,r){for(var t=Array(n),e=0;e<n&&r.b;e++)t[e]=r.a,r=r.b;return t.length=e,{a:t,b:r}});function X(n){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}var Z=Math.ceil,nn=Math.floor,rn=Math.log,tn=a(function(n,r){return r.split(n)}),en=a(function(n,r){return r.join(n)}),un=a(function(n,r){return!!~r.indexOf(n)}),cn={$:2,b:function(n){return"boolean"==typeof n?x(n):g("a BOOL",n)}},an={$:2,b:function(n){return x(n)}},on={$:2,b:function(n){return"string"==typeof n?x(n):n instanceof String?x(n+""):g("a STRING",n)}},fn=a(function(n,r){return{$:6,d:n,b:r}}),bn=r(function(n,r,t){return{$:9,f:n,g:[r,t]}}),sn=n(function(n,r,t,e){return{$:9,f:n,g:[r,t,e]}}),vn=a(h);function h(n,r){switch(n.$){case 2:return n.b(r);case 5:return null===r?x(n.c):g("null",r);case 3:return dn(r)?ln(n.b,r,$):g("a LIST",r);case 4:return dn(r)?ln(n.b,r,$n):g("an ARRAY",r);case 6:var t=n.d;return"object"==typeof r&&null!==r&&t in r?(i=h(n.b,r[t]),j(i)?i:k(s(Gr,t,i.a))):g("an OBJECT with a field named `"+t+"`",r);case 7:t=n.e;return dn(r)?t<r.length?(i=h(n.b,r[t]),j(i)?i:k(s(Nr,t,i.a))):g("a LONGER array. Need index "+t+" but only see "+r.length+" entries",r):g("an ARRAY",r);case 8:if("object"!=typeof r||null===r||dn(r))return g("an OBJECT",r);var e,u=d;for(e in r)if(r.hasOwnProperty(e)){var i=h(n.b,r[e]);if(!j(i))return k(s(Gr,e,i.a));u={$:1,a:{a:e,b:i.a},b:u}}return x(Sr(u));case 9:for(var c=n.f,a=n.g,o=0;o<a.length;o++){i=h(a[o],r);if(!j(i))return i;c=c(i.a)}return x(c);case 10:i=h(n.b,r);return j(i)?h(n.h(i.a),r):i;case 11:for(var f=d,b=n.g;b.b;b=b.b){i=h(b.a,r);if(j(i))return i;f={$:1,a:i.a,b:f}}return k(Cr(Sr(f)));case 1:return k(s(Er,n.a,r));case 0:return x(n.a)}}function ln(n,r,t){for(var e=r.length,u=Array(e),i=0;i<e;i++){var c=h(n,r[i]);if(!j(c))return k(s(Nr,i,c.a));u[i]=c.a}return x(t(u))}function dn(n){return Array.isArray(n)||"undefined"!=typeof FileList&&n instanceof FileList}function $n(r){return s(tt,r.length,function(n){return r[n]})}function g(n,r){return k(s(Er,"Expecting "+n,r))}function hn(n,r){if(n===r)return!0;if(n.$!==r.$)return!1;switch(n.$){case 0:case 1:return n.a===r.a;case 2:return n.b===r.b;case 5:return n.c===r.c;case 3:case 4:case 8:return hn(n.b,r.b);case 6:return n.d===r.d&&hn(n.b,r.b);case 7:return n.e===r.e&&hn(n.b,r.b);case 9:return n.f===r.f&&gn(n.g,r.g);case 10:return n.h===r.h&&hn(n.b,r.b);case 11:return gn(n.g,r.g)}}function gn(n,r){var t=n.length;if(t!==r.length)return!1;for(var e=0;e<t;e++)if(!hn(n[e],r[e]))return!1;return!0}function pn(n){return n}var mn=r(function(n,r,t){return t[n]=r,t});function yn(n){return{$:0,a:n}}var kn=a(function(n,r){return{$:3,b:n,d:r}}),xn=0;function An(n){n={$:0,e:xn++,f:n,g:null,h:[]};return Dn(n),n}function jn(r){return{$:2,b:function(n){n({$:0,a:An(r)})},c:null}}function _n(n,r){n.h.push(r),Dn(n)}var wn=!1,Ln=[];function Dn(n){if(Ln.push(n),!wn){for(wn=!0;n=Ln.shift();)(r=>{for(;r.f;){var n=r.f.$;if(0===n||1===n){for(;r.g&&r.g.$!==n;)r.g=r.g.i;if(!r.g)return;r.f=r.g.b(r.f.a),r.g=r.g.i}else{if(2===n)return r.f.c=r.f.b(function(n){r.f=n,Dn(r)});if(5===n){if(0===r.h.length)return;r.f=r.f.b(r.h.shift())}else r.g={$:3===n?0:1,b:r.f.b,i:r.g},r.f=r.f.d}}})(n);wn=!1}}function En(n,r,t,e,u,i){var n=s(vn,n,r?r.flags:void 0),c=(j(n)||X(2),{}),r=t(n.a),a=r.a,o=i(f,a),t=((n,r)=>{var t,e;for(e in p){var u=p[e];u.a&&((t=t||{})[e]=u.a(e,r)),n[e]=((n,r)=>{var e={g:r,h:void 0},u=n.c,i=n.d,c=n.e,a=n.f;function o(t){return s(kn,o,{$:5,b:function(n){var r=n.a;return 0===n.$?b(i,e,r,t):c&&a?v(u,e,r.i,r.j,t):b(u,e,c?r.i:r.j,t)}})}return e.h=An(s(kn,o,n.b))})(u,r)}return t})(c,f);function f(n,r){n=s(e,n,a);o(a=n.a,r),zn(c,n.b,u(a))}return zn(c,r.b,u(a)),t?{ports:t}:{}}var p={},Gn=a(function(r,t){return{$:2,b:function(n){r.g(t),n({$:0,a:H})},c:null}});function Nn(r){return function(n){return{$:1,k:r,l:n}}}var Cn=[],On=!1;function zn(n,r,t){if(Cn.push({p:n,q:r,r:t}),!On){On=!0;for(var e;e=Cn.shift();)((n,r,t)=>{var e,u={};for(e in Tn(!0,r,u,null),Tn(!1,t,u,null),n)_n(n[e],{$:"fx",a:u[e]||{i:d,j:d}})})(e.p,e.q,e.r);On=!1}}function Tn(n,r,t,e){switch(r.$){case 1:var u=r.k,i=((n,r,t,e)=>{function u(n){for(var r=t;r;r=r.t)n=r.s(n);return n}return s(n?p[r].e:p[r].f,u,e)})(n,u,e,r.l);return void(t[u]=((n,r,t)=>(t=t||{i:d,j:d},n?t.i={$:1,a:r,b:t.i}:t.j={$:1,a:r,b:t.j},t))(n,i,t[u]));case 2:for(var c=r.m;c.b;c=c.b)Tn(n,c.a,t,e);return;case 3:Tn(n,r.o,t,{s:r.n,t:e})}}function Fn(n){p[n]&&X(3)}var Rn=a(function(n,r){return r});function Bn(n){var t,c=[],a=p[n].u,o=(t=0,{$:2,b:function(n){var r=setTimeout(function(){n({$:0,a:H})},t);return function(){clearTimeout(r)}},c:null});return p[n].b=o,p[n].c=r(function(n,r,t){for(;r.b;r=r.b)for(var e=c,u=a(r.a),i=0;i<e.length;i++)e[i](u);return o}),{subscribe:function(n){c.push(n)},unsubscribe:function(n){(n=(c=c.slice()).indexOf(n))<0||c.splice(n,1)}}}var Sn,qn=a(function(r,t){return function(n){return r(t(n))}});function Pn(n,e){var u=d,i=p[n].u,c={$:0,a:null};return p[n].b=c,p[n].c=r(function(n,r,t){return u=r,c}),{send:function(n){j(n=s(vn,i,n))||X(4);for(var r=n.a,t=u;t.b;t=t.b)e(t.a(r))}}}var Un="undefined"!=typeof document?document:{};function Yn(n){return{$:0,a:n}}var In,o=a(function(i,c){return a(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b||0,t.push(u)}return e+=t.length,{$:1,c:c,d:Qn(n),e:t,f:i,b:e}})})(void 0),Hn=(a(function(i,c){return a(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b.b||0,t.push(u)}return e+=t.length,{$:2,c:c,d:Qn(n),e:t,f:i,b:e}})})(void 0),a(function(n,r){return{$:"a0",n:n,o:r}})),Jn=a(function(n,r){return{$:"a1",n:n,o:r}}),Mn=a(function(n,r){return{$:"a2",n:n,o:r}}),Wn=a(function(n,r){return{$:"a3",n:n,o:r}}),Kn=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i;function Qn(n){for(var r={};n.b;n=n.b){var t,e=n.a,u=e.$,i=e.n,e=e.o;"a2"===u?"className"===i?Vn(r,i,e):r[i]=e:(t=r[u]||(r[u]={}),"a3"===u&&"class"===i?Vn(t,i,e):t[i]=e)}return r}function Vn(n,r,t){var e=n[r];n[r]=e?e+" "+t:t}function m(n,r){var t=n.$;if(5===t)return m(n.k||(n.k=n.m()),r);if(0===t)return Un.createTextNode(n.a);if(4===t){for(var e=n.k,u=n.j;4===e.$;)"object"!=typeof u?u=[u,e.j]:u.push(e.j),e=e.k;var i={j:u,p:r};(c=m(e,i)).elm_event_node_ref=i}else if(3===t)Xn(c=n.h(n.g),r,n.d);else{var c=n.f?Un.createElementNS(n.f,n.c):Un.createElement(n.c);Sn&&"a"==n.c&&c.addEventListener("click",Sn(c)),Xn(c,r,n.d);for(var a=n.e,o=0;o<a.length;o++)c.appendChild(m(1===t?a[o]:a[o].b,r))}return c}function Xn(n,r,t){for(var e in t){var u=t[e];"a1"===e?((n,r)=>{var t,e=n.style;for(t in r)e[t]=r[t]})(n,u):"a0"===e?((n,r,t)=>{var e,u=n.elmFs||(n.elmFs={});for(e in t){var i=t[e],c=u[e];if(i){if(c){if(c.q.$===i.$){c.q=i;continue}n.removeEventListener(e,c)}c=((o,n)=>{function f(n){var r=f.q,t=h(r.a,n);if(j(t)){for(var e,r=ut(r),t=t.a,u=r?r<3?t.a:t.J:t,i=1==r?t.b:3==r&&t.aE,c=(i&&n.stopPropagation(),(2==r?t.b:3==r&&t.aB)&&n.preventDefault(),o);e=c.j;){if("function"==typeof e)u=e(u);else for(var a=e.length;a--;)u=e[a](u);c=c.p}c(u,i)}}return f.q=n,f})(r,i),n.addEventListener(e,c,In&&{passive:ut(i)<2}),u[e]=c}else n.removeEventListener(e,c),u[e]=void 0}})(n,r,u):"a3"===e?((n,r)=>{for(var t in r){var e=r[t];void 0!==e?n.setAttribute(t,e):n.removeAttribute(t)}})(n,u):"a4"===e?((n,r)=>{for(var t in r){var e=r[t],u=e.f,e=e.o;void 0!==e?n.setAttributeNS(u,t,e):n.removeAttributeNS(u,t)}})(n,u):("value"!==e&&"checked"!==e||n[e]!==u)&&(n[e]=u)}}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){In=!0}}))}catch(n){}function Zn(n,r){var t=[];return G(n,r,t,0),t}function E(n,r,t,e){r={$:r,r:t,s:e,t:void 0,u:void 0};return n.push(r),r}function G(n,r,t,e){if(n!==r){var u=n.$,i=r.$;if(u!==i){if(1!==u||2!==i)return void E(t,0,e,r);r=(n=>{for(var r=n.e,t=r.length,e=Array(t),u=0;u<t;u++)e[u]=r[u].b;return{$:1,c:n.c,d:n.d,e:e,f:n.f,b:n.b}})(r),i=1}switch(i){case 5:for(var c=n.l,a=r.l,o=c.length,f=o===a.length;f&&o--;)f=c[o]===a[o];if(f)return void(r.k=n.k);r.k=r.m();var b=[];return G(n.k,r.k,b,0),void(0<b.length&&E(t,1,e,b));case 4:for(var s=n.j,v=r.j,l=!1,d=n.k;4===d.$;)l=!0,"object"!=typeof s?s=[s,d.j]:s.push(d.j),d=d.k;for(var $=r.k;4===$.$;)l=!0,"object"!=typeof v?v=[v,$.j]:v.push($.j),$=$.k;return l&&s.length!==v.length?void E(t,0,e,r):((l?((n,r)=>{for(var t=0;t<n.length;t++)if(n[t]!==r[t])return;return 1})(s,v):s===v)||E(t,2,e,v),void G(d,$,t,e+1));case 0:return void(n.a!==r.a&&E(t,3,e,r.a));case 1:return void nr(n,r,t,e,tr);case 2:return void nr(n,r,t,e,er);case 3:if(n.h!==r.h)return void E(t,0,e,r);b=rr(n.d,r.d),b=(b&&E(t,4,e,b),r.i(n.g,r.g));b&&E(t,5,e,b)}}}function nr(n,r,t,e,u){var i;n.c!==r.c||n.f!==r.f?E(t,0,e,r):((i=rr(n.d,r.d))&&E(t,4,e,i),u(n,r,t,e))}function rr(n,r,t){var e,u,i,c,a;for(u in n)"a1"===u||"a0"===u||"a3"===u||"a4"===u?(i=rr(n[u],r[u]||{},u))&&((e=e||{})[u]=i):u in r?(i=n[u])===(c=r[u])&&"value"!==u&&"checked"!==u||"a0"===t&&((n,r)=>n.$==r.$&&hn(n.a,r.a))(i,c)||((e=e||{})[u]=c):(e=e||{})[u]=t?"a1"===t?"":"a0"===t||"a3"===t?void 0:{f:n[u].f,o:void 0}:"string"==typeof n[u]?"":null;for(a in r)a in n||((e=e||{})[a]=r[a]);return e}function tr(n,r,t,e){var u=n.e,i=r.e,n=u.length,r=i.length;r<n?E(t,6,e,{v:r,i:n-r}):n<r&&E(t,7,e,{v:n,e:i});for(var c=n<r?n:r,a=0;a<c;a++){var o=u[a];G(o,i[a],t,++e),e+=o.b||0}}function er(n,r,t,e){for(var u=[],i={},c=[],a=n.e,o=r.e,f=a.length,b=o.length,s=0,v=0,l=e;s<f&&v<b;){var d=a[s],$=o[v],h=d.a,g=$.a,p=d.b,m=$.b,y=void 0,k=void 0;if(h===g)G(p,m,u,++l),l+=p.b||0,s++,v++;else{var x,A,j,_,w=a[s+1],L=o[v+1];if(w&&(A=w.b,k=g===(x=w.a)),L&&(_=L.b,y=h===(j=L.a)),y&&k)G(p,_,u,++l),ir(i,u,h,m,v,c),l+=p.b||0,cr(i,u,h,A,++l),l+=A.b||0,s+=2,v+=2;else if(y)l++,ir(i,u,g,m,v,c),G(p,_,u,l),l+=p.b||0,s+=1,v+=2;else if(k)cr(i,u,h,p,++l),l+=p.b||0,G(A,m,u,++l),l+=A.b||0,s+=2,v+=1;else{if(!w||x!==j)break;cr(i,u,h,p,++l),ir(i,u,g,m,v,c),l+=p.b||0,G(A,_,u,++l),l+=A.b||0,s+=2,v+=2}}}for(;s<f;){p=(d=a[s]).b;cr(i,u,d.a,p,++l),l+=p.b||0,s++}for(;v<b;){var D=D||[];ir(i,u,($=o[v]).a,$.b,void 0,D),v++}(0<u.length||0<c.length||D)&&E(t,8,e,{w:u,x:c,y:D})}var ur="_elmW6BL";function ir(n,r,t,e,u,i){var c,a=n[t];a?1===a.c?(i.push({r:u,A:a}),a.c=2,G(a.z,e,c=[],a.r),a.r=u,a.s.s={w:c,A:a}):ir(n,r,t+ur,e,u,i):(i.push({r:u,A:a={c:0,z:e,r:u,s:void 0}}),n[t]=a)}function cr(n,r,t,e,u){var i,c=n[t];c?0===c.c?(c.c=2,G(e,c.z,i=[],u),E(r,9,u,{w:i,A:c})):cr(n,r,t+ur,e,u):(i=E(r,9,u,void 0),n[t]={c:1,z:e,r:u,s:i})}function ar(n,r,t,e){!function n(r,t,e,u,i,c,a){var o=e[u];var f=o.r;for(;f===i;){var b,s=o.$;if(1===s?ar(r,t.k,o.s,a):8===s?(o.t=r,o.u=a,0<(b=o.s.w).length&&n(r,t,b,0,i,c,a)):9===s?(o.t=r,o.u=a,(s=o.s)&&(s.A.s=r,0<(b=s.w).length)&&n(r,t,b,0,i,c,a)):(o.t=r,o.u=a),!(o=e[++u])||(f=o.r)>c)return u}var v=t.$;if(4===v){for(var l=t.k;4===l.$;)l=l.k;return n(r,l,e,u,i+1,c,r.elm_event_node_ref)}var d=t.e;var $=r.childNodes;for(var h=0;h<d.length;h++){var g=1===v?d[h]:d[h].b,p=++i+(g.b||0);if(i<=f&&f<=p&&(u=n($[h],g,e,u,i,p,a),!(o=e[u])||(f=o.r)>c))return u;i=p}return u}(n,r,t,0,0,r.b,e)}function or(n,r,t,e){return 0===t.length?n:(ar(n,r,t,e),fr(n,t))}function fr(n,r){for(var t=0;t<r.length;t++){var e=r[t],u=e.t,e=((n,r)=>{switch(r.$){case 0:return((n,r,t)=>{var e=n.parentNode;return(r=m(r,t)).elm_event_node_ref||(r.elm_event_node_ref=n.elm_event_node_ref),e&&r!==n&&e.replaceChild(r,n),r})(n,r.s,r.u);case 4:return Xn(n,r.u,r.s),n;case 3:return n.replaceData(0,n.length,r.s),n;case 1:return fr(n,r.s);case 2:return n.elm_event_node_ref?n.elm_event_node_ref.j=r.s:n.elm_event_node_ref={j:r.s,p:r.u},n;case 6:for(var t=r.s,e=0;e<t.i;e++)n.removeChild(n.childNodes[t.v]);return n;case 7:for(var u=(t=r.s).e,e=t.v,i=n.childNodes[e];e<u.length;e++)n.insertBefore(m(u[e],r.u),i);return n;case 9:var c;return(t=r.s)?(void 0!==(c=t.A).r&&n.parentNode.removeChild(n),c.s=fr(n,t.w)):n.parentNode.removeChild(n),n;case 8:return((n,r)=>{for(var t=r.s,e=((n,r)=>{if(n){for(var t=Un.createDocumentFragment(),e=0;e<n.length;e++){var u=n[e].A;t.appendChild(2===u.c?u.s:m(u.z,r.u))}return t}})(t.y,r),u=(n=fr(n,t.w),t.x),i=0;i<u.length;i++){var c=u[i],a=c.A,a=2===a.c?a.s:m(a.z,r.u);n.insertBefore(a,n.childNodes[c.r])}return e&&n.appendChild(e),n})(n,r);case 5:return r.s(n);default:X(10)}})(u,e);u===n&&(n=e)}return n}function br(n){if(3===n.nodeType)return{$:0,a:n.textContent};if(1!==n.nodeType)return{$:0,a:""};for(var r=d,t=n.attributes,e=t.length;e--;)var u=t[e],r={$:1,a:s(Wn,u.name,u.value),b:r};for(var i=n.tagName.toLowerCase(),c=d,a=n.childNodes,e=a.length;e--;)c={$:1,a:br(a[e]),b:c};return b(o,i,r,c)}var sr=n(function(r,n,t,c){return En(n,c,r.b0,r.cA,r.ct,function(t,n){var e=r.cC,u=c.node,i=br(u);return lr(n,function(n){var n=e(n),r=Zn(i,n);u=or(u,i,r,t),i=n})})}),vr="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(n){return setTimeout(n,1e3/60)};function lr(t,e){e(t);var u=0;function i(){u=1===u?0:(vr(i),e(t),1)}return function(n,r){t=n,r?(e(t),2===u&&(u=1)):(0===u&&vr(i),u=2)}}function dr(n){var r=xt(mt(s(_,function(n){return n.bO},s(w,s(ht,function(n){return n.cy},w(function(n){return n.bG})),n))));return{ar:xt(mt(s(_,function(n){return n.bF},s(w,s(ht,function(n){return n.cy},w(function(n){return n.bG})),n)))),as:r,U:s(_,function(n){return n.a3},n),L:n,x:d,y:d,D:d,z:d}}function $r(n){return Lt(s(wt,"REPO_UPDATE",_t($([{a:"anySelected",b:Dt((n=n).bD)},{a:"repos",b:s(Et,Ct,n.cm)}]))))}function hr(n){return n.b}function gr(n){return{$:1,a:n}}function pr(n){return{$:2,a:n}}function mr(n){return s(Zt,"href",Kn.test(n=n)?"":n)}function yr(n){var r,t,e,u,i,c,a,o;return-1===n.$&&-1===n.d.$&&-1===n.e.$?-1!==n.e.d.$||n.e.d.a?(e=(o=n.e).b,u=o.c,i=o.d,o=o.e,l(T,1,n.b,n.c,l(T,0,(r=n.d).b,r.c,r.d,r.e),l(T,0,e,u,i,o))):(e=(t=n.e).b,u=t.c,c=(i=t.d).d,a=i.e,o=t.e,l(T,0,i.b,i.c,l(T,1,n.b,n.c,l(T,0,(r=n.d).b,r.c,r.d,r.e),c),l(T,1,e,u,a,o))):n}function kr(n){var r,t,e,u,i,c,a,o,f;return-1===n.$&&-1===n.d.$&&-1===n.e.$?-1!==n.d.d.$||n.d.d.a?(c=(f=n.e).b,a=f.c,o=f.d,f=f.e,l(T,1,r=n.b,t=n.c,l(T,0,(u=n.d).b,u.c,u.d,u=u.e),l(T,0,c,a,o,f))):(r=n.b,t=n.c,u=(e=n.d).e,c=(i=n.e).b,a=i.c,o=i.d,f=i.e,l(T,0,e.b,e.c,l(T,1,(i=e.d).b,i.c,i.d,i.e),l(T,1,r,t,u,l(T,0,c,a,o,f)))):n}function xr(n){var r,t,e,u,i,c;return-1===n.$&&-1===n.d.$?(r=n.a,t=n.b,e=n.c,c=(u=n.d).d,i=n.e,1===u.a?-1!==c.$||c.a?-1===(c=yr(n)).$?(n=c.e,l(_e,c.a,c.b,c.c,xr(c.d),n)):z:l(T,r,t,e,xr(u),i):l(T,r,t,e,xr(u),i)):z}var Ar=1,jr=2,_r=0,y=W,wr=r(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.d,u=n,i=b(n,t.b,t.c,b(wr,n,r,t.e));n=u,r=i,t=e}}),Lr=function(n){return b(wr,r(function(n,r,t){return s(y,{a:n,b:r},t)}),d,n)},Dr=function(n){return b(wr,r(function(n,r,t){return s(y,n,t)}),d,n)},k=function(n){return{$:1,a:n}},Er=a(function(n,r){return{$:3,a:n,b:r}}),Gr=a(function(n,r){return{$:0,a:n,b:r}}),Nr=a(function(n,r){return{$:1,a:n,b:r}}),x=function(n){return{$:0,a:n}},Cr=function(n){return{$:2,a:n}},Or=function(n){return{$:0,a:n}},zr={$:1},Tr=function(n){return n+""},Fr=a(function(n,r){return s(en,n,K(r))}),Rr=a(function(n,r){return $(s(tn,n,r))}),Br=r(function(n,r,t){for(;;){if(!t.b)return r;var e=t.b,u=n,i=s(n,t.a,r);n=u,r=i,t=e}}),A=function(n){return b(Br,a(function(n,r){return r+1}),0,n)},Sr=function(n){return b(Br,y,d,n)},qr=n(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),Pr=[],Ur=Z,Yr=a(function(n,r){return rn(r)/rn(n)}),Ir=Ur(s(Yr,2,32)),Hr=v(qr,0,Ir,Pr,Pr),Jr=t,Mr=nn,Wr=function(n){return n.length},Kr=a(function(n,r){return 0<f(n,r)?n:r}),Qr=V,Vr=a(function(n,r){for(;;){var t=s(Qr,32,n),e=t.b,t=s(y,{$:0,a:t.a},r);if(!e.b)return Sr(t);n=e,r=t}}),Xr=function(n){return n.a},Zr=a(function(n,r){for(;;){var t=Ur(r/32);if(1===t)return s(Qr,32,n).a;n=s(Vr,n,d),r=t}}),nt=a(function(n,r){var t,e;return r.f?(e=Mr(s(Yr,32,(t=32*r.f)-1)),n=n?Sr(r.j):r.j,n=s(Zr,n,r.f),v(qr,Wr(r.i)+t,s(Kr,5,e*Ir),n,r.i)):v(qr,Wr(r.i),Ir,Pr,r.i)}),rt=B(function(n,r,t,e,u){for(;;){if(r<0)return s(nt,!1,{j:e,f:t/32|0,i:u});var i={$:1,a:b(Jr,32,r,n)};n=n,r=r-32,t=t,e=s(y,i,e),u=u}}),tt=a(function(n,r){var t;return 0<n?l(rt,r,n-(t=n%32)-32,n,d,b(Jr,t,n-t,r)):Hr}),j=function(n){return!n.$},W=bn,et=function(n){return{$:0,a:n}},ut=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},it=function(n){return n},ct=un,at=yn,Z=at(0),ot=n(function(n,r,t,e){var u,i,c,a;return e.b?(u=e.a,(e=e.b).b?(i=e.a,(e=e.b).b?(c=e.a,(e=e.b).b?(a=e.b,s(n,u,s(n,i,s(n,c,s(n,e.a,500<t?b(Br,n,r,Sr(a)):v(ot,n,r,t+1,a)))))):s(n,u,s(n,i,s(n,c,r)))):s(n,u,s(n,i,r))):s(n,u,r)):r}),ft=r(function(n,r,t){return v(ot,n,r,0,t)}),_=a(function(t,n){return b(ft,a(function(n,r){return s(y,t(n),r)}),d,n)}),bt=kn,st=a(function(r,n){return s(bt,function(n){return at(r(n))},n)}),vt=r(function(t,n,e){return s(bt,function(r){return s(bt,function(n){return at(s(t,r,n))},e)},n)}),lt=Gn,dt=a(function(n,r){return jn(s(bt,lt(n),r))}),t=r(function(n,r,t){return s(st,function(n){return 0},(n=s(_,dt(n),r),b(ft,vt(y),at(d),n)))}),nn=(p.Task={b:Z,c:t,d:r(function(n,r,t){return at(0)}),e:a(function(n,r){return s(st,n,r)}),f:void 0},Nn("Task"),sr),$t=vn,ht=r(function(n,r,t){return r(n(t))}),gt=a(function(n,r){return r.b?b(ft,y,r,n):n}),w=a(function(n,r){return b(ft,gt,d,s(_,n,r))}),pt=Q,mt=function(n){return s(pt,it,n)},yt=a(function(n,r){for(;;){if(!r.b)return!1;var t=r.b;if(n(r.a))return!0;n=n,r=t}}),L=a(function(r,n){return s(yt,function(n){return P(n,r)},n)}),kt=n(function(n,r,t,e){for(;;){if(!t.b)return Sr(e);var u=t.a,i=t.b,c=n(u);e=s(L,c,r)?(n=n,r=r,t=i,e):(n=n,r=s(y,c,r),t=i,s(y,u,e))}}),xt=function(n){return v(kt,it,d,n,d)},At=function(n){return{$:2,m:n}}(d),e=fn,V=function(n){return{$:3,b:n}},bn=r(function(n,r,t){return{a3:n,cy:t,cB:r}}),un=sn,u=on,Gn=a(function(n,r){return{bG:r,a3:n}}),Z=v(un,r(function(n,r,t){return{bF:n,bO:r,bY:t}}),s(e,"aspect",u),s(e,"class",u),s(e,"files",V(u))),t=b(W,Gn,s(e,"name",u),s(e,"aspects",V(Z))),sr=v(un,bn,s(e,"name",u),s(e,"url",u),s(e,"trees",V(t))),jt=s(e,"repositories",V(sr)),_t=function(n){return b(Br,a(function(n,r){return b(mn,n.a,n.b,r)}),{},n)},c=pn,wt=a(function(n,r){return _t($([{a:"name",b:c(n)},{a:"value",b:r}]))}),Lt=(Q=it,Fn(fn="cmdOut"),p[fn]={e:Rn,u:Q,a:Bn},Nn(fn)),Dt=pn,Et=a(function(n,r){return b(Br,(t=>a(function(n,r){return r.push(t(n)),r}))(n),[],r)}),Gt=function(n){return _t($([{a:"aspect",b:c(n.bF)},{a:"class",b:c(n.bO)},{a:"files",b:s(Et,c,n.bY)}]))},Nt=function(n){return _t($([{a:"name",b:c(n.a3)},{a:"aspects",b:s(Et,Gt,n.bG)}]))},Ct=function(n){return _t($([{a:"name",b:c(n.a3)},{a:"url",b:c(n.cB)},{a:"trees",b:s(Et,Nt,n.cy)}]))},Ot={$:5},zt={$:6},Tt=((n,r)=>(Fn(n),p[n]={f:qn,u:r,a:Pn},Nn(n)))("cmdIn",sn=an),Ft=a(function(n,r){return P(s($t,s(e,"name",u),r),x(n))}),Rt=a(function(n,r){return{bD:n,cm:r}}),D=a(function(t,n){return b(ft,a(function(n,r){return t(n)?s(y,n,r):r}),d,n)}),Bt=a(function(r,n){return r.b?s(D,function(n){return!!n.bG.b},s(_,function(n){return i(n,{bG:s(D,function(n){return s(L,n.bF,r)},n.bG)})},n)):n}),St=a(function(r,n){return r.b?s(D,function(n){return!!n.cy.b},s(_,function(n){return i(n,{cy:s(Bt,r,n.cy)})},n)):n}),qt=a(function(r,n){return r.b?s(D,function(n){return!!n.bG.b},s(_,function(n){return i(n,{bG:s(D,function(n){return s(L,n.bO,r)},n.bG)})},n)):n}),Pt=a(function(r,n){return r.b?s(D,function(n){return!!n.cy.b},s(_,function(n){return i(n,{cy:s(qt,r,n.cy)})},n)):n}),Ut=a(function(r,n){return r.b?s(D,function(n){return s(L,n.a3,r)},n):n}),Yt=a(function(n,r){return n.b?s(D,function(n){return!!n.cy.b},s(_,function(r){var t=s(_,hr,s(D,function(n){return P(n.a,r.a3)},n));return i(r,t.b?{cy:s(D,function(n){return s(L,n.a3,t)},r.cy)}:{cy:d})},r)):r}),It=Y,on=a(function(n,r){var t=a(function(n,r){return s(L,n,r)?s(D,It(n),r):s(y,n,r)}),e=(()=>{switch(n.$){case 6:return r;case 5:return i(r,{U:s(_,function(n){return n.a3},r.L),x:d,y:d,D:d,z:d});case 0:return i(r,{D:s(t,n.a,r.D)});case 1:return i(r,{x:s(t,n.a,r.x)});case 2:return i(r,{y:s(t,n.a,r.y)});case 3:return i(r,{z:s(t,{a:n.a,b:n.b},r.z)});default:return i(r,{U:s(t,n.a,r.U)})}})(),u=A(e.D)+A(e.y)+A(e.x)+A(e.z);return{a:e,b:$r(s(Rt,0<u,s(Pt,e.y,s(St,e.x,s(Yt,e.z,s(Ut,e.D,e.L))))))}}),N=o("div"),Ht=o("h4"),C=Yn,Jt=(Gn=a(function(n,r){return s(Mn,n,Dt(r))}))("checked"),Mt=Gn("disabled"),Wt=o("input"),Kt=o("label"),Qt=Hn,Vt=a(function(n,r){return s(Qt,n,{$:0,a:r})}),Xt=function(n){return s(Vt,"click",et(n))},O=Jn,Zt=a(function(n,r){return s(Mn,n,c(r))}),ne=Zt("type"),re=n(function(n,e,u,i){return s(N,d,s(_,function(n){var r=s(L,n,u),t=r||s(L,n,e);return s(N,d,$([s(Kt,$([s(O,"opacity",t?"1.0":"0.5")]),$([s(Wt,$([ne("checkbox"),Jt(r),Xt(t?i(n):zt),Mt(!t)]),d),C(n)]))]))},n))}),te=a(function(n,r){return{$:3,a:n,b:r}}),ee=o("a"),ue=r(function(n,r,t){return s(Fr,r,s(Rr,n,t))}),ie=o("small"),ce=o("span"),ae=a(function(a,o){return s(N,d,s(_,function(i){var n=s(ue,"/archive/",s(ct,"codeberg.org",i.cB)?"/src/commit/":"/tree/")(b(ue,".tar.gz","",i.cB)),r=s(L,i.a3,a.D),t=r||s(L,i.a3,o),e=s(L,i.a3,a.U),c=s(qt,a.y,s(Bt,a.x,i.cy)),u=A(c);return s(N,$([s(O,"margin-bottom","1em")]),$([s(N,$([s(O,"display","flex"),s(O,"align-items","center")]),$([s(Kt,$([s(O,"opacity",t?"1.0":"0.5")]),$([s(Wt,$([ne("checkbox"),Jt(r),Xt(t?{$:0,a:i.a3}:zt),Mt(!t)]),d),C(i.a3)])),s(N,$([s(O,"cursor","pointer"),s(O,"margin-left","auto"),s(O,"display","flex"),s(O,"align-items","center")]),$([s(ie,$([s(O,"margin-right","5px")]),$([s(ee,$([mr(n)]),$([C("(home)")]))])),s(ce,$([Xt({$:4,a:i.a3}),s(O,"display","block ruby")]),$([C(e?"►":"▼"),s(ie,d,$([C("("+Tr(u)+" trees)")]))]))]))])),e?s(N,d,d):s(N,$([s(O,"padding-left","2em")]),s(_,function(n){var r=s(L,{a:i.a3,b:n.a3},a.z),t=r||s(L,n.a3,s(_,function(n){return n.a3},c)),e="https://github.com/vic/dendrix/blob/main/dev/modules/community/discovered/"+i.a3+"/"+n.a3+".json",u=s(w,function(n){return n.bY},n.bG);return s(N,$([s(O,"margin-left","auto"),s(O,"display","flex")]),$([s(Kt,$([s(O,"opacity",t?"1.0":"0.5")]),$([s(Wt,$([ne("checkbox"),Jt(r),Xt(t?s(te,i.a3,n.a3):zt),Mt(!t)]),d),C(n.a3)])),s(N,$([s(O,"margin-left","auto"),s(O,"display","flex"),s(O,"align-items","center")]),$([s(ee,$([mr(e)]),$([C(Tr(A(u))+" files")]))]))]))},i.cy))]))},a.L))}),Z=nn({b0:function(n){n=s($t,jt,n);return n.$?{a:dr(d),b:At}:{a:dr(n.a),b:$r({bD:!1,cm:d})}},ct:function(n){return Tt(function(n){return s(Ft,"CLEAR_ALL",n)?Ot:zt})},cA:on,cC:function(n){function r(n){return Tr(A(n))}var t=s(Yt,n.z,s(Pt,n.y,s(St,n.x,n.L))),e=s(Yt,n.z,s(St,n.x,s(Ut,n.D,n.L))),t=s(_,function(n){return n.a3},t),e=xt(mt(s(_,function(n){return n.bO},s(w,s(ht,function(n){return n.cy},w(function(n){return n.bG})),e)))),u=s(Yt,n.z,s(Pt,n.y,s(Ut,n.D,n.L))),u=xt(mt(s(_,function(n){return n.bF},s(w,s(ht,function(n){return n.cy},w(function(n){return n.bG})),u))));return s(N,d,$([s(Ht,d,$([C("Dendritic Repositories ("+r(t)+")")])),s(ae,n,t),s(Ht,d,$([C("Nix Config Classes ("+r(e)+")")])),v(re,n.as,e,n.y,pr),s(Ht,d,$([C("Dendritic Aspects ("+r(u)+")")])),v(re,n.ar,u,n.x,gr)]))}}),oe={$:2},fe=a(function(n,r){return s($t,s(e,"value",n),r)}),be=b(W,Rt,s(e,"anySelected",cn),s(e,"repos",V(sr))),se=function(n){return{$:0,a:n}},ve=Lt(s(wt,"CLEAR_ALL",null)),le=Lt(s(wt,"HIGHLIGHT",null)),un=a(function(n,r){switch(n.$){case 2:return{a:r,b:At};case 0:return{a:n.a,b:le};default:return{a:r,b:ve}}}),de={$:1},$e=a(function(n,r){return r.$?zr:n(r.a)}),he=o("button"),ge=Zt("className"),pe=o("code"),z={$:-2},me=z,ye=I,ke=a(function(n,r){for(;;){if(-2===r.$)return zr;var t=r.c,e=r.d,u=r.e;switch(s(ye,n,r.b)){case 0:n=n,r=e;continue;case 1:return Or(t);default:n=n,r=u;continue}}}),xe=function(n){return n.b?Or(n.a):zr},Ae=o("p"),je=o("pre"),T=B(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),_e=B(function(n,r,t,e,u){var i,c,a,o;return-1!==u.$||u.a?-1!==e.$||e.a||-1!==e.d.$||e.d.a?l(T,n,r,t,e,u):(i=e.d,o=e.e,l(T,0,e.b,e.c,l(T,1,i.b,i.c,i.d,i.e),l(T,1,r,t,o,u))):(i=u.b,c=u.c,a=u.d,u=u.e,-1!==e.$||e.a?l(T,n,i,c,l(T,0,r,t,e,a),u):l(T,0,r,t,l(T,1,e.b,e.c,e.d,o=e.e),l(T,1,i,c,a,u)))}),we=r(function(n,r,t){if(-2===t.$)return l(T,0,n,r,z,z);var e=t.a,u=t.b,i=t.c,c=t.d,a=t.e;switch(s(ye,n,u)){case 0:return l(_e,e,u,i,b(we,n,r,c),a);case 1:return l(T,e,u,r,c,a);default:return l(_e,e,u,i,c,b(we,n,r,a))}}),Le=r(function(n,r,t){n=b(we,n,r,t);return-1!==n.$||n.a?n:l(T,1,n.b,n.c,n.d,n.e)}),De=S(function(n,r,t,e,u,i,c){if(-1!==i.$||i.a){for(;;){if(-1!==c.$||1!==c.a)break;if(-1!==c.d.$)return kr(r);if(1===c.d.a)return kr(r);break}return r}return l(T,t,i.b,i.c,i.d,l(T,0,e,u,i.e,c))}),Ee=a(function(n,r){var t,e,u,i,c,a,o;return-2===r.$?z:(t=r.a,u=r.c,i=r.d,c=r.e,f(n,e=r.b)<0?-1===i.$&&1===i.a?-1!==(a=i.d).$||a.a?-1===(a=yr(r)).$?(o=a.e,l(_e,a.a,a.b,a.c,s(Ee,n,a.d),o)):z:l(T,t,e,u,s(Ee,n,i),c):l(T,t,e,u,s(Ee,n,i),c):s(Ge,n,q(De,n,r,t,e,u,i,c)))}),Ge=a(function(n,r){var t,e,u,i,c;return-1===r.$?(t=r.a,e=r.c,u=r.d,i=r.e,P(n,r=r.b)?-1===(c=(n=>{for(;;){if(-1!==n.$||-1!==n.d.$)return n;n=n.d}})(i)).$?l(_e,t,c.b,c.c,u,xr(i)):z:l(_e,t,r,e,u,s(Ee,n,i))):z}),Ne=a(function(n,r){n=s(Ee,n,r);return-1!==n.$||n.a?n:l(T,1,n.b,n.c,n.d,n.e)}),Ce=r(function(n,r,t){r=r(s(ke,n,t));return r.$?s(Ne,n,t):b(Le,n,r.a,t)}),Oe=function(n){return b(wr,r(function(n,r,t){return s(y,r,t)}),d,n)},ze=function(n){return s(_,function(n){var r=n.a,n=s(Fr,"/",mt(n.b));return s(N,d,$([s(pe,d,$([C(r+": "+n)]))]))},s(pt,Xr,Lr(n)))},Te=function(n){return s(Fr,"",n)},Fe=Zt("id"),Re=function(n){return s(je,$([Fe("dendrix-usage")]),$([s(pe,$([ge("language-nix")]),$([(n=s(_,function(n){return Te($([" inputs.dendrix.",n.a,".",n.b,"\n"]))},s(w,function(r){return s(_,function(n){return{a:r.a3,b:n.a3}},r.cy)},n)),n=J($(["# flake.nix\n{\n outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } \n (inputs.import-tree [\n ./modules # your modules","\n"]),J(n,$([" ]);\n}","\n"]))),C(Te(n)))]))]))},Be=a(function(n,r){return r.$?n:r.a}),bn=nn({b0:function(n){return{a:{bD:!1,cm:d},b:At}},ct:function(n){return Tt(function(n){return s(Ft,"REPO_UPDATE",n)?se((n=s(fe,be,n)).$?{bD:!1,cm:d}:n.a):oe})},cA:un,cC:function(n){return s(N,d,n.bD?(n=>{var r=A(s(w,function(n){return n.bY},s(w,function(n){return n.bG},s(w,function(n){return n.cy},n.cm)))),t=b(Br,a(function(n,r){var t=n.b;return b(Ce,n.a,function(n){return Or(s(y,t,s(Be,d,n)))},r)}),me,xt(s(_,function(n){return{a:n.bF,b:n.bO}},s(w,function(n){return n.bG},s(w,function(n){return n.cy},n.cm))))),e=Tr(A(Dr(t))),u=Tr(A(xt(s(w,it,Oe(t))))),i=s(Be,"virtualisation",xe(Dr(t))),c=s(Be,"nixos",s($e,xe,s(ke,i,t)));return $([s(N,d,$([s(he,$([Xt(de)]),$([C("Reset filters")]))])),s(Ae,d,$([C(Tr(r)+" nix files\n"),C("contaning the following "+e+" aspects across "+u+" configuration classes:\n")])),s(Ae,d,ze(t)),s(Ae,d,$([C("Add the following to your "),s(pe,d,$([C("flake.nix")])),C(" to include these configuration modules.")])),Re(n.cm),s(Ae,d,$([C("Then on any flake module of yours, extend any of these aspects with your custom configs, like:"),s(N,d,$([s(je,d,$([s(pe,$([ge("language-nix")]),$([C("# modules/${aspect}.nix\n{\n # eg flake.modules."+c+"."+i+" = { ... };\n flake.modules.${class}.${aspect} = { <your-configs> };\n}\n ")]))]))]))]))])})(n):d)}});t={Results:{init:bn(et(0))(0)},Search:{init:Z(sn)(0)}},F.Elm?function n(r,t){for(var e in t)e in r?"init"==e?X(6):n(r[e],t[e]):r[e]=t[e]}(F.Elm,t):F.Elm=t})(this); 1 + (F=>{function R(n,r,t){return t.a=n,t.f=r,t}function a(t){return R(2,t,function(r){return function(n){return t(r,n)}})}function r(e){return R(3,e,function(t){return function(r){return function(n){return e(t,r,n)}}})}function n(u){return R(4,u,function(e){return function(t){return function(r){return function(n){return u(e,t,r,n)}}}})}function B(i){return R(5,i,function(u){return function(e){return function(t){return function(r){return function(n){return i(u,e,t,r,n)}}}}})}function S(a){return R(7,a,function(c){return function(i){return function(u){return function(e){return function(t){return function(r){return function(n){return a(c,i,u,e,t,r,n)}}}}}}})}function s(n,r,t){return 2===n.a?n.f(r,t):n(r)(t)}function b(n,r,t,e){return 3===n.a?n.f(r,t,e):n(r)(t)(e)}function v(n,r,t,e,u){return 4===n.a?n.f(r,t,e,u):n(r)(t)(e)(u)}function l(n,r,t,e,u,i){return 5===n.a?n.f(r,t,e,u,i):n(r)(t)(e)(u)(i)}function q(n,r,t,e,u,i,c,a){return 7===n.a?n.f(r,t,e,u,i,c,a):n(r)(t)(e)(u)(i)(c)(a)}function U(n,r){for(var t,e=[],u=P(n,r,0,e);u&&(t=e.pop());u=P(t.a,t.b,0,e));return u}function P(n,r,t,e){if(n!==r){if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&X(5),!1;if(100<t)e.push({a:n,b:r});else for(var u in n.$<0&&(n=Lr(n),r=Lr(r)),n)if(!P(n[u],r[u],t+1,e))return!1}return!0}var Y=a(function(n,r){return!U(n,r)});function f(n,r,t){if("object"!=typeof n)return n===r?0:n<r?-1:1;if(void 0===n.$)return(t=(t=f(n.a,r.a))||f(n.b,r.b))||f(n.c,r.c);for(;n.b&&r.b&&!(t=f(n.a,r.a));n=n.b,r=r.b);return t||(n.b?1:r.b?-1:0)}var I=a(function(n,r){n=f(n,r);return n<0?jr:n?Ar:kr}),H=0;function i(n,r){var t,e={};for(t in n)e[t]=n[t];for(t in r)e[t]=r[t];return e}function J(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t={$:1,a:n.a,b:r};n=n.b;for(var e=t;n.b;n=n.b)e=e.b={$:1,a:n.a,b:r};return t}var d={$:0};function M(n,r){return{$:1,a:n,b:r}}var W=a(M);function $(n){for(var r=d,t=n.length;t--;)r={$:1,a:n[t],b:r};return r}function K(n){for(var r=[];n.b;n=n.b)r.push(n.a);return r}var Q=a(function(t,n){return $(K(n).sort(function(n,r){return f(t(n),t(r))}))}),t=r(function(n,r,t){for(var e=Array(n),u=0;u<n;u++)e[u]=t(r+u);return e}),V=a(function(n,r){for(var t=Array(n),e=0;e<n&&r.b;e++)t[e]=r.a,r=r.b;return t.length=e,{a:t,b:r}});function X(n){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}var Z=Math.ceil,nn=Math.floor,rn=Math.log,tn=a(function(n,r){return r.split(n)}),en=a(function(n,r){return r.join(n)}),un=a(function(n,r){return!!~r.indexOf(n)}),cn={$:2,b:function(n){return"boolean"==typeof n?k(n):g("a BOOL",n)}},an={$:2,b:function(n){return k(n)}},on={$:2,b:function(n){return"string"==typeof n?k(n):n instanceof String?k(n+""):g("a STRING",n)}},fn=a(function(n,r){return{$:6,d:n,b:r}}),bn=r(function(n,r,t){return{$:9,f:n,g:[r,t]}}),sn=n(function(n,r,t,e){return{$:9,f:n,g:[r,t,e]}}),vn=a(h);function h(n,r){switch(n.$){case 2:return n.b(r);case 5:return null===r?k(n.c):g("null",r);case 3:return dn(r)?ln(n.b,r,$):g("a LIST",r);case 4:return dn(r)?ln(n.b,r,$n):g("an ARRAY",r);case 6:var t=n.d;return"object"==typeof r&&null!==r&&t in r?(i=h(n.b,r[t]),j(i)?i:x(s(Er,t,i.a))):g("an OBJECT with a field named `"+t+"`",r);case 7:t=n.e;return dn(r)?t<r.length?(i=h(n.b,r[t]),j(i)?i:x(s(Gr,t,i.a))):g("a LONGER array. Need index "+t+" but only see "+r.length+" entries",r):g("an ARRAY",r);case 8:if("object"!=typeof r||null===r||dn(r))return g("an OBJECT",r);var e,u=d;for(e in r)if(r.hasOwnProperty(e)){var i=h(n.b,r[e]);if(!j(i))return x(s(Er,e,i.a));u={$:1,a:{a:e,b:i.a},b:u}}return k(Br(u));case 9:for(var c=n.f,a=n.g,o=0;o<a.length;o++){i=h(a[o],r);if(!j(i))return i;c=c(i.a)}return k(c);case 10:i=h(n.b,r);return j(i)?h(n.h(i.a),r):i;case 11:for(var f=d,b=n.g;b.b;b=b.b){i=h(b.a,r);if(j(i))return i;f={$:1,a:i.a,b:f}}return x(Nr(Br(f)));case 1:return x(s(Dr,n.a,r));case 0:return k(n.a)}}function ln(n,r,t){for(var e=r.length,u=Array(e),i=0;i<e;i++){var c=h(n,r[i]);if(!j(c))return x(s(Gr,i,c.a));u[i]=c.a}return k(t(u))}function dn(n){return Array.isArray(n)||"undefined"!=typeof FileList&&n instanceof FileList}function $n(r){return s(rt,r.length,function(n){return r[n]})}function g(n,r){return x(s(Dr,"Expecting "+n,r))}function hn(n,r){if(n===r)return!0;if(n.$!==r.$)return!1;switch(n.$){case 0:case 1:return n.a===r.a;case 2:return n.b===r.b;case 5:return n.c===r.c;case 3:case 4:case 8:return hn(n.b,r.b);case 6:return n.d===r.d&&hn(n.b,r.b);case 7:return n.e===r.e&&hn(n.b,r.b);case 9:return n.f===r.f&&gn(n.g,r.g);case 10:return n.h===r.h&&hn(n.b,r.b);case 11:return gn(n.g,r.g)}}function gn(n,r){var t=n.length;if(t!==r.length)return!1;for(var e=0;e<t;e++)if(!hn(n[e],r[e]))return!1;return!0}function pn(n){return n}var mn=r(function(n,r,t){return t[n]=r,t});function yn(n){return{$:0,a:n}}var xn=a(function(n,r){return{$:3,b:n,d:r}}),kn=0;function An(n){n={$:0,e:kn++,f:n,g:null,h:[]};return Dn(n),n}function jn(r){return{$:2,b:function(n){n({$:0,a:An(r)})},c:null}}function _n(n,r){n.h.push(r),Dn(n)}var Ln=!1,wn=[];function Dn(n){if(wn.push(n),!Ln){for(Ln=!0;n=wn.shift();)(r=>{for(;r.f;){var n=r.f.$;if(0===n||1===n){for(;r.g&&r.g.$!==n;)r.g=r.g.i;if(!r.g)return;r.f=r.g.b(r.f.a),r.g=r.g.i}else{if(2===n)return r.f.c=r.f.b(function(n){r.f=n,Dn(r)});if(5===n){if(0===r.h.length)return;r.f=r.f.b(r.h.shift())}else r.g={$:3===n?0:1,b:r.f.b,i:r.g},r.f=r.f.d}}})(n);Ln=!1}}function En(n,r,t,e,u,i){var n=s(vn,n,r?r.flags:void 0),c=(j(n)||X(2),{}),r=t(n.a),a=r.a,o=i(f,a),t=((n,r)=>{var t,e;for(e in p){var u=p[e];u.a&&((t=t||{})[e]=u.a(e,r)),n[e]=((n,r)=>{var e={g:r,h:void 0},u=n.c,i=n.d,c=n.e,a=n.f;function o(t){return s(xn,o,{$:5,b:function(n){var r=n.a;return 0===n.$?b(i,e,r,t):c&&a?v(u,e,r.i,r.j,t):b(u,e,c?r.i:r.j,t)}})}return e.h=An(s(xn,o,n.b))})(u,r)}return t})(c,f);function f(n,r){n=s(e,n,a);o(a=n.a,r),zn(c,n.b,u(a))}return zn(c,r.b,u(a)),t?{ports:t}:{}}var p={},Gn=a(function(r,t){return{$:2,b:function(n){r.g(t),n({$:0,a:H})},c:null}});function Nn(r){return function(n){return{$:1,k:r,l:n}}}var On=[],Cn=!1;function zn(n,r,t){if(On.push({p:n,q:r,r:t}),!Cn){Cn=!0;for(var e;e=On.shift();)((n,r,t)=>{var e,u={};for(e in Tn(!0,r,u,null),Tn(!1,t,u,null),n)_n(n[e],{$:"fx",a:u[e]||{i:d,j:d}})})(e.p,e.q,e.r);Cn=!1}}function Tn(n,r,t,e){switch(r.$){case 1:var u=r.k,i=((n,r,t,e)=>{function u(n){for(var r=t;r;r=r.t)n=r.s(n);return n}return s(n?p[r].e:p[r].f,u,e)})(n,u,e,r.l);return void(t[u]=((n,r,t)=>(t=t||{i:d,j:d},n?t.i={$:1,a:r,b:t.i}:t.j={$:1,a:r,b:t.j},t))(n,i,t[u]));case 2:for(var c=r.m;c.b;c=c.b)Tn(n,c.a,t,e);return;case 3:Tn(n,r.o,t,{s:r.n,t:e})}}function Fn(n){p[n]&&X(3)}var Rn=a(function(n,r){return r});function Bn(n){var t,c=[],a=p[n].u,o=(t=0,{$:2,b:function(n){var r=setTimeout(function(){n({$:0,a:H})},t);return function(){clearTimeout(r)}},c:null});return p[n].b=o,p[n].c=r(function(n,r,t){for(;r.b;r=r.b)for(var e=c,u=a(r.a),i=0;i<e.length;i++)e[i](u);return o}),{subscribe:function(n){c.push(n)},unsubscribe:function(n){(n=(c=c.slice()).indexOf(n))<0||c.splice(n,1)}}}var Sn,qn=a(function(r,t){return function(n){return r(t(n))}});function Un(n,e){var u=d,i=p[n].u,c={$:0,a:null};return p[n].b=c,p[n].c=r(function(n,r,t){return u=r,c}),{send:function(n){j(n=s(vn,i,n))||X(4);for(var r=n.a,t=u;t.b;t=t.b)e(t.a(r))}}}var Pn="undefined"!=typeof document?document:{};function Yn(n){return{$:0,a:n}}var In,o=a(function(i,c){return a(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b||0,t.push(u)}return e+=t.length,{$:1,c:c,d:Qn(n),e:t,f:i,b:e}})})(void 0),Hn=(a(function(i,c){return a(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b.b||0,t.push(u)}return e+=t.length,{$:2,c:c,d:Qn(n),e:t,f:i,b:e}})})(void 0),a(function(n,r){return{$:"a0",n:n,o:r}})),Jn=a(function(n,r){return{$:"a1",n:n,o:r}}),Mn=a(function(n,r){return{$:"a2",n:n,o:r}}),Wn=a(function(n,r){return{$:"a3",n:n,o:r}}),Kn=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i;function Qn(n){for(var r={};n.b;n=n.b){var t,e=n.a,u=e.$,i=e.n,e=e.o;"a2"===u?"className"===i?Vn(r,i,e):r[i]=e:(t=r[u]||(r[u]={}),"a3"===u&&"class"===i?Vn(t,i,e):t[i]=e)}return r}function Vn(n,r,t){var e=n[r];n[r]=e?e+" "+t:t}function m(n,r){var t=n.$;if(5===t)return m(n.k||(n.k=n.m()),r);if(0===t)return Pn.createTextNode(n.a);if(4===t){for(var e=n.k,u=n.j;4===e.$;)"object"!=typeof u?u=[u,e.j]:u.push(e.j),e=e.k;var i={j:u,p:r};(c=m(e,i)).elm_event_node_ref=i}else if(3===t)Xn(c=n.h(n.g),r,n.d);else{var c=n.f?Pn.createElementNS(n.f,n.c):Pn.createElement(n.c);Sn&&"a"==n.c&&c.addEventListener("click",Sn(c)),Xn(c,r,n.d);for(var a=n.e,o=0;o<a.length;o++)c.appendChild(m(1===t?a[o]:a[o].b,r))}return c}function Xn(n,r,t){for(var e in t){var u=t[e];"a1"===e?((n,r)=>{var t,e=n.style;for(t in r)e[t]=r[t]})(n,u):"a0"===e?((n,r,t)=>{var e,u=n.elmFs||(n.elmFs={});for(e in t){var i=t[e],c=u[e];if(i){if(c){if(c.q.$===i.$){c.q=i;continue}n.removeEventListener(e,c)}c=((o,n)=>{function f(n){var r=f.q,t=h(r.a,n);if(j(t)){for(var e,r=et(r),t=t.a,u=r?r<3?t.a:t.J:t,i=1==r?t.b:3==r&&t.aE,c=(i&&n.stopPropagation(),(2==r?t.b:3==r&&t.aB)&&n.preventDefault(),o);e=c.j;){if("function"==typeof e)u=e(u);else for(var a=e.length;a--;)u=e[a](u);c=c.p}c(u,i)}}return f.q=n,f})(r,i),n.addEventListener(e,c,In&&{passive:et(i)<2}),u[e]=c}else n.removeEventListener(e,c),u[e]=void 0}})(n,r,u):"a3"===e?((n,r)=>{for(var t in r){var e=r[t];void 0!==e?n.setAttribute(t,e):n.removeAttribute(t)}})(n,u):"a4"===e?((n,r)=>{for(var t in r){var e=r[t],u=e.f,e=e.o;void 0!==e?n.setAttributeNS(u,t,e):n.removeAttributeNS(u,t)}})(n,u):("value"!==e&&"checked"!==e||n[e]!==u)&&(n[e]=u)}}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){In=!0}}))}catch(n){}function Zn(n,r){var t=[];return G(n,r,t,0),t}function E(n,r,t,e){r={$:r,r:t,s:e,t:void 0,u:void 0};return n.push(r),r}function G(n,r,t,e){if(n!==r){var u=n.$,i=r.$;if(u!==i){if(1!==u||2!==i)return void E(t,0,e,r);r=(n=>{for(var r=n.e,t=r.length,e=Array(t),u=0;u<t;u++)e[u]=r[u].b;return{$:1,c:n.c,d:n.d,e:e,f:n.f,b:n.b}})(r),i=1}switch(i){case 5:for(var c=n.l,a=r.l,o=c.length,f=o===a.length;f&&o--;)f=c[o]===a[o];if(f)return void(r.k=n.k);r.k=r.m();var b=[];return G(n.k,r.k,b,0),void(0<b.length&&E(t,1,e,b));case 4:for(var s=n.j,v=r.j,l=!1,d=n.k;4===d.$;)l=!0,"object"!=typeof s?s=[s,d.j]:s.push(d.j),d=d.k;for(var $=r.k;4===$.$;)l=!0,"object"!=typeof v?v=[v,$.j]:v.push($.j),$=$.k;return l&&s.length!==v.length?void E(t,0,e,r):((l?((n,r)=>{for(var t=0;t<n.length;t++)if(n[t]!==r[t])return;return 1})(s,v):s===v)||E(t,2,e,v),void G(d,$,t,e+1));case 0:return void(n.a!==r.a&&E(t,3,e,r.a));case 1:return void nr(n,r,t,e,tr);case 2:return void nr(n,r,t,e,er);case 3:if(n.h!==r.h)return void E(t,0,e,r);b=rr(n.d,r.d),b=(b&&E(t,4,e,b),r.i(n.g,r.g));b&&E(t,5,e,b)}}}function nr(n,r,t,e,u){var i;n.c!==r.c||n.f!==r.f?E(t,0,e,r):((i=rr(n.d,r.d))&&E(t,4,e,i),u(n,r,t,e))}function rr(n,r,t){var e,u,i,c,a;for(u in n)"a1"===u||"a0"===u||"a3"===u||"a4"===u?(i=rr(n[u],r[u]||{},u))&&((e=e||{})[u]=i):u in r?(i=n[u])===(c=r[u])&&"value"!==u&&"checked"!==u||"a0"===t&&((n,r)=>n.$==r.$&&hn(n.a,r.a))(i,c)||((e=e||{})[u]=c):(e=e||{})[u]=t?"a1"===t?"":"a0"===t||"a3"===t?void 0:{f:n[u].f,o:void 0}:"string"==typeof n[u]?"":null;for(a in r)a in n||((e=e||{})[a]=r[a]);return e}function tr(n,r,t,e){var u=n.e,i=r.e,n=u.length,r=i.length;r<n?E(t,6,e,{v:r,i:n-r}):n<r&&E(t,7,e,{v:n,e:i});for(var c=n<r?n:r,a=0;a<c;a++){var o=u[a];G(o,i[a],t,++e),e+=o.b||0}}function er(n,r,t,e){for(var u=[],i={},c=[],a=n.e,o=r.e,f=a.length,b=o.length,s=0,v=0,l=e;s<f&&v<b;){var d=a[s],$=o[v],h=d.a,g=$.a,p=d.b,m=$.b,y=void 0,x=void 0;if(h===g)G(p,m,u,++l),l+=p.b||0,s++,v++;else{var k,A,j,_,L=a[s+1],w=o[v+1];if(L&&(A=L.b,x=g===(k=L.a)),w&&(_=w.b,y=h===(j=w.a)),y&&x)G(p,_,u,++l),ir(i,u,h,m,v,c),l+=p.b||0,cr(i,u,h,A,++l),l+=A.b||0,s+=2,v+=2;else if(y)l++,ir(i,u,g,m,v,c),G(p,_,u,l),l+=p.b||0,s+=1,v+=2;else if(x)cr(i,u,h,p,++l),l+=p.b||0,G(A,m,u,++l),l+=A.b||0,s+=2,v+=1;else{if(!L||k!==j)break;cr(i,u,h,p,++l),ir(i,u,g,m,v,c),l+=p.b||0,G(A,_,u,++l),l+=A.b||0,s+=2,v+=2}}}for(;s<f;){p=(d=a[s]).b;cr(i,u,d.a,p,++l),l+=p.b||0,s++}for(;v<b;){var D=D||[];ir(i,u,($=o[v]).a,$.b,void 0,D),v++}(0<u.length||0<c.length||D)&&E(t,8,e,{w:u,x:c,y:D})}var ur="_elmW6BL";function ir(n,r,t,e,u,i){var c,a=n[t];a?1===a.c?(i.push({r:u,A:a}),a.c=2,G(a.z,e,c=[],a.r),a.r=u,a.s.s={w:c,A:a}):ir(n,r,t+ur,e,u,i):(i.push({r:u,A:a={c:0,z:e,r:u,s:void 0}}),n[t]=a)}function cr(n,r,t,e,u){var i,c=n[t];c?0===c.c?(c.c=2,G(e,c.z,i=[],u),E(r,9,u,{w:i,A:c})):cr(n,r,t+ur,e,u):(i=E(r,9,u,void 0),n[t]={c:1,z:e,r:u,s:i})}function ar(n,r,t,e){!function n(r,t,e,u,i,c,a){var o=e[u];var f=o.r;for(;f===i;){var b,s=o.$;if(1===s?ar(r,t.k,o.s,a):8===s?(o.t=r,o.u=a,0<(b=o.s.w).length&&n(r,t,b,0,i,c,a)):9===s?(o.t=r,o.u=a,(s=o.s)&&(s.A.s=r,0<(b=s.w).length)&&n(r,t,b,0,i,c,a)):(o.t=r,o.u=a),!(o=e[++u])||(f=o.r)>c)return u}var v=t.$;if(4===v){for(var l=t.k;4===l.$;)l=l.k;return n(r,l,e,u,i+1,c,r.elm_event_node_ref)}var d=t.e;var $=r.childNodes;for(var h=0;h<d.length;h++){var g=1===v?d[h]:d[h].b,p=++i+(g.b||0);if(i<=f&&f<=p&&(u=n($[h],g,e,u,i,p,a),!(o=e[u])||(f=o.r)>c))return u;i=p}return u}(n,r,t,0,0,r.b,e)}function or(n,r,t,e){return 0===t.length?n:(ar(n,r,t,e),fr(n,t))}function fr(n,r){for(var t=0;t<r.length;t++){var e=r[t],u=e.t,e=((n,r)=>{switch(r.$){case 0:return((n,r,t)=>{var e=n.parentNode;return(r=m(r,t)).elm_event_node_ref||(r.elm_event_node_ref=n.elm_event_node_ref),e&&r!==n&&e.replaceChild(r,n),r})(n,r.s,r.u);case 4:return Xn(n,r.u,r.s),n;case 3:return n.replaceData(0,n.length,r.s),n;case 1:return fr(n,r.s);case 2:return n.elm_event_node_ref?n.elm_event_node_ref.j=r.s:n.elm_event_node_ref={j:r.s,p:r.u},n;case 6:for(var t=r.s,e=0;e<t.i;e++)n.removeChild(n.childNodes[t.v]);return n;case 7:for(var u=(t=r.s).e,e=t.v,i=n.childNodes[e];e<u.length;e++)n.insertBefore(m(u[e],r.u),i);return n;case 9:var c;return(t=r.s)?(void 0!==(c=t.A).r&&n.parentNode.removeChild(n),c.s=fr(n,t.w)):n.parentNode.removeChild(n),n;case 8:return((n,r)=>{for(var t=r.s,e=((n,r)=>{if(n){for(var t=Pn.createDocumentFragment(),e=0;e<n.length;e++){var u=n[e].A;t.appendChild(2===u.c?u.s:m(u.z,r.u))}return t}})(t.y,r),u=(n=fr(n,t.w),t.x),i=0;i<u.length;i++){var c=u[i],a=c.A,a=2===a.c?a.s:m(a.z,r.u);n.insertBefore(a,n.childNodes[c.r])}return e&&n.appendChild(e),n})(n,r);case 5:return r.s(n);default:X(10)}})(u,e);u===n&&(n=e)}return n}function br(n){if(3===n.nodeType)return{$:0,a:n.textContent};if(1!==n.nodeType)return{$:0,a:""};for(var r=d,t=n.attributes,e=t.length;e--;)var u=t[e],r={$:1,a:s(Wn,u.name,u.value),b:r};for(var i=n.tagName.toLowerCase(),c=d,a=n.childNodes,e=a.length;e--;)c={$:1,a:br(a[e]),b:c};return b(o,i,r,c)}var sr=n(function(r,n,t,c){return En(n,c,r.b0,r.cA,r.ct,function(t,n){var e=r.cC,u=c.node,i=br(u);return lr(n,function(n){var n=e(n),r=Zn(i,n);u=or(u,i,r,t),i=n})})}),vr="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(n){return setTimeout(n,1e3/60)};function lr(t,e){e(t);var u=0;function i(){u=1===u?0:(vr(i),e(t),1)}return function(n,r){t=n,r?(e(t),2===u&&(u=1)):(0===u&&vr(i),u=2)}}function dr(n){var r=xt(pt(s(_,function(n){return n.bO},s(L,s($t,function(n){return n.cy},L(function(n){return n.bG})),n))));return{ar:xt(pt(s(_,function(n){return n.bF},s(L,s($t,function(n){return n.cy},L(function(n){return n.bG})),n)))),as:r,U:s(_,function(n){return n.a3},n),L:n,x:d,y:d,D:d,z:d}}function $r(n){return Lt(s(_t,"REPO_UPDATE",jt($([{a:"anySelected",b:wt((n=n).bD)},{a:"repos",b:s(Dt,Nt,n.cm)}]))))}function hr(n){return n.b}function gr(n){return{$:1,a:n}}function pr(n){return{$:2,a:n}}function mr(n){var r,t,e,u,i,c,a,o;return-1===n.$&&-1===n.d.$&&-1===n.e.$?-1!==n.e.d.$||n.e.d.a?(e=(o=n.e).b,u=o.c,i=o.d,o=o.e,l(T,1,n.b,n.c,l(T,0,(r=n.d).b,r.c,r.d,r.e),l(T,0,e,u,i,o))):(e=(t=n.e).b,u=t.c,c=(i=t.d).d,a=i.e,o=t.e,l(T,0,i.b,i.c,l(T,1,n.b,n.c,l(T,0,(r=n.d).b,r.c,r.d,r.e),c),l(T,1,e,u,a,o))):n}function yr(n){var r,t,e,u,i,c,a,o,f;return-1===n.$&&-1===n.d.$&&-1===n.e.$?-1!==n.d.d.$||n.d.d.a?(c=(f=n.e).b,a=f.c,o=f.d,f=f.e,l(T,1,r=n.b,t=n.c,l(T,0,(u=n.d).b,u.c,u.d,u=u.e),l(T,0,c,a,o,f))):(r=n.b,t=n.c,u=(e=n.d).e,c=(i=n.e).b,a=i.c,o=i.d,f=i.e,l(T,0,e.b,e.c,l(T,1,(i=e.d).b,i.c,i.d,i.e),l(T,1,r,t,u,l(T,0,c,a,o,f)))):n}function xr(n){var r,t,e,u,i,c;return-1===n.$&&-1===n.d.$?(r=n.a,t=n.b,e=n.c,c=(u=n.d).d,i=n.e,1===u.a?-1!==c.$||c.a?-1===(c=mr(n)).$?(n=c.e,l(_e,c.a,c.b,c.c,xr(c.d),n)):z:l(T,r,t,e,xr(u),i):l(T,r,t,e,xr(u),i)):z}var kr=1,Ar=2,jr=0,y=W,_r=r(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.d,u=n,i=b(n,t.b,t.c,b(_r,n,r,t.e));n=u,r=i,t=e}}),Lr=function(n){return b(_r,r(function(n,r,t){return s(y,{a:n,b:r},t)}),d,n)},wr=function(n){return b(_r,r(function(n,r,t){return s(y,n,t)}),d,n)},x=function(n){return{$:1,a:n}},Dr=a(function(n,r){return{$:3,a:n,b:r}}),Er=a(function(n,r){return{$:0,a:n,b:r}}),Gr=a(function(n,r){return{$:1,a:n,b:r}}),k=function(n){return{$:0,a:n}},Nr=function(n){return{$:2,a:n}},Or=function(n){return{$:0,a:n}},Cr={$:1},zr=function(n){return n+""},Tr=a(function(n,r){return s(en,n,K(r))}),Fr=a(function(n,r){return $(s(tn,n,r))}),Rr=r(function(n,r,t){for(;;){if(!t.b)return r;var e=t.b,u=n,i=s(n,t.a,r);n=u,r=i,t=e}}),A=function(n){return b(Rr,a(function(n,r){return r+1}),0,n)},Br=function(n){return b(Rr,y,d,n)},Sr=n(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),qr=[],Ur=Z,Pr=a(function(n,r){return rn(r)/rn(n)}),Yr=Ur(s(Pr,2,32)),Ir=v(Sr,0,Yr,qr,qr),Hr=t,Jr=nn,Mr=function(n){return n.length},Wr=a(function(n,r){return 0<f(n,r)?n:r}),Kr=V,Qr=a(function(n,r){for(;;){var t=s(Kr,32,n),e=t.b,t=s(y,{$:0,a:t.a},r);if(!e.b)return Br(t);n=e,r=t}}),Vr=function(n){return n.a},Xr=a(function(n,r){for(;;){var t=Ur(r/32);if(1===t)return s(Kr,32,n).a;n=s(Qr,n,d),r=t}}),Zr=a(function(n,r){var t,e;return r.f?(e=Jr(s(Pr,32,(t=32*r.f)-1)),n=n?Br(r.j):r.j,n=s(Xr,n,r.f),v(Sr,Mr(r.i)+t,s(Wr,5,e*Yr),n,r.i)):v(Sr,Mr(r.i),Yr,qr,r.i)}),nt=B(function(n,r,t,e,u){for(;;){if(r<0)return s(Zr,!1,{j:e,f:t/32|0,i:u});var i={$:1,a:b(Hr,32,r,n)};n=n,r=r-32,t=t,e=s(y,i,e),u=u}}),rt=a(function(n,r){var t;return 0<n?l(nt,r,n-(t=n%32)-32,n,d,b(Hr,t,n-t,r)):Ir}),j=function(n){return!n.$},W=bn,tt=function(n){return{$:0,a:n}},et=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},ut=function(n){return n},it=un,ct=yn,Z=ct(0),at=n(function(n,r,t,e){var u,i,c,a;return e.b?(u=e.a,(e=e.b).b?(i=e.a,(e=e.b).b?(c=e.a,(e=e.b).b?(a=e.b,s(n,u,s(n,i,s(n,c,s(n,e.a,500<t?b(Rr,n,r,Br(a)):v(at,n,r,t+1,a)))))):s(n,u,s(n,i,s(n,c,r)))):s(n,u,s(n,i,r))):s(n,u,r)):r}),ot=r(function(n,r,t){return v(at,n,r,0,t)}),_=a(function(t,n){return b(ot,a(function(n,r){return s(y,t(n),r)}),d,n)}),ft=xn,bt=a(function(r,n){return s(ft,function(n){return ct(r(n))},n)}),st=r(function(t,n,e){return s(ft,function(r){return s(ft,function(n){return ct(s(t,r,n))},e)},n)}),vt=Gn,lt=a(function(n,r){return jn(s(ft,vt(n),r))}),t=r(function(n,r,t){return s(bt,function(n){return 0},(n=s(_,lt(n),r),b(ot,st(y),ct(d),n)))}),nn=(p.Task={b:Z,c:t,d:r(function(n,r,t){return ct(0)}),e:a(function(n,r){return s(bt,n,r)}),f:void 0},Nn("Task"),sr),dt=vn,$t=r(function(n,r,t){return r(n(t))}),ht=a(function(n,r){return r.b?b(ot,y,r,n):n}),L=a(function(n,r){return b(ot,ht,d,s(_,n,r))}),gt=Q,pt=function(n){return s(gt,ut,n)},mt=a(function(n,r){for(;;){if(!r.b)return!1;var t=r.b;if(n(r.a))return!0;n=n,r=t}}),w=a(function(r,n){return s(mt,function(n){return U(n,r)},n)}),yt=n(function(n,r,t,e){for(;;){if(!t.b)return Br(e);var u=t.a,i=t.b,c=n(u);e=s(w,c,r)?(n=n,r=r,t=i,e):(n=n,r=s(y,c,r),t=i,s(y,u,e))}}),xt=function(n){return v(yt,ut,d,n,d)},kt=function(n){return{$:2,m:n}}(d),e=fn,V=function(n){return{$:3,b:n}},bn=r(function(n,r,t){return{a3:n,cy:t,cB:r}}),un=sn,u=on,Gn=a(function(n,r){return{bG:r,a3:n}}),Z=v(un,r(function(n,r,t){return{bF:n,bO:r,bY:t}}),s(e,"aspect",u),s(e,"class",u),s(e,"files",V(u))),t=b(W,Gn,s(e,"name",u),s(e,"aspects",V(Z))),sr=v(un,bn,s(e,"name",u),s(e,"url",u),s(e,"trees",V(t))),At=s(e,"repositories",V(sr)),jt=function(n){return b(Rr,a(function(n,r){return b(mn,n.a,n.b,r)}),{},n)},c=pn,_t=a(function(n,r){return jt($([{a:"name",b:c(n)},{a:"value",b:r}]))}),Lt=(Q=ut,Fn(fn="cmdOut"),p[fn]={e:Rn,u:Q,a:Bn},Nn(fn)),wt=pn,Dt=a(function(n,r){return b(Rr,(t=>a(function(n,r){return r.push(t(n)),r}))(n),[],r)}),Et=function(n){return jt($([{a:"aspect",b:c(n.bF)},{a:"class",b:c(n.bO)},{a:"files",b:s(Dt,c,n.bY)}]))},Gt=function(n){return jt($([{a:"name",b:c(n.a3)},{a:"aspects",b:s(Dt,Et,n.bG)}]))},Nt=function(n){return jt($([{a:"name",b:c(n.a3)},{a:"url",b:c(n.cB)},{a:"trees",b:s(Dt,Gt,n.cy)}]))},Ot={$:5},Ct={$:6},zt=((n,r)=>(Fn(n),p[n]={f:qn,u:r,a:Un},Nn(n)))("cmdIn",sn=an),Tt=a(function(n,r){return U(s(dt,s(e,"name",u),r),k(n))}),Ft=a(function(n,r){return{bD:n,cm:r}}),D=a(function(t,n){return b(ot,a(function(n,r){return t(n)?s(y,n,r):r}),d,n)}),Rt=a(function(r,n){return r.b?s(D,function(n){return!!n.bG.b},s(_,function(n){return i(n,{bG:s(D,function(n){return s(w,n.bF,r)},n.bG)})},n)):n}),Bt=a(function(r,n){return r.b?s(D,function(n){return!!n.cy.b},s(_,function(n){return i(n,{cy:s(Rt,r,n.cy)})},n)):n}),St=a(function(r,n){return r.b?s(D,function(n){return!!n.bG.b},s(_,function(n){return i(n,{bG:s(D,function(n){return s(w,n.bO,r)},n.bG)})},n)):n}),qt=a(function(r,n){return r.b?s(D,function(n){return!!n.cy.b},s(_,function(n){return i(n,{cy:s(St,r,n.cy)})},n)):n}),Ut=a(function(r,n){return r.b?s(D,function(n){return s(w,n.a3,r)},n):n}),Pt=a(function(n,r){return n.b?s(D,function(n){return!!n.cy.b},s(_,function(r){var t=s(_,hr,s(D,function(n){return U(n.a,r.a3)},n));return i(r,t.b?{cy:s(D,function(n){return s(w,n.a3,t)},r.cy)}:{cy:d})},r)):r}),Yt=Y,on=a(function(n,r){var t=a(function(n,r){return s(w,n,r)?s(D,Yt(n),r):s(y,n,r)}),e=(()=>{switch(n.$){case 6:return r;case 5:return i(r,{U:s(_,function(n){return n.a3},r.L),x:d,y:d,D:d,z:d});case 0:return i(r,{D:s(t,n.a,r.D)});case 1:return i(r,{x:s(t,n.a,r.x)});case 2:return i(r,{y:s(t,n.a,r.y)});case 3:return i(r,{z:s(t,{a:n.a,b:n.b},r.z)});default:return i(r,{U:s(t,n.a,r.U)})}})(),u=A(e.D)+A(e.y)+A(e.x)+A(e.z);return{a:e,b:$r(s(Ft,0<u,s(qt,e.y,s(Bt,e.x,s(Pt,e.z,s(Ut,e.D,e.L))))))}}),N=o("div"),It=o("h4"),O=Yn,Ht=(Gn=a(function(n,r){return s(Mn,n,wt(r))}))("checked"),Jt=Gn("disabled"),Mt=o("input"),Wt=o("label"),Kt=Hn,Qt=a(function(n,r){return s(Kt,n,{$:0,a:r})}),Vt=function(n){return s(Qt,"click",tt(n))},C=Jn,Xt=a(function(n,r){return s(Mn,n,c(r))}),Zt=Xt("type"),ne=n(function(n,e,u,i){return s(N,d,s(_,function(n){var r=s(w,n,u),t=r||s(w,n,e);return s(N,d,$([s(Wt,$([s(C,"opacity",t?"1.0":"0.5")]),$([s(Mt,$([Zt("checkbox"),Ht(r),Vt(t?i(n):Ct),Jt(!t)]),d),O(n)]))]))},n))}),re=a(function(n,r){return{$:3,a:n,b:r}}),te=o("a"),ee=function(n){return s(Xt,"href",Kn.test(n=n)?"":n)},ue=r(function(n,r,t){return s(Tr,r,s(Fr,n,t))}),ie=o("small"),ce=o("span"),ae=a(function(a,o){return s(N,d,s(_,function(i){var n=s(ue,"/archive/",s(it,"codeberg.org",i.cB)?"/src/commit/":"/tree/")(b(ue,".tar.gz","",i.cB)),r=s(w,i.a3,a.D),t=r||s(w,i.a3,o),e=s(w,i.a3,a.U),c=s(St,a.y,s(Rt,a.x,i.cy)),u=A(c);return s(N,$([s(C,"margin-bottom","1em")]),$([s(N,$([s(C,"display","flex"),s(C,"align-items","center")]),$([s(Wt,$([s(C,"opacity",t?"1.0":"0.5")]),$([s(Mt,$([Zt("checkbox"),Ht(r),Vt(t?{$:0,a:i.a3}:Ct),Jt(!t)]),d),O(i.a3)])),s(N,$([s(C,"cursor","pointer"),s(C,"margin-left","auto"),s(C,"display","flex"),s(C,"align-items","center")]),$([s(ie,$([s(C,"margin-right","5px")]),$([s(te,$([ee(n)]),$([O("(home)")]))])),s(ce,$([Vt({$:4,a:i.a3}),s(C,"display","block ruby")]),$([O(e?"►":"▼"),s(ie,d,$([O("("+zr(u)+" trees)")]))]))]))])),e?s(N,d,d):s(N,$([s(C,"padding-left","2em")]),s(_,function(n){var r=s(w,{a:i.a3,b:n.a3},a.z),t=r||s(w,n.a3,s(_,function(n){return n.a3},c)),e="https://github.com/vic/dendrix/blob/main/dev/modules/community/discovered/"+i.a3+"/"+n.a3+".json",u=s(L,function(n){return n.bY},n.bG);return s(N,$([s(C,"margin-left","auto"),s(C,"display","flex")]),$([s(Wt,$([s(C,"opacity",t?"1.0":"0.5")]),$([s(Mt,$([Zt("checkbox"),Ht(r),Vt(t?s(re,i.a3,n.a3):Ct),Jt(!t)]),d),O(n.a3)])),s(N,$([s(C,"margin-left","auto"),s(C,"display","flex"),s(C,"align-items","center")]),$([s(te,$([ee(e)]),$([O(zr(A(u))+" files")]))]))]))},i.cy))]))},a.L))}),Z=nn({b0:function(n){n=s(dt,At,n);return n.$?{a:dr(d),b:kt}:{a:dr(n.a),b:$r({bD:!1,cm:d})}},ct:function(n){return zt(function(n){return s(Tt,"CLEAR_ALL",n)?Ot:Ct})},cA:on,cC:function(n){function r(n){return zr(A(n))}var t=s(Pt,n.z,s(qt,n.y,s(Bt,n.x,n.L))),e=s(Pt,n.z,s(Bt,n.x,s(Ut,n.D,n.L))),t=s(_,function(n){return n.a3},t),e=xt(pt(s(_,function(n){return n.bO},s(L,s($t,function(n){return n.cy},L(function(n){return n.bG})),e)))),u=s(Pt,n.z,s(qt,n.y,s(Ut,n.D,n.L))),u=xt(pt(s(_,function(n){return n.bF},s(L,s($t,function(n){return n.cy},L(function(n){return n.bG})),u))));return s(N,d,$([s(It,d,$([O("Dendritic Repositories ("+r(t)+")")])),s(ae,n,t),s(It,d,$([O("Nix Config Classes ("+r(e)+")")])),v(ne,n.as,e,n.y,pr),s(It,d,$([O("Dendritic Aspects ("+r(u)+")")])),v(ne,n.ar,u,n.x,gr)]))}}),oe={$:2},fe=a(function(n,r){return s(dt,s(e,"value",n),r)}),be=b(W,Ft,s(e,"anySelected",cn),s(e,"repos",V(sr))),se=function(n){return{$:0,a:n}},ve=Lt(s(_t,"CLEAR_ALL",null)),le=Lt(s(_t,"HIGHLIGHT",null)),un=a(function(n,r){switch(n.$){case 2:return{a:r,b:kt};case 0:return{a:n.a,b:le};default:return{a:r,b:ve}}}),de={$:1},$e=a(function(n,r){return r.$?Cr:n(r.a)}),he=o("button"),ge=Xt("className"),pe=o("code"),z={$:-2},me=z,ye=I,xe=a(function(n,r){for(;;){if(-2===r.$)return Cr;var t=r.c,e=r.d,u=r.e;switch(s(ye,n,r.b)){case 0:n=n,r=e;continue;case 1:return Or(t);default:n=n,r=u;continue}}}),ke=function(n){return n.b?Or(n.a):Cr},Ae=o("p"),je=o("pre"),T=B(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),_e=B(function(n,r,t,e,u){var i,c,a,o;return-1!==u.$||u.a?-1!==e.$||e.a||-1!==e.d.$||e.d.a?l(T,n,r,t,e,u):(i=e.d,o=e.e,l(T,0,e.b,e.c,l(T,1,i.b,i.c,i.d,i.e),l(T,1,r,t,o,u))):(i=u.b,c=u.c,a=u.d,u=u.e,-1!==e.$||e.a?l(T,n,i,c,l(T,0,r,t,e,a),u):l(T,0,r,t,l(T,1,e.b,e.c,e.d,o=e.e),l(T,1,i,c,a,u)))}),Le=r(function(n,r,t){if(-2===t.$)return l(T,0,n,r,z,z);var e=t.a,u=t.b,i=t.c,c=t.d,a=t.e;switch(s(ye,n,u)){case 0:return l(_e,e,u,i,b(Le,n,r,c),a);case 1:return l(T,e,u,r,c,a);default:return l(_e,e,u,i,c,b(Le,n,r,a))}}),we=r(function(n,r,t){n=b(Le,n,r,t);return-1!==n.$||n.a?n:l(T,1,n.b,n.c,n.d,n.e)}),De=S(function(n,r,t,e,u,i,c){if(-1!==i.$||i.a){for(;;){if(-1!==c.$||1!==c.a)break;if(-1!==c.d.$)return yr(r);if(1===c.d.a)return yr(r);break}return r}return l(T,t,i.b,i.c,i.d,l(T,0,e,u,i.e,c))}),Ee=a(function(n,r){var t,e,u,i,c,a,o;return-2===r.$?z:(t=r.a,u=r.c,i=r.d,c=r.e,f(n,e=r.b)<0?-1===i.$&&1===i.a?-1!==(a=i.d).$||a.a?-1===(a=mr(r)).$?(o=a.e,l(_e,a.a,a.b,a.c,s(Ee,n,a.d),o)):z:l(T,t,e,u,s(Ee,n,i),c):l(T,t,e,u,s(Ee,n,i),c):s(Ge,n,q(De,n,r,t,e,u,i,c)))}),Ge=a(function(n,r){var t,e,u,i,c;return-1===r.$?(t=r.a,e=r.c,u=r.d,i=r.e,U(n,r=r.b)?-1===(c=(n=>{for(;;){if(-1!==n.$||-1!==n.d.$)return n;n=n.d}})(i)).$?l(_e,t,c.b,c.c,u,xr(i)):z:l(_e,t,r,e,u,s(Ee,n,i))):z}),Ne=a(function(n,r){n=s(Ee,n,r);return-1!==n.$||n.a?n:l(T,1,n.b,n.c,n.d,n.e)}),Oe=r(function(n,r,t){r=r(s(xe,n,t));return r.$?s(Ne,n,t):b(we,n,r.a,t)}),Ce=function(n){return b(_r,r(function(n,r,t){return s(y,r,t)}),d,n)},ze=function(n){return s(_,function(n){var r=n.a,n=s(Tr,"/",pt(n.b));return s(N,d,$([s(pe,d,$([O(r+": "+n)]))]))},s(gt,Vr,Lr(n)))},Te=function(n){return s(Tr,"",n)},Fe=Xt("id"),Re=function(n){return s(je,$([Fe("dendrix-usage")]),$([s(pe,$([ge("language-nix")]),$([(n=s(_,function(n){return Te($([" inputs.dendrix.",n.a,".",n.b,"\n"]))},s(L,function(r){return s(_,function(n){return{a:r.a3,b:n.a3}},r.cy)},n)),n=J($(["# modules/dendrix-imports.nix -- on any module of yours.\n{ inputs, ... }:\n{\n imports = [","\n"]),J(n,$([" ];\n}","\n"]))),O(Te(n)))]))]))},Be=a(function(n,r){return r.$?n:r.a}),bn=nn({b0:function(n){return{a:{bD:!1,cm:d},b:kt}},ct:function(n){return zt(function(n){return s(Tt,"REPO_UPDATE",n)?se((n=s(fe,be,n)).$?{bD:!1,cm:d}:n.a):oe})},cA:un,cC:function(n){return s(N,d,n.bD?(n=>{var r=A(s(L,function(n){return n.bY},s(L,function(n){return n.bG},s(L,function(n){return n.cy},n.cm)))),t=b(Rr,a(function(n,r){var t=n.b;return b(Oe,n.a,function(n){return Or(s(y,t,s(Be,d,n)))},r)}),me,xt(s(_,function(n){return{a:n.bF,b:n.bO}},s(L,function(n){return n.bG},s(L,function(n){return n.cy},n.cm))))),e=zr(A(wr(t))),u=zr(A(xt(s(L,ut,Ce(t))))),i=s(Be,"virtualisation",ke(wr(t))),c=s(Be,"nixos",s($e,ke,s(xe,i,t)));return $([s(N,d,$([s(he,$([Vt(de)]),$([O("Reset filters")]))])),s(Ae,d,$([O(zr(r)+" nix files\n"),O("contaning the following "+e+" aspects across "+u+" configuration classes:\n")])),s(Ae,d,ze(t)),s(Ae,d,$([O("Add the following to your "),s(pe,d,$([O("flake.nix")])),O(" to include these configuration modules. See also: "),s(te,$([ee("Getting-Started.html")]),$([O("Usage for Dendrix Trees/Layers")]))])),Re(n.cm),s(Ae,d,$([O("On a flake module of yours, extend any of these aspects with your custom configs, like:"),s(N,d,$([s(je,d,$([s(pe,$([ge("language-nix")]),$([O("# modules/${aspect}.nix\n{\n # eg flake.modules."+c+"."+i+" = { ... };\n flake.modules.${class}.${aspect} = { <your-configs> };\n}\n ")]))]))]))]))])})(n):d)}});t={Results:{init:bn(tt(0))(0)},Search:{init:Z(sn)(0)}},F.Elm?function n(r,t){for(var e in t)e in r?"init"==e?X(6):n(r[e],t[e]):r[e]=t[e]}(F.Elm,t):F.Elm=t})(this);
+1 -1
dev/default.nix
··· 3 3 inputs.import-tree [ 4 4 ./modules 5 5 ./community 6 - ((inputs.import-tree.addPath ./layers).match ".+/layers/[^/]+.nix") 6 + ./layers/options.nix 7 7 ] 8 8 )
+10 -10
dev/elm/src/Results.elm
··· 4 4 import Data 5 5 import Deco 6 6 import Dict exposing (Dict) 7 - import Html exposing (Html, button, code, div, p, pre, text) 8 - import Html.Attributes exposing (class, id) 7 + import Html exposing (Html, a, button, code, div, p, pre, text) 8 + import Html.Attributes exposing (class, href, id) 9 9 import Html.Events exposing (onClick) 10 10 import Json.Decode as D 11 11 import Json.Encode as E ··· 121 121 , p [] 122 122 [ text "Add the following to your " 123 123 , code [] [ text "flake.nix" ] 124 - , text " to include these configuration modules." 124 + , text " to include these configuration modules. See also: " 125 + , a [ href "Getting-Started.html" ] [ text "Usage for Dendrix Trees/Layers" ] 125 126 ] 126 127 , viewUsageCode model.repos 127 128 , p [] 128 - [ text "Then on any flake module of yours, extend any of these aspects with your custom configs, like:" 129 + [ text "On a flake module of yours, extend any of these aspects with your custom configs, like:" 129 130 , div [] 130 131 [ pre [] 131 132 [ code [ class "language-nix" ] ··· 168 169 repoImports = 169 170 List.map 170 171 (\( repoName, treeName ) -> 171 - String.concat [ " inputs.dendrix.", repoName, ".", treeName, "\n" ] 172 + String.concat [ " inputs.dendrix.", repoName, ".", treeName, "\n" ] 172 173 ) 173 174 trees 174 175 175 176 codes = 176 - [ """# flake.nix 177 + [ """# modules/dendrix-imports.nix -- on any module of yours. 178 + { inputs, ... }: 177 179 { 178 - outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } 179 - (inputs.import-tree [ 180 - ./modules # your modules""" 180 + imports = [""" 181 181 , "\n" 182 182 ] 183 183 ++ repoImports 184 - ++ [ " ]);\n}", "\n" ] 184 + ++ [ " ];\n}", "\n" ] 185 185 in 186 186 text (String.concat codes) 187 187 ]
+3 -3
dev/flake.lock
··· 97 97 }, 98 98 "nixpkgs": { 99 99 "locked": { 100 - "lastModified": 1751180975, 101 - "narHash": "sha256-BKk4yDiXr4LdF80OTVqYJ53Q74rOcA/82EClXug8xsY=", 100 + "lastModified": 1751285371, 101 + "narHash": "sha256-/hDU+2AUeFFu5qGHO/UyFMc4UG/x5Cw5uXO36KGTk6c=", 102 102 "owner": "nixos", 103 103 "repo": "nixpkgs", 104 - "rev": "a48741b083d4f36dd79abd9f760c84da6b4dc0e5", 104 + "rev": "b9c03fbbaf84d85bb28eee530c7e9edc4021ca1b", 105 105 "type": "github" 106 106 }, 107 107 "original": {
+20 -10
dev/layers/options.nix
··· 1 - { lib, ... }: 1 + { lib, inputs, ... }: 2 2 let 3 - 4 - moduleType = lib.types.oneOf [ 5 - lib.types.path 6 - lib.types.attrs 7 - (lib.types.functionTo lib.types.attrs) 8 - ]; 9 3 10 4 layersOption = lib.mkOption { 11 - description = "a flake-parts module"; 12 - default = { }; 13 - type = lib.types.attrsOf moduleType; 5 + description = "layers flake-parts modules"; 6 + default = discoverLayers; 7 + readOnly = true; 8 + type = lib.types.attrsOf lib.types.attrs; 14 9 }; 10 + 11 + discoverLayers = lib.pipe ./. [ 12 + builtins.readDir 13 + (lib.mapAttrsToList (name: type: { inherit name type; })) 14 + (lib.filter (x: x.type == "directory")) 15 + (lib.map (x: x.name)) 16 + (lib.map (name: { 17 + ${name} = { 18 + imports = [ 19 + (inputs.import-tree ./${name}/modules) 20 + ]; 21 + }; 22 + })) 23 + lib.mergeAttrsList 24 + ]; 15 25 16 26 in 17 27 {
-11
dev/layers/vix.nix
··· 1 - { config, ... }: 2 - let 3 - vix = config.dendrix.community.vic-vix.import-tree; 4 - in 5 - { 6 - dendrix.layers.vix = { 7 - imports = [ 8 - (vix.flagged "+mk-os") 9 - ]; 10 - }; 11 - }
+1
dev/layers/vix/README.md
··· 1 + # vix layer.
+9
dev/layers/vix/modules/default.nix
··· 1 + { inputs, ... }: 2 + let 3 + vix = inputs.dendrix.vic-vix; 4 + in 5 + { 6 + imports = [ 7 + (vix.flagged "+mk-os") 8 + ]; 9 + }
+31
dev/modules/discovered.nix
··· 13 13 }; 14 14 15 15 imports = [ 16 + layersNix 16 17 elmFlag 17 18 treesJson 18 19 ] ++ generatedTrees; 20 + 21 + layersNix = lib.pipe config.dendrix.layers [ 22 + (lib.attrNames) 23 + (lib.map ( 24 + name: "# inputs.dendrix.${name} # see https://github.com/vic/dendrix/tree/main/dev/layers/${name}" 25 + )) 26 + ( 27 + codes: 28 + let 29 + path_ = "templates/default/modules/layers.nix"; 30 + in 31 + { 32 + treefmt.settings.formatter.deadnix.excludes = [ path_ ]; 33 + treefmt.settings.formatter.nixf-diagnose.excludes = [ path_ ]; 34 + files.files = [ 35 + { 36 + inherit path_; 37 + drv = pkgs.writers.writeText "repos.js" '' 38 + { inputs, ... }: 39 + { 40 + imports = [ 41 + ${lib.concatMapStrings (x: " " + x + "\n") codes} 42 + ]; 43 + } 44 + ''; 45 + } 46 + ]; 47 + } 48 + ) 49 + ]; 19 50 20 51 generatedTrees = lib.pipe config.dendrix.community [ 21 52 (lib.mapAttrsToList (repo-name: repo: lib.mapAttrsToList (treeMod repo-name) repo.trees))
+2 -1
templates/default/modules/layers.nix
··· 1 1 { inputs, ... }: 2 2 { 3 3 imports = [ 4 - inputs.dendrix.vix 4 + # inputs.dendrix.vix # see https://github.com/vic/dendrix/tree/main/dev/layers/vix 5 + 5 6 ]; 6 7 }
+139
templates/vix/flake.lock
··· 1 + { 2 + "nodes": { 3 + "dendrix": { 4 + "inputs": { 5 + "import-tree": "import-tree", 6 + "nixpkgs-lib": "nixpkgs-lib" 7 + }, 8 + "locked": { 9 + "path": "./../..", 10 + "type": "path" 11 + }, 12 + "original": { 13 + "path": "./../..", 14 + "type": "path" 15 + }, 16 + "parent": [] 17 + }, 18 + "flake-parts": { 19 + "inputs": { 20 + "nixpkgs-lib": "nixpkgs-lib_2" 21 + }, 22 + "locked": { 23 + "lastModified": 1749398372, 24 + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", 25 + "owner": "hercules-ci", 26 + "repo": "flake-parts", 27 + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "hercules-ci", 32 + "repo": "flake-parts", 33 + "type": "github" 34 + } 35 + }, 36 + "import-tree": { 37 + "locked": { 38 + "lastModified": 1751270547, 39 + "narHash": "sha256-crsdw+SVF+8JewH2npzM5iy2RowD3min24DqzCZX7uQ=", 40 + "owner": "vic", 41 + "repo": "import-tree", 42 + "rev": "e5a363c65db721944ec29d42c210f33f7dee9808", 43 + "type": "github" 44 + }, 45 + "original": { 46 + "owner": "vic", 47 + "repo": "import-tree", 48 + "type": "github" 49 + } 50 + }, 51 + "import-tree_2": { 52 + "locked": { 53 + "lastModified": 1751270547, 54 + "narHash": "sha256-crsdw+SVF+8JewH2npzM5iy2RowD3min24DqzCZX7uQ=", 55 + "owner": "vic", 56 + "repo": "import-tree", 57 + "rev": "e5a363c65db721944ec29d42c210f33f7dee9808", 58 + "type": "github" 59 + }, 60 + "original": { 61 + "owner": "vic", 62 + "repo": "import-tree", 63 + "type": "github" 64 + } 65 + }, 66 + "nixpkgs": { 67 + "locked": { 68 + "lastModified": 1751251929, 69 + "narHash": "sha256-IJWIzZSkBsDzS7iS/iwSwur+xFkWqeLYC4kdf8ObtOM=", 70 + "owner": "nixos", 71 + "repo": "nixpkgs", 72 + "rev": "b95255df2360a45ddbb03817a68869d5cb01bf96", 73 + "type": "github" 74 + }, 75 + "original": { 76 + "owner": "nixos", 77 + "ref": "nixpkgs-unstable", 78 + "repo": "nixpkgs", 79 + "type": "github" 80 + } 81 + }, 82 + "nixpkgs-lib": { 83 + "locked": { 84 + "lastModified": 1751159883, 85 + "narHash": "sha256-urW/Ylk9FIfvXfliA1ywh75yszAbiTEVgpPeinFyVZo=", 86 + "owner": "nix-community", 87 + "repo": "nixpkgs.lib", 88 + "rev": "14a40a1d7fb9afa4739275ac642ed7301a9ba1ab", 89 + "type": "github" 90 + }, 91 + "original": { 92 + "owner": "nix-community", 93 + "repo": "nixpkgs.lib", 94 + "type": "github" 95 + } 96 + }, 97 + "nixpkgs-lib_2": { 98 + "locked": { 99 + "lastModified": 1748740939, 100 + "narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=", 101 + "owner": "nix-community", 102 + "repo": "nixpkgs.lib", 103 + "rev": "656a64127e9d791a334452c6b6606d17539476e2", 104 + "type": "github" 105 + }, 106 + "original": { 107 + "owner": "nix-community", 108 + "repo": "nixpkgs.lib", 109 + "type": "github" 110 + } 111 + }, 112 + "root": { 113 + "inputs": { 114 + "dendrix": "dendrix", 115 + "flake-parts": "flake-parts", 116 + "import-tree": "import-tree_2", 117 + "nixpkgs": "nixpkgs", 118 + "systems": "systems" 119 + } 120 + }, 121 + "systems": { 122 + "locked": { 123 + "lastModified": 1681028828, 124 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 125 + "owner": "nix-systems", 126 + "repo": "default", 127 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 128 + "type": "github" 129 + }, 130 + "original": { 131 + "owner": "nix-systems", 132 + "repo": "default", 133 + "type": "github" 134 + } 135 + } 136 + }, 137 + "root": "root", 138 + "version": 7 139 + }
+11
templates/vix/flake.nix
··· 1 + { 2 + outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules); 3 + 4 + inputs = { 5 + dendrix.url = "path:./../.."; 6 + flake-parts.url = "github:hercules-ci/flake-parts"; 7 + import-tree.url = "github:vic/import-tree"; 8 + systems.url = "github:nix-systems/default"; 9 + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 10 + }; 11 + }
+8
templates/vix/modules/default.nix
··· 1 + { inputs, ... }: 2 + { 3 + imports = [ 4 + inputs.flake-parts.flakeModules.modules 5 + ]; 6 + 7 + systems = import inputs.systems; 8 + }
+6
templates/vix/modules/layers.nix
··· 1 + { inputs, ... }: 2 + { 3 + imports = [ 4 + inputs.dendrix.vix # see https://github.com/vic/dendrix/tree/main/dev/layers/vix 5 + ]; 6 + }