Remove nzbget
This commit is contained in:
parent
6b2be908ff
commit
2cff59c5e3
8 changed files with 0 additions and 173 deletions
|
@ -60,6 +60,5 @@ _: {
|
|||
freshrssIPv4 = "192.168.30.146";
|
||||
immichIPv4 = "192.168.30.147";
|
||||
nextcloudIPv4 = "192.168.30.148";
|
||||
nzbgetIPv4 = "192.168.30.149";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -117,7 +117,6 @@
|
|||
authentik-redis.storage = "5Gi";
|
||||
mealie.storage = "3Gi";
|
||||
music.storage = "70Gi";
|
||||
nzbget.storage = "150Mi";
|
||||
};
|
||||
|
||||
tailscaleIngresses.tailscale-longhorn = {
|
||||
|
|
|
@ -16,7 +16,6 @@ in {
|
|||
prowlarr.enable = (lib.mkEnableOption "prowlarr") // {default = true;};
|
||||
sonarr.enable = (lib.mkEnableOption "sonarr") // {default = true;};
|
||||
bazarr.enable = (lib.mkEnableOption "bazarr") // {default = true;};
|
||||
nzbget.enable = (lib.mkEnableOption "nzbget") // {default = true;};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
@ -182,73 +181,6 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
nzbget = lib.mkIf cfg.nzbget.enable {
|
||||
spec = {
|
||||
selector.matchLabels = {
|
||||
app = "media";
|
||||
component = "nzbget";
|
||||
};
|
||||
|
||||
strategy = {
|
||||
type = "RollingUpdate";
|
||||
|
||||
rollingUpdate = {
|
||||
maxSurge = 0;
|
||||
maxUnavailable = 1;
|
||||
};
|
||||
};
|
||||
|
||||
template = {
|
||||
metadata.labels = {
|
||||
app = "media";
|
||||
component = "nzbget";
|
||||
};
|
||||
|
||||
spec = {
|
||||
containers.nzbget = {
|
||||
image = utils.mkNixNGImage "nzbget";
|
||||
imagePullPolicy = "IfNotPresent";
|
||||
stdin = true;
|
||||
tty = true;
|
||||
|
||||
ports.web.containerPort = 6789;
|
||||
|
||||
volumeMounts = [
|
||||
{
|
||||
name = "config";
|
||||
mountPath = "/home/nzbget";
|
||||
}
|
||||
{
|
||||
name = "media";
|
||||
mountPath = "/media";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
volumes = {
|
||||
config.persistentVolumeClaim.claimName = "nzbget";
|
||||
media.hostPath = {
|
||||
path = "/mnt/longhorn/persistent/media";
|
||||
type = "Directory";
|
||||
};
|
||||
};
|
||||
|
||||
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms = [
|
||||
{
|
||||
matchExpressions = [
|
||||
{
|
||||
key = "hasMedia";
|
||||
operator = "In";
|
||||
values = ["true"];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
jellyseerr = lib.mkIf cfg.jellyseerr.enable {
|
||||
spec = {
|
||||
selector.matchLabels = {
|
||||
|
@ -720,23 +652,6 @@ in {
|
|||
};
|
||||
};
|
||||
};
|
||||
|
||||
nzbget = lib.mkIf cfg.nzbget.enable {
|
||||
spec = {
|
||||
type = "LoadBalancer";
|
||||
loadBalancerIP = globals.nzbgetIPv4;
|
||||
|
||||
selector = {
|
||||
app = "media";
|
||||
component = "nzbget";
|
||||
};
|
||||
|
||||
ports.web = {
|
||||
port = 80;
|
||||
targetPort = "web";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
persistentVolumeClaims.jellyfin-cache = lib.mkIf cfg.jellyfin.enable {
|
||||
|
@ -799,11 +714,6 @@ in {
|
|||
host = "deluge";
|
||||
service.name = "deluge";
|
||||
};
|
||||
|
||||
tailscale-nzbget = lib.mkIf cfg.nzbget.enable {
|
||||
host = "nzbget";
|
||||
service.name = "nzbget";
|
||||
};
|
||||
};
|
||||
|
||||
longhorn.persistentVolumeClaim = {
|
||||
|
@ -811,11 +721,6 @@ in {
|
|||
volumeName = "music";
|
||||
storage = "70Gi";
|
||||
};
|
||||
|
||||
nzbget = lib.mkIf cfg.nzbget.enable {
|
||||
volumeName = "nzbget";
|
||||
storage = "150Mi";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -24,7 +24,6 @@ flake-utils.lib.eachDefaultSystem (system: let
|
|||
deluge = ./deluge.nix;
|
||||
mealie = ./mealie.nix;
|
||||
atuin = ./atuin.nix;
|
||||
nzbget = ./nzbget.nix;
|
||||
};
|
||||
in {
|
||||
nixngConfigurations = builtins.mapAttrs (name: configFile:
|
||||
|
@ -49,7 +48,6 @@ in {
|
|||
self.nixngModules.deluge
|
||||
self.nixngModules.mealie
|
||||
self.nixngModules.atuin
|
||||
self.nixngModules.nzbget
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
(_final: _prev: {
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
{
|
||||
lib,
|
||||
nglib,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
dinit.enable = true;
|
||||
|
||||
init.services.nzbget = {
|
||||
shutdownOnExit = true;
|
||||
group = lib.mkForce "media";
|
||||
};
|
||||
|
||||
services.nzbget = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
users.groups.media = nglib.mkDefaultRec {
|
||||
gid = config.ids.gids.media;
|
||||
members = ["nzbget"];
|
||||
};
|
||||
}
|
|
@ -10,6 +10,5 @@ _: {
|
|||
deluge = import ./deluge.nix;
|
||||
mealie = import ./mealie.nix;
|
||||
atuin = import ./atuin.nix;
|
||||
nzbget = import ./nzbget.nix;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
deluge = 414;
|
||||
mealie = 415;
|
||||
atuin = 416;
|
||||
nzbget = 417;
|
||||
};
|
||||
|
||||
gids = {
|
||||
|
@ -24,7 +23,6 @@
|
|||
deluge = 414;
|
||||
mealie = 415;
|
||||
atuin = 416;
|
||||
nzbget = 417;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,49 +0,0 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
nglib,
|
||||
config,
|
||||
...
|
||||
}: let
|
||||
cfg = config.services.nzbget;
|
||||
cfgInit = config.init.services.nzbget;
|
||||
stateDir = "/home/nzbget";
|
||||
configFile = "${stateDir}/nzbget.conf";
|
||||
in {
|
||||
options.services.nzbget = {
|
||||
enable = lib.mkEnableOption "nzbget";
|
||||
package = lib.mkPackageOption pkgs "nzbget" {};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
init.services.nzbget = {
|
||||
enabled = true;
|
||||
user = lib.mkDefault "nzbget";
|
||||
group = lib.mkDefault "nzbget";
|
||||
|
||||
execStartPre = pkgs.writeShellScript "nzbget-pre.sh" ''
|
||||
if [ ! -f ${configFile} ]; then
|
||||
${pkgs.coreutils}/bin/install -m 0700 ${cfg.package}/share/nzbget/nzbget.conf ${configFile}
|
||||
fi
|
||||
'';
|
||||
|
||||
script = pkgs.writeShellScript "nzbget-run.sh" ''
|
||||
umask 0002
|
||||
${lib.getExe cfg.package} --server --configfile ${configFile}
|
||||
'';
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [cfg.package unrar p7zip];
|
||||
|
||||
users.users.${cfgInit.user} = lib.mkIf (cfgInit.user == "nzbget") (nglib.mkDefaultRec {
|
||||
description = "nzbget";
|
||||
inherit (cfgInit) group;
|
||||
createHome = true;
|
||||
home = "/home/nzbget";
|
||||
useDefaultShell = true;
|
||||
uid = config.ids.uids.nzbget;
|
||||
});
|
||||
|
||||
users.groups.${cfgInit.group} = lib.mkIf (cfgInit.group == "nzbget") (nglib.mkDefaultRec {gid = config.ids.gids.nzbget;});
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue