Files
homelab/infrastructure/graduated/fedora/arch.containerfile

93 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
########################
##### 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