diff --git a/flake.lock b/flake.lock index c95a34f..a2a1ce3 100644 --- a/flake.lock +++ b/flake.lock @@ -25,11 +25,11 @@ ] }, "locked": { - "lastModified": 1659159625, - "narHash": "sha256-TElL1iaIY/xrIX+JYsppKWa510R8aJDXWQJxjpyCVxo=", + "lastModified": 1659180517, + "narHash": "sha256-JHgu5lnXDPjYDbxxbYTZtUMtg0HMF3j8ZmryEw1Iw+A=", "owner": "yusdacra", "repo": "html.nix", - "rev": "5bca7064e4de141f85b14a2c5262f204ac5f56bd", + "rev": "54b5c7f003c31a171da27f37c7ba1fbb0f38381d", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 589a7b7..b239268 100644 --- a/flake.nix +++ b/flake.nix @@ -9,31 +9,45 @@ flakeUtils.url = "github:numtide/flake-utils"; }; - outputs = { htmlNix, flakeUtils, nixpkgs, ... }@inputs: + outputs = { + htmlNix, + flakeUtils, + nixpkgs, + ... + } @ inputs: with flakeUtils.lib; - eachDefaultSystem (system: - let - pkgs = import nixpkgs { inherit system; }; - inherit (pkgs.lib) mapAttrsRecursive hasSuffix last pipe; + eachDefaultSystem (system: let + pkgs = nixpkgs.legacyPackages.${system}; - lib = htmlNix.lib.${system}; - site = local: lib.pkgsLib.mkSiteFrom { - inherit local; - src = ./.; - templater = lib.templaters.basic; - }; - in - rec { + inherit (builtins) readFile; + ssgLib = htmlNix.lib.${system}.pkgsLib; + htmlLib = htmlNix.lib; + + site = local: + ssgLib.mkSiteFrom { + inherit local; + src = ./.; + templater = ctx: + htmlLib.templaters.basic + ( + ctx + // { + indexContent = builtins.readFile ./main-content.html; + resources = { + "gaze-office.webp" = ./resources/GazeOfficeIcon.webp; + }; + } + ); + }; + in rec { apps = { website = mkApp { - drv = lib.pkgsLib.mkServeFromSite (site true); + drv = ssgLib.mkServeFromSite (site true); name = "serve"; }; }; packages = { - website = lib.pkgsLib.mkSitePath (site false); + website = ssgLib.mkSitePath (site false); }; - defaultPackage = packages.website; - defaultApp = apps.website; }); } diff --git a/main-content.html b/main-content.html new file mode 100644 index 0000000..8790ffc --- /dev/null +++ b/main-content.html @@ -0,0 +1 @@ + diff --git a/resources/GazeOfficeIcon.webp b/resources/GazeOfficeIcon.webp new file mode 100644 index 0000000..af984b7 Binary files /dev/null and b/resources/GazeOfficeIcon.webp differ