intel2200BGFirmware: init at 3.1

This commit adds the firmware for the Intel 2200BG wireless cards for
the ipw2200 kernel module. Also it changes the
networking.enableIntel2200BGFirmware option to set it as
hardware.firmware since firmware-linux-nonfree does not contain the
appropiate firmware anymore. Also hardware.enableAllFirmware does enable
the intel2200BGFirmware now.
wip/yesman
lukasepple 8 years ago
parent 400ade95ff
commit 0b72e7e247
  1. 1
      lib/maintainers.nix
  2. 2
      nixos/modules/hardware/all-firmware.nix
  3. 2
      nixos/modules/hardware/network/intel-2200bg.nix
  4. 34
      pkgs/os-specific/linux/firmware/intel2200BGFirmware/default.nix
  5. 2
      pkgs/top-level/all-packages.nix

@ -184,6 +184,7 @@
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>";

@ -22,7 +22,7 @@ with lib;
###### implementation
config = mkIf config.hardware.enableAllFirmware {
hardware.firmware = [ pkgs.firmwareLinuxNonfree ];
hardware.firmware = [ pkgs.firmwareLinuxNonfree pkgs.intel2200BGFirmware ];
};
}

@ -23,7 +23,7 @@
config = lib.mkIf config.networking.enableIntel2200BGFirmware {
hardware.enableAllFirmware = true;
hardware.firmware = [ pkgs.intel2200BGFirmware ];
};

@ -0,0 +1,34 @@
{ 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 ];
};
}

@ -10073,6 +10073,8 @@ let
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 { };

Loading…
Cancel
Save