I love my Macbook Pro and have for many years. Despite it being 3-years-old it still works like new and I'm happy I spent the extra money to upgrade the processor and RAM to an i7 3GHz and 8GB, respectively.
Over time however, the OS X platform has seriously degraded. El Capitain has been an absolutely disaster for me in terms of usability as I often had problems connecting/disconnecting external monitors, network issues when switching between access points, and mandatory updates that would bug me to no end in the middle of the night. All of these minor issues combined turned into an absolute nightmare whenever I traveled from my workplace to home or went from my laptop's dock to my lap, the thing Mac has been famous for all these years suddenly stopped being true; my laptop didn't "just work" anymore.
I don't care what people think about my OS of choice, I think Fedora is a fine operating system and I'm going to leave it at that.
Installation is quite easy. Simply download the Fedora Live USB and install it on an available flash drive. Plug it in, reboot while holding
option and you're good to go. The Live USB makes installing Fedora a breeze. I chose to simply wipe my entire "Macintosh HD" disk and start from scratch (always always always make a backup.)
After installation, the Macbook Pro will reboot and you'll be able to select Fedora as your boot target.
Here's where things became a little tricky. Out of the box, Fedora doesn't install drivers for Wi-Fi, so you'll need a way to connect to the internet via
USB --> Ethernet or
Thunderbolt --> Ethernet adapter.
Once a network connection is established, you can begin setting up your desired packages.
I'm not really a fan of Gnome (I did just uninstall OS X, I'm not looking for the same experience) so I choose i3-gaps as my primary Desktop instead. i3 was surprisingly easy to setup and configure. At the moment I only have a few custom settings in my
# i3-gaps for_window [class="^.*"] border pixel 0 gaps inner 10 gaps outer 5 smart_borders on # Background exec --no-startup-id nitrogen --restore # Volume Controls bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+ unmute bindsym XF86AudioLowerVolume exec amixer -q set Master 5%- unmute bindsym XF86AudioMute exec amixer -q set Master toggle
Since i3 is "tile manager" and not a true desktop (e.g. you cannot resize windows), it's beneficial to customize settings such as "gap" that define space between windows. I also have bindings for the MBP volume buttons that function as normal.
In addition to i3-gaps, I've also experimented with Lemonbar which is a lot better than the standard status bar that i3 provides. At the moment it's nothing special but I'm hoping to extend it so I get the weather, computer stats, workspaces, and tray notifications.
Enough talk, I'm pretty proud of this setup so here are some screen grabs.
Working on a side-project
The black bars are the top of my monitors, it looks really nice on a vertical + horizontal setup.