diff --git a/ansible/roles/pds_deb/tasks/main.yml b/ansible/roles/pds_deb/tasks/main.yml
index 36ba46b208aa7f4672b41fc5553519cd208f35d8..d318356c2d7fd0a3cd2ed469407f3bc5ca794cde 100644
--- a/ansible/roles/pds_deb/tasks/main.yml
+++ b/ansible/roles/pds_deb/tasks/main.yml
@@ -4,15 +4,19 @@
     path: /var/obj
     mode: 01777
 
-- name: "Install CUPS"
+- name: "Shells & utils"
   apt:
     pkg:
-      - cups
-      - cups-bsd  # lpr
       - ldap-utils  # ldapsearch
       - zsh
       - fish
 
+- name: "Install CUPS"
+  apt:
+    pkg:
+      - cups
+      - cups-bsd  # lpr
+
 - name: "Set CUPS server"
   lineinfile:
     insertafter: EOF
@@ -86,12 +90,41 @@
   when: known_hosts_service.changed
 
 - name: "sudo for ParaDiSe roots"
-  user:
-    append: true
-    groups:
-      - sudo
-    name: '{{item}}'
-  loop:
-    - xstill
-    - xrockai
-    - xbarnat
+  lineinfile:
+    path: /etc/group
+    regexp: '^(sudo:.*:)[^:]*$'
+    line: '\1:xstill,xbarnat,xrockai'
+    backrefs: true
+
+- name: "Dev tools"
+  apt:
+    pkg:
+      - make
+      - bmake
+      - python3
+      - cmake
+      - ninja-build
+      - gcc
+      - g++
+      - git
+      - darcs
+      - subversion
+      - mercurial
+
+- name: "RoFI dependencies"
+  apt:
+    pkg:
+      - libarmadillo-dev
+      - libvtk7-dev
+      - libvtk7-qt-dev
+      - qtdeclarative5-dev
+      - libgazebo9-dev
+      - z3
+      - libz3-dev
+      - doxygen
+      - graphviz
+      - python3-sphinx
+      - python3-breathe
+      - python3-sphinx-rtd-theme
+      - python3-recommonmark
+      - gcc-arm-none-eabi