From df2dfd6e84ceda441a59220173dcb0041aa54f94 Mon Sep 17 00:00:00 2001 From: osbm Date: Thu, 13 Nov 2025 10:23:03 +0300 Subject: [PATCH] purge syncserver --- modules/nixos/options.nix | 1 - modules/nixos/services/default.nix | 1 - modules/nixos/services/firefox-syncserver.nix | 69 ------------------- 3 files changed, 71 deletions(-) delete mode 100644 modules/nixos/services/firefox-syncserver.nix diff --git a/modules/nixos/options.nix b/modules/nixos/options.nix index ff33971..8f35738 100644 --- a/modules/nixos/options.nix +++ b/modules/nixos/options.nix @@ -144,7 +144,6 @@ syncthing.enable = lib.mkEnableOption "syncthing"; jellyfin.enable = lib.mkEnableOption "jellyfin"; mailserver.enable = lib.mkEnableOption "mailserver"; - firefox-syncserver.enable = lib.mkEnableOption "firefox-syncserver"; vaultwarden.enable = lib.mkEnableOption "vaultwarden"; nginx.enable = lib.mkEnableOption "nginx"; ollama.enable = lib.mkEnableOption "ollama"; diff --git a/modules/nixos/services/default.nix b/modules/nixos/services/default.nix index 3ad6689..3b8a395 100644 --- a/modules/nixos/services/default.nix +++ b/modules/nixos/services/default.nix @@ -7,7 +7,6 @@ ./cloudflared.nix ./ollama.nix ./openssh.nix - ./firefox-syncserver.nix ./forgejo.nix ./glance.nix ./hydra.nix diff --git a/modules/nixos/services/firefox-syncserver.nix b/modules/nixos/services/firefox-syncserver.nix deleted file mode 100644 index aafd39d..0000000 --- a/modules/nixos/services/firefox-syncserver.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: - -{ - config = lib.mkMerge [ - (lib.mkIf config.osbmModules.services.firefox-syncserver.enable { - services.mysql.package = pkgs.mariadb; # Use MariaDB as the database backend - services.firefox-syncserver = { - enable = true; - secrets = "/persist/firefox-syncserver-secrets.env"; # TODO: Make this into agenix secret - logLevel = "trace"; - singleNode = { - enable = true; - url = "https://firefox.osbm.dev"; - capacity = 1; - }; - settings = { - host = "0.0.0.0"; - # Override database URLs to use Unix socket for authentication - # This allows the firefox-syncserver user to authenticate via unix_socket - syncstorage.database_url = "mysql://firefox-syncserver@localhost/firefox_syncserver?socket=%2Frun%2Fmysqld%2Fmysqld.sock"; - tokenserver.database_url = "mysql://firefox-syncserver@localhost/firefox_syncserver?socket=%2Frun%2Fmysqld%2Fmysqld.sock"; - }; - }; - }) - - # firefox-syncserver and nginx - (lib.mkIf - (config.osbmModules.services.nginx.enable && config.osbmModules.services.firefox-syncserver.enable) - { - services.nginx.virtualHosts."firefox.osbm.dev" = { - forceSSL = true; - enableACME = true; - locations."/" = { - proxyPass = "http://localhost:${toString config.services.firefox-syncserver.settings.port}"; - }; - }; - } - ) - - # impermanence and firefox-syncserver - (lib.mkIf - ( - config.osbmModules.services.firefox-syncserver.enable - && config.osbmModules.hardware.disko.zfs.root.impermanenceRoot - ) - { - systemd.services.firefox-syncserver.serviceConfig.ReadWritePaths = [ - "/var/lib/firefox-syncserver" - ]; - - environment.persistence."/persist" = { - directories = [ - { - directory = "/var/lib/firefox-syncserver"; - user = config.systemd.services.firefox-syncserver.serviceConfig.User; - group = config.systemd.services.firefox-syncserver.serviceConfig.Group; - mode = "0750"; - } - ]; - }; - } - ) - ]; -}