diff --git a/nix/deployments/nixops.nix b/nix/deployments/nixops.nix index 83cca44..e28b96d 100644 --- a/nix/deployments/nixops.nix +++ b/nix/deployments/nixops.nix @@ -67,6 +67,7 @@ in imports = [ ../system/xps11/configuration.nix ../home/programs/jellyfin + ../home/programs/calibre-web ]; fileSystems."/storage" = { @@ -88,6 +89,8 @@ in ../home/programs/bazarr ../home/programs/radarr ../home/programs/sonarr + ../home/programs/readarr + ../home/programs/calibre ]; fileSystems."/export/storage" = diff --git a/nix/home/programs/calibre/default.nix b/nix/home/programs/calibre/default.nix new file mode 100644 index 0000000..aea0361 --- /dev/null +++ b/nix/home/programs/calibre/default.nix @@ -0,0 +1,21 @@ +{ pkgs, ... }: +{ + users.groups.multimedia = { }; + services.calibre-server = { + enable = true; + port = 8780; + libraries = [ + "/storage/organized/books" + ]; + auth = { + enable = true; + userDb = "/storage/organized/books/users.sqlite"; + }; + }; + + networking.firewall.allowedTCPPorts = [ 8780 ]; + + users.extraUsers."calibre-server" = { + extraGroups = [ "calibre-server" "multimedia" ]; + }; +} diff --git a/nix/home/programs/readarr/default.nix b/nix/home/programs/readarr/default.nix new file mode 100644 index 0000000..20c9239 --- /dev/null +++ b/nix/home/programs/readarr/default.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: +{ + users.groups.multimedia = { }; + + services.readarr = { + enable = true; + openFirewall = true; + }; + + users.extraUsers.readarr = { + extraGroups = [ "readarr" "multimedia" ]; + }; +}