summaryrefslogtreecommitdiff
path: root/roles/ws/base/tasks/lightdm.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/ws/base/tasks/lightdm.yml')
-rw-r--r--roles/ws/base/tasks/lightdm.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/roles/ws/base/tasks/lightdm.yml b/roles/ws/base/tasks/lightdm.yml
new file mode 100644
index 00000000..0b90cdc1
--- /dev/null
+++ b/roles/ws/base/tasks/lightdm.yml
@@ -0,0 +1,44 @@
+---
+- name: install lightdm default config
+ when: ws_base_lightdm_defaults is defined
+ copy:
+ content: |
+ [Seat:*]
+ {% for option, value in ws_base_lightdm_defaults.items() %}
+ {{ option }}={{ value }}
+ {% endfor %}
+ dest: /etc/lightdm/lightdm.conf.d/defaults.conf
+ ## not restarting lightdm because this would logg-off any logged in user!
+
+- name: remove lightdm default config
+ when: ws_base_lightdm_defaults is not defined
+ file:
+ path: /etc/lightdm/lightdm.conf.d/defaults.conf
+ state: absent
+ ## not restarting lightdm because this would logg-off any logged in user!
+
+
+- name: install xrandr setup script
+ when: ws_base_xrandr_setup_script is defined
+ block:
+ - name: install xrandr setup script
+ copy:
+ content: "{{ ws_base_xrandr_setup_script }}"
+ dest: /usr/local/bin/xrandr-setup.sh
+ mode: 0755
+
+ - name: install xrandr setup script
+ copy:
+ content: |
+ [Seat:*]
+ greeter-setup-script=/usr/local/bin/xrandr-setup.sh
+ session-setup-script=/usr/local/bin/xrandr-setup.sh
+ dest: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf
+ ## not restarting lightdm because this would logg-off any logged in user!
+
+- name: remove xrandr setup script config
+ when: ws_base_xrandr_setup_script is not defined
+ file:
+ path: /etc/lightdm/lightdm.conf.d/xrandr-setup.conf
+ state: absent
+ ## not restarting lightdm because this would logg-off any logged in user!