modules.hardware: add huawei printer support

This commit is contained in:
2025-09-08 16:40:26 +08:00
parent 2dbf1482e2
commit 1e8b796512
4 changed files with 29 additions and 1 deletions

View File

@@ -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";
};
};
}

View File

@@ -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; };
};
}

View File

@@ -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" {}

View 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
''