summaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-02-23 20:31:23 +0100
committerAhmed Abdelhalim <[email protected]>2026-02-23 20:31:23 +0100
commit4f97cef72f2ee1df039c06df7196e56edb362f7b (patch)
tree0afe309026bf27b6d8465a37388beafb52f3c023 /roles
parentc6493aebaa8442bdcde10ad2d7948ee825a9aabf (diff)
Fix creating default nautilus folder during setup and set mime types
Diffstat (limited to 'roles')
-rw-r--r--roles/nautilus/defaults/main.yml13
-rw-r--r--roles/nautilus/meta/main.yml1
-rw-r--r--roles/nautilus/tasks/main.yml22
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 }}"