How to update your Nexus 5x running on stock rom, TWRP with ElementalX, Magisk and PHH Superuser.

This is mainly for my own records so I don’t have to go searching again, but maybe it will help someone else. This assumes you already have ADB installed and working on your computer, and you have some knowledge of how this all works.

Here’s the steps to update your phone with the latest security updates or bootloader or radio if you’re already running magisk and phh.

      1. Grab the latest Magisk from XDA, get the Uninstaller too and transfer to your phone
      2. Grab the latest PHH SuperUser from XDA and transfer to your phone
      3. Grab the latest ElementalX Kernel and transfer it to your phone
      4. Get the factory image for your device:
      5. Open the zip and extract boot.img and system.img.  If there is a vendor.img, extract that too. Same for bootloader and radio if they are new. You can check the version on the bootloader screen.
      6. Reboot to bootloader, I use Reboot Manager.
      7. On your computer go to the folder where you extracted the images and flash them with the fastboot command:
        fastboot flash boot boot.img
        fastboot flash system system.img

        And if your device has a vendor.img:
        fastboot flash vendor vendor.img
        And if your device has a new radio:
        fastboot flash radio radio.img
        And if there’s a new bootloader:
        fastboot flash bootloader bootloader.img
      8. Reboot to recovery (this is very important if your data partition is unencrypted on newer devices)
      9. Flash everything in this order that you copied to the phone earlier
        1. Magisk Uninstaller
        2. Latest Magisk
        3. PHH SuperUser
        4. ElementalX
        5. (optional) custom
      10. Wipe dalvik and cache
      11. Reboot and wait a few moments and then you’re in your newly security-patched Android!
      12. You’ll probably want to install Magisk Manager and PHH SuperUser App now.

That’s it!


Setting up a Hackintosh Notes and Tips

This is mainly for my archival purposes, but maybe it’ll help someone else. I’ve been running a Hackintosh for over a year now, and I refer to this often when fixing things after an update. Seems to be cool with Mavericks, Yosemite, and now Sierra 🙂

fix for kernel panic on reboot w/ clover – default was intel=true, nvidia=false: 
You don’t have InjectNVidia =true and Intel=false on you config.plist (??? and remove nvda_drv=1. )
When using web drivers you should also have the nvda_drv=1 in your boot flags. I didn’t see it there in your config.plist.
to troubleshoot, disable turbo boost — this seems better for me. 
cuda instructions:
install yosemite w/ clover tutorial basics:
audio patch: 
how to fix the config.plist after patching for sound:
which video drivers are available:
tutorial i followed to get it all going initially:
something else to maybe try?:

Howto: Ricing Mac OS-X with Zsh, Iterm2 Borderless + Padding, TMux and KWM

This past weekend I saw over on /r/unixporn that ricing Mac OSX is a ‘thing’. I used to have a lot of fun doing this on my old linux systems when I was a kid, like Enlightenment, Afterstep, Windowmaker, XFCE, and anything else I could customize to look like something from a cool ‘hacker movie’ or something like that.

Anyway, this got me inspired to change my desktop into something a little cooler looking than standard OSX and here’s the basic premise of everything I did.

First, you’re going to want to install Brew, which is a package management system that’ll let you install additional software on your mac in a nicely controlled and updatable manner.

/usr/bin/ruby -e "$(curl -fsSL"

Now that brew is installed, we can run through the rest of the basic setup to get this going.

What I did first, was change the default shell from Bash over to Zsh, which you can see the differences here if you’re interested

 brew install zsh
 nano /etc/shells
 sudo dscl . -create /Users/<YOURUSERNAME> UserShell /usr/local/bin/zsh
 sudo dscl . -create /Users/hugodrax UserShell /usr/local/bin/zsh

now check to make sure it’s set properly

 dscl . -read /Users/$USER UserShell
 echo $SHELL

copy this in to your .zshrc

 setopt notify
 bindkey -e
 zstyle :compinstall filename '/Users/hugodrax/.zshrc'
 autoload -Uz compinit
 autoload -U colors && colors
 PS1="%{$fg[cyan]%}%n%{$reset_color%} %{$fg[white]%}%~ %{$reset_color%}%% "
 alias ls='ls -G'

Now, let’s install instantly awesome Zsh

 cd ~/Documents/Source/
 git clone --recursive "${ZDOTDIR:-$HOME}/.zprezto"
 for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^; do
 ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"

then, lets change the prompt

 prompt -l
 prompt -p kylewest
 prompt kylewest

then make it permanant

 nano ~/.zpreztorc

and change

 zstyle ':prezto:module:prompt' theme 'sorin'


 zstyle ':prezto:module:prompt' theme 'kylewest'

also, scroll to the second to last line and uncomment the iterm2 integration in the same file, then exit and save. Now, you should be able to start up Iterm2 and you’re running Zsh in there instead of bash.

Now, lets install tmux, a wonderful GNU Screen replacement

git clone ~/.tmux
ln -s ~/.tmux/.tmux.conf ~/.tmux.conf
cd ~/.tmux
git submodule init
git submodule update
cd ~/.tmux/vendor/tmux-mem-cpu-load
cmake .
sudo make install
cd ~
git clone fonts
cd ~/fonts 
pip install --user powerline-status
cd ..
git clone pld
cd ~/pld 
gcc -O3 powerline-client.c -o powerline-client
chmod +x powerline-daemon
sudo cp powerline-client powerline-daemon /usr/local/bin
sudo apt-get install powerline
then add this to tmux.conf
nano ~/.tmux.conf

if-shell 'test -f ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf' 'source-file ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf'
Then change your font in ITerm2 to be a -powerline font and all should look nice.

So, next we’re going to want to install a customized version of Iterm2 to accommodating padding , and borderless which looks much cooler 🙂

So in our terminal we’ll go

 cd ~/Documents/
 mkdir Source && cd Source
 git clone iterm2-borderless-padding
 cd iterm2-borderless-padding
 ./ 20 20
 mv ./iTerm2/build/Development/ /Applications/

Now, re-open Iterm2 and you’ll have a zsh shell with colorized ls output, running in a borderless window with 20 pixels padding on all edges. Don’t forget to change your font to one of the -powerline fonts, and try out tmux too!

Then, we’ll install KWM which is a nice tiling window manager.

 brew install koekeishiya/kwm/kwm
 mkdir -p ~/.kwm
 cp /usr/local/Cellar/kwm/3.0.7/kwmrc ~/.kwm/kwmrc
 brew services start koekeishiya/kwm/kwm

now you can reboot, and you should be good to go.

After rebooting, you’ll probably want to modify your KWMrc file to your liking, here’s a good starting point.

Here’s a screenshot since they’re cool and stuff [some of it is obfuscated fyi];