СК
mkIf, mkMerge, mkDefault, etc.У меня есть некоторая опция
options.mySettings типа attrs (на самом деле attrsOf attrs, но это не суть), куда задаётся некоторое дерево неизвестного формата. Например, такое: { General.BrowserApplication = mkDefault "firefox.desktop"; }. Если я захочу, допустим, просто сохранить это в json, то я получу {"General":{"BrowserApplication":{"_type":"override","content":"firefox.desktop","priority":1000}}}, а хотелось бы {"General":{"BrowserApplication":"firefox.desktop"}}. А как этого добиться? :)Я понимаю, что всякие функции-хелперы просто в особые кусочки аттрсета вычисляются. Я не понимаю как мне итоговое вычисленное дерево получить. Либо это вообще связано с слишком жиденьким типом опции?


