Notes on installing various Archlinux packages. This way I won’t forget what I did if something breaks and I have to reinstall something.


If ethernet is not working, do ip a to see listed network devices. Mine shows ens9 as my thunderbolt ethernet. To start ethernet run dhcpcd ens9. Test if it worked by ping -c3


Install the yaourt package manager

OS Components


I’m not entirely sure what all this is doing. I need to find some docs and read more about what it adds. It does allow the Emacs Gtk+ theme to work so I can use ctrl-w and ctrl-h in the browser without closing tabs and opening history. Might be overkill for that single use, so I need to figure out what else it’s doing and see if I want those things.

yaourt gnome-settings-daemon

Notifications Daemon


yaourt dunst-git


# Packages
sudo pacman -S wireless_tools

# Install the package
yaourt broadcom-wl

# Load the kernel module
sudo modprobe wl
sudo depmod -a


yaourt ttf-mac-fonts


yaourt -S xf86-input-mtrack-git
sudo vim /etc/X11/xorg.conf.d/60-mtrack.conf
# /etc/X11/xorg.conf.d/60-mtrack.conf
Section "InputClass"
    MatchIsTouchpad "on"
    Identifier      "Touchpads"
    Driver          "mtrack"
    Option          "Sensitivity" "0.64"
    Option          "FingerHigh" "5"
    Option          "FingerLow" "2"
    Option          "IgnoreThumb" "true"
    Option          "IgnorePalm" "true"
    Option          "DisableOnPalm" "true"
    Option          "TapButton1" "1"
    Option          "TapButton2" "3"
    Option          "TapButton3" "3"
    Option          "TapButton4" "0"
    Option          "ClickFinger1" "1"
    Option          "ClickFinger2" "2"
    Option          "ClickFinger3" "2"
    Option          "ButtonMoveEmulate" "false"
    Option          "ButtonIntegrated" "true"
#    Option          "ClickTime" "25"
    Option          "BottomEdge" "30"
    Option          "SwipeLeftButton" "8"
    Option          "SwipeRightButton" "9"
    Option          "SwipeUpButton" "0"
    Option          "SwipeDownButton" "0"
#    Option          "ScrollDistance" "75"
    Option          "VertScrollDelta" "-90"
    Option          "HorizScrollDelta" "-90"

    ## Natural Scrolling
    Option          "ScrollUpButton" "5"
    Option          "ScrollDownButton" "4"
    Option          "ScrollLeftButton" "7"
    Option          "ScrollRightButton" "6"
# Add yourself to the users group
sudo gpasswd -a tuxinator input

# Use natural scrolling
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >> ~/.Xmodmap

Power Settings

Powertop for watching power usage of various components. It has some tuning features, but I’m currently not using them.

sudo pacman -S powertop

TLP for system wide power management. TLP config is stored in /etc/default/tlp.

Use CPU Frequency Scaling (cpupower) to slow down processors when the macbook is getting to warm. Use and configure mbpfan-git to fine tune the Macbook Pro fans and keep CPU temps reasonable.

Arch wiki power management resources:

Keyboard Backlight


File Managers

Nautilus (Gnome gui file manager)

sudo pacman -S nautilus

Ranger (Command line file manager)

sudo pacman -S ranger

Linux Monitoring Sensors

sudo pacman -S lm_sensors

# View temperatures



Manage gtk themes

sudo pacman -S lxappearance


Slick status bar

yaourt lemonbar-git

# Battery stats
sudo pacman -S acpi



sudo pacman -S zsh # Install zsh shell
sudo chsh -s $(which zsh)

Oh my zsh




sudo pacman -S silver-searcher-git


sudo pacman -S dmenu rofi xdotool alsa-utils xbindkeys gnome-terminal conky feh cmake htop upower

# Backlight
yaourt light-git compton-git


Rofi config is in Xresources


yaourt -S redis


At work, many people use mac with docker. For docker to run on a mac, it needs to run a vm. In our case, the vm has an IP of Since our configs, namely database.yml, have this hardcoded into them, we need to find a way to reroute this ip to localhost on linux.

Get ifconfig if it doesn’t exist already:

sudo pacman -S net-tools

# Add this to your startup script:
sudo ifconfig lo:1 inet netmask up
# Check if it's working
ping -c3

# Output
# PING ( 56(84) bytes of data.
# 64 bytes from icmp_seq=1 ttl=64 time=0.031 ms
# 64 bytes from icmp_seq=2 ttl=64 time=0.028 ms
# 64 bytes from icmp_seq=3 ttl=64 time=0.029 ms
# --- ping statistics ---
# 3 packets transmitted, 3 received, 0% packet loss, time 1998ms
# rtt min/avg/max/mdev = 0.028/0.029/0.031/0.004 ms


# Install mariadb
sudo pacman -S mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

# Enable the service to start at runtime and start it now.
sudo systemctl enable mysqld
sudo systemctl start mysqld

Sequel Pro like gui for managing mysql databases on linux MySQL Workbench

sudo pacman -S mysql-workbench


# Spotify Beta seems to work best with hidpi for me
yaourt -S spotify-beta

# HiDPI mode
spotify --force-device-scale-factor=1.8


Had to do the open_ssl fix at the bottom here. Some were also saying there was a readline issue. Try doing the rvm pkg install readline and install with the --with-readline-dir=$HOME/.rvm/usr as well as --with-openssl-dir=$HOME/.rvm/usr.


sudo pacman -S tmux

Assorted packages

sudo pacman -S imagemagick # image manipulation

Last Pass

yaourt lastpass-cli

VMWare Workstation

Install If it doesn’t start