The notion that a modern Linux desktop is GNU is pure fiction.
You posted this from Firefox or a chromium/BLINK based browser! => not GNU
You use X11 libs or libwayland => not GNU
mesa => not GNU
openssl or nss => not GNU (check your system libcurl for me, does your distro build it against gnutls?)
openssh => not GNU (obviously)
fontconfig, freetype, harfbuzz => not GNU (freetype is dual-licenced)
zlib, bzip2, brotli, zstd => not GNU (gzip is, zstd is dual-licensed)
libjpeg, libpng, libvpx, libaom => not GNU
(neo)vim, tmux => not GNU (who still uses screen?!)
and I could go on and on and on
Even when it comes to ntp implementations, OpenNTPD and NTPsec are not GNU. gpsd, one of the three projects mentioned by Canonical, is not GNU (the other two are).
(all software mentioned above sans browsers is written in C btw)
Even GCC is almost fully replaceable now. The only strong holdout is glibc (musl is no match, and doesn't pretend to be anyway). And surprise surprise, it is not going to be replaced, not anytime soon anyway.