The support for NVIDIA hardware on Linux is not ideal at best. When I switched to all AMD I have since had a very smooth experience, especially with distro hopping.
I have found Kate to be very capable with python and rust. With Sessions I can also have my own set of notes in markdown. The plugins are plentiful and git integration is built in.