diff --git a/books/void_wayland.yaml b/books/void_wayland.yaml index f7b02bc..de3d4ba 100644 --- a/books/void_wayland.yaml +++ b/books/void_wayland.yaml @@ -99,3 +99,30 @@ ## TODO: Enable its start in river init script # # TODO: Find way to install and enable pipewire-roc-sink module (and enable ~/.config/pipewire/pipewire.conf.d/roc-sink.conf) + + +- name: Allow user to manage system power + hosts: target_system + become: true + tags: + - power + tasks: + - name: Ensure user group "power" exists + ansible.builtin.group: + name: power + state: present + + - name: Put user in power group + ansible.builtin.user: + name: "{{ user_name }}" + groups: [power] + append: true + + - name: Enable power management for power group + ansible.builtin.copy: + content: "%power ALL=(ALL) NOPASSWD: /usr/bin/halt, /usr/bin/poweroff, /usr/bin/reboot, /usr/bin/shutdown, /usr/bin/zzz, /usr/bin/ZZZ" + dest: "/etc/sudoers.d/20-wheel" + owner: root + group: root + mode: 0644 + force: true