From aac309fa95a70a1d01603df075aa93bfc2a4a4c9 Mon Sep 17 00:00:00 2001 From: Simon Vandel Sillesen Date: Sat, 5 Mar 2016 11:51:25 +0100 Subject: mba6x_bl: init at 2016-02-12 This driver fixes backlight after suspend/resume on Macbook Air 6,1 and 6,2. Added a workaround for https://github.com/patjak/mba6x_bl/issues/43 in form of a systemd service. Has been working great on my machine for at least a month now. --- pkgs/os-specific/linux/mba6x_bl/default.nix | 32 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/os-specific/linux/mba6x_bl/default.nix (limited to 'pkgs') diff --git a/pkgs/os-specific/linux/mba6x_bl/default.nix b/pkgs/os-specific/linux/mba6x_bl/default.nix new file mode 100644 index 000000000000..010bda4bb154 --- /dev/null +++ b/pkgs/os-specific/linux/mba6x_bl/default.nix @@ -0,0 +1,32 @@ +{ fetchFromGitHub, kernel, stdenv }: + +with stdenv.lib; + +let pkgName = "mba6x_bl"; +in + +stdenv.mkDerivation rec { + name = "${pkgName}-2016-02-12"; + + src = fetchFromGitHub { + owner = "patjak"; + repo = pkgName; + rev = "9c2de8a24e7d4e8506170a19d32d6f11f380a142"; + sha256 = "1zaypai8lznqcaszb6an643amsvr5qjnqj6aq6jkr0qk37x0fjff"; + }; + + enableParallelBuilding = true; + + makeFlags = [ + "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "INSTALL_MOD_PATH=$(out)" + ]; + + meta = { + description = "MacBook Air 6,1 and 6,2 (mid 2013) backlight driver"; + homepage = "https://github.com/patjak/mba6x_bl"; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = [ maintainers.simonvandel ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c540ff849c8a..f62ca556ce50 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10531,6 +10531,8 @@ let jool = callPackage ../os-specific/linux/jool { }; + mba6x_bl = callPackage ../os-specific/linux/mba6x_bl { }; + /* compiles but has to be integrated into the kernel somehow Let's have it uncommented and finish it.. */ -- cgit 1.4.1