diff --git a/hosts/manatee/modules/komga/default.nix b/hosts/manatee/modules/komga/default.nix index e159c4a..802c3fe 100644 --- a/hosts/manatee/modules/komga/default.nix +++ b/hosts/manatee/modules/komga/default.nix @@ -16,7 +16,10 @@ in }; }; - imports = [ inputs.komga-comictracker.nixosModules.default ]; + imports = [ + inputs.komga-comictracker.nixosModules.default + inputs.komga-bookmanager.nixosModules.default + ]; config = lib.mkIf enabled { mod.homepage.services = [ @@ -30,6 +33,11 @@ in port = 8888; description = "Comic reader"; } + { + name = "Komga Book Manager"; + port = 8686; + description = "Book manager"; + } ]; users.users.komga = { @@ -90,12 +98,28 @@ in secretsFile = config.age.secrets.komga-comicbooktracker-credentials.path; }; + services.komga-book-manager = { + enable = true; + port = 8686; + group = "storage"; + komgaUrl = "http://127.0.0.1:8002"; + credentialsFile = config.age.secrets.komga-bookmanager-credentials.path; + libraryRoot = "/mnt/media/public/books"; + libraryId = "0PNE1NEPY6995"; + }; + age.secrets = { "komga-comicbooktracker-credentials" = { file = ../../../../secrets/manatee/komga-comicbooktracker-credentials.age; owner = "alex"; group = "users"; }; + + "komga-bookmanager-credentials" = { + file = ../../../../secrets/manatee/komga-bookmanager-credentials.age; + owner = "alex"; + group = "users"; + }; }; }; } diff --git a/secrets/manatee/komga-bookmanager-credentials.age b/secrets/manatee/komga-bookmanager-credentials.age new file mode 100644 index 0000000..105cacd --- /dev/null +++ b/secrets/manatee/komga-bookmanager-credentials.age @@ -0,0 +1,7 @@ +age-encryption.org/v1 +-> ssh-ed25519 wkRvNA GW8mvnaXpspxr78xV0fKhXwHVvReyjvDc0v7uPwhuBI +Rne8JZYVhrTTesSFpRQ/IOZlFIMoX9Wmv5n1Ed7Ehv8 +-> ssh-ed25519 +oNaHQ d7utzodGQ7LsD2Uht1rbT8Qq9BZp3PkJS9EDhajCjnk +qd2Vj+1TQrjEKkSVAf0cXcCdkgeN/Jbp4UrBSp3cKYQ +--- JQr5UQlutONqnTeoT/mIVZL8ME7ipUDK8zDfNcN3uhU +ø5-VŸÌ²ÂòÀ-®ªÁÅ'^žô5kú.t(d1‡)É'<u% \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index af5d9a1..302574a 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -34,6 +34,7 @@ in { "manatee/syncthing-key.age".publicKeys = [ manatee alex ]; "manatee/hetzner-dns.age".publicKeys = [ manatee alex ]; "manatee/komga-comicbooktracker-credentials.age".publicKeys = [ manatee alex]; + "manatee/komga-bookmanager-credentials.age".publicKeys = [ manatee alex]; "backwards/root.backwards.age".publicKeys = [ backwards alex ]; "backwards/root.backwards.pub.age".publicKeys = [ backwards alex ];