diff --git a/config/services.json b/config/services.json index fe778a4..64d843f 100644 --- a/config/services.json +++ b/config/services.json @@ -7,7 +7,119 @@ "alt": "Personal Website" } ], + + "Development": [ + { + "name": "Gitea", + "link": "https://code.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/gitea.svg", + "alt": "Gitea", + "tags": ["git", "code", "repository"] + }, + { + "name": "OpenGist", + "link": "https://snippets.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/opengist.svg", + "alt": "OpenGist", + "tags": ["gist", "snippets"] + }, + { + "name": "IT-Tools", + "link": "https://tools.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/it-tools.svg", + "alt": "IT-Tools", + "tags": ["dev"] + }, + { + "name": "Ollama", + "link": "https://ai.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/ollama.svg", + "alt": "Ollama", + "tags": ["LLM", "AI", "models", "chatbot"] + } + ], + + "Entertainment": [ + { + "name": "Calibre-Web", + "link": "https://books.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/calibre.svg", + "alt": "Calibre-Web", + "tags": ["books", "read"] + } + ], + + "Analytics & Monitoring": [ + { + "name": "Uptime Kuma", + "link": "https://status.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/uptime-kuma.svg", + "alt": "Uptime Kuma", + "tags": ["status"] + }, + { + "name": "Umami", + "link": "https://analytics.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/umami.svg", + "alt": "Umami", + "tags": ["analytics"] + }, + { + "name": "TeslaMate", + "link": "https://tesla.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/teslamate.svg", + "alt": "TeslaMate", + "tags": ["car", "tesla"] + } + ], + + "Infrastructure": [ + { + "name": "Pi-hole", + "link": "https://pihole.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/pi-hole.svg", + "alt": "Pi-hole", + "tags": ["dns"] + }, + { + "name": "Ntfy", + "link": "https://ntfy.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/ntfy.svg", + "alt": "Ntfy", + "tags": ["notifications"] + }, + { + "name": "Vaultwarden", + "link": "https://passwords.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/vaultwarden.svg", + "alt": "Vaultwarden", + "tags": ["passwords"] + }, + { + "name": "Authentik", + "link": "https://auth.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/authentik.svg", + "alt": "Authentik", + "tags": ["SSO", "Auth", "Authentication"] + }, + { + "name": "Traefik", + "link": "https://proxy.justin.deal:8080", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/traefik.svg", + "alt": "Traefik", + "tags": ["proxy", "reverse-proxy", "load-balancer"] + } + ], + + "Utilities": [ + { + "name": "Searxng", + "link": "https://search.justin.deal", + "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/searxng.svg", + "alt": "Searxng", + "tags": ["search", "privacy", "metasearch"] + }, { "name": "Silverbullet", "link": "https://notes.justin.deal", @@ -21,133 +133,6 @@ "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/vikunja.svg", "alt": "Vikunja", "tags": ["todo", "tasks", "productivity"] - }, - { - "name": "Actual", - "link": "https://budget.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/actual-budget.svg", - "alt": "Actual", - "tags": ["finance", "budget", "money"] - }, - { - "name": "Searxng", - "link": "https://search.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/searxng.svg", - "alt": "Searxng", - "tags": ["search", "privacy", "metasearch"] - }, - { - "name": "BaiKal", - "link": "https://dav.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/baikal.png", - "alt": "BaiKal", - "tags": [] - }, - { - "name": "Cryptpad", - "link": "https://docs.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/cryptpad.svg", - "alt": "Cryptpad", - "tags": [] - } - ], - "Development": [ - { - "name": "Gitea", - "link": "https://code.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/gitea.svg", - "alt": "Gitea", - "tags": [] - }, - { - "name": "OpenGist", - "link": "https://snippets.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/opengist.svg", - "alt": "OpenGist", - "tags": [] - }, - { - "name": "IT-Tools", - "link": "https://tools.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/it-tools.svg", - "alt": "IT-Tools", - "tags": [] - } - ], - "Media": [ - { - "name": "Jellyfin", - "link": "https://watch.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/jellyfin.svg", - "alt": "Jellyfin", - "tags": [] - }, - { - "name": "Calibre-Web", - "link": "https://books.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/calibre-web.svg", - "alt": "Calibre-Web", - "tags": [] - } - ], - "Analytics": [ - { - "name": "Uptime Kuma", - "link": "https://status.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/uptime-kuma.svg", - "alt": "Uptime Kuma", - "tags": [] - }, - { - "name": "Umami", - "link": "https://analytics.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/umami.svg", - "alt": "Umami", - "tags": [] - }, - { - "name": "TeslaMate", - "link": "https://tesla.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/teslamate.svg", - "alt": "TeslaMate", - "tags": [] - } - ], - "Infrastructure": [ - { - "name": "Pi-hole", - "link": "https://pihole.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/pi-hole.svg", - "alt": "Pi-hole", - "tags": [] - }, - { - "name": "Ntfy", - "link": "https://ntfy.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/ntfy.svg", - "alt": "Ntfy", - "tags": [] - }, - { - "name": "Vaultwarden", - "link": "https://passwords.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/vaultwarden.svg", - "alt": "Vaultwarden", - "tags": [] - }, - { - "name": "Authentik", - "link": "https://auth.justin.deal", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/authentik.svg", - "alt": "Authentik", - "tags": [] - }, - { - "name": "Traefik", - "link": "https://proxy.justin.deal:8080", - "icon": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/traefik.svg", - "alt": "Traefik", - "tags": [] } ] } diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index a12f3b6..724e312 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,31 +1,31 @@ { - "hash": "d32a019e", - "configHash": "21423e47", + "hash": "b130a6e2", + "configHash": "f7787c53", "lockfileHash": "a7e41b57", - "browserHash": "dab81f3c", + "browserHash": "420b2d90", "optimized": { "alpinejs": { "src": "../../.pnpm/alpinejs@3.14.9/node_modules/alpinejs/dist/module.esm.js", "file": "alpinejs.js", - "fileHash": "b877e214", + "fileHash": "8c1f123b", "needsInterop": false }, "astro > cssesc": { "src": "../../.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "327ff242", + "fileHash": "09c88f07", "needsInterop": true }, "astro > aria-query": { "src": "../../.pnpm/aria-query@5.3.2/node_modules/aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "ad00ac15", + "fileHash": "1755e2e9", "needsInterop": true }, "astro > axobject-query": { "src": "../../.pnpm/axobject-query@4.1.0/node_modules/axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "bb2e5602", + "fileHash": "bf89f327", "needsInterop": true } },