diff --git a/roles/archweb/defaults/main.yml b/roles/archweb/defaults/main.yml
index c5d6fc832a700d1c869954f53bd17f5e7d807225..bcdd4c585c8e5865da87e631260375ce0f1eb648 100644
--- a/roles/archweb/defaults/main.yml
+++ b/roles/archweb/defaults/main.yml
@@ -36,3 +36,6 @@ archweb_db_dbscripts_table_objs: 'mirrors_mirror,mirrors_mirrorrsync'
 archweb_db_backup_user: 'archweb_backup'
 archweb_db_backup_table_objs: 'ALL_IN_SCHEMA'
 archweb_db_backup_sequence_objs: 'ALL_IN_SCHEMA'
+
+archweb_retro_repository: 'https://git.archlinux.org/archweb-retro.git'
+archweb_retro_dir: '/srv/http/archweb-retro'
diff --git a/roles/archweb/tasks/main.yml b/roles/archweb/tasks/main.yml
index 9dc2482690d927ae5941d452acc9326b825137ef..8b9228c7d1fe64d472cf4c52b6d385a930529efe 100644
--- a/roles/archweb/tasks/main.yml
+++ b/roles/archweb/tasks/main.yml
@@ -268,3 +268,15 @@
 - name: start and enable archweb dump donor timer
   service: name="archweb-dump_donor_mail.timer" enabled=yes state=started
   when: archweb_donor_import
+
+- name: create retro dir
+  file: state=directory owner=archweb group=archweb path="{{ archweb_retro_dir }}"
+  when: archweb_site
+
+- name: clone archweb-retro repo
+  git: >
+    repo={{ archweb_retro_repository }}
+    dest="{{ archweb_retro_dir }}"
+  become: true
+  become_user: archweb
+  when: archweb_site
diff --git a/roles/archweb/templates/nginx.d.conf.j2 b/roles/archweb/templates/nginx.d.conf.j2
index 357913ecca1831244516005062d5e6eb2063fb6c..b971038f2a59277590bf14d9a704466c50dbcf90 100644
--- a/roles/archweb/templates/nginx.d.conf.j2
+++ b/roles/archweb/templates/nginx.d.conf.j2
@@ -139,6 +139,10 @@ server {
         alias {{ archweb_dir }}/media/img;
     }
 
+    location /retro {
+        alias {{ archweb_retro_dir }};
+    }
+
     location / {
         access_log   /var/log/nginx/{{ archweb_domain }}/access.log main;
         include uwsgi_params;