From a101d6c0e30ca4025cde6a6e71e18a5506fb4023 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sat, 5 Dec 2020 10:36:33 +0100 Subject: [PATCH] Add laptop power saving conf --- roles/arch/handlers/main.yml | 8 ++++++++ roles/arch/tasks/main.yml | 13 ++++++++++--- roles/arch/templates/laptop/powertop.j2 | 11 +++++++++++ roles/arch/vars/laptop.yml | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 roles/arch/templates/laptop/powertop.j2 diff --git a/roles/arch/handlers/main.yml b/roles/arch/handlers/main.yml index 2b06a54..fd6dc09 100644 --- a/roles/arch/handlers/main.yml +++ b/roles/arch/handlers/main.yml @@ -43,3 +43,11 @@ state: restarted enabled: true scope: user + +- name: restart powertop + become: yes + systemd: + name: powertop + state: restarted + enabled: true + daemon-reload: true diff --git a/roles/arch/tasks/main.yml b/roles/arch/tasks/main.yml index 4f92a98..8f3657f 100644 --- a/roles/arch/tasks/main.yml +++ b/roles/arch/tasks/main.yml @@ -42,9 +42,16 @@ state: touch mode: "0644" -# TODO -# - laptop power saving configuration -# - laptop pacman specific configuration +- name: copy powertop service + become: yes + template: + src: "{{ platform }}/powertop.j2" + dest: "/etc/systemd/system/powertop.service" + owner: root + group: root + mode: "0644" + notify: restart powertop + when: platform == "laptop" - include_tasks: systemd.yml - include_tasks: gpg.yml # TODO diff --git a/roles/arch/templates/laptop/powertop.j2 b/roles/arch/templates/laptop/powertop.j2 new file mode 100644 index 0000000..6b15cc7 --- /dev/null +++ b/roles/arch/templates/laptop/powertop.j2 @@ -0,0 +1,11 @@ +# {{ ansible_managed }} {{ ansible_date_time.time }} {{ ansible_date_time.date }} + +[Unit] +Description=Powertop tunings + +[Service] +ExecStart=/usr/bin/powertop --auto-tune +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff --git a/roles/arch/vars/laptop.yml b/roles/arch/vars/laptop.yml index 0f95ed3..3ea944c 100644 --- a/roles/arch/vars/laptop.yml +++ b/roles/arch/vars/laptop.yml @@ -1,2 +1,3 @@ platform_packages: - iwd + - powertop