My personal favorite tiling window manager is bspwm. I also have experience with i3 but bspwm is nicer to configure in my opinion. As for desktop environments, I typically use xfce on anything that I quickly need a desktop environemnt for that works fine even if it doesn't look great out of the box. I also have used KDE plasma quite a lot in the past and I really enjoyed it. It's very easily customizable and looks decent out of the box. As for Gnome, I'm not a huge fan. Frankly the only reason I'm using it on my laptop is because it was the best option for touchscreen. I have learned to enjoy it more as I've continued to use it but I still prefer any of the previously mentioned desktops and window managers over it. In terms of terminal, I typically use the kitty terminal along with the fish shell. I really like the fish shell because of the auto complete feature, it speeds up typing in file names by quite a bit but obviously it's not all that useful for everyone. I like using kitty because of the configuration is pretty robust. In the end though a terminal emulator is a terminal emulator and so long as it gets the job done, practically anything works. As for text editors I personally use neovim. I like the keybinds as well as the different modes and how quickly it opens up (the plugins are also pretty cool), but honestly the main draw is the fact that practically every machine has vim or at least vi installed. This means that I can always have my prefered text editor with the keybinds I'm used to, even if I'm ssh'd into some old computer running an old version of linux or something. I'm by no means an expert so take my recommendations with a grain of salt.