Property.Sbuild claims to support Buntish Oses, but for me it fails in Apt.stdSourcesList, because that function currently (5.6.1) only supports Debian. I suppose the right solution is to extend Apt.stdSourcesList, but maybe Property.Sbuild should do it's own thing?
In a way the problem is that schrootProps uses toChildProperty, which bypasses Propellor's type-level OS system.
I think it may be possible to move the use of Apt.stdSourcesList out of Sbuild.built', and have the user pass those properties into it, along with the OS property and their other desired properties, and let propellor type check that the properties passed to it all work together.
When implementing the Sbuild module we discussed the use of toChildProps and concluded that it was inevitable.
However, if requiring the user to pass things around a bit more is the price for making the Sbuild module work for other OSs, we had better do it.
Something like this (only tested it compiles):
Sbuild.builtFor
assumes that ccache and eatmydata are installed, so I think that those need to be moved out ofSbuild.standard
and back where they were.David, have you tested that Debian schroots still work with Joey's patch?