summaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-02-25 23:40:50 +0100
committerAhmed Abdelhalim <[email protected]>2026-02-26 00:00:12 +0100
commit415805d51eb574ea7dc0a9b0aa50f848716743e2 (patch)
tree04004709b5dad282a9d939640ee9e93abaef106d /roles
parent86250c8d9cef074d6282e74943c7cc2aa14c784f (diff)
Fix Mac setup to install broadcom wl driver
Co-Authored-By: Claude.ai
Diffstat (limited to 'roles')
-rw-r--r--roles/bootstrap/defaults/main.yml2
-rw-r--r--roles/bootstrap/meta/argument_specs.yml5
-rw-r--r--roles/bootstrap/tasks/install-archlinux.yml26
3 files changed, 33 insertions, 0 deletions
diff --git a/roles/bootstrap/defaults/main.yml b/roles/bootstrap/defaults/main.yml
new file mode 100644
index 0000000..552f54e
--- /dev/null
+++ b/roles/bootstrap/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+bootstrap_broadcom_wl: false
diff --git a/roles/bootstrap/meta/argument_specs.yml b/roles/bootstrap/meta/argument_specs.yml
index ba63a46..00c7b31 100644
--- a/roles/bootstrap/meta/argument_specs.yml
+++ b/roles/bootstrap/meta/argument_specs.yml
@@ -14,3 +14,8 @@ argument_specs:
type: "dict"
required: true
description: "Check partition_root argument in role: partition, required options: mount_path"
+ bootstrap_broadcom_wl:
+ type: "bool"
+ required: false
+ default: false
+ description: "Install broadcom-wl driver (required for BCM4360 on Intel 2012 Macs)"
diff --git a/roles/bootstrap/tasks/install-archlinux.yml b/roles/bootstrap/tasks/install-archlinux.yml
index 0140f31..033da1d 100644
--- a/roles/bootstrap/tasks/install-archlinux.yml
+++ b/roles/bootstrap/tasks/install-archlinux.yml
@@ -83,3 +83,29 @@
ansible.builtin.command:
cmd: "arch-chroot {{ mnt_root_path }} pacman -S --noconfirm python3"
changed_when: true
+
+- name: "Install broadcom-wl driver"
+ ansible.builtin.command:
+ cmd: "arch-chroot {{ mnt_root_path }} pacman -S --noconfirm broadcom-wl"
+ changed_when: true
+ when: bootstrap_broadcom_wl
+
+- name: "Blacklist modules conflicting with broadcom-wl"
+ ansible.builtin.copy:
+ dest: "{{ mnt_root_path }}/etc/modprobe.d/broadcom-wl.conf"
+ mode: "0644"
+ content: |
+ blacklist brcmfmac
+ blacklist brcmutil
+ blacklist b43
+ blacklist ssb
+ blacklist bcma
+ when: bootstrap_broadcom_wl
+
+- name: "Load wl module at boot"
+ ansible.builtin.copy:
+ dest: "{{ mnt_root_path }}/etc/modules-load.d/broadcom-wl.conf"
+ mode: "0644"
+ content: |
+ wl
+ when: bootstrap_broadcom_wl