I quite like IBM Plex Mono as a programming font... https://github.com/IBM/plex would be nice if the page has a way of making suggestions of fonts to add.
If you like that font, you could try out the mono version from iA Writer (a famous writing app) which they have released recently, it's based on plex but looks a bit better imo!