All checks were successful
Reese's Arch Toolbox / build-and-push-arch-toolbox (push) Successful in 16m40s
94 lines
1.9 KiB
Docker
94 lines
1.9 KiB
Docker
FROM quay.io/toolbx/arch-toolbox:latest
|
|
|
|
########################
|
|
##### Pacman #####
|
|
########################
|
|
|
|
# Enable Pacman multilib
|
|
RUN tee -a /etc/pacman.conf <<EOF
|
|
[multilib]
|
|
Include = /etc/pacman.d/mirrorlist
|
|
EOF
|
|
|
|
# Set Pacman architecture to x86_64 manually because auto doesn't work.
|
|
RUN sed -i 's/Architecture = auto/Architecture = x86_64/' /etc/pacman.conf
|
|
|
|
# Sync Pacman repos and get updates
|
|
RUN pacman -Syu --noconfirm
|
|
|
|
# Install tools
|
|
RUN pacman -S --noconfirm \
|
|
zsh \
|
|
grml-zsh-config \
|
|
zsh-syntax-highlighting \
|
|
zsh-autosuggestions \
|
|
pkgfile \
|
|
vim \
|
|
bind \
|
|
iperf3 \
|
|
kubectl \
|
|
helm \
|
|
nethogs \
|
|
python \
|
|
python-pip \
|
|
python-pipx \
|
|
ansible \
|
|
tmux \
|
|
ffmpeg \
|
|
wine \
|
|
podman \
|
|
unzip \
|
|
bat \
|
|
btop \
|
|
jq \
|
|
yq \
|
|
imagemagick \
|
|
nodejs \
|
|
npm \
|
|
go \
|
|
rust \
|
|
rustup \
|
|
git-lfs \
|
|
flatpak \
|
|
net-tools \
|
|
glances \
|
|
networkmanager \
|
|
pandoc \
|
|
texlive-latex \
|
|
texlive-latexextra \
|
|
texlive-latexrecommended \
|
|
texlive-binextra \
|
|
texlive-fontsrecommended \
|
|
texlive-fontsextra \
|
|
code
|
|
|
|
|
|
########################
|
|
##### Extra Apps #####
|
|
########################
|
|
|
|
# Ollama
|
|
RUN curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz && \
|
|
tar -C /usr -xzf ollama-linux-amd64.tgz && \
|
|
rm ollama-linux-amd64.tgz
|
|
|
|
# AWS CLI V2
|
|
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
|
|
unzip -qq awscliv2.zip && \
|
|
./aws/install && \
|
|
rm awscliv2.zip && \
|
|
rm -rf aws
|
|
|
|
# Youtube DL
|
|
RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/youtube-dlp && \
|
|
chmod a+rx /usr/local/bin/youtube-dlp
|
|
|
|
####################
|
|
##### COPIES #####
|
|
####################
|
|
|
|
# zshrc.local
|
|
COPY zshrc /etc/zsh/zshrc.local
|
|
|
|
# tmux.conf
|
|
COPY tmux.conf /etc/tmux.conf |