aboutsummaryrefslogtreecommitdiff
path: root/scripts/hostclass/laptop
diff options
context:
space:
mode:
authorCullum Smith <cullum@sacredheartsc.com>2024-08-02 22:07:45 -0400
committerCullum Smith <cullum@sacredheartsc.com>2024-08-02 22:07:45 -0400
commitb62a287a4c77ca431370e1990f67137ae6414ecd (patch)
tree3b7a80f6c7765c36525715d7bc1b791f4a72390d /scripts/hostclass/laptop
parentcbcd022f302adc39ecb89fba6faf72e68184c0e0 (diff)
downloadinfrastructure-b62a287a4c77ca431370e1990f67137ae6414ecd.tar.gz
laptop cleanup
Diffstat (limited to 'scripts/hostclass/laptop')
-rw-r--r--scripts/hostclass/laptop29
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/hostclass/laptop b/scripts/hostclass/laptop
index 83c7457..58dfa7f 100644
--- a/scripts/hostclass/laptop
+++ b/scripts/hostclass/laptop
@@ -9,7 +9,36 @@ install_file -m 0555 /usr/local/libexec/lid-close
install_file -m 0644 /etc/devd/lid-close.conf
service devd restart
+case ${wireless_type:-} in
+ iwm*)
+ set_loader_conf \
+ if_iwm_load=YES \
+ "${wireless_type}fw_load=YES"
+
+ load_kernel_module \
+ if_iwm \
+ "${wireless_type}fw"
+
+ sysrc -v wlans_iwm0='wlan0'
+ ;;
+esac
+
# Configure wireless card.
sysrc -v \
create_args_wlan0='country US regdomain FCC' \
ifconfig_wlan0="WPA DHCP powersave"
+
+# On some graphics cards, kern.vt.suspendswitch=1 (the default) breaks graphics
+# acceleration after resuming from sleep.
+set_sysctl kern.vt.suspendswitch="${vt_suspendswitch:-1}"
+
+# Hardware-specific fixes.
+case ${laptop_type:-} in
+ thinkpad)
+ # Set brightness using function keys.
+ set_sysctl dev.acpi_ibm.0.handlerevents='0x10 0x11'
+ install_file -m 0555 /usr/local/libexec/thinkpad-brightness
+ install_file -m 0644 /etc/devd/thinkpad-brightness.conf
+ service devd restart
+ ;;
+esac