much stuff
This commit is contained in:
@@ -11,8 +11,7 @@
|
||||
name = "${subdomain}.fuckwit.dev";
|
||||
value = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
acmeRoot = null;
|
||||
useACMEHost = "fuckwit.dev";
|
||||
locations."/" = {
|
||||
proxyPass = "http://127.0.0.1:${builtins.toString port}";
|
||||
proxyWebsockets = true;
|
||||
@@ -90,6 +89,8 @@ in {
|
||||
];
|
||||
|
||||
users.groups.nas.gid = 2000;
|
||||
users.users.nginx.extraGroups = [ "acme" ];
|
||||
|
||||
|
||||
environment = {
|
||||
etc = {
|
||||
@@ -111,6 +112,10 @@ in {
|
||||
environmentFile = config.sops.secrets."acme.env".path;
|
||||
dnsPropagationCheck = true;
|
||||
};
|
||||
|
||||
certs."fuckwit.dev" = {
|
||||
extraDomainNames = ["*.fuckwit.dev"];
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
@@ -204,6 +209,10 @@ in {
|
||||
subdomain = "paperless";
|
||||
port = 28981;
|
||||
}
|
||||
{
|
||||
subdomain = "homepage";
|
||||
port = 8082;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
@@ -254,6 +263,101 @@ in {
|
||||
};
|
||||
|
||||
jellyfin.enable = true;
|
||||
|
||||
homepage-dashboard = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
title = "Homelab";
|
||||
theme = "dark";
|
||||
|
||||
layout = [
|
||||
{
|
||||
Media = {
|
||||
style = "row";
|
||||
columns = 4;
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
widgets = [
|
||||
{
|
||||
resources = {
|
||||
cpu = true;
|
||||
memory = true;
|
||||
disk = "/tank";
|
||||
};
|
||||
}
|
||||
{
|
||||
search = {
|
||||
provider = "duckduckgo";
|
||||
target = "_blank";
|
||||
};
|
||||
}
|
||||
];
|
||||
|
||||
services = [
|
||||
{
|
||||
Media = [
|
||||
{
|
||||
Jellyfin = {
|
||||
icon = "jellyfin.png";
|
||||
href = "https://jellyfin.fuckwit.dev";
|
||||
siteMonitor = "https://jellyfin.fuckwit.dev";
|
||||
description = "Media library";
|
||||
widget = {
|
||||
type = "jellyfin";
|
||||
url = "https://jellyfin.fuckwit.dev";
|
||||
key = "d6e4766cda6c412cb4a96626c0f0b51a";
|
||||
enableBlocks = true;
|
||||
enableNowPlaying = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
{
|
||||
Radarr = {
|
||||
icon = "radarr.png";
|
||||
href = "https://radarr.fuckwit.dev";
|
||||
siteMonitor = "https://radarr.fuckwit.dev";
|
||||
description = "Media library";
|
||||
widget = {
|
||||
type = "radarr";
|
||||
url = "https://radarr.fuckwit.dev";
|
||||
key = "01d93b03f6c64a0f9786598b611e58f9";
|
||||
};
|
||||
};
|
||||
}
|
||||
{
|
||||
Sonarr = {
|
||||
icon = "sonarr.png";
|
||||
href = "https://sonarr.fuckwit.dev";
|
||||
siteMonitor = "https://sonarr.fuckwit.dev";
|
||||
description = "Media library";
|
||||
widget = {
|
||||
type = "sonarr";
|
||||
url = "https://sonarr.fuckwit.dev";
|
||||
key = "c6be6b2d78104a97a2c7df560b27bb5c";
|
||||
};
|
||||
};
|
||||
}
|
||||
{
|
||||
Lidarr = {
|
||||
icon = "lidarr.png";
|
||||
href = "https://lidarr.fuckwit.dev";
|
||||
siteMonitor = "https://lidarr.fuckwit.dev";
|
||||
description = "Media library";
|
||||
widget = {
|
||||
type = "lidarr";
|
||||
url = "https://lidarr.fuckwit.dev";
|
||||
key = "e95e25ccd6f04ffe8e8ad0ff488231a8";
|
||||
};
|
||||
};
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
hardware = {
|
||||
|
Reference in New Issue
Block a user