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 \ libcxx-devel \ ninja-build \ unzip \ libX11-devel \ libXcursor-devel \ libXi-devel \ libXrandr-devel \ mesa-libGL-devel \ fontconfig-devel \ alsa-lib-devel \ systemd-devel 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