diff --git a/bert/services/http/caddy-browse-template.html b/bert/services/http/caddy-browse-template.html
new file mode 100644
index 0000000..e0e1296
--- /dev/null
+++ b/bert/services/http/caddy-browse-template.html
@@ -0,0 +1,1144 @@
+{{- define "icon"}}
+ {{- if .IsDir}}
+ {{- if .IsSymlink}}
+
+ {{- else}}
+
+ {{- end}}
+ {{- else if or (eq .Name "LICENSE") (eq .Name "README")}}
+
+ {{- else if .HasExt ".jpg" ".jpeg" ".png" ".gif" ".webp" ".tiff" ".bmp" ".heif" ".heic" ".svg"}}
+ {{- if eq .Tpl.Layout "grid"}}
+
+ {{- else}}
+
+ {{- end}}
+ {{- else if .HasExt ".mp4" ".mov" ".m4v" ".mpeg" ".mpg" ".avi" ".ogg" ".webm" ".mkv" ".vob" ".gifv" ".3gp"}}
+
+ {{- else if .HasExt ".mp3" ".m4a" ".aac" ".ogg" ".flac" ".wav" ".wma" ".midi" ".cda"}}
+
+ {{- else if .HasExt ".pdf"}}
+
+ {{- else if .HasExt ".csv" ".tsv"}}
+
+ {{- else if .HasExt ".txt" ".doc" ".docx" ".odt" ".fodt" ".rtf"}}
+
+ {{- else if .HasExt ".xls" ".xlsx" ".ods" ".fods"}}
+
+ {{- else if .HasExt ".ppt" ".pptx" ".odp" ".fodp"}}
+
+ {{- else if .HasExt ".zip" ".gz" ".xz" ".tar" ".7z" ".rar" ".xz" ".zst"}}
+
+ {{- else if .HasExt ".deb" ".dpkg"}}
+
+ {{- else if .HasExt ".rpm" ".exe" ".flatpak" ".appimage" ".jar" ".msi" ".apk"}}
+
+ {{- else if .HasExt ".ps1"}}
+
+ {{- else if .HasExt ".py" ".pyc" ".pyo"}}
+
+ {{- else if .HasExt ".bash" ".sh" ".com" ".bat" ".dll" ".so"}}
+
+ {{- else if .HasExt ".dmg"}}
+
+ {{- else if .HasExt ".iso" ".img"}}
+
+ {{- else if .HasExt ".md" ".mdown" ".markdown"}}
+
+ {{- else if .HasExt ".ttf" ".otf" ".woff" ".woff2" ".eof"}}
+
+ {{- else if .HasExt ".go"}}
+
+ {{- else if .HasExt ".html" ".htm"}}
+
+ {{- else if .HasExt ".js"}}
+
+ {{- else if .HasExt ".css"}}
+
+ {{- else if .HasExt ".json" ".json5" ".jsonc"}}
+
+ {{- else if .HasExt ".ts"}}
+
+ {{- else if .HasExt ".sql"}}
+
+ {{- else if .HasExt ".db" ".sqlite" ".bak" ".mdb"}}
+
+ {{- else if .HasExt ".eml" ".email" ".mailbox" ".mbox" ".msg"}}
+
+ {{- else if .HasExt ".crt" ".pem" ".x509" ".cer" ".ca-bundle"}}
+
+ {{- else if .HasExt ".key" ".keystore" ".jks" ".p12" ".pfx" ".pub"}}
+
+ {{- else}}
+ {{- if .IsSymlink}}
+
+ {{- else}}
+
+ {{- end}}
+ {{- end}}
+{{- end}}
+
+
+
+ {{html .Name}}
+
+
+
+
+
+{{- if eq .Layout "grid"}}
+
+{{- end}}
+
+
+
+
+
Folder Path
+
+ {{range $i, $crumb := .Breadcrumbs}}{{html $crumb.Text}}{{if ne $i 0}}/{{end}}{{end}}
+
+
+
+
+
+
+
+ {{- if eq .Layout "grid"}}
+ {{- range .Items}}
+
+ {{- end}}
+ {{- else}}
+
+ {{- end}}
+
+
+
+
+
+
+
+
diff --git a/bert/services/http/stjohnscccc.org.nix b/bert/services/http/stjohnscccc.org.nix
index 4a65ce1..b462c02 100644
--- a/bert/services/http/stjohnscccc.org.nix
+++ b/bert/services/http/stjohnscccc.org.nix
@@ -25,7 +25,7 @@ in {
handle /downloads/* {
file_server {
- browse
+ browse ${./caddy-browse-template.html}
hide .gitignore
}
}