I use zsh with a few customisations. I’ve used fish but it’s sometimes slow so I just stick to zsh.
I use tvheadend (as backend) and Kodi as frontend. Works well for me.
I like that tvheadend can map multiple services/muxes (m3u channels) to the same channel, so if one channel doesn’t work it silently switches to another service/mux.
I use guide2go to download EPG via schedulesdirect, with excellent quality (including posters and icons).
It is a bit tedious to setup all the mappings in tvheadend but it can be automated with some scripts that give the same channel the same tvg-id and set the tvh-prio properties. Only have a hundred or so channels that I use so I just do it manually.
So do I. Those damn incompatible licenses.
I run zfs on my (two) Debian boxes (a thinkpad x1 and a home server). Installing it as the root filesystem was a bit tricky but once it’s done it has been flawless for me. I run the server using 2 ssd in mirror for /etc and all those, and then a couple disks in raidz for data. When one of the root disks died I just swapped it and re synced and was up and running in not time. Unfortunately the laptop only has a single ssd so if that dies I have to reinstall and restore from a backup.
The cool thing is that I can just take a snapshot before messing around and the restore if anything breaks. It has been a really nice experience and I recommend it! I know it’s not the same as an immutable distro, and I tried silverblue but it’s too different from what I’m used to :-)
My dream is that one day we will be able to assign default applications to the “generic” names in Gnome. Launch “Browser” and open Firefox (or chrome 🤢), Files and open Dolphin, Messages and open Elements etc etc.
Obviously I can do the same with custom .desktop files but it would be a nice flair to use the settings to just assign applications to those generic names.