aboutsummaryrefslogtreecommitdiff
path: root/modules/services/obsidian-livesync.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/services/obsidian-livesync.nix')
-rw-r--r--modules/services/obsidian-livesync.nix63
1 files changed, 0 insertions, 63 deletions
diff --git a/modules/services/obsidian-livesync.nix b/modules/services/obsidian-livesync.nix
deleted file mode 100644
index 189d92f..0000000
--- a/modules/services/obsidian-livesync.nix
+++ /dev/null
@@ -1,63 +0,0 @@
- { config, lib, ... }:
-
- with lib;
- let
- cfg = config.modules.services.obsidian-livesync;
-
- port = 5984;
- in
- {
- options.modules.services.obsidian-livesync = {
- enable = mkEnableOption "obsidian-livesync server";
-
- domain = mkOption { type = types.str; };
- realHost = mkOption { type = types.str; default = "obsidian-livesync.${cfg.domain}"; };
- };
-
- config = mkIf cfg.enable {
- services.couchdb = {
- enable = true;
- configFile = "/var/lib/couchdb/config";
-
- extraConfig = ''
- [couchdb]
- single_node=true
- max_document_size = 50000000
-
- [admins]
- admin = please-change-me
-
- [chttpd]
- require_valid_user = true
- max_http_request_size = 4294967296
- enable_cors = true
-
- [chttpd_auth]
- require_valid_user = true
- authentication_redirect = /_utils/session.html
-
- [httpd]
- WWW-Authenticate = Basic realm="couchdb"
- bind_address = 127.0.0.1
- port = ${toString port}
-
- [cors]
- origins = app://obsidian.md, capacitor://localhost, http://localhost
- credentials = true
- headers = accept, authorization, content-type, origin, referer
- methods = GET,PUT,POST,HEAD,DELETE
- max_age = 3600
- '';
- };
-
- modules.persistence.directories = [
- "/var/lib/couchdb"
- ];
-
- services.nginx.virtualHosts.${cfg.realHost} = {
- useACMEHost = cfg.domain;
- forceSSL = true;
- locations."/".proxyPass = "http://localhost:${toString port}";
- };
- };
-}