Scripts automating the installation of Arch Linux, packages and dotfiles on a new system
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Automates the installation and configuration of a Linux system


This is a small compilation of scripts which aims to automate the installation process of Arch Linux, my favourite packages and dotfiles onto a new system. It also optionally installs packages for coding and gaming.


⚠️ Erases all data on the selected disk!

When installing a new system; load the Arch Linux installation media and type these commands when a prompt appears

curl -LO &&

⚠️ Overwrites files in the home directory!

When you only want to install the packages and dotfiles on an existing system; type these commands

curl -LO &&

The scripts will optionally set up environments for coding and gaming. But if you'd wish to only install these separately; type these commands respectively (requires packer)

curl -LO &&

curl -LO &&


The current default partitioning looks like the following table. The swap size is calculated according to RedHat's recommendations.

partition filesystem mount size
/dev/sda1 ext2 /boot 200M
/dev/sda2 swap swap 4G
/dev/sda3 ext4 / 25G
/dev/sda4 ext4 /home rest

Packages installed

The packages I use are split into several groups; system, common, coding and gaming. The latter three can be setup independently of the system packages.

System packages

base, base-devel, grub, lib32-mesa, mesa

Graphics packages

Depending on what lspci says about the graphics card, one of the following packages will be installed: xf86-video-amdgpu, xf86-video-ati, xf86-video-intel, xf86-video-nouveau

Common packages

atool, awesome, conky, cronie, discord, dropbox, feh, fdupes, firefox, git, gutenprint, ghostscript, highlight, htop, ibus-anthy, mediainfo, mpc, mplayer, mupdf, ncmpcpp, neofetch, numlockx, openssh, packer, pandoc, pulseaudio, python-pywal, qutebrowser, ranger, rxvt-unicode, sane, sc-im, scrot, texlive-latexextra, thunderbird, tmux, transmission-cli, ttf-hack, ufw, unrar, unzip, vim, xcompmgr, xorg-server, xorg-server-xephyr, xorg-xinit, xorg-xprop, xorg-xrandr

Coding packages

allegro, bind-tools, fpc, gimp, jdk8-openjdk, mariadb, nfs-utils, npm, php, ruby, vagrant, virtualbox, whois

Gaming packages

dosbox, steam, wine-staging