FROM archlinux # copy system config file WORKDIR /root COPY etc/ etc-tmp/ RUN cat /root/etc-tmp/pacman.conf >> /etc/pacman.conf RUN cat /root/etc-tmp/makepkg.conf >> /etc/makepkg.conf # install packages RUN pacman -Syu base-devel ttyd git pacman-contrib mold ccache yay pkgconf tree \ lrzsz libsixel lsix \ cmake python-pip uv \ ttf-maplemono-nf-unhinted fish fzf bat eza tldr zoxide starship \ yazi \ btop fastfetch \ neovim ripgrep \ --noconfirm --overwrite '*' RUN pacman -Scc --noconfirm --overwrite '*' # create non-root user RUN useradd -m -u 1000 -s /bin/fish ${USERNAME:-orion} RUN echo "${USERNAME:-orion} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers RUN groupadd -f sudo && usermod -aG sudo ${USERNAME:-orion} # set paths ENV HOME=/home/${USERNAME:-orion} ENV PATH=${HOME}/.local/bin:${PATH} ENV SHELL=/bin/fish USER ${USERNAME:-orion} WORKDIR ${HOME} # copy user config files COPY .config/ ${HOME}/.config/ USER root CMD ["ttyd", "-p", "7860", "--writable", "-t", "'fontFamily=Maple Mono NF'", "fish"]