I think NOOBS is great. A nice easy way to install your O.S. of choice - even better after it included my suggestion to install multiple O.S.s. But one issue I had with it was that every time I reinstalled an O.S., whether it's because I wanted to use a new NOOBS release or just start afresh, it started off at the default configuration again. So I then had to spend some time setting it up for wifi and networking etc.
Creating a fully customised O.S. version for NOOBS seemed a little over the top and probably a little complicated for the average beginner who maybe just wants a few customisations, so I wondered if I could automate it simply. The result is Noobsconfig
Noobsconfig customises the installation process of an O.S. distro using NOOBS by copying some specified files to the o.s. after it is installed but before it reboots into the selected o.s. In this way it is easy to overwrite some configuration files, add some startup scripts or change some profiles etc. For example, it can be used to configure WIFI settings so that a compatible wifi dongle will work straight away.
Noobsconfig is released on github with full documentation and some examples of how it can be used in Raspbian.
It should also work in the other distros, so if anyone more experienced in those distros would like to contribute some examples, please feel free to do so.
@meltwater has helped contribute to this project with some useful suggestions and testing. I have also included his direct-networking scripts that previously weren't possible to use with NOOBS, but now are, thanks to noobsconfig.
I hope someone finds this useful.