]> piware.de Git - bin.git/commitdiff
build-fedora-toolbox: create
authorMartin Pitt <martin@piware.de>
Tue, 23 Jun 2026 05:32:54 +0000 (07:32 +0200)
committerMartin Pitt <martin@piware.de>
Tue, 23 Jun 2026 06:07:46 +0000 (08:07 +0200)
build-fedora-toolbox [new file with mode: 0755]

diff --git a/build-fedora-toolbox b/build-fedora-toolbox
new file mode 100755 (executable)
index 0000000..085c2eb
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -eux
+NAME=${NAME:-fedora}
+TAG=${TAG:-latest}
+
+distrobox rm -f $NAME || true
+distrobox create --image fedora:${TAG} --pull --yes --name $NAME --hostname $NAME
+
+# install some extra development tools
+distrobox enter "$NAME" -- sudo sh -exc '
+# enable manpages
+sed -i s/nodocs// /etc/dnf/dnf.conf
+
+dnf install -y bash-completion man-db man-pages moreutils fd-find ripgrep gh git-delta neovim \
+    libnotify fuse-libs jinja2 yq shellcheck ruff python3-mypy \
+    fedpkg dist-git-client
+
+# language servers
+npm install -g @ansible/ansible-language-server pyright bash-language-server typescript-language-server vscode-langservers-extracted
+
+# commands to forward to the host
+for cmd in podman buildah imv skopeo distrobox nmcli eog evince flatpak; do
+    ln -fns /usr/bin/distrobox-host-exec /usr/local/bin/$cmd
+done
+'