diff --git a/themed/index.html b/themed/index.html
index 352ba8d..aa50f0a 100644
--- a/themed/index.html
+++ b/themed/index.html
@@ -1,6 +1,4 @@
-{! int cgit_repolist_is_visible(struct cgit_repo *repo); !}
-{! void cgit_repolist_print_modtime(struct cgit_repo *repo); !}
-{! void cgit_shared_site_url(const char *page, const char *search, const char *sort, int ofs, int always_root); !}
+{! #include "../ui-repolist.h" !}
{% page cgit_print_repolist %}
{! ctx.page.title = ctx.cfg.root_title; !}
@@ -23,6 +21,7 @@
{# Repo list #}
+ {! cgit_repolist_sort_repolist("idle"); !}
{% for int i = 0; i < cgit_repolist.count; i++ %}
{! ctx.repo = &cgit_repolist.repos[i]; !}
{! if (!cgit_repolist_is_visible(ctx.repo)) { continue; } !}
diff --git a/ui-repolist.h b/ui-repolist.h
index f62cd3e..fd266df 100644
--- a/ui-repolist.h
+++ b/ui-repolist.h
@@ -3,6 +3,7 @@
extern int cgit_repolist_is_visible(struct cgit_repo *repo);
extern void cgit_repolist_print_modtime(struct cgit_repo *repo);
+extern int cgit_repolist_sort_repolist(char *field);
extern void cgit_print_repolist(void);
extern void cgit_print_site_readme(void);