From d5dc27eaaf753629a51980c8147e21da0c32493c Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Tue, 6 May 2025 06:15:43 -0500 Subject: [PATCH] add udev rules --- .config/scripts/sessions.sh | 3 ++- ansible/files/udev/61-onbattery.rules | 2 ++ ansible/files/udev/62-onpower.rules | 2 ++ ansible/roles/packages/tasks/defaults.yml | 3 +++ ansible/roles/packages/vars/Archlinux.yml | 1 - ansible/scripts/install-udev-rules.yml | 24 +++++++++++++++++++++++ 6 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 ansible/files/udev/61-onbattery.rules create mode 100644 ansible/files/udev/62-onpower.rules create mode 100644 ansible/scripts/install-udev-rules.yml diff --git a/.config/scripts/sessions.sh b/.config/scripts/sessions.sh index 3b8a9f8..026cb2f 100755 --- a/.config/scripts/sessions.sh +++ b/.config/scripts/sessions.sh @@ -13,10 +13,11 @@ new() { name=${name#.} fi - tmux has-session -t ${name} >/dev/null && { + tmux has-session -t ${name} 2>/dev/null && { tmux switch-client -t ${name} return } + tmux new-session -d -s "$name" -c "$dir" tmux rename-window -t "$name" "nvim" tmux new-window -t "$name" -n terminal -c "$dir" diff --git a/ansible/files/udev/61-onbattery.rules b/ansible/files/udev/61-onbattery.rules new file mode 100644 index 0000000..d65f08b --- /dev/null +++ b/ansible/files/udev/61-onbattery.rules @@ -0,0 +1,2 @@ +# Rule for when switching to battery +SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="0",RUN+="/usr/bin/system76-power profile battery" diff --git a/ansible/files/udev/62-onpower.rules b/ansible/files/udev/62-onpower.rules new file mode 100644 index 0000000..871fc5d --- /dev/null +++ b/ansible/files/udev/62-onpower.rules @@ -0,0 +1,2 @@ +# Rule for when switching to power supply +SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="1",RUN+="/usr/bin/system76-power profile performance" diff --git a/ansible/roles/packages/tasks/defaults.yml b/ansible/roles/packages/tasks/defaults.yml index 29e1918..c6ab4c3 100644 --- a/ansible/roles/packages/tasks/defaults.yml +++ b/ansible/roles/packages/tasks/defaults.yml @@ -30,3 +30,6 @@ - name: trust internal certs include_tasks: "./scripts/install_local_ca.yml" + +- name: udev rules + include_tasks: "./scripts/install-udev-rules.yml" diff --git a/ansible/roles/packages/vars/Archlinux.yml b/ansible/roles/packages/vars/Archlinux.yml index 7e9da0c..cf07622 100644 --- a/ansible/roles/packages/vars/Archlinux.yml +++ b/ansible/roles/packages/vars/Archlinux.yml @@ -107,7 +107,6 @@ flatpak_remote: required_packages_flatpak: - com.discordapp.Discord - - io.gitlab.librewolf-community - org.gtk.Gtk3theme.Pop-dark - com.github.tchx84.Flatseal - com.vscodium.codium diff --git a/ansible/scripts/install-udev-rules.yml b/ansible/scripts/install-udev-rules.yml new file mode 100644 index 0000000..49a03fd --- /dev/null +++ b/ansible/scripts/install-udev-rules.yml @@ -0,0 +1,24 @@ +- name: Copy rules to udev + find: + paths: "files/udev/" + file_type: file + patterns: "*.rules" + register: udev_files + +- name: Copy each .service file to systemd directory + copy: + src: "{{ item.path }}" + dest: "/etc/udev/rules.d" + owner: root + group: root + mode: '0644' + with_items: "{{ udev_files.files }}" + when: udev_files is defined + +- name: restart udev + command: udevadm control --reload-rules + when: udev_files is defined + +- name: trigger udev + command: udevadm trigger + when: udev_files is defined