- include_role:
    name: per_user

- name: Find firefox about:config file
  find:
    paths: "{{ account_homedir.stdout }}/.mozilla/firefox/"
    patterns: "prefs.js"
    recurse: true
    depth: 2
  register: firefox_about_config

- name: Configure Firefox about:config
  lineinfile:
    path: "{{ item[0].path }}"
    regexp: '"{{ item[1].key }}", [^")\n]*\)'
    line: 'user_pref("{{ item[1].key }}", {{ item[1].value | to_json }});'
  loop: "{{ firefox_about_config.files | product(firefox_config | dict2items) | list }}"

- import_tasks: tasks/peruser_freebsd.yaml
  when: 'os_flavor == "freebsd"'

- import_tasks: tasks/peruser_linux.yaml
  when: 'os_flavor == "linux"'