[homepage] Fixes widget API calls

This commit is contained in:
2025-03-02 18:25:09 -08:00
parent 9ede750a76
commit 07fba5123b
2 changed files with 377 additions and 374 deletions

View File

@@ -2,8 +2,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
# Additional configuration # Additional configuration
imports = imports = [
[
./containers/grafana.nix ./containers/grafana.nix
./containers/nextcloud.nix ./containers/nextcloud.nix
./containers/prometheus.nix ./containers/prometheus.nix
@@ -38,8 +37,8 @@
]; ];
users.groups = { users.groups = {
git = {}; git = { };
timetagger = {}; timetagger = { };
}; };
users.users = { users.users = {
gitea = { gitea = {
@@ -58,17 +57,19 @@
}; };
virtualisation.oci-containers.backend = "podman"; virtualisation.oci-containers.backend = "podman";
virtualisation.oci-containers.containers = let virtualisation.oci-containers.containers =
let
domain = "havenisms.com"; domain = "havenisms.com";
hostRule = host: "Host(`${host}.${domain}`)"; hostRule = host: "Host(`${host}.${domain}`)";
localNet = "192.168.0.0/16"; localNet = "192.168.0.0/16";
localNetRule = "ClientIP(`${localNet}`)"; localNetRule = "ClientIP(`${localNet}`)";
localHostRule = host: "${localNetRule} && ${hostRule host}"; localHostRule = host: "${localNetRule} && ${hostRule host}";
in { in
{
traefik = { traefik = {
image = "traefik"; image = "traefik";
autoStart = true; autoStart = true;
cmd = []; cmd = [ ];
extraOptions = [ extraOptions = [
# Proxying Traefik itself # Proxying Traefik itself
"-l=traefik.enable=true" "-l=traefik.enable=true"
@@ -300,7 +301,7 @@
"-l=homepage.href=https://readarr.${domain}" "-l=homepage.href=https://readarr.${domain}"
"-l=homepage.description=E-book acquisition" "-l=homepage.description=E-book acquisition"
"-l=homepage.widget.type=readarr" "-l=homepage.widget.type=readarr"
"-l=homepage.widget.url=http://readarr:8787" "-l=homepage.widget.url=http://readarr.havenisms.com:8787"
"-l=homepage.widget.key={{HOMEPAGE_FILE_READARR_KEY}}" "-l=homepage.widget.key={{HOMEPAGE_FILE_READARR_KEY}}"
]; ];
volumes = [ volumes = [
@@ -396,10 +397,10 @@
USER_UID = toString config.users.users.gitea.uid; USER_UID = toString config.users.users.gitea.uid;
USER_GID = toString config.users.groups.git.gid; USER_GID = toString config.users.groups.git.gid;
GITEA__database__DB_TYPE = "postgres"; GITEA__database__DB_TYPE = "postgres";
GITEA__database__HOST= "db"; GITEA__database__HOST = "db";
GITEA__database__NAME="gitea"; GITEA__database__NAME = "gitea";
GITEA__database__USER="gitea"; GITEA__database__USER = "gitea";
GITEA__database__PASSWD="gitea123"; GITEA__database__PASSWD = "gitea123";
}; };
}; };
}; };

View File

@@ -1,6 +1,7 @@
{ config, ... }:
{ config, pkgs, ... }: let
let inherit (import ./lib.nix config) hostRule; in inherit (import ./lib.nix config) hostRule;
in
{ {
virtualisation.oci-containers.containers.nextcloud = { virtualisation.oci-containers.containers.nextcloud = {
image = "docker.io/library/nextcloud:latest"; image = "docker.io/library/nextcloud:latest";
@@ -14,7 +15,7 @@ let inherit (import ./lib.nix config) hostRule; in
"-l=homepage.href=https://cloud.${config.domainName}" "-l=homepage.href=https://cloud.${config.domainName}"
"-l=homepage.description=Productivity suite" "-l=homepage.description=Productivity suite"
"-l=homepage.widget.type=nextcloud" "-l=homepage.widget.type=nextcloud"
"-l=homepage.widget.url=http://nextcloud:8080" "-l=homepage.widget.url=http://nextcloud.havenisms.com:8080"
]; ];
volumes = [ volumes = [
"/tank/nextcloud:/var/www/html" "/tank/nextcloud:/var/www/html"
@@ -27,3 +28,4 @@ let inherit (import ./lib.nix config) hostRule; in
}; };
}; };
} }