Compare commits

...

2 commits

2 changed files with 50 additions and 37 deletions

View file

@ -3,7 +3,8 @@
{ {
users.groups.media = {}; users.groups.media = {};
# Finding/Requesting downloading #
# Downloading movies
services.radarr = { services.radarr = {
enable = true; enable = true;
openFirewall = false; openFirewall = false;
@ -11,41 +12,6 @@
group = "media"; group = "media";
}; };
services.sonarr = {
enable = true;
openFirewall = false;
dataDir = "/var/lib/sonarr";
group = "media";
};
services.prowlarr = {
enable = true;
openFirewall = false;
};
services.bazarr = {
enable = true;
openFirewall = false;
group = "media";
};
# Downloading files
services.deluge = {
enable = true;
web.enable = true;
web.openFirewall = false;
group = "media";
};
# Requesting Frontend
services.jellyseerr = {
enable = true;
port = 5055;
openFirewall = false;
package = pkgs.jellyseerr;
};
services.caddy.virtualHosts."radarr.${config.homelab.domain}" = { services.caddy.virtualHosts."radarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''
@ -53,6 +19,16 @@
import block_non_private_ips import block_non_private_ips
''; '';
}; };
#
# Downloading shows
services.sonarr = {
enable = true;
openFirewall = false;
dataDir = "/var/lib/sonarr";
group = "media";
};
services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = { services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''
@ -60,6 +36,14 @@
import block_non_private_ips import block_non_private_ips
''; '';
}; };
#
# Managing Torrent sources
services.prowlarr = {
enable = true;
openFirewall = false;
};
services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''
@ -67,6 +51,15 @@
import block_non_private_ips import block_non_private_ips
''; '';
}; };
#
# Finding subtitles
services.bazarr = {
enable = true;
openFirewall = false;
group = "media";
};
services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''
@ -74,6 +67,16 @@
import block_non_private_ips import block_non_private_ips
''; '';
}; };
#
# Downloading torrents
services.deluge = {
enable = true;
web.enable = true;
web.openFirewall = false;
group = "media";
};
services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { services.caddy.virtualHosts."deluge.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''
@ -81,6 +84,16 @@
import block_non_private_ips import block_non_private_ips
''; '';
}; };
#
# Requesting Frontend
services.jellyseerr = {
enable = true;
port = 5055;
openFirewall = false;
package = pkgs.jellyseerr;
};
services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = { services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = {
useACMEHost = config.homelab.domain; useACMEHost = config.homelab.domain;
extraConfig = '' extraConfig = ''

View file

@ -80,7 +80,7 @@ alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window'
# Layout # Layout
# See: https://nikitabobko.github.io/AeroSpace/commands#layout # See: https://nikitabobko.github.io/AeroSpace/commands#layout
alt-slash = 'layout tiles horizontal vertical' alt-c = 'layout tiles horizontal vertical'
alt-comma = 'layout accordion horizontal vertical' alt-comma = 'layout accordion horizontal vertical'
alt-space = 'layout floating tiling' alt-space = 'layout floating tiling'
alt-f = 'fullscreen' alt-f = 'fullscreen'