#!/sbin/openrc-run
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

start() {
	# workaround the fact that udev may have loaded nvidia or nouveau
	# and bbswitch refuses to turn off the card.
	ebegin "Setting up bbswitch"
	# make sure that the nvidia and nouveau modules are
	# removed, then reload bbswitch.
	for mod in nvidia nvidia_drm nvidia_modeset nouveau; do
		modprobe -r ${mod} 2> /dev/null  # best effort
	done
	# reload bbswitch now
	modprobe -r bbswitch
	modprobe bbswitch  # this inherits the options
	eend 0
}