This commit is contained in:
glenn 2024-10-15 12:34:28 +02:00
parent ff227ba81a
commit 978c06d026
3 changed files with 42 additions and 15 deletions

26
ebooks.nix Normal file
View file

@ -0,0 +1,26 @@
{...}: let
domain = "ebooks.sondell.org";
port = 8083;
in {
#
services.calibre-web = {
enable = true;
listen.port = port;
group = "backup";
# dataDir = "/pool/media/ebooks";
user = "jellyfin";
options = {
enableBookUploading = true;
calibreLibrary = "/pool/media/ebooks";
};
};
services.nginx.virtualHosts.${domain} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://localhost:${toString port}/";
proxyWebsockets = true;
};
};
}

View file

@ -1,38 +1,39 @@
{ config, pkgs, ... }:
let
domain = "files.sondell.org";
in
{ {
config,
pkgs,
...
}: let
domain = "files.sondell.org";
in {
systemd.services.filebrowser = with pkgs; { systemd.services.filebrowser = with pkgs; {
enable = true; enable = true;
description = "web app file explorer"; description = "web app file explorer";
wantedBy = [ "multi-user.target" ]; wantedBy = ["multi-user.target"];
unitConfig = { unitConfig = {
After="network-online.target"; After = "network-online.target";
}; };
serviceConfig = { serviceConfig = {
ExecStart = "${filebrowser}/bin/filebrowser -r /pool/media/ -d /var/lib/filebrowser/filebrowser.db"; ExecStart = "${filebrowser}/bin/filebrowser -r /pool/media/ -d /var/lib/filebrowser/filebrowser.db";
User= "jellyfin"; User = "jellyfin";
Type= "simple"; Group = "backup";
Type = "simple";
}; };
}; };
systemd.services.tailBrowser = with pkgs; { systemd.services.tailBrowser = with pkgs; {
enable = false; enable = false;
description = "serve via tailscale filebrowser"; description = "serve via tailscale filebrowser";
wantedBy = [ "multi-user.target" ]; wantedBy = ["multi-user.target"];
unitConfig = { unitConfig = {
After="filebrowser.target"; After = "filebrowser.target";
}; };
serviceConfig = { serviceConfig = {
ExecStart = "${tailscale}/bin/tailscale serve --http 80 localhost:8080"; ExecStart = "${tailscale}/bin/tailscale serve --http 80 localhost:8080";
# User= "jellyfin"; # User= "jellyfin";
Type= "simple"; Type = "simple";
}; };
}; };
services.nginx.virtualHosts.${domain} = { services.nginx.virtualHosts.${domain} = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
@ -42,4 +43,3 @@ in
}; };
}; };
} }

View file

@ -54,7 +54,8 @@
./jellyfin.nix ./jellyfin.nix
./filebrowser.nix ./filebrowser.nix
./tail.nix ./tail.nix
./ai.nix # ./ai.nix
./ebooks.nix
# ./matrix.nix TODO does not work atm, fixit # ./matrix.nix TODO does not work atm, fixit
# ./coturn.nix # ./coturn.nix
./vaultwarden.nix ./vaultwarden.nix