FROM alpine:edge # Install base dependencies and build tools RUN apk add --no-cache \ fish \ helix \ ripgrep \ fd \ dust \ btop \ tmux \ tar \ zstd \ jq \ tcpdump \ lazygit \ most \ k9s \ curl \ git COPY setup_langs /root/setup_langs COPY .config /root/.config RUN apk add --no-cache cargo bash; \ curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash; \ cargo binstall --strategies crate-meta-data jj-cli; \ cargo binstall lazyjj; \ apk del cargo bash; ENV TERM="xterm-256color" ENV COLORTERM="truecolor" # Set the entrypoint to fish WORKDIR /root/ ENTRYPOINT ["fish"]