Info
Steps
Preparatory work
The goal here is to split up the libcmd infrastructure so we are ready to do the store-only Nix.
{command,installables}.{cc,hh} are split apart, and the inheritance hierarchy beneath Installable and Command are refined.
libcmd hierarchy refactors
- main / entry report refactors
- Args infra refactors
Actual implementation
Info
Steps
Preparatory work
The goal here is to split up the libcmd infrastructure so we are ready to do the store-only Nix.
{command,installables}.{cc,hh}are split apart, and the inheritance hierarchy beneathInstallableandCommandare refined.libcmdhierarchy refactors--derivationto just the commands that use it #7754InstallableStorePathto its own file, dedup #7744--read-onlya separate mixin #7755InstallableValue#7757ExtraPathInfoalongInstallablehierarchy #7763initLibStorea viable alternative #7732Actual implementation