From 643df094bfdbb776e20f37e7a7c5aad6267802e1 Mon Sep 17 00:00:00 2001 From: dish Date: Wed, 1 Apr 2026 20:57:20 -0400 Subject: [PATCH] [marvin] shelfmark: no internal solver because i hate chromium --- hosts/marvin/services/shelfmark.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/hosts/marvin/services/shelfmark.nix b/hosts/marvin/services/shelfmark.nix index 7dec2e74..a68fd61d 100644 --- a/hosts/marvin/services/shelfmark.nix +++ b/hosts/marvin/services/shelfmark.nix @@ -26,16 +26,20 @@ in services.shelfmark = { enable = true; - package = pkgs.shelfmark-full; environment = { FLASK_HOST = "0.0.0.0"; FLASK_PORT = d.port; # General settings CALIBRE_WEB_URL = "https://lib.pyrox.dev"; + SEARCH_MODE = "direct"; + ONBOARDING = "false"; # Downloads INGEST_DIR = "/var/media/books/unorganized"; TEMPLATE_RENAME = "{Author} - {Title} ({Year})"; FILE_ORGANIZATION = "rename"; + # Flaresolverr + USING_EXTERNAL_BYPASSER = "true"; + EXT_BYPASSER_URL = "http://localhost:8191"; # Auth AUTH_METHOD = "oidc"; OIDC_DISCOVERY_URL = "https://auth.pyrox.dev/.well-known/openid-configuration"; @@ -50,6 +54,11 @@ in }; }; + virtualisation.oci-containers.containers.byparr = { + image = "ghcr.io/thephaseless/byparr:latest"; + ports = [ "8191:8191" ]; + }; + systemd.services.shelfmark.serviceConfig.EnvironmentFile = [ sec.shelfmark-secrets.path ]; # Allow grimmory to delete files from INGEST_DIR systemd.services.grimmory.serviceConfig.SupplementaryGroups = [ "shelfmark" ]; -- 2.51.2