From 9130eb1a374c1d94ce1090ca9f3d4286e33b414a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Fri, 3 Oct 2025 08:52:42 +0200 Subject: [PATCH] add compile_tools.sh --- .gitignore | 1 + compile_tools.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 compile_tools.sh diff --git a/.gitignore b/.gitignore index 06ca986..0347c7d 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ __pycache__ /dwm /st /vis/.config/vis/plugins/ +/tools/.local/bin/ diff --git a/compile_tools.sh b/compile_tools.sh new file mode 100755 index 0000000..eec34b6 --- /dev/null +++ b/compile_tools.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +mkdir -p tools/.local/bin + +uid=$(id -u):$(id -g) + +go-install() { + echo "build $1" + docker exec -u "$uid" dotfiles-go go install -ldflags="-s -w" "$@" +} + +cargo-install() { + B="$1" + shift + echo "build $B" + docker exec -u "$uid" dotfiles-rust cargo install --quiet "$@" + docker exec -u "$uid" dotfiles-rust cp "/usr/local/cargo/bin/$B" /rust/bin + strip "tools/.local/bin/$B" +} + +docker kill dotfiles-go && sleep 3 || : +docker run --rm -d --name dotfiles-go -e HOME=/go -v ./tools/.local/bin:/go/bin golang:1.25.1-alpine3.22 tail -f /dev/null +docker exec dotfiles-go chown "$uid" /go + +go-install github.com/junegunn/fzf@latest +go-install github.com/gokcehan/lf@latest +go-install github.com/rs/curlie@latest + +docker kill dotfiles-go + +docker kill dotfiles-rust && sleep 3 || : +docker run --rm -d --name dotfiles-rust -v ./tools/.local/bin:/rust/bin rust:1.90-bullseye tail -f /dev/null + +cargo-install zoxide zoxide --locked +cargo-install rg ripgrep +cargo-install fd fd-find +cargo-install bat bat --locked +cargo-install eza eza +cargo-install delta git-delta +cargo-install jj --bin jj jj-cli --locked +cargo-install lazyjj lazyjj --locked + +docker kill dotfiles-rust