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.
I mean if you use multiple translation units and header files, you need to have a copy of the function declaration in that header file to be able to call it from other translation units.
All of those things combined make C programming more enjoyable.