#!/bin/zsh mkdirs_before_copying_config_files() { [[ ! -d $HOME/.config ]] && mkdir $HOME/.config [[ ! -d $HOME/.local ]] && mkdir $HOME/.local [[ ! -d $HOME/.local/bin ]] && mkdir $HOME/.local/bin [[ ! -d $HOME/.local/build ]] && mkdir $HOME/.local/build [[ ! -d $HOME/.local/tmp ]] && mkdir $HOME/.local/tmp } [[ -z $BOX_SETUP_OS ]] && echo "BOX_SETUP_OS must be set" && exit 1 local install_cmd='' case $BOX_SETUP_OS in (arch | artix) install_cmd="sudo pacman -S" ;; (debian) export install_cmd="sudo apt install" ;; (macos) export install_cmd="brew install" ;; esac export BOX_SETUP_INSTALL_COMMAND="$install_cmd" mkdirs_before_copying_config_files