СК
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"}}
. А как этого добиться? :)Я понимаю, что всякие функции-хелперы просто в особые кусочки аттрсета вычисляются. Я не понимаю как мне итоговое вычисленное дерево получить. Либо это вообще связано с слишком жиденьким типом опции?