Fetching Homer Assets
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
# frontpage/frontpage.nix
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
@@ -12,6 +13,14 @@ let
|
||||
|
||||
catppuccinFlavor = "mocha";
|
||||
logo = if catppuccinFlavor == "latte" then "assets/light_circle.png" else "assets/dark_circle.png";
|
||||
faviconZip = if catppuccinFlavor == "latte" then "light_favicon.zip" else "dark_favicon.zip";
|
||||
|
||||
catppuccinHomer = pkgs.fetchFromGitHub {
|
||||
owner = "mrpbennett";
|
||||
repo = "catppuccin-homer";
|
||||
rev = "main";
|
||||
sha256 = "1a4fchqffgxj4xpgfsv26pwg7a0dr4qgqz6f7rxnqlvz3mj63faw";
|
||||
};
|
||||
|
||||
mainConfig = pkgs.writeText "config.yml" ''
|
||||
title: "Dashboard"
|
||||
@@ -32,30 +41,38 @@ let
|
||||
url: "http://${ip}:11080"
|
||||
'';
|
||||
|
||||
mainRoot = pkgs.runCommand "homer-main" { } ''
|
||||
cp -r ${pkgs.homer}/. $out
|
||||
chmod -R u+w $out
|
||||
cp ${mainConfig} $out/config.yml
|
||||
mkdir -p $out/assets/icons
|
||||
cp ${./assets/flavours/catppuccin-${catppuccinFlavor}.css} $out/assets/catppuccin-${catppuccinFlavor}.css
|
||||
cp ${./assets/logos/dark_circle.png} $out/assets/dark_circle.png
|
||||
cp ${./assets/logos/light_circle.png} $out/assets/light_circle.png
|
||||
'';
|
||||
mainRoot =
|
||||
pkgs.runCommand "homer-main"
|
||||
{
|
||||
nativeBuildInputs = [ pkgs.unzip ];
|
||||
}
|
||||
''
|
||||
cp -r ${pkgs.homer}/. $out
|
||||
chmod -R u+w $out
|
||||
cp ${mainConfig} $out/config.yml
|
||||
mkdir -p $out/assets/icons
|
||||
cp ${catppuccinHomer}/flavours/catppuccin-${catppuccinFlavor}.css $out/assets/catppuccin-${catppuccinFlavor}.css
|
||||
cp ${catppuccinHomer}/assets/logos/dark_circle.png $out/assets/dark_circle.png
|
||||
cp ${catppuccinHomer}/assets/logos/light_circle.png $out/assets/light_circle.png
|
||||
unzip ${catppuccinHomer}/assets/favicons/${faviconZip} -d $out/assets/icons/
|
||||
'';
|
||||
in
|
||||
{
|
||||
services.nginx.virtualHosts."homer-main" = {
|
||||
listen = [
|
||||
{
|
||||
inherit port;
|
||||
addr = "0.0.0.0";
|
||||
}
|
||||
];
|
||||
root = "${mainRoot}";
|
||||
locations."/" = {
|
||||
index = "index.html";
|
||||
tryFiles = "$uri $uri/ /index.html";
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
virtualHosts."homer-main" = {
|
||||
listen = [
|
||||
{
|
||||
inherit port;
|
||||
addr = "0.0.0.0";
|
||||
}
|
||||
];
|
||||
root = "${mainRoot}";
|
||||
locations."/" = {
|
||||
index = "index.html";
|
||||
tryFiles = "$uri $uri/ /index.html";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ port ];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user