It feels like I’ve missed a step in setting up how home-manager interacts with my system, but looking back through the directions for setup, I can’t see what that would be. Would be grateful if anyone has any ideas!
When I don’t include bash under packages, the settings to enable it don’t take effect. That led me to believe that maybe I needed to include syncthing under packages too for it to be available for services configuration. Sadly it doesn’t make a difference. Either way it doesn’t seem to get installed as a service.
It turns out there was an error somewhere in my setup, I wish I could be more specific but I’m not 100% sure where. I walked through the steps to do a fresh setup again, added the same pieces above, and it worked! @wamserma, I did end up stealing several pieces of your bash config since it was nicer than mine. @573, thanks for the code pointers. I’m still getting used to home manager, so looking over the code/configuration is actually really helpful for me.
Edit: I should also mention, you were both right. Absolutely no need to include bash and syncthing in my packages. I kept those out on the second round.
As a side note, it can happen that you need to add a package to packages even if you have defined it as a service.
This is because sometimes the package from the service isn’t configured in a way that you can interact with the package e.g. for debugging or because their might be a GUI.
I think I have only seen this for services however because they are meant to be run in the background.