Spaces:
Sleeping
Sleeping
File size: 1,046 Bytes
e427048 4c99d34 b9a1f75 0ab7db8 b9a1f75 0ab7db8 e427048 4c99d34 e427048 df33097 03106c9 e427048 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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"]
|