Slackware installation notes

It seems like it’s been a yearly recurrence reinstalling slackware from scratch. This time it happened during my vacation when I was mucking around with trying to compile erlang with wxWidgets support and somehow a make clean started to remove / and I only noticed it too late… Not sure how it happened but I had changed things in the make and config files. Oh well no data lost just annoyances.

This process was done with Slackware 14.2 and roughly details what I’ve done so I can retrace my steps in the future.

Up and running


Even with only a laptop with windows installed hope is not lost. The almighty alien has a great tutorial creating an usb boot loader from windows. At first I tried to extract the contents of usbboot.img using IZarc but it reported it as empty but Winimage worked fine. The rest went smoothly.


I used a split of /, /usr/local/, /home. The partitions on my laptop looks messy as I’ve kept some factory windows partitions.


Can be found in /extra/wicd in the slackware release.


Use slackpkg to update official Slackware packages.

The vast majority of packages I install can be found on Slackbuilds. Many unnamed dependencies can simply be found here. sbopkg makes it a lot easier to use.


To quickly get up and running use xfce and startx.

Both fish and neovim can be installed from slackbuilds. Make sure to set fish as login shell as well as the default shell for both root and user.


Store in ~/dotfiles and symlink from there as needed.


Install ghc and cabal-install from slackbuilds and then use cabal to install the rest:

Use sbopkg to install conky (make sure to manually include lua support) and nitrogen.

Clone and edit, choose option 7 (XPM, XFT, Xinerama). I’m not 100% I need to do it for the laptop or if this only was needed to support Xinerama but I did it this way anyway.

When started use lxappearance to set a prettier look for firefox and other gui. See previous post about prettifying fonts.



Use cpan as root whenever missing packages are found:


The blog uses Hakyll.

Also setup ~/.s3cfg to allow syncing.


  1. Download the erlang-otp slackbuild and find the latest version.
  2. Install latest Elixir from source.
  3. Follow the installation guide and install the dependencies.