home podman setup fixes
This commit is contained in:
@@ -127,10 +127,10 @@ sudo apt update && sudo apt install terraform
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# System packages
|
# System packages
|
||||||
sudo apt install alacritty zsh tmux stow zsh-syntax-highlighting less python3-libtmux cbonsai shfmt shellcheck lua-check secret-tool wl-clipboard
|
sudo apt install alacritty zsh tmux stow zsh-syntax-highlighting less python3-libtmux cbonsai shfmt shellcheck lua-check secret-tool wl-clipboard podman quemu-system-x86 qemu-utils virtiofsd gvproxy
|
||||||
|
|
||||||
# Homebrew packages
|
# Homebrew packages
|
||||||
brew install neovim stylua lua-language-server bash-language-server prettier terraform-ls tflint ruff markdownlint-cli2 fzf tree-sitter-cli podman
|
brew install neovim stylua lua-language-server bash-language-server prettier terraform-ls tflint ruff markdownlint-cli2 fzf tree-sitter-cli
|
||||||
|
|
||||||
# Node packages
|
# Node packages
|
||||||
npm install --save-dev prettier prettier-plugin-go-template
|
npm install --save-dev prettier prettier-plugin-go-template
|
||||||
|
|||||||
@@ -11,6 +11,39 @@ if ! command -v podman &>/dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "$(uname -s)" == Linux* ]]; then
|
||||||
|
if ! command -v gvproxy &>/dev/null; then
|
||||||
|
echo "Error: gvproxy is not installed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v qemu-img &>/dev/null; then
|
||||||
|
echo "Error: qemu-img is not installed (usually provided by the qemu-utils package)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v qemu-system-x86 &>/dev/null && ! command -v qemu-system-x86_64 &>/dev/null; then
|
||||||
|
echo "Error: qemu-system-x86 is not installed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -f /usr/libexec/virtiofsd ]]; then
|
||||||
|
echo "Error: virtiofsd is not installed in /usr/libexec/"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -e /usr/local/bin/virtiofsd ]]; then
|
||||||
|
echo "Linking virtiofsd to /usr/local/bin (requires sudo)..."
|
||||||
|
sudo ln -s /usr/libexec/virtiofsd /usr/local/bin/virtiofsd
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -e /usr/local/libexec/podman/gvproxy ]]; then
|
||||||
|
echo "Setting up gvproxy in /usr/local/libexec/podman (requires sudo)..."
|
||||||
|
sudo mkdir -p /usr/local/libexec/podman
|
||||||
|
sudo ln -s "$(command -v gvproxy)" /usr/local/libexec/podman/gvproxy
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
case "$(uname -s)" in
|
case "$(uname -s)" in
|
||||||
Darwin*) memory=12288 ;;
|
Darwin*) memory=12288 ;;
|
||||||
Linux*) memory=8192 ;;
|
Linux*) memory=8192 ;;
|
||||||
@@ -57,7 +90,7 @@ esac
|
|||||||
|
|
||||||
case "$(uname -s)" in
|
case "$(uname -s)" in
|
||||||
Darwin*) resolved_ip=$(dscacheutil -q host -a name host.docker.internal 2>/dev/null | awk '/^ip_address:/{print $2; exit}') ;;
|
Darwin*) resolved_ip=$(dscacheutil -q host -a name host.docker.internal 2>/dev/null | awk '/^ip_address:/{print $2; exit}') ;;
|
||||||
*) resolved_ip=$(getent hosts host.docker.internal 2>/dev/null | awk '{print $1}') ;;
|
*) resolved_ip=$(getent hosts host.docker.internal 2>/dev/null | awk '{print $1}' || true) ;;
|
||||||
esac
|
esac
|
||||||
if [[ -z "$resolved_ip" ]] || ! echo "$resolved_ip" | grep -qE '^(127\.|::1$)'; then
|
if [[ -z "$resolved_ip" ]] || ! echo "$resolved_ip" | grep -qE '^(127\.|::1$)'; then
|
||||||
echo "Adding host.docker.internal to /etc/hosts (requires sudo)..."
|
echo "Adding host.docker.internal to /etc/hosts (requires sudo)..."
|
||||||
|
|||||||
Reference in New Issue
Block a user