Initial commit: Add homepage configuration

This commit is contained in:
2025-08-25 20:34:03 +02:00
commit 461b1be2be
9 changed files with 357 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
/logs
.env
*.bak

78
bookmarks.yaml Normal file
View File

@@ -0,0 +1,78 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/bookmarks
- Info:
- Github Homelab:
- icon: github
href: https://github.com/xopek-by/homelab
description: Personal Homelab repo
- Homelab Wiki:
- abbr: WK
href: https://docs.xopek.co.uk/
description: Homelab documentation
- Homepage Docs:
- icon: homepage
href: https://gethomepage.dev/
description: Homepage documentation
- Simple icons:
- icon: si-simpleicons-#111111
href: https://simpleicons.org/
- Disk Prices:
- abbr: DP
href: https://diskprices.com/?locale=us&condition=new,used&disk_types=internal_hdd,internal_hdd25,internal_ssd,m2_ssd,m2_nvme
description: HDDs + SSDs per TB
- Management:
- Oracle Cloud:
- icon: oracle
href: https://cloud.oracle.com/
- Cloudflare:
- icon: cloudflare
href: https://dash.cloudflare.com/
- Router:
- icon: router
href: http://10.0.0.10/
- TailScale:
- icon: tailscale
href: https://login.tailscale.com/admin/machines
- Chat bots:
- ChatGPT:
- icon: chatgpt
href: https://chatgpt.com/
description: ChatGPT
- DeepSeek:
- abbr: DS
href: https://chat.deepseek.com/
description: DeepSeek Chat
- Gemini:
- icon: si-googlegemini
href: https://gemini.google.com/app?hl=en
description: Gemini chat
# - Zabbix:
# - Prod:
# - icon: zabbix
# href: https://zabbix.xopek.co.uk/
# - Test 7.0:
# - icon: zabbix
# href: http://10.0.0.107/zabbix/
# - Test 6.0:
# - icon: zabbix
# href: http://10.0.0.106/zabbix/
# - Test 5.0:
# - icon: zabbix
# href: http://10.0.0.105/zabbix/

0
custom.css Normal file
View File

0
custom.js Normal file
View File

13
docker.yaml Normal file
View File

@@ -0,0 +1,13 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/docker/
apps:
socket: /var/run/docker.sock
cloud:
host: 10.0.0.102
port: 2375
# my-docker:
# socket: /var/run/docker.sock

2
kubernetes.yaml Normal file
View File

@@ -0,0 +1,2 @@
---
# sample kubernetes config

202
services.yaml Normal file
View File

