mirror of
https://github.com/tuxdotrs/nixos-config.git
synced 2025-07-06 09:46:34 +05:30
feat: add glance
This commit is contained in:
@ -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;
|
||||||
|
38
modules/nixos/selfhosted/glance/default.nix
Normal file
38
modules/nixos/selfhosted/glance/default.nix
Normal 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;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
}
|
86
modules/nixos/selfhosted/glance/home.nix
Normal file
86
modules/nixos/selfhosted/glance/home.nix
Normal 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";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Reference in New Issue
Block a user