There are a few things that don't quite work as well and I have to fall back to the system packages and I'm not using flakes yet, but it's been pretty good for my needs. I was able to replace a bunch of the custom scripts I had for setting up my dotfiles with home-manager config.
direnv's use_nix is nice when you have projects that have particular requirements that you don't want installed globally to your system.