@@ -0,0 +1,202 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/services/
- Virtualization:
- Proxmox:
href: "{{HOMEPAGE_VAR_PROXMOX_URL}}"
description: Lenovo P520
icon: proxmox
widget:
type: proxmox
url: "{{HOMEPAGE_VAR_PROXMOX_URL}}"
username: "{{HOMEPAGE_VAR_PROXMOX_PAM}}"
password: "{{HOMEPAGE_VAR_PROXMOX_SECRET}}"
- Docker:
- Apps:
href: "{{HOMEPAGE_VAR_PORTAINER_URL}}"
description: Portainer
icon: portainer
widget:
type: portainer
url: "{{HOMEPAGE_VAR_PORTAINER_URL}}"
env: 18
key: "{{HOMEPAGE_VAR_PORTAINER_KEY}}"
- Cloud:
href: "{{HOMEPAGE_VAR_PORTAINER_URL}}"
description: Portainer
icon: portainer
widget:
type: portainer
url: "{{HOMEPAGE_VAR_PORTAINER_URL}}"
env: 16
key: "{{HOMEPAGE_VAR_PORTAINER_KEY}}"
- Files:
- TrueNAS:
href: "{{HOMEPAGE_VAR_TRUENAS_URL}}"
#description: Storage
icon: truenas
widget:
type: truenas
url: "{{HOMEPAGE_VAR_TRUENAS_URL}}"
key: "{{HOMEPAGE_VAR_TRUENAS_KEY}}"
enablePools: true
- Transmission:
href: "{{HOMEPAGE_VAR_TRANSMISSION_URL}}/"
#description: Transmission
icon: transmission
server: apps
container: transmission-openvpn
widget:
type: transmission
url: "{{HOMEPAGE_VAR_TRANSMISSION_URL}}"
- Immich:
href: "{{HOMEPAGE_VAR_IMMICH_URL}}/photos"
#description: Photos
icon: immich
widget:
type: immich
url: "{{HOMEPAGE_VAR_IMMICH_URL}}"
key: "{{HOMEPAGE_VAR_IMMICH_KEY}}"
version: 2
- Seafile:
href: "{{HOMEPAGE_VAR_SEAFILE_URL}}"
description: Documents
icon: seafile
server: cloud
container: seafile_server
- Networking:
- Nginx Proxy Manager:
href: "{{HOMEPAGE_VAR_NPM_URL}}/nginx/proxy"
description: Services proxying
icon: nginx-proxy-manager
widget:
type: npm
url: "{{HOMEPAGE_VAR_NPM_URL}}"
username: "{{HOMEPAGE_VAR_NPM_USER}}"
password: "{{HOMEPAGE_VAR_NPM_PASS}}"
server: apps
container: nginx-proxy-manager
- AdGuard:
href: "{{HOMEPAGE_VAR_ADGUARD_URL}}"
icon: adguard-home
widget:
type: adguard
url: "{{HOMEPAGE_VAR_ADGUARD_URL}}"
username: "{{HOMEPAGE_VAR_ADGUARD_USER}}"
password: "{{HOMEPAGE_VAR_ADGUARD_PASS}}"
- Remote:
- Guacamole:
href: "{{HOMEPAGE_VAR_GUACAMOLE_URL}}"
icon: guacamole
server: apps
container: guacamole
- Webtop:
href: "{{HOMEPAGE_VAR_WEBTOP_URL}}"
icon: webtop
server: apps
container: webtop
- Lenovo AMT:
description: Intel AMT remote management for Lenovo
href: "{{HOMEPAGE_VAR_LENOVO_AMT_URL}}"
icon: si-intel-#0071C5
# siteMonitor: "{{HOMEPAGE_VAR_LENOVO_AMT_URL}}"
# - PgAdmin Oracle:
# href: https://pgadmin.xopek.co.uk/browser/
# icon: pgadmin
# siteMonitor: https://pgadmin.xopek.co.uk/browser/
- Tools & Utilities:
# - LXC exit node:
# href: https://login.tailscale.com
# description: Tailscale
# icon: tailscale
# widget:
# type: tailscale
# deviceid: nACs2ShCZP11CNTRL
# key: tskey-api-kV3NU1LSkh11CNTRL-1n4NHxXvsFSAgWHkzd6iFSKnbcn2S76W2
# - Docker Apps:
# href: https://login.tailscale.com
# description: Tailscale
# icon: tailscale
# widget:
# type: tailscale
# deviceid: ner9S4TCW211CNTRL
# key: tskey-api-kV3NU1LSkh11CNTRL-1n4NHxXvsFSAgWHkzd6iFSKnbcn2S76W2
# - Oracle Ampere:
# href: https://login.tailscale.com
# description: Tailscale
# icon: tailscale
# widget:
# type: tailscale
# deviceid: n6h62FUCS321CNTRL
# key: tskey-api-kV3NU1LSkh11CNTRL-1n4NHxXvsFSAgWHkzd6iFSKnbcn2S76W2
- Zabbix Oracle:
href: "{{HOMEPAGE_VAR_ZABBIX_URL}}/"
icon: zabbix
siteMonitor: "{{HOMEPAGE_VAR_ZABBIX_URL}}"
widget:
type: zabbix
url: "{{HOMEPAGE_VAR_ZABBIX_URL}}"
key: "{{HOMEPAGE_VAR_ZABBIX_KEY}}"
# - '7.0':
# href: http://10.0.0.107/zabbix/
# icon: zabbix
# siteMonitor: http://10.0.0.107/zabbix/
# - '6.0':
# href: http://10.0.0.106/zabbix/
# icon: zabbix
# siteMonitor: http://10.0.0.106/zabbix/
# - '5.0':
# href: http://10.0.0.105/zabbix/
# icon: zabbix
# siteMonitor: http://10.0.0.105/zabbix/
- Grafana:
href: "{{HOMEPAGE_VAR_GRAFANA_URL}}/login"
description: Grafana
icon: grafana
siteMonitor: "{{HOMEPAGE_VAR_GRAFANA_URL}}"
- IT Tools:
href: "{{HOMEPAGE_VAR_IT_TOOLS_URL}}"
description: Handy things for work
icon: it-tools
server: apps
container: it-tools
- Vaultwarden:
href: "{{HOMEPAGE_VAR_VAULTWARDEN_URL}}"
description: Password manager
icon: vaultwarden
server: apps
container: vaultwarden
- Gitea:
href: "{{HOMEPAGE_VAR_GITEA_URL}}/"
description: Local Git server
icon: gitea
siteMonitor: "{{HOMEPAGE_VAR_GITEA_URL}}/"
widget:
type: gitea
url: "{{HOMEPAGE_VAR_GITEA_URL}}"
key: "{{HOMEPAGE_VAR_GITEA_KEY}}"

25
settings.yaml Normal file
View File

@@ -0,0 +1,25 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/settings/
# layout:
# Virtualization:
# style: column
# columns: 3
# Files:
# style: column
# columns: 3
# Networking:
# style: column
# columns: 3
# Monitoring:
# style: column
# columns: 3
theme: dark

34
widgets.yaml Normal file
View File

@@ -0,0 +1,34 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/info-widgets/
- openmeteo:
label: Gdansk # optional
latitude: 54.372158
longitude: 18.638306
timezone: Europe/Warsaw # optional
units: metric # or imperial
cache: 5 # Time in minutes to cache API responses, to stay within limits
format: # optional, Intl.NumberFormat options
maximumFractionDigits: 1
- datetime:
locale: pl
text_size: 2xl
format:
timeStyle: short
- glances:
url: http://10.0.0.1:61208/
# 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: false
mem: false
cputemp: true
uptime: true
expanded: false
# label: Proxmox
# diskUnits: bytes # optional, bytes (default) or bbytes. Only applies to disk
refreshInterval: 5000 # optional - in milliseconds, defaults to 1000 or more, depending on the metric
pointsLimit: 15 # optional, defaults to 15