formatting and removed old code

This commit is contained in:
pazpi 2024-08-28 21:03:48 +02:00
parent 6c700e2c5e
commit 7811654fb7
6 changed files with 26 additions and 125 deletions

View file

@ -1,7 +1,8 @@
{ config
, pkgs
, lib
, ...
{
config,
pkgs,
lib,
...
}:
{
my = {

View file

@ -36,94 +36,6 @@ in
config = lib.mkIf cfg.enable {
my.virtualisation.podman.enable = true;
systemd.services.pod-download = {
description = "Start podman 'download' pod";
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
requiredBy = [
"podman-jackett.service"
"podman-radarr.service"
"podman-sabnzbd.service"
"podman-sonarr.service"
];
unitConfig = {
RequiresMountsFor = "/run/containers";
};
serviceConfig = {
Type = "oneshot";
# - 7878: Radarr
# - 8080: Sabnzbd
# - 8989: Sonarr
# - 9117: Jackett
# - 9696: Prowlarr
ExecStart = "-${pkgs.podman}/bin/podman pod create -p 9117:9117 -p 7878:7878 -p 8080:8080 -p 8989:8989 -p 9696:9696 download";
};
path = [ pkgs.podman ];
};
virtualisation.oci-containers.containers = {
my-pod = {
image = "k8s.gcr.io/pause:3.9";
extraOptions = [
"--pod=new:my-pod"
"--publish=8081:80" # Expose port 80 in the pod as 8080 on the host
"--publish=8082:82" # Expose port 82 in the pod as 8082 on the host
"--publish=83:9117" # Expose port 9117 in the pod as 83 on the host
];
};
jackett = {
image = "linuxserver/jackett";
autoStart = true;
extraOptions = [ "--pod=my-pod" ];
volumes = [
"jackett_config:/config"
"jackett_data:/data"
];
};
radarr = {
image = "linuxserver/radarr";
autoStart = true;
extraOptions = [ "--pod=download" ];
volumes = [
"radarr_config:/config"
"radarr_data:/data"
];
};
sabnzbd = {
image = "linuxserver/sabnzbd";
autoStart = true;
extraOptions = [ "--pod=download" ];
volumes = [
"sabnzbd_config:/config"
"sabnzbd_data:/data"
];
};
sonarr = {
image = "linuxserver/sonarr";
autoStart = true;
extraOptions = [ "--pod=download" ];
volumes = [
"sonarr_config:/config"
"sonarr_data:/data"
];
};
prowlarr = {
image = "linuxserver/prowlarr";
autoStart = true;
extraOptions = [ "--pod=download" ];
volumes = [ "prowlarr_config:/config" ];
};
};
services.caddy = lib.mkIf cfg.proxy.enable {
enable = true;
enableReload = false;

View file

@ -1,7 +1,8 @@
{ config
, pkgs
, lib
, ...
{
config,
pkgs,
lib,
...
}:
with lib;
@ -9,7 +10,7 @@ with lib;
let
cfg = config.my.services.download-pod;
containers = {
containersDefinition = {
jackett = {
enable = true;
@ -45,7 +46,7 @@ let
};
sonarr = {
enable = false;
enable = true;
image = "linuxserver/sonarr";
autoStart = true;
extraOptions = [ "--pod=download" ];

View file

@ -1,6 +1,7 @@
{
imports = [
./commons.nix
./helper-functions.nix
./server-node-users.nix
];
}

View file

@ -1,7 +1,8 @@
{ lib
, config
, pkgs
, ...
{
lib,
config,
pkgs,
...
}:
let
cfg = config.my.utils.serverNodeUsers;

View file

@ -1,7 +1,8 @@
{ config
, lib
, pkgs
, ...
{
config,
lib,
pkgs,
...
}:
with lib;
@ -104,26 +105,10 @@ in
environment.systemPackages = [ pkgs.jq ];
# virtualisation.oci-containers.containers = listToAttrs (flatten (mapAttrsToList
# (podName: podDef:
# mapAttrs
# (containerName: containerDef:
# filterAttrs (attrName: attrValue: attrName != "enable") containerDef
# # nameValuePair "${podName}-${containerName}" ({
# # inherit (containerDef) image;
# # extraOptions = [ "--pod=${podName}" ] ++ containerDef.extraOptions;
# # })
# )
# podDef.containers
# )
# cfg));
networking.firewall.allowedTCPPorts = flatten (
mapAttrsToList
(
mapAttrsToList (
name: podDef: map (portMapping: lib.toInt (lib.head (lib.splitString ":" portMapping))) podDef.ports
)
cfg
) cfg
);
systemd.services =