From 24d50e62c28dc3afb38ba00a59d84c346db03207 Mon Sep 17 00:00:00 2001
From: matt1432 <matt@nelim.org>
Date: Thu, 10 Apr 2025 11:23:52 -0400
Subject: [PATCH] feat: get rid of obsidian

---
 .../cluster/modules/caddy/default.nix         |  2 -
 configurations/nos/modules/default.nix        |  1 -
 .../nos/modules/obsidian-livesync/.gitignore  |  1 -
 .../nos/modules/obsidian-livesync/default.nix | 57 -------------------
 .../desktop/environment/modules/packages.nix  | 10 ----
 5 files changed, 71 deletions(-)
 delete mode 100644 configurations/nos/modules/obsidian-livesync/.gitignore
 delete mode 100644 configurations/nos/modules/obsidian-livesync/default.nix

diff --git a/configurations/cluster/modules/caddy/default.nix b/configurations/cluster/modules/caddy/default.nix
index 945e391d..710a0877 100644
--- a/configurations/cluster/modules/caddy/default.nix
+++ b/configurations/cluster/modules/caddy/default.nix
@@ -89,8 +89,6 @@ in {
 
       "Immich" = mkPublicReverseProxy "photos" "${nosIP}:2283" {};
 
-      "ObsidianLiveSync" = mkPublicReverseProxy "livesync" "${nosIP}:5984" {};
-
       "Binary Cache" = mkPublicReverseProxy "cache" "${serviviIP}:5000" {};
 
       # Private
diff --git a/configurations/nos/modules/default.nix b/configurations/nos/modules/default.nix
index c664e478..2941fca1 100644
--- a/configurations/nos/modules/default.nix
+++ b/configurations/nos/modules/default.nix
@@ -6,7 +6,6 @@
     ./jellyfin
     ./llm
     ./mergerfs
-    # ./obsidian-livesync
     ./qbittorrent
     ./snapraid
     ./subtitles
diff --git a/configurations/nos/modules/obsidian-livesync/.gitignore b/configurations/nos/modules/obsidian-livesync/.gitignore
deleted file mode 100644
index 41af1f79..00000000
--- a/configurations/nos/modules/obsidian-livesync/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-setup.sh
diff --git a/configurations/nos/modules/obsidian-livesync/default.nix b/configurations/nos/modules/obsidian-livesync/default.nix
deleted file mode 100644
index 81937104..00000000
--- a/configurations/nos/modules/obsidian-livesync/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{config, ...}: {
-  # The secret that is placed here must take the following form in the
-  # unencrypted yaml for this to work as it's appended directly to the couchdb.ini
-  # configuration via systemd Env statements. The username and password are the
-  # user/pass in your livesync config in obsidian
-
-  # obsidian: |
-  #   [admins]
-  #   yourusernamehere = yourpasswordhere
-
-  sops.secrets.obsidian-livesync = {
-    owner = config.services.couchdb.user;
-    group = config.services.couchdb.group;
-    mode = "440";
-  };
-
-  services.couchdb = {
-    enable = true;
-
-    bindAddress = "0.0.0.0";
-    port = 5984;
-
-    configFile = config.sops.secrets.obsidian-livesync.path;
-
-    # https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/setup_own_server.md#configure
-    extraConfig = {
-      chttpd = {
-        enable_cors = true;
-        max_http_request_size = "4294967296";
-        require_valid_user = true;
-      };
-
-      chttpd_auth = {
-        authentication_redirect = "/_utils/session.html";
-        require_valid_user = true;
-      };
-
-      cors = {
-        credentials = true;
-        headers = "accept, authorization, content-type, origin, referer";
-        max_age = "3600";
-        methods = "GET,PUT,POST,HEAD,DELETE";
-        origins = "app://obsidian.md, capacitor://localhost, http://localhost";
-      };
-
-      couchdb = {
-        max_document_size = "50000000";
-        single_node = true;
-      };
-
-      httpd = {
-        WWW-Authenticate = "Basic realm=\"couchdb\"";
-        enable_cors = true;
-      };
-    };
-  };
-}
diff --git a/modules/desktop/environment/modules/packages.nix b/modules/desktop/environment/modules/packages.nix
index f69d5bb4..cd037ef2 100644
--- a/modules/desktop/environment/modules/packages.nix
+++ b/modules/desktop/environment/modules/packages.nix
@@ -207,16 +207,6 @@ in {
           });
         };
 
-        # force XWayland for stylus input
-        obsidian = pkgs.obsidian.overrideAttrs {
-          postFixup = ''
-            wrapProgram $out/bin/obsidian \
-                --set XDG_SESSION_TYPE "x11" \
-                --unset NIXOS_OZONE_WL \
-                --unset WAYLAND_DISPLAY
-          '';
-        };
-
         # tools
         inherit
           (pkgs)