Simple and tidy configuration for my homeserver.
modules | ||
secrets | ||
services | ||
system | ||
deploy.sh | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
NixFiles: Jet
Simple and tidy configuration files for my "Jet" homeserver.
Explanation
The main use for the server is hosting a private matrix homeserver, by hosting Synapse, Sliding Sync and MAS. A private Gitea instance is also hosted, for storing git repositories and mirrors. The other service is a private Syncplay server, which is great for playing media in sync between multiple parties.
Secrets are encrypted using agenix, and the configuration is deployed using deploy-rs.
File Structure
services
- The main hosted services being ran on the serversystem
- Configuration files for the specific systemsecrets
- Secret files used in other modules encrypted withagenix
modules
- Custom written modules, which are then used in the configuration