2024-11-01 20:29:50 +05:30
|
|
|
{ config, ... }:
|
|
|
|
let
|
|
|
|
domainName = "homepage.labs.adtya.xyz";
|
|
|
|
cfg = config.services.glance;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
services = {
|
|
|
|
caddy = {
|
|
|
|
virtualHosts."${domainName}" = {
|
|
|
|
extraConfig = ''
|
|
|
|
reverse_proxy ${cfg.settings.server.host}:${toString cfg.settings.server.port}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
glance = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
server = {
|
|
|
|
host = "127.0.0.1";
|
|
|
|
port = 5678;
|
|
|
|
};
|
|
|
|
theme = {
|
|
|
|
background-color = "240 21 15";
|
|
|
|
contrast-multiplier = 1.2;
|
|
|
|
primary-color = "217 92 83";
|
|
|
|
positive-color = "115 54 76";
|
|
|
|
negative-color = "347 70 65";
|
|
|
|
};
|
|
|
|
pages = [
|
|
|
|
{
|
|
|
|
name = "Startpage";
|
|
|
|
width = "slim";
|
|
|
|
hide-desktop-navigation = true;
|
|
|
|
center-vertically = true;
|
|
|
|
columns = [
|
|
|
|
{
|
|
|
|
size = "full";
|
|
|
|
widgets = [
|
|
|
|
{
|
|
|
|
type = "search";
|
|
|
|
autofocus = true;
|
|
|
|
search-engine = "duckduckgo";
|
|
|
|
bangs = [
|
|
|
|
{ title = "YouTube"; shortcut = "!yt"; url = "https://www.youtube.com/results?search_query={QUERY}"; }
|
|
|
|
{ title = "NixOS Options"; shortcut = "!no"; url = "https://search.nixos.org/options?channel=unstable&query={QUERY}"; }
|
|
|
|
{ title = "Nix Packages"; shortcut = "!np"; url = "https://search.nixos.org/packages?channel=unstable&query={QUERY}"; }
|
|
|
|
{ title = "GitHub"; shortcut = "!gh"; url = "https://github.com/search?q={QUERY}&type=repositories"; }
|
2024-11-08 20:24:14 +05:30
|
|
|
{ title = "DockerHub"; shortcut = "!docker"; url = "https://hub.docker.com/search?q={QUERY}"; }
|
2024-11-01 20:29:50 +05:30
|
|
|
];
|
|
|
|
}
|
|
|
|
{
|
|
|
|
type = "monitor";
|
|
|
|
cache = "1m";
|
|
|
|
title = "Services";
|
|
|
|
sites = [
|
|
|
|
{ title = "Jellyfin"; url = "https://jellyfin.labs.adtya.xyz/"; icon = "si:jellyfin"; }
|
|
|
|
{ title = "Forgejo"; url = "https://forge.acomputer.lol/"; icon = "si:forgejo"; }
|
|
|
|
{ title = "Transmission"; url = "https://transmission.labs.adtya.xyz/"; icon = "si:transmission"; }
|
2024-11-08 20:24:14 +05:30
|
|
|
{ title = "Prowlarr"; url = "https://prowlarr.labs.adtya.xyz/"; icon = "si:prowlarr"; }
|
|
|
|
{ title = "Bazarr"; url = "https://bazarr.labs.adtya.xyz/"; icon = "si:bazarr"; }
|
2024-11-01 20:29:50 +05:30
|
|
|
{ title = "Radarr"; url = "https://radarr.labs.adtya.xyz/"; icon = "si:radarr"; }
|
|
|
|
{ title = "Sonarr"; url = "https://sonarr.labs.adtya.xyz/"; icon = "si:sonarr"; }
|
2024-11-08 20:24:14 +05:30
|
|
|
{ title = "Lidarr"; url = "https://lidarr.labs.adtya.xyz/"; icon = "si:lidarr"; }
|
2024-11-01 20:29:50 +05:30
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
type = "bookmarks";
|
|
|
|
groups = [
|
|
|
|
{
|
|
|
|
title = "Homelab";
|
|
|
|
links = [
|
|
|
|
{ title = "Grafana"; url = "https://grafana.labs.adtya.xyz/"; }
|
|
|
|
{ title = "Prometheus"; url = "https://prometheus.labs.adtya.xyz/"; }
|
|
|
|
{ title = "Alert Manager"; url = "https://alertmanager.labs.adtya.xyz/"; }
|
|
|
|
];
|
|
|
|
}
|
|
|
|
{
|
|
|
|
title = "General";
|
|
|
|
links = [
|
|
|
|
{ title = "Email"; url = "https://app.fastmail.com/mail/Inbox/"; }
|
2024-11-08 20:24:14 +05:30
|
|
|
{ title = "GitHub Notifications"; url = "https://github.com/notifications"; }
|
|
|
|
{ title = "Nixpkgs PR Tracker"; url = "https://nixpk.gs/pr-tracker.html"; }
|
2024-11-16 21:25:07 +05:30
|
|
|
{ title = "DigitalOcean"; url = "https://cloud.digitalocean.com"; }
|
|
|
|
{ title = "Hetzner DNS Console"; url = "https://www.hetzner.com/dns-console/"; }
|
2024-11-01 20:29:50 +05:30
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|