refactor again

This commit is contained in:
2026-08-07 22:52:55 -07:00
parent 153ff43cf5
commit 3309f61d9c
14 changed files with 985 additions and 1380 deletions
+67 -65
View File
@@ -2,69 +2,74 @@
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/bookmarks
- "Apps":
- "Plex":
- icon: si-plex-#EBAF00
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
- "Odysseus":
- icon: http://shaan-server:7001/static/icons/icon-192.png
href: https://shaan-server.cc
- "Sonarr":
- icon: sh-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
- "Radarr":
- icon: sh-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
- "Lidarr":
- icon: sh-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
- "Tautulli":
- icon: sh-tautulli
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
- "Tdarr":
- icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
- "qBittorrent":
- icon: sh-qbittorrent
href: http://shaan-server:2161
- "Seerr":
- icon: sh-seerr
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
- "Prowlarr":
- icon: sh-prowlarr
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
- "Portainer":
- icon: sh-portainer-light
href: https://shaan-server:9443
- "Pi-Hole":
- icon: sh-pi-hole
href: http://shaan-server:6060/admin
- "Router Gateway":
- icon: "http://192.168.50.1/images/favicon.png"
href: http://192.168.50.1
- "llama.cpp":
- icon: sh-llama-cpp
href: http://192.168.50.6:5078
- "Tailscale":
- icon: sh-tailscale-light
href: https://login.tailscale.com
- "Speedtest":
- icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
- "Scrutiny":
- icon: sh-scrutiny-light
href: http://shaan-server:54321
- "Cloudflare":
- icon: sh-cloudflare
href: https://dash.cloudflare.com
- "User":
- "Plex":
- icon: si-plex-#EBAF00
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
- "Seerr":
- icon: sh-seerr
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
- "Odysseus":
- icon: http://shaan-server:7001/static/icons/icon-192.png
href: https://shaan-server.cc
- "Karakeep":
- icon: sh-karakeep-light
href: "{{HOMEPAGE_VAR_KARAKEEP_HOST}}"
- "Admin":
- "Sonarr":
- icon: sh-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
- "Radarr":
- icon: sh-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
- "Lidarr":
- icon: sh-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
- "Prowlarr":
- icon: sh-prowlarr
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
- "Tautulli":
- icon: sh-tautulli
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
- "Tdarr":
- icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
- "qBittorrent":
- icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
- "Speedtest":
- icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
- "Scrutiny":
- icon: sh-scrutiny-light
href: "{{HOMEPAGE_VAR_SCRUTINY_HOST}}"
- "Router Gateway":
- icon: "http://192.168.50.1/images/favicon.png"
href: http://192.168.50.1
- "Tailscale":
- icon: sh-tailscale-light
href: https://login.tailscale.com
- "Portainer":
- icon: sh-portainer-light
href: "{{HOMEPAGE_VAR_PORTAINER_HOST}}"
- "Pi-Hole":
- icon: sh-pi-hole
href: "{{HOMEPAGE_VAR_PIHOLE_HOST}}/admin"
- "Cloudflare":
- icon: sh-cloudflare
href: https://dash.cloudflare.com
- Monitorix:
- icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
- Bookmarks:
- "Youtube":
- icon: sh-youtube
href: https://www.youtube.com
- "Gmail":
- icon: sh-gmail
href: https://mail.google.com
- "Youtube":
- icon: sh-youtube
href: https://www.youtube.com
- "Gmail":
- icon: sh-gmail
href: https://mail.google.com
# - github/dhaan7/torrent-stack:
# - icon: sh-github-light
# href: https://github.com/dhaan7/torrent-stack
@@ -74,7 +79,4 @@
# href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
# description: Terminal emulator in your web browser
#
# - Monitorix:
# - icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
# href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
# description: Generate and review system reports
#
+412 -452
View File
@@ -3,461 +3,421 @@
# https://gethomepage.dev/configs/services/
- "Top":
- "Cloudflared Tunnel":
icon: sh-cloudflare
href: "https://dash.cloudflare.com/"
server: my-docker
container: cloudflared-tunnel
description:
widget:
type: cloudflared
accountid: 252f471fd316e89626f13c25c6012bc7 # from zero trust dashboard url e.g. https://one.dash.cloudflare.com/<accountid>/home/quick-start
tunnelid: 5aa02e6a-4166-4a2d-95c9-0af0f7237b23 # found in tunnels dashboard under the tunnel name
key: cfut_2i9bGXfbFuu0XkDEcCClXvVu0x1wYuwn7sTztLLGd5469df7
- "VPN Address >":
icon: sh-gluetun
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: gluetun
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.last_external_address_v4
label: "Address"
format: string
- "Tailscale >":
icon: sh-tailscale-light
href: https://login.tailscale.com
siteMonitor: https://tailscale.com
widget:
type: tailscale
deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}"
key: "{{HOMEPAGE_VAR_TAILSCALE_KEY}}"
fields: [address]
- "Speedtest Results >":
icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
server: my-docker
container: MySpeed
widget:
type: myspeed
url: "{{HOMEPAGE_VAR_MYSPEED_ADDRESS}}"
fields: [download, upload]
- "Cloudflared Tunnel":
icon: sh-cloudflare
href: "https://dash.cloudflare.com/"
server: my-docker
container: cloudflared
description:
widget:
type: cloudflared
accountid: "{{HOMEPAGE_VAR_CLOUDFLARED_ACCOUNT_ID}}"
tunnelid: "{{HOMEPAGE_VAR_CLOUDFLARED_TUNNEL_ID}}"
key: "{{HOMEPAGE_VAR_CLOUDFLARED_API_KEY}}"
- "VPN Address >":
icon: sh-gluetun
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: gluetun
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.last_external_address_v4
label: "Address"
format: string
- "Tailscale >":
icon: sh-tailscale-light
href: https://login.tailscale.com
siteMonitor: https://tailscale.com
widget:
type: tailscale
deviceid: "{{HOMEPAGE_VAR_TAILSCALE_DEVICE_KEY}}"
key: "{{HOMEPAGE_VAR_TAILSCALE_KEY}}"
fields: [address]
- "Speedtest Results >":
icon: sh-speedtest-light
href: "{{HOMEPAGE_VAR_MYSPEED_HOST}}"
server: my-docker
container: myspeed
widget:
type: myspeed
url: "{{HOMEPAGE_VAR_MYSPEED_ADDRESS}}"
fields: [download, upload]
- "Media":
- "Media_1":
- "llama.cpp (shaan-pc)":
icon: sh-llama-cpp
href: "http://192.168.50.6:5078"
#siteMonitor: http://192.168.50.6:5078/v1/health
description: 32GB VRAM + 64GB RAM
- "Odysseus":
icon: sh-ollama
href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
description: Local AI Models
- "Github":
icon: sh-github-light
href: https://github.com/dhaan7/torrent-stack
description: Repository
- "Port Updater":
icon: sh-docker
description: Shell
server: my-docker
container: port-updater
- "Termix":
icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
description: Terminal
server: my-docker
container: termix
- "Monitorix":
icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
description: System
- "Media_2":
- "Plex >":
icon: sh-plex
#icon: sh-plex-dark
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Watch
siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
widget:
type: plex
url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
fields: [albums, movies, tv]
- "Tautulli >":
icon: sh-tautulli
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Monitor
server: my-docker
container: tautulli
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
enableUser: false
expandOneStreamToTwoRows: false
- "Sonarr >":
icon: sh-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
description: Shows
server: my-docker
container: sonarr
widget:
type: sonarr
url: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SONARR_KEY}}"
enableQueue: false # shows a long list of queued items. looks ugly unless you reorder the page yourself
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- Upcoming TV Episodes:
icon: sh-sonarr
server: my-docker
container: sonarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: sonarr
service_name: "Sonarr >"
baseUrl: "{{HOMEPAGE_VAR_SONARR_HOST}}"
unmonitored: true
- "Radarr >":
icon: sh-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
description: Movies
server: my-docker
container: radarr
widget:
type: radarr
url: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_RADARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- Upcoming Movies:
icon: sh-radarr
server: my-docker
container: radarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: radarr
service_name: "Radarr >"
baseUrl: "{{HOMEPAGE_VAR_RADARR_HOST}}"
unmonitored: true
- "Lidarr >":
icon: sh-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
description: Music
server: my-docker
container: lidarr
widget:
type: lidarr
url: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_LIDARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- "Seerr >":
icon: sh-overseerr
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
description: Request
server: my-docker
container: seerr
widget:
type: seerr
url: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SEERR_KEY}}"
fields: [completed, pending]
highlight:
pending:
numeric:
- level: warn
when: gt
value: 0
- "Media_Bottom":
- "Tdarr Node (Intel Graphics UHD 710)":
icon: sh-tdarr
server: my-docker
container: tdarr-node
- "Tdarr >":
icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
description: Transcode
server: my-docker
container: tdarr
widget:
type: tdarr
url: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TDARR_KEY}}"
highlight:
queue:
numeric:
- level: warn
when: gt
value: 0
errored:
numeric:
- level: danger
when: gt
value: 0
# - "Media_Tdarr_Nodes":
# - "Intel UHD 710":
# icon: sh-tdarr
# server: my-docker
# container: tdarr-node
- "Media_1":
- "Odysseus":
icon: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}/static/icons/icon-192.png"
href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
description: Local AI Models
- "Port Updater":
icon: sh-docker
description: Shell
server: my-docker
container: port-updater
- "Monitorix":
icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
description: System
- "Media_2":
- "Plex >":
icon: sh-plex
#icon: sh-plex-dark
href: "{{HOMEPAGE_VAR_PLEX_HOST}}"
description: Watch
siteMonitor: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
widget:
type: plex
url: "{{HOMEPAGE_VAR_PLEX_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
fields: [albums, movies, tv]
- "Tautulli >":
icon: sh-tautulli
href: "{{HOMEPAGE_VAR_TAUTULLI_HOST}}"
description: Monitor
server: my-docker
container: tautulli
widget:
type: tautulli
url: "{{HOMEPAGE_VAR_TAUTULLI_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}"
enableUser: false
expandOneStreamToTwoRows: false
- "Sonarr >":
icon: sh-sonarr
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
description: Shows
server: my-docker
container: sonarr
widget:
type: sonarr
url: "{{HOMEPAGE_VAR_SONARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SONARR_KEY}}"
enableQueue: false # shows a long list of queued items. looks ugly unless you reorder the page yourself
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- Upcoming TV Episodes:
icon: sh-sonarr
server: my-docker
container: sonarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: sonarr
service_name: "Sonarr >"
baseUrl: "{{HOMEPAGE_VAR_SONARR_HOST}}"
unmonitored: true
- "Radarr >":
icon: sh-radarr
href: "{{HOMEPAGE_VAR_RADARR_HOST}}"
description: Movies
server: my-docker
container: radarr
widget:
type: radarr
url: "{{HOMEPAGE_VAR_RADARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_RADARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- Upcoming Movies:
icon: sh-radarr
server: my-docker
container: radarr
widget:
type: calendar
firstDayInWeek: sunday # optional - defaults to monday
view: agenda # optional - possible values monthly, agenda
maxEvents: 2 # optional - defaults to 10
showTime: true # optional - show time for event happening today - defaults to false
timezone: America/Los_Angeles
integrations: # optional
- type: radarr
service_name: "Radarr >"
baseUrl: "{{HOMEPAGE_VAR_RADARR_HOST}}"
unmonitored: true
- "Lidarr >":
icon: sh-lidarr
href: "{{HOMEPAGE_VAR_LIDARR_HOST}}"
description: Music
server: my-docker
container: lidarr
widget:
type: lidarr
url: "{{HOMEPAGE_VAR_LIDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_LIDARR_KEY}}"
fields: [wanted, queued]
highlight:
queued:
numeric:
- level: warn
when: gt
value: 0
- "Seerr >":
icon: sh-overseerr
href: "{{HOMEPAGE_VAR_SEERR_HOST}}"
description: Request
server: my-docker
container: seerr
widget:
type: seerr
url: "{{HOMEPAGE_VAR_SEERR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_SEERR_KEY}}"
fields: [completed, pending]
highlight:
pending:
numeric:
- level: warn
when: gt
value: 0
- "Tdarr Node (Intel Arc Pro B70)":
icon: sh-tdarr
server: my-docker
container: tdarr-node
- "Tdarr Node (Intel Graphics UHD 710)":
icon: sh-tdarr
server: my-docker
container: tdarr-node
- "Media_Bottom":
- "Tdarr >":
icon: sh-tdarr
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
description: Transcode
server: my-docker
container: tdarr
widget:
type: tdarr
url: "{{HOMEPAGE_VAR_TDARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_TDARR_KEY}}"
highlight:
queue:
numeric:
- level: warn
when: gt
value: 0
errored:
numeric:
- level: danger
when: gt
value: 0
- "Network":
- "Network_1":
- "Portainer":
icon: sh-portainer-light
href: https://shaan-server:9443
description: Containers
server: my-docker
container: portainer
widget:
type: portainer
url: https://shaan-server:9443
env: 3
key: ptr_dR3wQa568otBJzfZz5FET+IQKXee7K6O+VO301iY6x4=
- "Pi-Hole Adblocker":
icon: sh-pi-hole
href: "http://192.168.50.2:6060/admin/login"
description: DNS
server: my-docker
container: pihole
widget:
type: pihole
url: http://shaan-server:6060
version: 6 # required if running v6 or higher, defaults to 5
key: password # optional, in v6 can be your password or app password
- "Network_qbit":
- "Prowlarr >":
icon: sh-prowlarr
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
description: Indexers
server: my-docker
container: prowlarr
widget:
type: prowlarr
url: "{{HOMEPAGE_VAR_PROWLARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PROWLARR_KEY}}"
#fields: ["numberOfGrabs"]
highlight:
"numberOfGrabs":
numeric:
- level: warn
when: lte
value: 0
"numberOfQueries":
numeric:
- level: warn
when: lte
value: 0
"numberOfFailGrabs":
numeric:
- level: warn
when: gt
value: 0
"numberOfFailQueries":
numeric:
- level: warn
when: gt
value: 0
- "Network_1":
- "Portainer":
icon: sh-portainer-light
href: https://shaan-server:9443
description: Containers
server: my-docker
container: portainer
widget:
type: portainer
url: https://shaan-server:9443
env: 3
key: "{{HOMEPAGE_VAR_PORTAINER_KEY}}"
- "Pi-Hole Adblocker":
icon: sh-pi-hole
href: "http://192.168.50.2:6060/admin/login"
description: DNS
server: my-docker
container: pihole
widget:
type: pihole
url: http://shaan-server:6060
version: 6 # required if running v6 or higher, defaults to 5
key: "{{HOMEPAGE_VAR_PIHOLE_PASSWORD}}"
- "Network_2":
- "Scrutiny":
icon: sh-scrutiny
href: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
description: S.M.A.R.T.
server: my-docker
container: scrutiny
widget:
type: scrutiny
url: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"
- "Karakeep":
icon: sh-karakeep-light
href: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
description: Bookmarks
server: my-docker
container: karakeep
widget:
type: karakeep
url: http://shaan-server:4621
key: ak2_bfee1806ec533a9557bd_940feeb8fbe798d465ab6f90a3562c43
- "Network_qbit":
- "Prowlarr >":
icon: sh-prowlarr
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
description: Indexers
server: my-docker
container: prowlarr
widget:
type: prowlarr
url: "{{HOMEPAGE_VAR_PROWLARR_ADDRESS}}"
key: "{{HOMEPAGE_VAR_PROWLARR_KEY}}"
#fields: ["numberOfGrabs"]
highlight:
"numberOfGrabs":
numeric:
- level: warn
when: lte
value: 0
"numberOfQueries":
numeric:
- level: warn
when: lte
value: 0
"numberOfFailGrabs":
numeric:
- level: warn
when: gt
value: 0
"numberOfFailQueries":
numeric:
- level: warn
when: gt
value: 0
- "qBittorrent Active >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
#description:
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/torrents/info?filter=seeding"
mappings:
#- field:
- field: _count
label: "Active"
format: integer
scale: 1
highlight:
"Active":
numeric:
- level: danger
when: lte
value: 20
- "qBittorrent Active >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
#description:
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/torrents/info?filter=seeding"
mappings:
#- field:
- field: _count
label: "Active"
format: integer
scale: 1
highlight:
"Active":
numeric:
- level: danger
when: lte
value: 20
- "qBittorrent Status >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.connection_status
label: "status"
format: string
- field: server_state.dht_nodes
label: "DHT"
format: integer
scale: 1
- field: server_state.last_external_address_v4
label: "Address"
format: string
highlight:
"status":
string:
- level: danger
when: equals
value: connected
negate: true
"DHT":
#valueOnly: true
numeric:
- level: danger
when: lte
value: 0
- level: warn
when: lte
value: 200
- "qBittorrent Status >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.connection_status
label: "status"
format: string
- field: server_state.dht_nodes
label: "DHT"
format: integer
scale: 1
- field: server_state.last_external_address_v4
label: "Address"
format: string
highlight:
"status":
string:
- level: danger
when: equals
value: connected
negate: true
"DHT":
#valueOnly: true
numeric:
- level: danger
when: lte
value: 0
- level: warn
when: lte
value: 200
- "qBittorrent Stats >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.alltime_dl
label: "T. Down"
format: bytes
scale: 0.862
- field: server_state.alltime_ul
label: "T. Up"
format: bytes
scale: 0.862
- field: server_state.global_ratio
label: "Ratio"
format: percent
scale: 100
#suffix: "%"
highlight:
"Ratio":
numeric:
- level: warn
when: lt
value: 100
- level: danger
when: lte
value: 60
- "qBittorrent Stats >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
mappings:
- field: server_state.alltime_dl
label: "T. Down"
format: bytes
scale: 0.862
- field: server_state.alltime_ul
label: "T. Up"
format: bytes
scale: 0.862
- field: server_state.global_ratio
label: "Ratio"
format: percent
scale: 100
#suffix: "%"
highlight:
"Ratio":
numeric:
- level: warn
when: lt
value: 100
- level: danger
when: lte
value: 60
- "qBittorrent Session >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
key: "{{HOMEPAGE_VAR_QBITTORRENT_KEY}}"
mappings:
- field: server_state.dl_info_speed
label: Down
format: bitrate
scale: 0.862
- field: server_state.dl_info_data
label: T. Down
format: bytes
scale: 0.862
- field: server_state.up_info_speed
label: Up
format: bitrate
scale: 0.862
- field: server_state.up_info_data
label: T. Up
format: bytes
scale: 0.862
highlight:
#"T. Down":
# numeric:
# - level: good
# when: gt
# value: 0
"Down":
numeric:
- level: good
when: gt
value: 0
#"T. Up":
# numeric:
# - level: good
# when: gt
# value: 0
"Up":
numeric:
- level: good
when: gt
value: 0
# - "Minecraft":
# icon: sh-minecraft-creeper
# description: Game Server Instance
# server: my-docker
# container: mc
# #siteMonitor: "udp://localhost:25575"
# widget:
# type: minecraft
# url: http://localhost:25565
# highlight:
# status:
# valueOnly: true
# string:
# - level: good
# when: equals
# value: "connected"
# - level: warn
# when: equals
# value: "connected"
# negate: true
# players:
# numeric:
# - level: warn
# when: lte
# value: 0
- "Network_2":
- "Scrutiny":
icon: sh-scrutiny
href: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
description: S.M.A.R.T.
server: my-docker
container: scrutiny
widget:
type: scrutiny
url: http://192.168.50.2:4545 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"
- "qBittorrent Session >":
icon: sh-qbittorrent
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
server: my-docker
container: qbittorrent
widget:
type: customapi
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
key: "{{HOMEPAGE_VAR_QBITTORRENT_KEY}}"
mappings:
- field: server_state.dl_info_speed
label: Down
format: bitrate
scale: 0.862
- field: server_state.dl_info_data
label: T. Down
format: bytes
scale: 0.862
- field: server_state.up_info_speed
label: Up
format: bitrate
scale: 0.862
- field: server_state.up_info_data
label: T. Up
format: bytes
scale: 0.862
highlight:
"Down":
numeric:
- level: good
when: gt
value: 0
"Up":
numeric:
- level: good
when: gt
value: 0
+76 -69
View File
@@ -6,11 +6,11 @@ instanceName: torrent-stack
# Aesthetics
background:
image: /images/wallhaven-pk997m.jpg
#blur: sm # Options: sm, md, lg, xl
#saturate: 10
#brightness: 10
opacity: 30
image: /images/wallhaven-pk997m.jpg
#blur: sm # Options: sm, md, lg, xl
#saturate: 10
#brightness: 10
opacity: 30
cardBlur: md
theme: dark
@@ -27,12 +27,12 @@ showActivity: false
#bookmarksStyle: icons
quicklaunch:
searchDescriptions: true
hideInternetSearch: false
showSearchSuggestions: true
hideVisitURL: true
provider: google # google, duckduckgo, bing, baidu, brave or custom
mobileButtonPosition: bottom-right
searchDescriptions: true
hideInternetSearch: false
showSearchSuggestions: true
hideVisitURL: true
provider: google # google, duckduckgo, bing, baidu, brave or custom
mobileButtonPosition: bottom-right
# Organization
groupsInitiDetailedyCollapsed: false
@@ -40,61 +40,68 @@ headerStyle: boxed #underlined
useEqualHeights: true
layout:
"Apps":
tab: Apps
iconsOnly: false
header: true
disableCollapse: true
style: row
columns: 3
"Top":
tab: Detailed
header: false
style: row
columns: 4
"Media":
tab: Detailed
header: false
style: column
columns: 1
"Media_1":
tab: Detailed
header: false
style: row
columns: 3
"Media_2":
tab: Detailed
header: false
style: row
columns: 2
"Media_Bottom":
tab: Detailed
header: false
style: row
columns: 1
"Network":
tab: Detailed
header: false
style: column
columns: 1
"Network_1":
tab: Detailed
header: false
style: row
columns: 2
"Network_qbit":
tab: Detailed
header: false
style: row
columns: 1
"Network_2":
tab: Detailed
header: false
style: row
columns: 2
"Bookmarks":
tab: Apps
header: true
initiallyCollapsed: true
style: row
columns: 3
"User":
tab: Apps
iconsOnly: false
header: true
disableCollapse: true
style: row
columns: 3
"Admin":
tab: Apps
iconsOnly: false
header: true
disableCollapse: true
style: row
columns: 3
"Bookmarks":
tab: Apps
header: true
initiallyCollapsed: true
style: row
columns: 3
"Top":
tab: Detailed
header: false
style: row
columns: 4
"Media":
tab: Detailed
header: false
style: column
columns: 1
"Media_1":
tab: Detailed
header: false
style: row
columns: 3
"Media_2":
tab: Detailed
header: false
style: row
columns: 2
"Media_Bottom":
tab: Detailed
header: false
style: row
columns: 1
"Network":
tab: Detailed
header: false
style: column
columns: 1
"Network_1":
tab: Detailed
header: false
style: row
columns: 2
"Network_qbit":
tab: Detailed
header: false
style: row
columns: 1
"Network_2":
tab: Detailed
header: false
style: row
columns: 2
+47 -34
View File
@@ -3,44 +3,57 @@
# https://gethomepage.dev/configs/info-widgets/
- greeting:
text_size: 3xl
text: shaan-server
text_size: 3xl
text: shaan-server
- datetime:
text_size: xl
locale: en
format:
timeStyle: medium
dateStyle: medium
hour12: true
text_size: xl
locale: en
format:
timeStyle: medium
dateStyle: medium
hour12: true
- openmeteo:
#label: Sacramento, CA
latitude: 38.58
longitude: -121.49
units: imperial # Uses Fahrenheit and mph for Roseville
#label: Sacramento, CA
latitude: 38.58
longitude: -121.49
units: imperial # Uses Fahrenheit and mph for Roseville
- glances:
url: http://host.docker.internal:61208
href: "{{HOMEPAGE_VAR_GLANCES_HOST}}"
username: user # optional if auth enabled in Glances
password: pass # optional if auth enabled in Glances
version: 4 # required only if running glances v4 or higher, defaults to 3
cpu: true # optional, enabled by default, disable by setting to false
cputemp: false # disabled by default
mem: true # optional, enabled by default, disable by setting to false
cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
unit: imperial # optional for temp, default is metric
uptime: true # disabled by default
disk: # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
- /
- "/host{{HOMEPAGE_VAR_DISK1}}"
- "/host{{HOMEPAGE_VAR_DISK2}}"
- "/host{{HOMEPAGE_VAR_DISK3}}"
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
expanded: true # show the expanded view
#label: MyMachine # optional
- resources:
cpu: true
memory: true
#disk: {{HOMEPAGE_VAR_DISK1}}
cputemp: true
tempmin: 0 # optional, minimum cpu temp
tempmax: 100 # optional, maximum cpu temp
uptime: true
units: metric # only used by cpu temp, options: 'imperial' or 'metric'
refresh: 2000 # optional, in ms
diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
network: false # optional, uses 'default' if true or specify a network interface name
# - glances:
# url: http://host.docker.internal:61208
# href: "{{HOMEPAGE_VAR_GLANCES_HOST}}"
# username: "{{HOMEPAGE_VAR_GLANCES_USERNAME}}"
# password: "{{HOMEPAGE_VAR_GLANCES_PASSWORD}}"
# version: 4 # required only if running glances v4 or higher, defaults to 3
# cpu: true # optional, enabled by default, disable by setting to false
# cputemp: false # disabled by default
# mem: true # optional, enabled by default, disable by setting to false
# cpuSensorLabel: Package id # optional additional cputemp sensor label prefix
# unit: imperial # optional for temp, default is metric
# uptime: true # disabled by default
# disk: # disabled by default, use mount point of disk(s) in glances. Can also be a list (see below)
# - /
# - "/host{{HOMEPAGE_VAR_DISK1}}"
# - "/host{{HOMEPAGE_VAR_DISK2}}"
# - "/host{{HOMEPAGE_VAR_DISK3}}"
# diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
# expanded: true # show the expanded view
# #label: MyMachine # optional
- search:
provider: google
target: _blank
provider: google
target: _blank