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"]