This commit is contained in:
traveler 2025-12-23 16:03:29 -06:00
parent aeaab4780c
commit f48e20fe29
10 changed files with 0 additions and 0 deletions

18
config/bookmarks.yaml Executable file
View file

@ -0,0 +1,18 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/bookmarks
- Developer:
- Github:
- abbr: GH
href: https://github.com/
- Social:
- Reddit:
- abbr: RE
href: https://reddit.com/
- Entertainment:
- YouTube:
- abbr: YT
href: https://youtube.com/

25
config/custom.css Executable file
View file

@ -0,0 +1,25 @@
/* custom.css */
body {
background-size: cover !important;
background-position: center center !important;
background-attachment: fixed !important;
}
/* Per-tab backgrounds */
body.tab-glance {
background-image: url("/images/bg-glance.jpg") !important;
}
body.tab-pncharris {
background-image: url("/images/pncharris-bg.png") !important;
}
body.tab-netgrimoire {
background-image: url("/images/bg-netgrimoire.jpg") !important;
}
body.tab-wasted-bandwidth {
background-image: url("/images/bg-wasted-bandwidth.jpg") !important;
}

26
config/custom.js Executable file
View file

@ -0,0 +1,26 @@
// custom.js
(() => {
const TAB_CLASS_PREFIX = "tab-";
const knownTabs = new Set(["glance", "pncharris", "netgrimoire", "wasted-bandwidth"]);
function clearTabClasses() {
document.body.classList.forEach((c) => {
if (c.startsWith(TAB_CLASS_PREFIX)) document.body.classList.remove(c);
});
}
function applyTabClass() {
// Your URLs look like: https://homepage.netgrimoire.com/#pncharris
const hash = (window.location.hash || "").replace(/^#/, "").trim().toLowerCase();
const tab = knownTabs.has(hash) ? hash : "glance";
clearTabClasses();
document.body.classList.add(`${TAB_CLASS_PREFIX}${tab}`);
}
window.addEventListener("hashchange", applyTabClass);
window.addEventListener("load", applyTabClass);
applyTabClass();
})();

11
config/docker.yaml Executable file
View file

@ -0,0 +1,11 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/docker/
# my-docker:
# host: 127.0.0.1
# port: 2375
my-docker:
socket: /var/run/docker.sock
swarm: true

2
config/kubernetes.yaml Executable file
View file

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

40
config/layout.yaml Normal file
View file

@ -0,0 +1,40 @@
# layout.yaml
- Glance:
style: column
columns:
- width: full
sections:
- type: iframe
name: Glance
src: https://glance.netgrimoire.com
height: 1000
- PNCHarris:
style: column
columns:
- width: full
sections:
- type: services
title: PNCHarris Services
filter:
label: homepage.group=pncharris
- Netgrimoire:
style: column
columns:
- width: full
sections:
- type: services
title: Netgrimoire Services
filter:
label: homepage.group=netgrimoire
- Wasted-Bandwidth:
style: column
columns:
- width: full
sections:
- type: services
title: Wasted Bandwidth Services
filter:
label: homepage.group=wasted-bandwidth

21233
config/logs/homepage.log Executable file

File diff suppressed because it is too large Load diff

114
config/services.yaml Executable file
View file

@ -0,0 +1,114 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/services
- Application:
- Service Immich:
href: http://immich.netgrimoire.com
name: Immich
icon: immich.png
description: Photo Management
- Remote Access:
- Service Webtop:
href: http://webtop.netgrimoire.com
name: Webtop
icon: webtop.png
description: Remote XFCE
- Service Windows:
href: http://win.netgrimoire.com
name: PlaySkool
icon: windows-11.png
description: Windows
- E-Mail:
- Service Mailcow:
href: http://mail.netgrimoire.com
name: Mailcow
icon: mailcow.png
widget:
type: mailcow
url: https://nginx-mailcow
key: A63910-D8FDE0-881C97-E5EE2B-232847
- Management:
- Service Technitium:
href: Https://dns.netgrimoire.com
name: Technitium DNS
icon: technitium.png
- Service Opnsense:
href: https://192.168.3.4:8443
name: Opnsense Firewall (Internal Only)
icon: opnsense.png
- Service TPLink:
href: http://192.168.5.6
name: TPLink Switch (Internal Only)
icon: tp-link.png
- Service Switch:
href: http://192.168.5.1
name: Ubiquity Switch (Internal Only)
icon: ubiquiti.png
- Monitoring:
- Service Graylog:
href: https://log.netgrimoire.com
name: Graylog
icon: graylog.png
- Service LibreNMS:
href: http://npm.netgrimoire.com
name: LibreNMS
icon: librenms.png
- Service Scrutiny:
href: https://scrutiny.netgrimoire.com
name: Scrutiny
icon: scrutiny.png
- VPN Protected Apps:
- Service Jackett:
href: https://jackett.netgrimoire.com
name: Jackett
icon: jackett.png
widget:
type: jackett
url: http://gluetun:9117
- Service Transmission:
href: https://transmission.netgrimoire.com
name: Transmission
icon: transmission.png
- Library:
- Service Calibre:
href: https://calibre.netgrimoire.com
name: Calibre
icon: calibre.png
- Glance:
- Glance:
href: https://home.netgrimoire.com
widget:
type: iframe
name: glance
src: https://home.netgrimoire.com

41
config/settings.yaml Executable file
View file

@ -0,0 +1,41 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/settings
title: Phil's Home Lab
providers:
# openweathermap: openweathermapapikey
weatherapi: c3ed78e184cf4e688f413510241310
layout:
Glance:
tab: Glance
header: false
PNCHarris:
tab: PNCHarris
pncharris_apps:
tab: PNCHarris
name: Applications
style: row
columns: 4
Netgrimoire:
tab: Netgrimoire
netgrimoire_apps:
tab: Netgrimoire
name: Applications
style: row
columns: 4
Wasted-Bandwidth:
tab: Wasted-Bandwidth
wasted_apps:
tab: Wasted-Bandwidth
name: Applications
style: row
columns: 4

12
config/widgets.yaml Executable file
View file

@ -0,0 +1,12 @@
---
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/service-widgets
- resources:
cpu: true
memory: true
disk: /
- search:
provider: duckduckgo
target: _blank