With NixOS someone else has written that script and now I can use a DSL to configure my desktop
edit: and isnt shell a DSL too? one i already know in contrast with Nixlang.
edit2: and not just already know it, but also much much much less likely to fade into obscurity than nixlang... bash/dash/sh aren't ever going away