I use debian stretch - haven't had the reason to upgrade.
i3, i3lock, alacritty, tmux, bash, vim, mpv/youtube-dl, find, grep, git, curl, jq, weechat, top, firefox, newsbeuter, gpg, cal, node, xdotool & xkeybindings
I would like to not use firefox eventually. The web is too bloated. I should be able to view all websites reasonably in lynx. For everything else I should be using my own clients that talk to websites' API.
I should eventually replace tmux with dvtm and dtach.
I should replace vim eventually with an editor written specifically for me.
I should use dash instead of bash or something simpler.
find -> fd
grep -> ripgrep
curl and jq will not be replaceable.
weechat is amazing in every which way. It's truly a futuristic chat client.
top works just as good as htop when you know how to use it.
i3 & i3lock will never be replaced until we are all on wayland - then it'll be sway or whatever it is.
alacritty is good, could be replaced with st, but not a big deal which terminal emulator I use, as long as it supports all of vim's features.
mpv/youtube-dl is not replaceable either.
newsbeuter is great for rss feeds, something I've only recently discovered the power of.
gpg may be replaced eventually depending on the ecosystem.
cal -3 is a great little utility to quickly look at dates.
node is basically not replaceable; it's a useful repl to quickly test bugs and js language features.
A distro that includes these by default would be extremely useful. My goal is to have a toolbox I totally understand and could modify if need be.
Actually a userland written completely in one language would be awesome. Maybe one day I'll just write my own little language and implement all the above in a simple form.