There is an android app named Adaway, which automatically updates your system hosts file to redirect ads domain to localhost.
However, changing hosts file on linux can cause problems, because when you autocomplete shell commands like ssh and nmap, domains in hosts file will be pulled, which generates a lot of lag since there are way too many. One good way to work around this is to add blocklist in your dns server instead.
Since I don't see many info around the web that covers these setups, I decided to write it myself and explain the incentives along the way.
Update: On latest version of SwayWM, everything works OOTB with Fcitx5
To input CJK (Chinese, Japanese and Korean) languages in Linux Minecraft, you can install this mod CocoaInput.
If that's the case, I won't bother writing an article about it. The thing is that the mod is only officially available for 1.7 to 1.18, for the latest Minecraft 1.19 to 1.20, you'll need to compile the mod binary from an updated fork of it.
The one thing I missed most from SwayWM after my transition from SwayWM to GNOME, was the ability to change keyboard layout for each keyboard and mouse.
I use steam in a arch linux chroot to avoid gentoo's x86 depencency hell, although ALSA inside the chroot works, it doesn't support advanced features like bluetooth, usb output and more.
In this article, I talk about how to configure pipewire in chroot to achieve features mentioned above.