To run packages installed by brew with root privileges, (sudo). Add below to Defaults secure_path in /etc/sudoers
/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin- 
a C compiler for
nvim-treesitter. See here - 
LazyVim
 - 
For telescope.nvim
 - 
Nerd fonts
 - 
metals (for scala). See here
brew install metals
 - 
Bluetooth:
- For Fedora (or Ubuntu) using GNOME, auto connect paired device (my bluetooth keyboard) works fine.
 - For openSUSE Tumbleweed, it just has option turn on after login, so I need to append line 
bluetoothctl power onto/etc/udev/rules.d/70-persistent-net.rulesthen reboot system, it works. 
 - 
a terminal that support true color and undercurl:
 
Thanks to Takuya (craftzdog)
Reference craftzdog/dotfiles-public