Just so I'm sure I got you right; you're accusing Linux users of being sheep? Linux, as in, the operating system infamous for being oh so difficult to use? One of the two types of operating system that actually does what you tell it to? That OS you have to configure to your liking and read documentation to do so?
If I understand OP's explanation correctly, they're simply trying to make a, possibly selfhosted, copy of a GitHub repo.
In that case the misunderstanding would be in the role of the git command; it being simply a frontend to any git repo, not a client to GitHub.
Sure. Pick any orchestration solution you like. Ansible, for example. You'd just change the file that is rolled out for that machine, either by changing some central, per-machine file or its ansible file, then tell ansible to update the file remotely and make it run nixos-rebuild switch on that machine. A few seconds later the tool is installed. If you replaced vscode with geany vscode would be uninstalled, too.
In terms of ease of management and deployment NixOS might be an interesting option. It can be completely configured through a single file so the deployment and update processes become very straightforward and easy to manage in a centralised fashion.
I'd say it's the roof of a hut.