Merge pull request #12992 from lukasepple/master

intel2200BGFirmware: init at 3.1

Changed files
+39 -2
lib
nixos
modules
pkgs
os-specific
linux
firmware
intel2200BGFirmware
top-level
+1
lib/maintainers.nix
···
lowfatcomputing = "Andreas Wagner <andreas.wagner@lowfatcomputing.org>";
lsix = "Lancelot SIX <lsix@lancelotsix.com>";
ludo = "Ludovic Courtès <ludo@gnu.org>";
+
lukasepple = "Lukas Epple <post@lukasepple.de>";
lukego = "Luke Gorrie <luke@snabb.co>";
luispedro = "Luis Pedro Coelho <luis@luispedro.org>";
lw = "Sergey Sofeychuk <lw@fmap.me>";
+1 -1
nixos/modules/hardware/all-firmware.nix
···
###### implementation
config = mkIf config.hardware.enableAllFirmware {
-
hardware.firmware = [ pkgs.firmwareLinuxNonfree ];
+
hardware.firmware = [ pkgs.firmwareLinuxNonfree pkgs.intel2200BGFirmware ];
};
}
+1 -1
nixos/modules/hardware/network/intel-2200bg.nix
···
config = lib.mkIf config.networking.enableIntel2200BGFirmware {
-
hardware.enableAllFirmware = true;
+
hardware.firmware = [ pkgs.intel2200BGFirmware ];
};
+34
pkgs/os-specific/linux/firmware/intel2200BGFirmware/default.nix
···
+
{ stdenv, fetchurl }:
+
+
let version = "3.1"; in
+
+
stdenv.mkDerivation {
+
name = "intel2200BGFirmware-${version}";
+
+
src = fetchurl {
+
url = "http://pkgs.fedoraproject.org/repo/pkgs/ipw2200-firmware/ipw2200-fw-${version}.tgz/eaba788643c7cc7483dd67ace70f6e99/ipw2200-fw-${version}.tgz";
+
sha256 = "c6818c11c18cc030d55ff83f64b2bad8feef485e7742f84f94a61d811a6258bd";
+
};
+
+
phases = [ "unpackPhase" "installPhase" ];
+
+
installPhase = ''
+
mkdir -p $out/lib/firmware
+
for fw in \
+
ipw2200-bss.fw \
+
ipw2200-ibss.fw \
+
ipw2200-sniffer.fw
+
do
+
cp -f $fw $out/lib/firmware/$fw
+
done
+
mkdir -p $out/share/doc/intel2200BGFirmware
+
cp -f LICENSE.ipw2200-fw $out/share/doc/intel2200BGFirmware/LICENSE
+
'';
+
+
meta = with stdenv.lib; {
+
description = "Firmware for Intel 2200BG cards";
+
homepage = http://ipw2200.sourceforge.net/firmware.php;
+
license = stdenv.lib.licenses.unfreeRedistributableFirmware;
+
maintainers = with maintainers; [ lukasepple ];
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
+
intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
+
iomelt = callPackage ../os-specific/linux/iomelt { };
iotop = callPackage ../os-specific/linux/iotop { };