anchor.diff:              reflector \
               rsync \
               sqlite \
  -            sddm && \
  -
  -            # Clean up pacman
  -            rm -r /var/lib/pacman/sync/*
  -
  -RUN pacman --noconfirm -Syw --cachedir /var/cache/pacman/general \
  +            sddm \
               systemd \
               terminus-font \
               tree \
               tmux \
  -            vim  && \
  -
  -            # Clean up pacman
  -            rm -r /var/lib/pacman/sync/*
  -
  -RUN pacman --noconfirm -Syw --cachedir /var/cache/pacman/general \
  -            xfce4 && \
  -
  -            # Clean up pacman
  -            rm -r /var/lib/pacman/sync/*
  -
  -RUN pacman --noconfirm -Syw --cachedir /var/cache/pacman/general \
  +            vim  \
  +            xfce4 \
               xfce4-whiskermenu-plugin \
               xorg-server \
               xorg-server-utils \
  
positive.code:     # create run remote script and make it exectutable
      bash -c "echo 'curl -L \$1 | sh' > /bin/run-remote-script" && \
      chmod +x /bin/run-remote-script && \
  
      # Remove the texinfo-fake package since we are installing perl for rsync.
      pacman --noconfirm -Rdd texinfo-fake && \
  
negative.code: ###############################################################################
  # Just download these since we don't actually need them for the docker container.
  # Make sure none of these are in the list above.
  # Broke into two layers for better download speeds on the container.
  ###############################################################################
  
  RUN pacman --noconfirm -Syw --cachedir /var/cache/pacman/general \
                  base-devel \
                  acpi \
                  alsa-utils \
                  arch-install-scripts \
                  aria2 \
                  c-ares \
                  cpupower \
                  ctags \
                  dkms \
                  feh \
                  git \
                  haveged \
                  htop \
                  gnome-keyring \
                  gnome-terminal \
                  google-chrome  \
                  linux \
                  linux-headers \
                  hfsprogs \
                  intel-ucode \
                  imagemagick \
                  lm_sensors \
                  mlocate \
                  networkmanager \
                  network-manager-applet \
                  pavucontrol \
                  package-query \
                  pciutils \
                  powertop \
                  pulseaudio-alsa \
                  pulseaudio && \
  
      # Clean up pacman
      rm -r /var/lib/pacman/sync/*
  
  RUN pacman --noconfirm -Syw --cachedir /var/cache/pacman/general \
              libical \
              solid \
              gamin \
              bluez \
              plasma \
              konsole \
              python-dateutil \
              python-docutils \
              python-pyasn1\
  