diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-02-23 20:31:23 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-02-23 20:31:23 +0100 |
| commit | 4f97cef72f2ee1df039c06df7196e56edb362f7b (patch) | |
| tree | 0afe309026bf27b6d8465a37388beafb52f3c023 /roles/nautilus | |
| parent | c6493aebaa8442bdcde10ad2d7948ee825a9aabf (diff) | |
Fix creating default nautilus folder during setup and set mime types
Diffstat (limited to 'roles/nautilus')
| -rw-r--r-- | roles/nautilus/defaults/main.yml | 13 | ||||
| -rw-r--r-- | roles/nautilus/meta/main.yml | 1 | ||||
| -rw-r--r-- | roles/nautilus/tasks/main.yml | 22 |
3 files changed, 28 insertions, 8 deletions
diff --git a/roles/nautilus/defaults/main.yml b/roles/nautilus/defaults/main.yml index c8f7d413..6c9f0fff 100644 --- a/roles/nautilus/defaults/main.yml +++ b/roles/nautilus/defaults/main.yml @@ -3,3 +3,16 @@ nautilus_folder_viewer: "list-view" nautilus_show_hidden_files: false nautilus_sort_order: "name" nautilus_always_use_location_entry: false +nautilus_folders: + - name: "DESKTOP" + path: "{{ ansible_facts['env']['HOME'] }}/Desktop" + - name: "DOCUMENTS" + path: "{{ ansible_facts['env']['HOME'] }}/Documents" + - name: "DOWNLOAD" + path: "{{ ansible_facts['env']['HOME'] }}/Downloads" + - name: "MUSIC" + path: "{{ ansible_facts['env']['HOME'] }}/Music" + - name: "PICTURES" + path: "{{ ansible_facts['env']['HOME'] }}/Pictures" + - name: "VIDEOS" + path: "{{ ansible_facts['env']['HOME'] }}/Videos" diff --git a/roles/nautilus/meta/main.yml b/roles/nautilus/meta/main.yml index 4af726a2..5835ef6b 100644 --- a/roles/nautilus/meta/main.yml +++ b/roles/nautilus/meta/main.yml @@ -1,6 +1,7 @@ --- dependencies: - role: "git" + - role: "xdg-utils" galaxy_info: author: "a14m" description: "Install Nautilus file manager on ArchLinux" diff --git a/roles/nautilus/tasks/main.yml b/roles/nautilus/tasks/main.yml index 1447a7a9..46ce0244 100644 --- a/roles/nautilus/tasks/main.yml +++ b/roles/nautilus/tasks/main.yml @@ -7,6 +7,11 @@ loop: - "nautilus" +- 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 }}" @@ -23,14 +28,15 @@ - key: "org.gnome.nautilus.preferences always-use-location-entry" value: "{{ nautilus_always_use_location_entry | lower }}" -- name: "Configure nautilus default folders" +- name: "Configure default folders" ansible.builtin.command: cmd: "xdg-user-dirs-update --set {{ item.name }} {{ item.path }}" changed_when: false - loop: - - { name: "DESKTOP", path: "{{ ansible_facts['env']['HOME'] }}/Desktop" } - - { name: "DOCUMENTS", path: "{{ ansible_facts['env']['HOME'] }}/Documents" } - - { name: "DOWNLOAD", path: "{{ ansible_facts['env']['HOME'] }}/Downloads" } - - { name: "MUSIC", path: "{{ ansible_facts['env']['HOME'] }}/Music" } - - { name: "PICTURES", path: "{{ ansible_facts['env']['HOME'] }}/Pictures" } - - { name: "VIDEOS", path: "{{ ansible_facts['env']['HOME'] }}/Videos" } + loop: "{{ nautilus_folders }}" + +- name: "Create default folders" + ansible.builtin.file: + path: "{{ item.path }}" + state: "directory" + mode: "0755" + loop: "{{ nautilus_folders }}" |
