Simple and tidy configuration for my homeserver.
Go to file
2024-10-07 15:32:17 +01:00
modules initial commit 2024-10-07 15:32:17 +01:00
secrets initial commit 2024-10-07 15:32:17 +01:00
services initial commit 2024-10-07 15:32:17 +01:00
system initial commit 2024-10-07 15:32:17 +01:00
deploy.sh initial commit 2024-10-07 15:32:17 +01:00
flake.lock initial commit 2024-10-07 15:32:17 +01:00
flake.nix initial commit 2024-10-07 15:32:17 +01:00
LICENSE initial commit 2024-10-07 15:32:17 +01:00
README.md initial commit 2024-10-07 15:32:17 +01:00

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 server
  • system - Configuration files for the specific system
  • secrets - Secret files used in other modules encrypted with agenix
  • modules - Custom written modules, which are then used in the configuration