Initial commit: Glance and Homepage homelab configs
Made-with: Cursor
This commit is contained in:
+449
@@ -0,0 +1,449 @@
|
||||
# ------------------------------------------------------------------
|
||||
# Glance config — tuned for Konrad
|
||||
# Drop this in place of your existing glance.yml and restart the
|
||||
# container in Coolify. Most widgets work as-is; a few near the top
|
||||
# of the TODO list are flagged with `# TODO` comments.
|
||||
# ------------------------------------------------------------------
|
||||
|
||||
theme:
|
||||
# Gruvbox-ish dark, earth-toned. Tweak primary for accent.
|
||||
background-color: 30 6 14 # ~#1d2021
|
||||
primary-color: 41 99 64 # ~#fabd2f (gruvbox yellow)
|
||||
positive-color: 61 66 44 # green
|
||||
negative-color: 6 96 59 # red
|
||||
contrast-multiplier: 1.1
|
||||
|
||||
# Optional — set this if you proxy Glance behind a subpath.
|
||||
# server:
|
||||
# base-url: /
|
||||
|
||||
pages:
|
||||
# ================================================================
|
||||
# HOME — what you want to see first thing in the morning
|
||||
# ================================================================
|
||||
- name: Home
|
||||
columns:
|
||||
# --- LEFT: personal / ambient -------------------------------
|
||||
- size: small
|
||||
widgets:
|
||||
- type: calendar
|
||||
first-day-of-week: monday
|
||||
|
||||
- type: weather
|
||||
location: Brooklyn, New York, United States
|
||||
units: imperial
|
||||
hour-format: 12h
|
||||
|
||||
- type: bookmarks
|
||||
title: Homelab & tools
|
||||
groups:
|
||||
- title: Self-hosted
|
||||
links:
|
||||
- title: Nextcloud
|
||||
url: https://cloud.klhoud.com
|
||||
- title: AdGuard
|
||||
url: https://adguard.klhoud.com
|
||||
- title: Proxmox
|
||||
url: https://proxmox.klhoud.com
|
||||
- title: Coolify
|
||||
url: https://coolify.klhoud.com
|
||||
- title: Work
|
||||
color: 210 70 60
|
||||
links:
|
||||
- title: Sequentum
|
||||
url: https://sequentum.com
|
||||
- title: Sequentum MCP
|
||||
url: https://mcp.sequentum.com
|
||||
- title: Projects
|
||||
color: 140 60 55
|
||||
links:
|
||||
- title: Cardless
|
||||
url: https://cardless.games
|
||||
- title: Selfworth
|
||||
url: https://selfworth.klhoud.com
|
||||
|
||||
# --- CENTER: firehose ---------------------------------------
|
||||
- size: full
|
||||
widgets:
|
||||
- type: group
|
||||
widgets:
|
||||
- type: hacker-news
|
||||
limit: 15
|
||||
collapse-after: 5
|
||||
- type: lobsters
|
||||
limit: 15
|
||||
collapse-after: 5
|
||||
sort-by: hot
|
||||
|
||||
- type: rss
|
||||
title: Design & engineering
|
||||
limit: 20
|
||||
collapse-after: 6
|
||||
cache: 3h
|
||||
feeds:
|
||||
# Visual / design-engineering
|
||||
- url: https://ciechanow.ski/atom.xml
|
||||
title: Bartosz Ciechanowski
|
||||
- url: https://www.joshwcomeau.com/rss.xml
|
||||
title: Josh Comeau
|
||||
- url: https://ishadeed.com/feed.xml
|
||||
title: Ahmad Shadeed
|
||||
- url: https://samwho.dev/rss.xml
|
||||
title: Sam Who
|
||||
- url: https://vercel.com/atom
|
||||
title: Vercel
|
||||
- url: https://rauchg.com/rss
|
||||
title: Rauch
|
||||
# Writing on craft / systems thinking
|
||||
- url: https://simonwillison.net/atom/everything/
|
||||
title: Simon Willison
|
||||
- url: https://www.joelonsoftware.com/feed/
|
||||
title: Joel on Software
|
||||
- url: https://overreacted.io/rss.xml
|
||||
title: Overreacted
|
||||
- url: https://maggieappleton.com/rss.xml
|
||||
title: Maggie Appleton
|
||||
# Self-hosted / infra
|
||||
- url: https://selfh.st/rss/
|
||||
title: selfh.st
|
||||
limit: 5
|
||||
|
||||
- type: videos
|
||||
style: grid-cards
|
||||
limit: 9
|
||||
channels:
|
||||
- UCsBjURrPoezykLs9EqgamOA # Fireship
|
||||
- UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling
|
||||
- UC9-y-6csu5WGm29I7JiwpnA # Computerphile
|
||||
- UCmnrOF7tX0_wleKK30gxgGA # NixOS-adjacent (The Linux Cast) — swap freely
|
||||
- UCSwduBoe3O42WKGPR4YnVHw # CodeAesthetic
|
||||
|
||||
# --- RIGHT: status + releases -------------------------------
|
||||
- size: small
|
||||
widgets:
|
||||
- type: releases
|
||||
title: Stack releases
|
||||
cache: 6h
|
||||
token: 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
|
||||
repositories:
|
||||
- sveltejs/kit
|
||||
- sveltejs/svelte
|
||||
- tailwindlabs/tailwindcss
|
||||
- oven-sh/bun
|
||||
- drizzle-team/drizzle-orm
|
||||
- rust-lang/rust
|
||||
- ziglang/zig
|
||||
- golang/go
|
||||
- coollabsio/coolify
|
||||
- AdguardTeam/AdGuardHome
|
||||
- nextcloud/server
|
||||
- traefik/traefik
|
||||
- tailscale/tailscale
|
||||
- glanceapp/glance
|
||||
|
||||
- type: monitor
|
||||
cache: 1m
|
||||
title: Services
|
||||
sites:
|
||||
- title: Sequentum
|
||||
url: https://sequentum.com
|
||||
icon: si:sequentum # falls back gracefully if not found
|
||||
- title: Nextcloud
|
||||
url: https://cloud.klhoud.com
|
||||
- title: AdGuard
|
||||
url: https://adguard.klhoud.com
|
||||
- title: Proxmox
|
||||
url: https://proxmox.klhoud.com
|
||||
- title: Coolify
|
||||
url: https://coolify.klhoud.com
|
||||
- title: Cardless
|
||||
url: https://cardless.games
|
||||
- title: Selfworth
|
||||
url: https://selfworth.klhoud.com
|
||||
|
||||
# ================================================================
|
||||
# DEV — deeper programming / self-hosted feed
|
||||
# ================================================================
|
||||
- name: Dev
|
||||
columns:
|
||||
- size: full
|
||||
widgets:
|
||||
- type: rss
|
||||
title: Systems / deep dives
|
||||
limit: 20
|
||||
collapse-after: 6
|
||||
cache: 6h
|
||||
feeds:
|
||||
- url: https://without.boats/index.xml
|
||||
title: without.boats
|
||||
- url: https://fasterthanli.me/index.xml
|
||||
title: fasterthanli.me
|
||||
- url: https://matklad.github.io/feed.xml
|
||||
title: matklad
|
||||
- url: https://blog.cloudflare.com/rss/
|
||||
title: Cloudflare
|
||||
- url: https://tonsky.me/blog/atom.xml
|
||||
title: Nikita Prokopov
|
||||
- url: https://drewdevault.com/blog/index.xml
|
||||
title: Drew DeVault
|
||||
- url: https://lwn.net/headlines/rss
|
||||
title: LWN
|
||||
- url: https://www.phoronix.com/rss.php
|
||||
title: Phoronix
|
||||
- url: https://changelog.com/posts/feed
|
||||
title: Changelog
|
||||
|
||||
- size: small
|
||||
widgets:
|
||||
- type: repository
|
||||
repository: glanceapp/glance
|
||||
pull-requests-limit: 3
|
||||
issues-limit: 3
|
||||
commits-limit: 3
|
||||
|
||||
# Your own repos — swap in the real slugs
|
||||
# - type: repository
|
||||
# repository: konrad/cardless # TODO
|
||||
# - type: repository
|
||||
# repository: konrad/selfworth # TODO
|
||||
|
||||
- type: releases
|
||||
title: Infra releases
|
||||
cache: 1d
|
||||
token: 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
|
||||
repositories:
|
||||
- hyprwm/Hyprland
|
||||
- NixOS/nixpkgs
|
||||
- caddyserver/caddy
|
||||
- louislam/uptime-kuma
|
||||
- immich-app/immich
|
||||
- gethomepage/homepage
|
||||
- netbirdio/netbird
|
||||
- syncthing/syncthing
|
||||
- dockge/dockge
|
||||
|
||||
# ================================================================
|
||||
# CULTURE — cinema, comics, fashion, books, cooking
|
||||
# ================================================================
|
||||
- name: Culture
|
||||
columns:
|
||||
- size: small
|
||||
widgets:
|
||||
- type: rss
|
||||
title: Cinema
|
||||
limit: 15
|
||||
collapse-after: 5
|
||||
cache: 12h
|
||||
feeds:
|
||||
- url: https://mubi.com/notebook.rss
|
||||
title: MUBI Notebook
|
||||
- url: https://www.filmcomment.com/feed/
|
||||
title: Film Comment
|
||||
- url: https://www.criterion.com/feeds/current
|
||||
title: Criterion — Current
|
||||
- url: https://www.criterion.com/feeds/the-daily
|
||||
title: Criterion Daily
|
||||
- url: https://reverseshot.org/rss.xml
|
||||
title: Reverse Shot
|
||||
- url: https://letterboxd.com/konrad/rss/ # TODO — replace with your handle
|
||||
title: My Letterboxd
|
||||
- url: https://letterboxd.com/journal/rss/
|
||||
title: Letterboxd Journal
|
||||
|
||||
- type: rss
|
||||
title: Kitchen
|
||||
limit: 10
|
||||
collapse-after: 4
|
||||
cache: 12h
|
||||
feeds:
|
||||
- url: https://www.seriouseats.com/feed
|
||||
title: Serious Eats
|
||||
- url: https://www.theperfectloaf.com/feed/
|
||||
title: The Perfect Loaf
|
||||
- url: https://www.kingarthurbaking.com/blog/feed
|
||||
title: King Arthur
|
||||
- url: https://www.bonappetit.com/feed/rss
|
||||
title: Bon Appétit
|
||||
- url: https://food52.com/blog/feed
|
||||
title: Food52
|
||||
|
||||
- size: full
|
||||
widgets:
|
||||
- type: rss
|
||||
title: Design, comics, visual culture
|
||||
style: horizontal-cards
|
||||
limit: 15
|
||||
cache: 6h
|
||||
feeds:
|
||||
- url: https://www.itsnicethat.com/feed
|
||||
title: It's Nice That
|
||||
- url: https://www.are.na/feed.rss
|
||||
title: Are.na Editorial
|
||||
- url: https://www.bldgblog.com/feed/
|
||||
title: BLDGBLOG
|
||||
- url: https://aestheticsofjoy.com/feed/
|
||||
title: Aesthetics of Joy
|
||||
- url: https://www.tcj.com/feed/
|
||||
title: The Comics Journal
|
||||
- url: https://www.2000ad.com/news/rss/
|
||||
title: 2000 AD
|
||||
- url: https://www.smokeshop.tokyo/rss # swap for any JP fashion zine you like
|
||||
title: Smoke Shop Tokyo
|
||||
|
||||
- type: rss
|
||||
title: Essays & letters
|
||||
limit: 12
|
||||
collapse-after: 4
|
||||
cache: 12h
|
||||
feeds:
|
||||
- url: https://www.lrb.co.uk/feeds/rss
|
||||
title: LRB
|
||||
- url: https://www.nybooks.com/feed/
|
||||
title: NYRB
|
||||
- url: https://harpers.org/feed/
|
||||
title: Harper's
|
||||
- url: https://www.theparisreview.org/blog/feed/
|
||||
title: Paris Review
|
||||
- url: https://lithub.com/feed/
|
||||
title: Lit Hub
|
||||
- url: https://aeon.co/feed.rss
|
||||
title: Aeon
|
||||
|
||||
- size: small
|
||||
widgets:
|
||||
- type: rss
|
||||
title: Fashion / fabric
|
||||
limit: 12
|
||||
collapse-after: 5
|
||||
cache: 12h
|
||||
feeds:
|
||||
- url: https://stylezeitgeist.com/feed/
|
||||
title: StyleZeitgeist
|
||||
- url: https://hypebeast.com/feed
|
||||
title: Hypebeast
|
||||
- url: https://www.ssense.com/en-us/editorial.rss
|
||||
title: SSENSE Editorial
|
||||
- url: https://www.highsnobiety.com/feed/
|
||||
title: Highsnobiety
|
||||
- url: https://www.thefashionisto.com/feed/
|
||||
title: The Fashionisto
|
||||
|
||||
- type: rss
|
||||
title: Physics / math (for the bus)
|
||||
limit: 10
|
||||
collapse-after: 4
|
||||
cache: 1d
|
||||
feeds:
|
||||
- url: https://www.quantamagazine.org/feed/
|
||||
title: Quanta
|
||||
- url: https://plus.maths.org/content/feed
|
||||
title: Plus Magazine
|
||||
- url: https://terrytao.wordpress.com/feed/
|
||||
title: Terence Tao
|
||||
- url: https://www.math3ma.com/blog?format=rss
|
||||
title: math3ma
|
||||
|
||||
# ================================================================
|
||||
# NYC — Citi Bike, transit, local
|
||||
# ================================================================
|
||||
- name: NYC
|
||||
columns:
|
||||
- size: full
|
||||
widgets:
|
||||
# Citi Bike — shows live availability for stations you name below.
|
||||
# Open https://account.citibikenyc.com/map, find a station you care about,
|
||||
# copy its exact name (e.g. "Clinton St & Joralemon St"), and add an
|
||||
# (eq $name "...") clause inside the `or` block.
|
||||
- type: custom-api
|
||||
title: Citi Bike — nearby
|
||||
cache: 2m
|
||||
url: https://gbfs.citibikenyc.com/gbfs/en/station_status.json
|
||||
subrequests:
|
||||
info:
|
||||
url: https://gbfs.citibikenyc.com/gbfs/en/station_information.json
|
||||
template: |
|
||||
{{ $info := .Subrequest "info" }}
|
||||
<ul class="list list-gap-10 list-with-transition">
|
||||
{{ range $info.JSON.Array "data.stations" }}
|
||||
{{ $name := .String "name" }}
|
||||
{{ $id := .String "station_id" }}
|
||||
{{ if or
|
||||
(eq $name "Clinton St & Joralemon St")
|
||||
(eq $name "Atlantic Ave & Fort Greene Pl")
|
||||
(eq $name "Bedford Ave & S 9 St")
|
||||
}}
|
||||
{{ $targetId := $id }}
|
||||
{{ $targetName := $name }}
|
||||
{{ range $.JSON.Array "data.stations" }}
|
||||
{{ if eq (.String "station_id") $targetId }}
|
||||
<li class="flex justify-between items-center">
|
||||
<span class="color-highlight">{{ $targetName }}</span>
|
||||
<span>
|
||||
🚲 {{ .Int "num_bikes_available" }}
|
||||
⚡ {{ .Int "num_ebikes_available" }}
|
||||
🅿️ {{ .Int "num_docks_available" }}
|
||||
</span>
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
- type: rss
|
||||
title: NYC — news, events, culture
|
||||
limit: 20
|
||||
collapse-after: 6
|
||||
cache: 3h
|
||||
feeds:
|
||||
- url: https://hellgatenyc.com/rss/
|
||||
title: Hellgate
|
||||
- url: https://www.thecity.nyc/feed/
|
||||
title: THE CITY
|
||||
- url: https://gothamist.com/feed
|
||||
title: Gothamist
|
||||
- url: https://www.curbed.com/rss/index.xml
|
||||
title: Curbed
|
||||
- url: https://ny.eater.com/rss/index.xml
|
||||
title: Eater NY
|
||||
- url: https://www.brooklynvegan.com/feed/
|
||||
title: Brooklyn Vegan
|
||||
- url: https://www.metrograph.com/feed/
|
||||
title: Metrograph
|
||||
- url: https://www.filmlinc.org/feed/
|
||||
title: Film at Lincoln Center
|
||||
- url: https://www.filmforum.org/feed/
|
||||
title: Film Forum
|
||||
|
||||
- size: small
|
||||
widgets:
|
||||
- type: weather
|
||||
location: Brooklyn, New York, United States
|
||||
units: imperial
|
||||
hour-format: 12h
|
||||
|
||||
- type: bookmarks
|
||||
title: Quick links
|
||||
groups:
|
||||
- title: Commute
|
||||
links:
|
||||
- title: Citi Bike map
|
||||
url: https://account.citibikenyc.com/map
|
||||
- title: Bike Angels
|
||||
url: https://citibikenyc.com/bike-angels
|
||||
- title: MTA status
|
||||
url: https://new.mta.info/status
|
||||
- title: Google Maps — Home
|
||||
url: https://maps.google.com/
|
||||
- title: Neighborhood
|
||||
links:
|
||||
- title: NYT Cooking
|
||||
url: https://cooking.nytimes.com/
|
||||
- title: Metrograph
|
||||
url: https://metrograph.com/
|
||||
- title: Film Forum
|
||||
url: https://filmforum.org/
|
||||
- title: IFC Center
|
||||
url: https://www.ifccenter.com/
|
||||
- title: Anthology Film Archives
|
||||
url: https://anthologyfilmarchives.org/
|
||||
Reference in New Issue
Block a user