diff --git a/playbook.yml b/playbook.yml
index d353e64..55cfb44 100644
--- a/playbook.yml
+++ b/playbook.yml
@@ -5,3 +5,4 @@
     - base
     - neovim
     - ssh-agent
+    - pacman.conf
diff --git a/roles/pacman.conf/tasks/main.yml b/roles/pacman.conf/tasks/main.yml
new file mode 100644
index 0000000..bfcf937
--- /dev/null
+++ b/roles/pacman.conf/tasks/main.yml
@@ -0,0 +1,16 @@
+---
+
+- fail:
+  when: ansible_distribution != 'Archlinux'
+
+- name: Check if pacman.conf is backed up # don't overwrite backup
+  stat:
+    path: /etc/pacman.conf.backup
+  register: pacmanconf
+
+- name: Backup pacman.conf
+  copy:
+    src: /etc/pacman.conf
+    dest: /etc/pacman.conf.backup
+    remote_src: yes
+  when: not pacmanconf.stat.exists