jantman-archlinux_macbookretina

Provides many classes (and a sane default class/init.pp) for configuring Arch Linux on a MacBook Retina.


Keywords
arch-linux, macbook, puppet, retina
License
GPL-3.0
Install
puppet module install jantman-archlinux_macbookretina --version 0.3.0

Documentation

archlinux_macbookretina puppet module

Project Status: Active - The project has reached a stable, usable state and is being actively developed.

Puppet module and accompanying documentation to install/setup Arch linux on a MacBook Pro Retina using puppet4.

This is the puppet module I use to manage my shiny new MacBook Pro Retina (mine is a MacBookPro11,4).

Important Notice: It is highly recommended that you only run this module on a brand new system; it makes some opinionated choices that may cause problems on existing systems.

Requirements

Hardware Support Status

Mid-2015 MacBookPro11,4

Working

Or mostly-working:

  • Touchpad using Kernel 4.2+ and xf86-input-synaptics; works for tap-to-click, drag, two-finger scroll, and 2- or 3-finger taps for different mouse buttons.
  • Networking
    • USB ethernet adapter A1277 works out-of-the-box
    • BCM43602 AirPort Extreme (14e4:43ba) works with kernel built-in brcmfmac driver, autodetected, but 2.4GHz only
  • Sound - Works. Under KDE/Phonon, needed to unmute/enable the "Built-in Audio Analog Stereo" (detected "Built-in Audio Digital Stereo (HDMI)" as default).
  • Video - video works with the proprietary nvidia driver, the default in this module.
    • External Displays - Tested OK using both direct HDMI and Thunderbolt to HDMI; works seamlessly.
    • Display/Desktop Scaling - This can be fixed within KDE:
      • System Settings -> Fonts: check off "Force fonts DIP" and set to 144
      • System Settings -> Icons -> "Advanced" tab: set them all to 48
      • Click the menu button on the far right edge of the Panel, then drag the "Height" box up until the scale/size looks good
    • Screen Backlight Adjustment - works using /sys/class/backlight/acpi_video0/brightness or the sliders on 'KDE5 System Settings -> Energy Saving'
  • Hibernate / Suspend to Disk - doesn't wake up without long hold of power button & then turn back on. Session resumes once that's done.
  • SD Card Reader - Working out of the box.
  • Fans - macfanctld

Broken

  • Webcam - Per Arch Wiki, there's no driver for this yet. There's a project on GitHub but it (2015-09-18) isn't working yet.
  • Suspend to RAM - doesn't wake up; long hold of power button & then turn back on gives a fresh boot.
  • Lid Close - suspends to ram and doesn't wake up
  • Bluetooth - Per wiki, "not working at all"; even though dmesg shows that the bluetooth controller is recognized, my tests seem to confirm that it doesn't work.

Untested / To Do

Other References