Spaces:
Sleeping
Sleeping
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"] | |