feat: add glance

This commit is contained in:
tux
2025-03-07 05:33:29 +05:30
parent 9f791150f0
commit 1f1f82c7cc
3 changed files with 125 additions and 0 deletions

View File

@ -16,6 +16,7 @@
../../modules/nixos/desktop ../../modules/nixos/desktop
../../modules/nixos/virtualisation/docker.nix ../../modules/nixos/virtualisation/docker.nix
../../modules/nixos/selfhosted/open-webui.nix ../../modules/nixos/selfhosted/open-webui.nix
../../modules/nixos/selfhosted/glance
]; ];
tux.services.openssh.enable = true; tux.services.openssh.enable = true;

View File

@ -0,0 +1,38 @@
{username, ...}: let
home = import ./home.nix;
in {
services = {
glance = {
enable = true;
openFirewall = true;
settings = {
server = {
host = "0.0.0.0";
port = 5678;
};
branding = {
custom-footer = "<p><a href='https://tux.rs'>${username}</a></p>";
};
pages = [
home.page
];
};
};
# nginx = {
# enable = lib.mkForce true;
# virtualHosts = {
# "dashboard.tux.rs" = {
# forceSSL = true;
# useACMEHost = "tux.rs";
# locations = {
# "/" = {
# proxyPass = "http://${config.services.glance.settings.server.host}:${toString config.services.glance.settings.server.port}";
# proxyWebsockets = true;
# };
# };
# };
# };
# };
};
}

View File

@ -0,0 +1,86 @@
{
page = {
name = "Dashboard - tux";
width = "slim";
hide-desktop-navigation = true;
center-vertically = true;
columns = [
{
size = "full";
widgets = [
{
type = "search";
autofocus = true;
}
{
type = "markets";
markets = [
{
symbol = "BTC-USD";
name = "Bitcoin";
chart-link = "https://www.tradingview.com/chart/?symbol=INDEX:BTCUSD";
}
{
symbol = "ETH-USD";
name = "Ethereum";
chart-link = "https://www.tradingview.com/chart/?symbol=INDEX:ETHUSD";
}
{
symbol = "SOL-USD";
name = "Solana";
chart-link = "https://www.tradingview.com/chart/?symbol=INDEX:SOLUSD";
}
];
}
{
type = "monitor";
cache = "1m";
title = "Services";
sites = [
{
title = "Gitea";
url = "https://git.tux.rs";
icon = "si:gitea";
}
{
title = "Vaultwarden";
url = "https://bw.tux.rs";
icon = "si:vaultwarden";
}
{
title = "Ntfy";
url = "https://ntfy.tux.rs";
icon = "si:ntfy";
}
{
title = "Grafana";
url = "https://grafana.tux.rs";
icon = "si:grafana";
}
{
title = "SearXNG";
url = "https://sx.tux.rs";
icon = "si:searxng";
}
{
title = "Wakapi";
url = "https://wakapi.tux.rs";
icon = "si:wakatime";
}
];
}
{
type = "reddit";
subreddit = "selfhosted";
style = "horizontal-cards";
}
{
type = "reddit";
subreddit = "homelab";
style = "horizontal-cards";
}
];
}
];
};
}