I think the solution that NixOS uses would work for Emacs too. Just define a single variable that declares which default values to use (in NixOS, it's system.stateVersion).
Then packages (including internal packages) can update their defaults based on the version declared there. Basically a protocol version field but for your Emacs configuration.
Distros probably need a different strategy for improving core utils, though.
Then packages (including internal packages) can update their defaults based on the version declared there. Basically a protocol version field but for your Emacs configuration.
Distros probably need a different strategy for improving core utils, though.