{ stdenv, fetchFromGitHub }: stdenv.mkDerivation rec { name = "firmware-linux-nonfree-${version}"; version = "2016-01-26"; # This repo is built by merging the latest versions of # http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/ # and # http://git.kernel.org/cgit/linux/kernel/git/iwlwifi/linux-firmware.git/ # for any given date. This gives us up to date iwlwifi firmware as well as # the usual set of firmware. firmware/linux-firmware usually lags kernel releases # so iwlwifi cards will fail to load on newly released kernels. src = fetchFromGitHub { owner = "wkennington"; repo = "linux-firmware"; rev = "0922e78fc8431c2cc6585eb66e5b75f566644ac8"; sha256 = "07hv4kgbsxndhm1va6k6scy083886aap3naq1l4jdz7dnph4ir02"; }; preInstall = '' mkdir -p $out ''; installFlags = [ "DESTDIR=$(out)" ]; meta = with stdenv.lib; { description = "Binary firmware collection packaged by kernel.org"; homepage = http://packages.debian.org/sid/firmware-linux-nonfree; license = licenses.unfreeRedistributableFirmware; platforms = platforms.linux; maintainers = with maintainers; [ wkennington ]; priority = 6; # give precedence to kernel firmware }; passthru = { inherit version; }; }