From 854b3e0d8dcaf49bf8e3e477f91bd6c1edadd31c Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Mon, 17 Jun 2024 19:57:53 +0700 Subject: [PATCH] podman: removed kavita config --- options/podman.nix | 1 - system/podman/default.nix | 7 +++++- system/podman/kavita.nix | 49 --------------------------------------- 3 files changed, 6 insertions(+), 51 deletions(-) delete mode 100644 system/podman/kavita.nix diff --git a/options/podman.nix b/options/podman.nix index c177d7f..4dedad1 100644 --- a/options/podman.nix +++ b/options/podman.nix @@ -3,7 +3,6 @@ options.profile.podman = { enable = lib.mkEnableOption "podman"; caddy.enable = lib.mkEnableOption "caddy podman"; - kavita.enable = lib.mkEnableOption "kavita podman"; pihole.enable = lib.mkEnableOption "pihole podman"; suwayomi.enable = lib.mkEnableOption "suwayomi podman"; }; diff --git a/system/podman/default.nix b/system/podman/default.nix index 6a8896c..8c605dd 100644 --- a/system/podman/default.nix +++ b/system/podman/default.nix @@ -30,9 +30,14 @@ in }; + # Taken IP-Range Subnets + # + # 10.1.1.0-4 -> Pihole + # 10.1.1.4-8 -> + # 10.1.1.8-12 -> Suwayomi + # 10.1.1.12-16 -> Suwayomi imports = [ ./caddy.nix - ./kavita.nix ./pihole.nix ./suwayomi.nix ]; diff --git a/system/podman/kavita.nix b/system/podman/kavita.nix deleted file mode 100644 index 7d604dd..0000000 --- a/system/podman/kavita.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ config, lib, pkgs, ... }: -let - user = config.profile.user; - podman = config.profile.podman; - volume = "/nas/kavita"; - image = "lscr.io/linuxserver/kavita:latest"; - gid = toString user.gid; - uid = toString user.uid; - gateway = "10.1.1.1"; - subnet = "10.1.1.0/24"; - ip = "10.1.1.3"; - ip-range = "10.1.1.3/25"; -in -{ - config = lib.mkIf (podman.enable && podman.kavita.enable) { - services.caddy.virtualHosts."kavita.tigor.web.id".extraConfig = '' - reverse_proxy ${ip}:5000 - ''; - - systemd.services.create-kavita-network = with config.virtualisation.oci-containers; { - serviceConfig.Type = "oneshot"; - wantedBy = [ "${backend}-kavita.service" ]; - script = ''${pkgs.podman}/bin/podman network exists kavita || ${pkgs.podman}/bin/podman network create --gateway=${gateway} --subnet=${subnet} --ip-range=${ip-range} kavita''; - }; - - system.activationScripts.docker-kavita = '' - mkdir -p ${volume} - chown -R ${user.name}:${gid} ${volume} - ''; - - virtualisation.oci-containers.containers.kavita = { - inherit image; - environment = { - PUID = uid; - PGID = gid; - TZ = "Asia/Jakarta"; - }; - extraOptions = [ - "--network=kavita" - "--ip=${ip}" - ]; - autoStart = true; - volumes = [ - "${volume}/config:/config" - "${volume}/library:/library" - ]; - }; - }; -}