nixos-config/overlays/surface.nix

38 lines
1.9 KiB
Nix

final: prev:
let
libwacomPatchesCommit = "f811946d7d8bacb3b9ee75f08c150c435ad59331";
mkPatch = name: sha256: prev.fetchurl {
inherit sha256;
url = "https://raw.githubusercontent.com/linux-surface/libwacom-surface/${libwacomPatchesCommit}/${name}.patch";
};
in {
libwacom = prev.libwacom.overrideAttrs (old: rec {
version = "1.12";
src = prev.fetchFromGitHub {
owner = "linuxwacom";
repo = "libwacom";
rev = "libwacom-${version}";
sha256 = "130jqzyb3v0knn0i8qib5rdndabj15r66ccj264gg2i53nab88x4";
};
patches = [
(mkPatch "0001-Add-support-for-BUS_VIRTUAL" "1x8jd062gz5jbddj7nm38irfy50092balsrcsjxfd07sqc6f1z7m")
(mkPatch "0002-Add-support-for-Intel-Management-Engine-bus" "0cz7ps9b8p0x62rpi2drhkwifvp99rngvz40qrlm5x2bi1drgavk")
(mkPatch "0003-data-Add-Microsoft-Surface-pro-4" "0f2kn8d25n3zr1j3xvaa50b6jf4gj8kd6pd5vp5vvl9bgs2m9l0j")
(mkPatch "0004-data-Add-Microsoft-Surface-pro-5" "17llns4kmf5hm7h5k6xnhnwxdwfyqlrqzkfr7gml89l0vr1xh194")
(mkPatch "0005-data-Add-Microsoft-Surface-pro-6" "0li3a5j8pdsa5xj69pva7008izkz4gf4vhxmwxflix0isi208ay0")
(mkPatch "0006-data-Add-Microsoft-Surface-pro-7" "0i79ja6yxm99q1xg916105k6j9m1slm7nba6h3q8z7dcj0x6ndsy")
(mkPatch "0007-data-Add-Microsoft-Surface-Book" "15hqyc6853rjd33gcnq59rl5wc42fj1xm1iin2l3f95nqk5fyqfc")
(mkPatch "0008-data-Add-Microsoft-Surface-Book-2-13.5" "1sx7v849fv225avhpi73dnf0azgwk570fv8r6ypvc5kzxz8ljjmj")
(mkPatch "0009-data-Add-Microsoft-Surface-Book-2-15" "00vyjlmgh7ziic77k5vfp9y02fdqqdc1f729y30plyvjy6vxmw11")
(mkPatch "0010-data-Add-Microsoft-Surface-Book-3-13.5" "10w6npa8lsikxjwvfzz3jhwj9dx1zg3djaq0jkmns2qqbs23s9ml")
(mkPatch "0011-data-Add-Microsoft-Surface-Book-3-15" "03yl4v9b160rbynj1zpsg3xjysj269yawz1x8jjkr6j4ka3l0ldx")
];
# TODO: ???
buildInputs = old.buildInputs ++ [prev.python3];
});
}