52 lines
1000 B
Fish
52 lines
1000 B
Fish
function dev
|
|
set -l name dev
|
|
set -l image fedora:44
|
|
|
|
set -l packages \
|
|
git \
|
|
gcc \
|
|
gcc-c++ \
|
|
make \
|
|
pkg-config \
|
|
openssl-devel \
|
|
clang \
|
|
llvm \
|
|
cmake \
|
|
lld \
|
|
gdb \
|
|
strace \
|
|
curl \
|
|
which \
|
|
file \
|
|
jq \
|
|
zoxide \
|
|
fzf \
|
|
eza \
|
|
ripgrep \
|
|
du-dust \
|
|
tldr \
|
|
cheat \
|
|
pv \
|
|
age
|
|
|
|
if distrobox list --no-color | string match -q "*| $name *"
|
|
distrobox enter $name
|
|
return
|
|
end
|
|
|
|
echo "Creating Distrobox container '$name'..."
|
|
|
|
distrobox create \
|
|
--name $name \
|
|
--image $image --yes \
|
|
--additional-packages (string join ' ' $packages) \
|
|
--init-hooks 'bash "$HOME/.scripts/distrobox-dev-init.sh"'
|
|
|
|
if test $status -ne 0
|
|
echo "Failed to create container '$name'." >&2
|
|
return 1
|
|
end
|
|
|
|
distrobox enter $name --verbose
|
|
end
|