From ba0280ae170320825f9d349d368f6f8132ea3daa Mon Sep 17 00:00:00 2001 From: Christian Heusel Date: Tue, 14 Jun 2022 20:17:58 +0200 Subject: [PATCH] define the XDG_* dirs partially fixes #23 --- defaults.yml | 6 ++++++ roles/custom-scripts/tasks/main.yml | 7 +++++++ roles/i3-install/tasks/main.yml | 7 +++++++ 3 files changed, 20 insertions(+) diff --git a/defaults.yml b/defaults.yml index 5e6a35b..3c6d9e9 100644 --- a/defaults.yml +++ b/defaults.yml @@ -8,3 +8,9 @@ special_user_fonts: main_file: "PermanentMarker-Regular.ttf" - url: "https://dl.dafont.com/dl/?f=campus" main_file: "CAMPUS PERSONAL USE.ttf" +# https://wiki.archlinux.org/title/XDG_Base_Directory#User_directories +xdg_base_dirs: + - XDG_CONFIG_HOME: .config + - XDG_CACHE_HOME: .cache + - XDG_DATA_HOME: .local/share + - XDG_STATE_HOME: .local/state diff --git a/roles/custom-scripts/tasks/main.yml b/roles/custom-scripts/tasks/main.yml index fe024b6..dd5a7ae 100644 --- a/roles/custom-scripts/tasks/main.yml +++ b/roles/custom-scripts/tasks/main.yml @@ -21,5 +21,12 @@ state: directory mode: '0700' +- name: create the xdg dir for the scripts + ansible.builtin.file: + path: "{{ (ansible_user_dir, item.key) | path_join }}" + state: directory + mode: '0700' + with_dict: "{{ xdg_base_dirs }}" + - include_tasks: autoupdate_dotfiles.yml - include_tasks: april_fools.yml diff --git a/roles/i3-install/tasks/main.yml b/roles/i3-install/tasks/main.yml index 8b3b524..f208ba8 100644 --- a/roles/i3-install/tasks/main.yml +++ b/roles/i3-install/tasks/main.yml @@ -71,3 +71,10 @@ name: systemd-timesyncd enabled: yes become: yes + +- name: persist the XDG_DIRS + lineinfile: + path: /etc/security/pam_env.conf + line: "{{ item.key }}\tDEFAULT=@{HOME}/{{ item.value }}" + with_dict: "{{ xdg_base_dirs }}" + become: yes