Skip to content

Instantly share code, notes, and snippets.

@danieldk
Created April 5, 2025 12:39
Show Gist options
  • Save danieldk/460b316a3bf3f8abdcc9fef86b7cc5bd to your computer and use it in GitHub Desktop.
Save danieldk/460b316a3bf3f8abdcc9fef86b7cc5bd to your computer and use it in GitHub Desktop.
Lenovo WWAN unlock derivation
{
fetchFromGitHub,
buildFHSEnv,
stdenv,
makeWrapper,
}:
let
pname = "lenovo-wwan-unlock";
version = "2.1.3";
src = fetchFromGitHub {
owner = "lenovo";
repo = "lenovo-wwan-unlock";
rev = "v${version}";
hash = "sha256-dlJDlJXanMPNw8kyK4B4X/L4l7om2Lep9LdylPbth/A=";
};
in
buildFHSEnv {
inherit pname version;
targetPkgs =
pkgs: with pkgs; [
modemmanager
libmbim
openssl
pciutils
usbutils
zlib
];
extraBuildCommands = ''
mkdir -p $out/opt/fcc_lenovo/lib
tar -zxf ${src}/sar_config_files.tar.gz -C $out/opt/fcc_lenovo/
cp ${src}/libmodemauth.so $out/opt/fcc_lenovo/lib/
cp ${src}/libconfigserviceR+.so $out/opt/fcc_lenovo/lib/
cp ${src}/libconfigservice350.so $out/opt/fcc_lenovo/lib/
cp ${src}/libmbimtools.so $out/opt/fcc_lenovo/lib/
cp ${src}/DPR_Fcc_unlock_service $out/opt/fcc_lenovo/
cp ${src}/configservice_lenovo $out/opt/fcc_lenovo/
ln -s /.host-etc/udev $out/etc/udev
'';
runScript = "$out/opt/fcc_lenovo/configservice_lenovo";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment