Eu acredito que existem duas coisas diferentes: login automático e início automático de programas na inicialização. O Archlinux é baseado em systemd, e o melhor no seu caso é provavelmente escrever uma unidade systemd para iniciar seu executável sem finalização na inicialização, garantindo que suas dependências sejam iniciadas.