From adf195f82eea8324ccda3bacb07be18f6aa01f6d Mon Sep 17 00:00:00 2001 From: Haak Saxberg Date: Tue, 21 Nov 2023 00:28:37 -0800 Subject: [PATCH] ebook arr-like support --- nix/deployments/nixops.nix | 3 +++ nix/home/programs/calibre/default.nix | 21 +++++++++++++++++++++ nix/home/programs/readarr/default.nix | 13 +++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 nix/home/programs/calibre/default.nix create mode 100644 nix/home/programs/readarr/default.nix 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" ]; + }; +}