diff --git a/defaults/main.yml b/defaults/main.yml
deleted file mode 100644
index 1ba17813b0d5005c3f3ecd856121446c1d02abce..0000000000000000000000000000000000000000
--- a/defaults/main.yml
+++ /dev/null
@@ -1,43 +0,0 @@
----
-packages:
-  aptitude: {}
-  "apt-transport-https": {}
-  bsdtar: {}
-  bzip2: {}
-  curl: {}
-  dnsutils: {}
-  file: {}
-  git: {}
-  haveged: {}
-  htop: {}
-  iftop: {}
-  iotop: {}
-  less: {}
-  "locales-all": {}
-  lsof: {}
-  mailutils: {}
-  members: {}
-  mksh: {}
-  "molly-guard": {}
-  mosh: {}
-  mtr: {}
-  ncdu: {}
-  "ncurses-term": {}
-  "net-tools": {}
-  nmap: {}
-  pciutils: {}
-  pv: {}
-  python3: {}
-  rsync: {}
-  screen: {}
-  sshfs: {}
-  sudo: {}
-  sysstat: {}
-  tcpdump: {}
-  tmux: {}
-  tree: {}
-  usbutils: {}
-  vim: {}
-  vnstat: {}
-  "xz-utils": {}
-  zsh: {}
diff --git a/meta/main.yml b/meta/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7574daa2964fd23808321cbebaa51d7d2d020e7c
--- /dev/null
+++ b/meta/main.yml
@@ -0,0 +1,2 @@
+dependencies:
+- { role: packages }
diff --git a/tasks/main.yml b/tasks/main.yml
index 9f39e02ee8c26cfae6b73b619462ca8d0f1ec985..22397cb2c71fb5c8c4dfcbb8024787ab551856a8 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,9 +1,4 @@
 ---
-- name: install basic packages
-  apt:
-    pkg: "{{ packages | dict2items | rejectattr('value', 'none') | map(attribute='key') | list }}"
-    update_cache: yes
-
 - name: copy environment
   copy:
     src: dotfiles/environment
diff --git a/vars/main.yml b/vars/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..dd55938fdae90da570b1d337083f6f14d116b128
--- /dev/null
+++ b/vars/main.yml
@@ -0,0 +1,44 @@
+
+packages:
+  pkg:
+    aptitude: {}
+    "apt-transport-https": {}
+    bsdtar: {}
+    bzip2: {}
+    curl: {}
+    dnsutils: {}
+    file: {}
+    git: {}
+    haveged: {}
+    htop: {}
+    iftop: {}
+    iotop: {}
+    less: {}
+    "locales-all": {}
+    lsof: {}
+    mailutils: {}
+    members: {}
+    mksh: {}
+    "molly-guard": {}
+    mosh: {}
+    mtr: {}
+    ncdu: {}
+    "ncurses-term": {}
+    "net-tools": {}
+    nmap: {}
+    pciutils: {}
+    pv: {}
+    python3: {}
+    rsync: {}
+    screen: {}
+    sshfs: {}
+    sudo: {}
+    sysstat: {}
+    tcpdump: {}
+    tmux: {}
+    tree: {}
+    usbutils: {}
+    "vim": {}
+    vnstat: {}
+    "xz-utils": {}
+    zsh: {}