From 4f207431e9f2283592837bfb0fdbc2aee89ec692 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Mon, 15 Apr 2024 21:08:30 +0500 Subject: [PATCH] feat: configure swaylock --- roles/desktop/files/sway.d/lock.conf | 2 ++ roles/desktop/files/swaylock | 1 + roles/desktop/tasks/main.yml | 2 ++ roles/desktop/tasks/swaylock.yml | 16 ++++++++++++++++ 4 files changed, 21 insertions(+) create mode 100644 roles/desktop/files/sway.d/lock.conf create mode 100644 roles/desktop/files/swaylock create mode 100644 roles/desktop/tasks/swaylock.yml diff --git a/roles/desktop/files/sway.d/lock.conf b/roles/desktop/files/sway.d/lock.conf new file mode 100644 index 0000000..aa57d3f --- /dev/null +++ b/roles/desktop/files/sway.d/lock.conf @@ -0,0 +1,2 @@ +exec swayidle -w timeout 1200 'swaylock' +bindsym $mod+Ctrl+l exec swaylock diff --git a/roles/desktop/files/swaylock b/roles/desktop/files/swaylock new file mode 100644 index 0000000..ff8f270 --- /dev/null +++ b/roles/desktop/files/swaylock @@ -0,0 +1 @@ +image=~/Pictures/wallpapers/$(ls -1 ~/Pictures/wallpapers | shuf | head -1) diff --git a/roles/desktop/tasks/main.yml b/roles/desktop/tasks/main.yml index 1a17ce4..f95c348 100644 --- a/roles/desktop/tasks/main.yml +++ b/roles/desktop/tasks/main.yml @@ -6,3 +6,5 @@ import_tasks: wofi.yml - name: Dunst import_tasks: dunst.yml +- name: Swaylock + import_tasks: swaylock.yml diff --git a/roles/desktop/tasks/swaylock.yml b/roles/desktop/tasks/swaylock.yml new file mode 100644 index 0000000..f7c680b --- /dev/null +++ b/roles/desktop/tasks/swaylock.yml @@ -0,0 +1,16 @@ +- name: Install swayidle and swaylock + become: true + ansible.builtin.apt: + pkg: + - swayidle + - swaylock +- name: Create swaylock config dir + ansible.builtin.file: + path: "{{ ansible_env.HOME }}/.config/swaylock" + state: directory + mode: '1770' +- name: Copy swaylock config file + ansible.builtin.copy: + src: files/swaylock + dest: "{{ ansible_env.HOME }}/.config/swaylock/config" + mode: '0660'