This would involve using the 'git' flake input type with an ssh:// URL. We'd need to get people to do something like:
- forward their SSH identity when SSHing for semi-automatic updates
- create a deploy key and install it on the printer
- give their machine's public host key to their repo host