vfox-elixir Plugin

Manage Multiple Elixir Versions

github.com/version-fox/vfox-elixir

Cross-Platform Version Management Elixir

A powerful plugin for vfox to manage multiple Elixir versions on Linux, macOS, and Windows

Feature Highlights

  • Cross-Platform Support - Works on Linux, macOS, and Windows
  • 🔧 Source Compilation - Installs Elixir from source code
  • 📦 Pre-built Versions - Download from hex.pm
  • 🔗 Erlang Integration - Seamless Erlang/OTP version management
  • 🔄 Version Switching - Global and project-specific versions
  • 🛠️ Mise Compatibility - Works with mise development tool manager

Installation Guide

Getting started with vfox-elixir plugin

1. Add the Plugin

vfox add elixir

2. Install Elixir Version

# Search available versions
vfox search elixir

# Install specific version
vfox install elixir@1.16.2

Usage Examples

Practical examples for managing Elixir versions

Basic Usage

# Install plugin
vfox add elixir

# Install an available version
vfox search elixir
# or specific version 
vfox install elixir@1.16.2

Set Global Version

# Set global Elixir version
vfox use -g elixir@1.16.2

Advanced Features

Platform-specific installations and advanced usage

Linux Installation (Ubuntu)

# Install utilities
sudo apt-get -y install build-essential autoconf m4 libncurses5-dev \
  libwxgtk3.0-gtk3-dev libwxgtk-webview3.0-gtk3-dev libgl1-mesa-dev \
  libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop \
  libxml2-utils libncurses-dev openjdk-11-jdk

# Install Erlang/OTP
vfox add erlang
vfox install erlang@26.2.3
vfox use -g erlang@26.2.3

# Install Elixir
vfox add elixir
vfox install elixir@1.16.2
vfox use -g elixir@1.16.2

macOS Installation

# Install utilities
brew install autoconf libxslt fop wxwidgets openssl

# Install Erlang/OTP
vfox add erlang
vfox install erlang@26.2.3
vfox use -g erlang@26.2.3

# Install Elixir
vfox add elixir
vfox install elixir@1.16.2
vfox use -g elixir@1.16.2

Windows Installation

# Make sure an Erlang/OTP version is installed
vfox use -g erlang@26.2.3

# Get available versions
vfox search elixir

# Install a specific version
vfox install elixir@1.16.2-elixir-otp-26

Pre-built Versions from hex.pm

VFOX_ELIXIR_MIRROR=hex vfox search elixir
# Select from pre-built versions

VFOX_ELIXIR_MIRROR=hex vfox install elixir@main-otp-26

Usage with mise

# Install Erlang/OTP first
mise install vfox:version-fox/vfox-erlang@26.2.3
mise use -g vfox:version-fox/vfox-erlang@26.2.3

# Install Elixir
mise install vfox:version-fox/vfox-elixir@1.16.2

Acknowledgments

Built with ❤️ by the version-fox team

Contribution Guidelines

Contributions are welcome! Please check our GitHub repository for guidelines.

Contact

For issues and feature requests, visit our GitHub Issues page.

vfox E2E tests mise E2E tests