I always use unity builds for all my projects now.
That combined with using tcc as compiler (for C code) makes builds really fast.
Another nice feature of unity builds is that I don't need to declare functions twice and keep the declarations synced.
It's also nice to only have one place to find information about a function; people often put comments in header files that you can miss if you go to the definition.
All of those things combined make C programming more enjoyable.