I use Bazzite. It includes nix and fleek, so you can easily install packages from the massive nixos ecosystem.
I then add JetPack's devbox which is another nix porcelain and use it with direnv to install custom packages for each of my projects.
And I have a few distrobox's (toolbox on generic Silverblue) to do things like build Debian packages.