We're not in the 90's anymore, you don't need to program your own driver, they are already included in the kernel unless it is a Linux-hostile hardware vendor.
"I recently let go of the default terminal emulator, Bash"
Bash and Fish aren't terminal emulators, they are command language interpreters (as written in the man page). Otherwise, nice article. I wasn't aware of fish_config command, it looks very useful.
We're not in the 90's anymore, you don't need to program your own driver, they are already included in the kernel unless it is a Linux-hostile hardware vendor.