Files
dotfiles/dot_config/private_fish/functions/dev.fish
T

61 lines
1.2 KiB
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 \
libcxx-devel \
ninja-build \
unzip \
libX11-devel \
libXcursor-devel \
libXi-devel \
libXrandr-devel \
mesa-libGL-devel \
fontconfig-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