tangled
alpha
login
or
join now
aottr.dev
/
otterden
0
fork
atom
❄️ Nix configurations
0
fork
atom
overview
issues
pulls
pipelines
add more dvd fun
aottr.dev
7 months ago
bb4e6d88
758b606f
+40
-9
2 changed files
expand all
collapse all
unified
split
modules
nixos
server
home-assistant.nix
media.nix
+1
modules/nixos/server/home-assistant.nix
···
24
24
entryPoints = ["websecure"];
25
25
service = "hass";
26
26
rule = "Host(`home.otter.place`)";
27
27
+
tls.certResolver = "letsencrypt";
27
28
};
28
29
services.hass.loadBalancer.servers = [{url = "http://localhost:8123";}];
29
30
};
+39
-9
modules/nixos/server/media.nix
···
28
28
/* Downloading Linux-ISOs */
29
29
services.sabnzbd = {
30
30
enable = true;
31
31
-
openFirewall = true;
31
31
+
user = "media";
32
32
+
group = "media";
33
33
+
};
34
34
+
35
35
+
# Retrieve Metadata and Subtitles for DVDs
36
36
+
services.sonarr = {
37
37
+
enable = true;
38
38
+
settings.server.port = 38989;
39
39
+
user = "media";
40
40
+
group = "media";
41
41
+
};
42
42
+
43
43
+
services.radarr = {
44
44
+
enable = true;
45
45
+
settings.server.port = 37878;
32
46
user = "media";
33
47
group = "media";
34
48
};
35
49
36
50
services.traefik.dynamicConfigOptions.http = {
37
37
-
routers.sab = {
38
38
-
entryPoints = [ "websecure" ];
39
39
-
rule = "Host(`sab.otter.place`)";
40
40
-
service = "sab";
41
41
-
tls.certResolver = "letsencrypt";
51
51
+
routers = {
52
52
+
sab = {
53
53
+
entryPoints = [ "websecure" ];
54
54
+
rule = "Host(`sab.otter.place`)";
55
55
+
service = "sab";
56
56
+
tls.certResolver = "letsencrypt";
57
57
+
};
58
58
+
movies = {
59
59
+
entryPoints = [ "websecure" ];
60
60
+
rule = "Host(`movies.otter.place`) || Host(`radarr.polecat.otter.place`)";
61
61
+
service = "rad";
62
62
+
tls.certResolver = "letsencrypt";
63
63
+
};
64
64
+
series = {
65
65
+
entryPoints = [ "websecure" ];
66
66
+
rule = "Host(`series.otter.place`) || Host(`sonarr.polecat.otter.place`)";
67
67
+
service = "son";
68
68
+
tls.certResolver = "letsencrypt";
69
69
+
};
42
70
};
43
71
44
44
-
services.sab.loadBalancer.servers = [
45
45
-
{ url = "http://localhost:38080"; }
46
46
-
];
72
72
+
services = {
73
73
+
sab.loadBalancer.servers = [{ url = "http://localhost:38080"; }];
74
74
+
rad.loadBalancer.servers = [ { url = "http://localhost:37878"; } ];
75
75
+
son.loadBalancer.servers = [ { url = "http://localhost:38989"; } ];
76
76
+
};
47
77
};
48
78
}