my website

trying to include the caddyfile here

+73 -4
+10
Caddyfile
··· 1 + http://:8000 2 + 3 + # super secret sticker on my laptop 4 + # todo make actual nice link redirector service 5 + redir /l/hi0 / 6 + 7 + root * ./src/ 8 + 9 + encode zstd gzip 10 + file_server
+55
flake.nix
··· 111 111 packages.website = pkgs.stdenvNoCC.mkDerivation { 112 112 name = "chfour-website"; 113 113 114 + buildInputs = [ selfPkgs.website-fonts ]; 115 + 116 + nativeBuildInputs = [ selfPkgs.buildblog ]; 117 + 114 118 src = ./src; 115 119 116 120 buildPhase = '' ··· 132 136 mkdir -p $out/var/www 133 137 cp -r * $out/var/www 134 138 139 + runHook postInstall 140 + ''; 141 + }; 142 + 143 + packages.caddyfile = pkgs.stdenvNoCC.mkDerivation { 144 + name = "chfour-website-caddyfile"; 145 + src = ./Caddyfile; 146 + 147 + buildInputs = [ selfPkgs.website ]; 148 + 149 + nativeBuildInputs = [ pkgs.caddy ]; 150 + 151 + unpackPhase = '' 152 + runHook preUnpack 153 + cp --no-preserve=mode $src ./Caddyfile 154 + runHook postUnpack 155 + ''; 156 + 157 + buildPhase = let 158 + websitePath = toString selfPkgs.website.out; 159 + in '' 160 + runHook preBuild 161 + 162 + sed -i \ 163 + "s|./src/|${websitePath}|;1d" \ 164 + Caddyfile 165 + 166 + cat >> Caddyfile <<EOF 167 + header { 168 + -Last-modified 169 + Etag "${builtins.baseNameOf websitePath}" 170 + } 171 + EOF 172 + 173 + caddy fmt --overwrite Caddyfile 174 + 175 + runHook postBuild 176 + ''; 177 + 178 + nativeCheckInputs = [ pkgs.caddy ]; 179 + 180 + checkPhase = '' 181 + runHook preCheck 182 + caddy validate --config Caddyfile 183 + runHook postCheck 184 + ''; 185 + 186 + installPhase = '' 187 + runHook preInstall 188 + mkdir -p $out/etc/caddy/ 189 + cp Caddyfile $out/etc/caddy/ 135 190 runHook postInstall 136 191 ''; 137 192 };
+8 -4
src/index.html
··· 41 41 gap: 1em; 42 42 max-width: 30rem; 43 43 } 44 - #links > li > a { 44 + #links > li > :first-child { 45 45 display: inline-flex; 46 46 flex-direction: column; 47 47 text-decoration: none; 48 48 color: inherit; 49 49 } 50 - #links > li > a > * { width: max-content; } 51 - #links > li > a > :first-child { 50 + #links > li > :first-child > * { width: max-content; } 51 + #links > li > :first-child > :first-child { 52 52 font-weight: bold; 53 53 color: var(--color-link); 54 54 } 55 - #links > li > a > :nth-child(2) { 55 + #links > li > :first-child > :nth-child(2) { 56 56 font-size: 0.8em; 57 57 } 58 58 </style> ··· 110 110 <span>"blog"</span> 111 111 <span>& rants & projects</span> 112 112 </a></li> 113 + <li><details> 114 + <summary>buttons</summary> 115 + <img src="button" width="88" height="31" alt="chfour"> 116 + </details></li> 113 117 </ul> 114 118 </main> 115 119 <footer>