mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 04:39:23 +08:00
modules.hardware: add huawei printer support
This commit is contained in:
@@ -216,4 +216,14 @@
|
||||
finalImageTag = "v8.0.12";
|
||||
};
|
||||
};
|
||||
huawei-pixlab-series =
|
||||
{
|
||||
version = "1.0-86";
|
||||
src = pkgs.fetchurl
|
||||
{
|
||||
url = "https://consumer-tkbdownload.huawei.com/ctkbfm/servlet/download/downloadServlet/H4sIAAAAAAAAAD2Qy2rDMBRE_0XrOFzJV7LUVR3LgmyaQlK6DFIsNwLHMX40aUr_vXIxXc4whxnmm0yD7w9fnSdPhJEVqa63dpEiyjo0_sVeZnme7M2HpAv3xrokUsEPR7qGRIrjXeD6EboFeLXjOQIKUWW1ghPnNTIUTiisraMsrYRzMLe58NhWMbrfPb8DgECQs33qvR3DtT2EuZkKUJgCAo2RFRnCR2vHqZ835UWaKwaKAxqAHDmTUgsAvlHcsAJLjao0qAsORpa5ASyZ2jDIMp1mVMvY9WmbUL39nzD2k__btZyw35GfX1-X_kwlAQAA.zip";
|
||||
sha256 = "0xh7z8ynbm37d78d6dibwf2h9x5b4fgq1xhwa4vb5ynmcs8bp674";
|
||||
name = "driver.zip";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ inputs:
|
||||
{
|
||||
services =
|
||||
{
|
||||
printing = { enable = true; drivers = [ inputs.pkgs.cnijfilter2 ]; };
|
||||
printing = { enable = true; drivers = with inputs.pkgs; [ cnijfilter2 localPackages.huawei-pixlab-series ]; };
|
||||
avahi = { enable = true; nssmdns4 = true; openFirewall = true; };
|
||||
};
|
||||
}
|
||||
|
||||
@@ -145,6 +145,8 @@ inputs: rec
|
||||
speedtest = inputs.pkgs.callPackage ./speedtest.nix { src = inputs.topInputs.speedtest; };
|
||||
atat = inputs.pkgs.callPackage ./atat.nix { src = inputs.topInputs.self.src.atat; };
|
||||
atomkit = inputs.pkgs.callPackage ./atomkit.nix { src = inputs.topInputs.self.src.atomkit; };
|
||||
huawei-pixlab-series = inputs.pkgs.callPackage ./huawei-pixlab-series.nix
|
||||
{ src = inputs.topInputs.self.src.huawei-pixlab-series; };
|
||||
|
||||
fromYaml = content: builtins.fromJSON (builtins.readFile
|
||||
(inputs.pkgs.runCommand "toJSON" {}
|
||||
|
||||
16
packages/huawei-pixlab-series.nix
Normal file
16
packages/huawei-pixlab-series.nix
Normal file
@@ -0,0 +1,16 @@
|
||||
{ runCommand, src, rpm, unzip, autoPatchelfHook, cups }: runCommand "huawei-pixlab-series"
|
||||
{
|
||||
buildInputs = [ autoPatchelfHook ];
|
||||
nativeBuildInputs = [ rpm unzip cups ];
|
||||
}
|
||||
''
|
||||
unzip ${src.src} -d .
|
||||
unzip huawei-pixlab-series_${src.version}_x64/huawei-pixlab-series_${src.version}_x64.zip -d .
|
||||
rpm2archive huawei-pixlab-series_${src.version}_x64/x86_64/huawei-pixlab-series-${src.version}.x86_64.rpm
|
||||
tar -xf huawei-pixlab-series_${src.version}_x64/x86_64/huawei-pixlab-series-${src.version}.x86_64.rpm.tgz
|
||||
mkdir -p $out/
|
||||
cp -r etc usr/share usr/lib $out
|
||||
export autoPatchelfIgnoreMissingDeps=1
|
||||
autoPatchelf $out
|
||||
''
|
||||
|
||||
Reference in New Issue
Block a user