diff --git a/hosts/architect/default.nix b/hosts/architect/default.nix index a861bf5..bb0604d 100644 --- a/hosts/architect/default.nix +++ b/hosts/architect/default.nix @@ -197,11 +197,11 @@ in backendDomain = "ollama.giugl.io"; acceleration = "cuda"; - frontend = { - enable = true; - domain = "pino.giugl.io"; - package = pkgs.unstablePkgs.open-webui; - }; + # frontend = { + # enable = true; + # domain = "pino.giugl.io"; + # package = pkgs.unstablePkgs.open-webui; + # }; }; homeassistant = { @@ -235,6 +235,12 @@ in enable = true; domain = "lang.giugl.io"; }; + + + whisparr = { + enable = true; + domain = "whisparr.giugl.io"; + }; }; }; } diff --git a/modules/services/default.nix b/modules/services/default.nix index d618183..5556b87 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -17,5 +17,6 @@ ./sonarr ./headscale ./languagetool + ./whisparr ]; } diff --git a/modules/services/languagetool/default.nix b/modules/services/languagetool/default.nix index e0a25d7..0926cea 100644 --- a/modules/services/languagetool/default.nix +++ b/modules/services/languagetool/default.nix @@ -39,7 +39,7 @@ in allowOrigin = cfg.domain; settings = { languageModel = "${ngramDataDir}/share/languagetool/ngrams/"; - fasttextModel = "${pkgs.langtoolPkgs.fasttext}/share/languagetool/fasttextmodel/lid.176.bin"; + fasttextModel = "${pkgs.langtoolPkgs.fasttextmodel}/share/languagetool/fasttextmodel/lid.176.bin"; fasttextBinary = "${cfg.fasttextPackage}/bin/fasttext"; }; }; diff --git a/modules/services/whisparr/default.nix b/modules/services/whisparr/default.nix new file mode 100644 index 0000000..821c915 --- /dev/null +++ b/modules/services/whisparr/default.nix @@ -0,0 +1,34 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf; + + cfg = config.pepe.services.whisparr; +in +{ + options.pepe.services.whisparr = with lib; { + enable = mkEnableOption "Enable whisparr"; + package = mkPackageOption pkgs "whisparr" { }; + domain = mkOption { + type = types.str; + default = null; + }; + }; + + config = mkIf cfg.enable { + services.whisparr = { + enable = true; + package = cfg.package; + }; + + pepe.core.vhost.hosts.${cfg.domain} = { + locations."/" = { + port = config.services.whisparr.settings.server.port; + allowLAN = true; + allowVPN = true; + }; + }; + + pepe.core.media.groupMembers = mkIf config.pepe.core.media.enable [ config.services.whisparr.group ]; + }; +}