> In the spirit of "Do one thing and do it well",
That's generally a good idea but it's wise to consider whether sometimes a better solution is arrived at via integration of multiple pieces of functionality. One of the things I've really enjoyed lately is neovim. It's essentially vim, but amongst the improvements is a built in terminal. Why not use vim (or neovim) and tmux? Because having the terminal built in is just better, that's why. No need to install and configure the apps separately, and when you're using neovim on multiple platforms, that saves me time.
It has to be said that most major distros are using systemd. If you want to use this one, better hope it's supported for the lifetime of whatever project you're using it for.