From 64d070411f072dbdeb3a86da7beffe800f83e29c Mon Sep 17 00:00:00 2001 From: Vishakh Pradeep Kumar Date: Wed, 9 Jul 2025 16:18:02 +0400 Subject: [PATCH] first commit --- config/.glance.yml.swp | Bin 0 -> 24576 bytes config/glance.yml | 245 +++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 13 +++ 3 files changed, 258 insertions(+) create mode 100644 config/.glance.yml.swp create mode 100644 config/glance.yml create mode 100644 docker-compose.yml diff --git a/config/.glance.yml.swp b/config/.glance.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..eae2656dafe78d08967e9e6dfa3a575b3ffd23fa GIT binary patch literal 24576 zcmeI4dypJO9mhumL6nDpl%*xr?nMlk+1-1=Wlhjc?nrXE%j5PgBp``%yS+P|omb{@ zn@zwcTE4MB(JBY2IO>zY=@p;~*h z>A192X_`ixbt)ZAF`Bg8*R_G7i-bZ0g$9nM0ncsA6K6=HBg0jmZK(7Xa_%_`M=MdJ z6&ffsP-vjgK%s#`1BC_(4HOzEH1I#B0oOWNdLR09QrNGn!rxb9eoqenCgJbZneIeh$6~z5#9o9|Zfs z0vHA7fpfvXPnV>}z_)+})&U9J|7uCP58Mg92;K+wfKhNh_}gj71MUNNfm^}Xz{h|K zc7qytBY5UiN%{l$Dfl}07|_5B*b1uPjo`LdNzx`z2IqmNpx=kVcfhB?r+@{x-q(QN z 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 DqzwP? literal 0 HcmV?d00001 diff --git a/config/glance.yml b/config/glance.yml new file mode 100644 index 0000000..24c2694 --- /dev/null +++ b/config/glance.yml @@ -0,0 +1,245 @@ +pages: + - name: Home + width: slim + hide-desktop-navigation: true + center-vertically: true + head-widgets: + - type: search + search-engine: duckduckgo + bangs: + - title: YouTube + shortcut: "!yt" + url: https://www.youtube.com/results?search_query={QUERY} + + columns: +# - size: small +# widgets: +# - type: calendar +# first-day-of-week: monday +# +# +# - type: weather +# location: Dubai, United Arab Emirates +# units: metric # alternatively "imperial" +# hour-format: 12h # alternatively "24h" +# +# - type: twitch-channels +# channels: +# - hasanabi +# - f1nn5ter +# - ickystreams +# - EJ_SA + + + - size: full + widgets: + + + + - type: monitor + cache: 1m + title: Services Monitor + sites: + - title: Jellyfin + url: https://jellyfin.grokkingstuff.org + icon: /assets/jellyfin-logo.png + - title: Gitea + url: https://gitea.grokkingstuff.org + icon: /assets/gitea-logo.png + - title: Immich + url: https://immich.yourdomain.com + icon: /assets/immich-logo.png + - title: AdGuard Home + url: https://adguard.yourdomain.com + icon: /assets/adguard-logo.png + - title: Vaultwarden + url: https://vault.yourdomain.com + icon: /assets/vaultwarden-logo.png + + + - type: custom-api + title: Tailscale Devices + title-url: https://login.tailscale.com/admin/machines + url: https://api.tailscale.com/api/v2/tailnet/-/devices + headers: + Authorization: Bearer tskey-api-k8dNQqtLD721CNTRL-moEnDQk5SjK5RVGH8tW5gKyadpquiS8pe + cache: 10m + template: | + {{/* User Variables */}} + {{/* Set to true if you'd like an indicator for online devices */}} + {{ $enableOnlineIndicator := false }} + + +
    + {{ range .JSON.Array "devices" }} +
  • +
    +
    + + {{ findMatch "^([^.]+)" (.String "name") }} + +
    + {{ if (.Bool "updateAvailable") }} + + {{ end }} + + {{ $lastSeen := .String "lastSeen" | parseTime "rfc3339" }} + {{ if not ($lastSeen.After (offsetNow "-10s")) }} + {{ $lastSeenTimezoned := $lastSeen.In now.Location }} + + {{ else if $enableOnlineIndicator }} + + {{ end }} +
    +
    +
    +
    +
      +
    • {{ .String "os" }}
    • +
    • {{ .String "user" }}
    • +
    +
    + {{ .String "addresses.0"}} +
    +
    +
  • + {{ end }} +
+ +# - type: group +# widgets: +# - type: hacker-news +# - type: lobsters + +# - type: videos +# channels: +# - UCXuqSBlHAE6Xw-yeJA0Tunw # Linus Tech Tips +# - UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling +# - UCsBjURrPoezykLs9EqgamOA # Fireship +# - UCBJycsmduvYEL83R_U4JriQ # Marques Brownlee +# - UCHnyfMqiRRG1u-2MsSQLbXA # Veritasium + + +# - size: small +# widgets: +# +# - type: markets +# markets: +# - symbol: SPY +# name: S&P 500 +# - symbol: BTC-USD +# name: Bitcoin +# - symbol: NVDA +# name: NVIDIA +# - symbol: AAPL +# name: Apple +# - symbol: MSFT +# name: Microsoft +# +# - type: releases +# cache: 1d +# # Without authentication the Github API allows for up to 60 requests per hour. You can create a +# # read-only token from your Github account settings and use it here to increase the limit. +# # token: ... +# repositories: +# - glanceapp/glance +# - go-gitea/gitea +# - immich-app/immich +# - syncthing/syncthing + + +theme: + light: true + background-color: 220 23 95 + contrast-multiplier: 1.0 + primary-color: 220 91 54 + positive-color: 109 58 40 + negative-color: 347 87 44 + + # Add more pages here: + # - name: Your page name + # columns: + # - size: small + # widgets: + # # Add widgets here + + # - size: full + # widgets: + # # Add widgets here + + # - size: small + # widgets: + # # Add widgets here diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..17fe16c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +services: + glance: + container_name: glance + image: glanceapp/glance + restart: unless-stopped + volumes: + - ./config:/app/config + - ./assets:/app/assets + # Optionally, also mount docker socket if you want to use the docker containers widget + # - /var/run/docker.sock:/var/run/docker.sock:ro + ports: + - 9080:8080 + #env_file: .env