mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git
synced 2024-11-22 03:41:26 +00:00
api | ||
backup | ||
git | ||
letsencrypt | ||
mailserver/system | ||
nextcloud | ||
passmgr | ||
resources | ||
social | ||
userdata | ||
videomeet | ||
vpn | ||
webserver | ||
.gitignore | ||
configuration.nix | ||
files.nix | ||
README.md | ||
users.nix | ||
variables-module.nix | ||
variables.nix |
SelfPrivacy NixOS configuration
This is a NixOS config which builds a SelfPrivacy server distribution
based on data provided in userdata/userdata.json
.
JSON schema is provided in userdata/schema.json
for reference.
hardware-configuration.nix is not included.
Example JSON config:
{
"backblaze": {
"accountId": "KEY ID",
"accountKey": "KEY",
"bucket": "selfprivacy"
},
"bitwarden": {
"enable": true
},
"cloudflare": {
"apiKey": "KEY"
},
"databasePassword": "PASSWORD",
"domain": "meow-corp.xyz",
"hashedMasterPassword": "HASHED PASSWORD",
"hostname": "meow-corp",
"nextcloud": {
"enable": true,
"adminPassword": "PASS",
"databasePassword": "PASS"
},
"gitea": {
"enable": true
},
"jitsi": {
"enable": true
},
"ocserv": {
"enable": true
},
"pleroma": {
"enable": true
},
"timezone": "Europe/Moscow",
"resticPassword": "PASS",
"ssh": {
"enable": true,
"rootSshKeys": [
"ssh-ed25519 KEY user@host"
],
"passwordAuthentication": true
},
"username": "owner",
"users": [
{
"hashedPassword": "HASHED PASSWORD",
"username": "tester"
}
]
}