Audiobookshelf

This commit is contained in:
Daniel Flanagan 2024-09-06 16:48:59 -05:00
parent 379adc7ec6
commit bbd09488ff

View file

@ -907,29 +907,6 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00
extraConfig = ''reverse_proxy :${toString config.services.vaultwarden.config.ROCKET_PORT}''; extraConfig = ''reverse_proxy :${toString config.services.vaultwarden.config.ROCKET_PORT}'';
}; };
} }
# {
# # TODO: make the client declarative? right now I think it's manually git
# # clone'd to /root
# systemd.services.deno-netlify-ddns-client = {
# serviceConfig.Type = "oneshot";
# path = with pkgs; [curl bash];
# environment = {
# NETLIFY_DDNS_RC_FILE = "/root/deno-netlify-ddns-client/.env";
# };
# script = ''
# bash /root/deno-netlify-ddns-client/netlify-ddns-client.sh
# '';
# };
# systemd.timers.deno-netlify-ddns-client = {
# wantedBy = ["timers.target"];
# partOf = ["deno-netlify-ddns-client.service"];
# timerConfig = {
# OnBootSec = "10sec";
# OnUnitActiveSec = "5min";
# Unit = "deno-netlify-ddns-client.service";
# };
# };
# }
{ {
services.postgresql = { services.postgresql = {
ensureDatabases = ["atuin"]; ensureDatabases = ["atuin"];
@ -1415,16 +1392,41 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00
# }; # };
# }; # };
# }) # })
# { {
# services.audiobookshelf = { systemd.tmpfiles.settings = {
# enable = true; "10-audiobookshelf" = {
# # dataDir = "/storage/audiobookshelf"; "/storage/audiobookshelf" = {
# port = 8523; "d" = {
# }; mode = "0770";
# services.caddy.virtualHosts."audio.lyte.dev" = { user = "audiobookshelf";
# extraConfig = ''reverse_proxy :8523''; group = "wheel";
# }; };
# } };
"/storage/audiobookshelf/audiobooks" = {
"d" = {
mode = "0770";
user = "audiobookshelf";
group = "wheel";
};
};
"/storage/audiobookshelf/podcasts" = {
"d" = {
mode = "0770";
user = "audiobookshelf";
group = "wheel";
};
};
};
};
services.audiobookshelf = {
enable = true;
dataDir = "/storage/audiobookshelf";
port = 8523;
};
services.caddy.virtualHosts."audio.lyte.dev" = {
extraConfig = ''reverse_proxy :8523'';
};
}
]; ];
# TODO: non-root processes and services that access secrets need to be part of # TODO: non-root processes and services that access secrets need to be part of