diff --git a/derivations/default.nix b/derivations/default.nix index 5af9c7e7..404844f7 100644 --- a/derivations/default.nix +++ b/derivations/default.nix @@ -6,4 +6,5 @@ firefox-gnome-theme = pkgs.callPackage ./firefox-gnome-theme {src = inputs.firefox-gnome-theme;}; adwaita-for-steam = pkgs.callPackage ./adwaita-for-steam {src = inputs.adwaita-for-steam;}; dconf-editor-wrapped = pkgs.callPackage ./dconf-editor-wrapped {}; + dell-b1160w = pkgs.callPackage ./dell-b1160w {}; } diff --git a/derivations/dell_b1160w/default.nix b/derivations/dell_b1160w/default.nix new file mode 100644 index 00000000..dc697844 --- /dev/null +++ b/derivations/dell_b1160w/default.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + fetchurl, + autoPatchelfHook, +}: +stdenv.mkDerivation rec { + pname = "B1160_B1160w_UnifiedLinuxDriver"; + version = "1.01"; + + src = fetchurl { + url = "https://dl.dell.com/FOLDER00947576M/1/${pname}_${version}.tar.gz"; + sha256 = "10b75a899ba7aff3b95158f6fc49f09d6eef670608480ee48c179337c5337375"; + }; + + # https://nixos.org/manual/nixpkgs/unstable/#setup-hook-autopatchelfhook + # https://nixos.wiki/wiki/Packaging/Binaries + # https://unix.stackexchange.com/questions/522822/different-methods-to-run-a-non-nixos-executable-on-nixos/522823#522823 + nativeBuildInputs = [ + # dpkg + autoPatchelfHook + ]; + + unpackCmd = '' + mkdir -p root + tar xvf ${pname}_${version}.tar.gz --directory=root + ''; + + # This is already built + dontBuild = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out + mkdir -p $out/cups + mkdir -p $out/lib + mkdir -p $out/lib64 + mkdir -p $out/sbin + + cp -r cdroot/Linux/x86_64/at_root/usr/sbin/* $out/sbin/ + cp -r cdroot/Linux/x86_64/at_root/usr/lib64/*.so $out/lib64/ + cp -r cdroot/Linux/x86_64/at_root/usr/lib64/cups/* $out/cups/ + cp -r cdroot/Linux/x86_64/at_root/opt/smfp-common/lib/* $out/lib/ + + runHook postInstall + ''; + + meta = with lib; { + description = "CUPS driver for the Dell B1160w printer."; + longDescription = "CUPS driver for the Dell B1160w printer."; + homepage = "https://www.dell.com/support/home/de-de/drivers/driversdetails?driverid=1m4pc"; + license = licenses.nonfree; + platforms = ["x86_64-linux"]; + }; + }