--- - name: "Ensure nautilus packages are installed" become: true ansible.builtin.package: name: "{{ item }}" state: "present" loop: - "nautilus" - "xdg-user-dirs" - name: "Set nautilus as default file manager" ansible.builtin.command: cmd: "xdg-mime default org.gnome.Nautilus.desktop inode/directory" changed_when: false - name: "Configure nautilus preferences" ansible.builtin.command: cmd: "gsettings set {{ item.key }} {{ item.value }}" environment: DBUS_SESSION_BUS_ADDRESS: "unix:path=/run/user/{{ ansible_facts['user_uid'] }}/bus" changed_when: false loop: - key: "org.gnome.nautilus.preferences default-folder-viewer" value: "'{{ nautilus_folder_viewer }}'" - key: "org.gnome.nautilus.preferences show-hidden-files" value: "{{ nautilus_show_hidden_files | lower }}" - key: "org.gnome.nautilus.preferences default-sort-order" value: "'{{ nautilus_sort_order }}'" - key: "org.gnome.nautilus.preferences always-use-location-entry" value: "{{ nautilus_always_use_location_entry | lower }}" - name: "Configure default folders" ansible.builtin.command: cmd: "xdg-user-dirs-update --set {{ item.name }} {{ item.path }}" changed_when: false loop: "{{ nautilus_folders }}" - name: "Create default folders" ansible.builtin.file: path: "{{ item.path }}" state: "directory" mode: "0755" loop: "{{ nautilus_folders }}"