DevVm

0.1.2

DevVm - Version Manager for Node.js, Java, Maven and other runtimes on Windows

Minimum PowerShell version

5.0

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name DevVm

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name DevVm

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2026 Jose Aguado. All rights reserved.

Package Details

Author(s)

  • Jose Aguado

Tags

node java maven runtime-manager version-manager nvm sdkman windows lein clojure

Functions

Get-DevVmVersion Set-DevVmVersion Get-DevVmCurrent Invoke-DevVmActivate Invoke-DevVm Install-DevVmVersion Find-DevVmAvailable Add-DevVmRuntimeConfig Clear-DevVmCache Get-DevVmSystem Initialize-DevVmProfile Show-DevVmPath Clear-DevVmPath Set-DevVmPersistentPath Remove-DevVmPersistentPath Test-DevVmPersistentPath Get-DevVmPersistentPathEntry Set-DevVmAlias Get-DevVmAlias Remove-DevVmAlias

Dependencies

This module has no dependencies.

Release Notes

Version 0.1.2 - Release

### Features:
 - Persistent PATH management: Optional support for adding runtimes to permanent user PATH
 - New `-Persist path` option for `Set-DevVmVersion` / `devvm use` command
 - Modifies user-level PATH environment variable (no admin required)
 - New `Show-DevVmPath` cmdlet to display persistent PATH status
 - New `Clear-DevVmPath` cmdlet to remove runtimes from persistent PATH
 - New `devvm path` command with `show` and `clear` subcommands
 - Helper functions: `Set-DevVmPersistentPath`, `Remove-DevVmPersistentPath`, `Test-DevVmPersistentPath`, `Get-DevVmPersistentPathEntry`

 - Custom Alias System: Create personalized command aliases for DevVm
 - New `dvm` alias: 3-letter shorthand for devvm (primary default)
 - New `Set-DevVmAlias` cmdlet to create custom aliases
 - New `Get-DevVmAlias` cmdlet to list all configured aliases
 - New `Remove-DevVmAlias` cmdlet to remove custom aliases
 - New `devvm alias` / `dvm alias` CLI commands with add/remove/list subcommands
 - Custom aliases saved to global `~/.devvm` config file
 - Automatic alias loading on PowerShell session startup
 - Alias validation: names must start with a letter and contain only [a-zA-Z0-9_-]
 - Comprehensive test suite: `DevVm.Alias.Tests.ps1`

### Changed
 - Updated CLI help to document persistent PATH management and custom aliases
 - Enhanced `Set-DevVmVersion` to support 4 persistence modes: session, project, global, path
 - Module now exports 13 public functions (added Show-DevVmPath, Clear-DevVmPath, Set-DevVmAlias, Get-DevVmAlias, Remove-DevVmAlias)
 - Comprehensive test coverage for persistent PATH functionality:
 - `DevVm.PersistentPath.Tests.ps1`: Unit tests for persistent PATH helper functions
 - `DevVm.PersistentPathIntegration.Tests.ps1`: Integration tests for Set-DevVmVersion with path persistence
 - `DevVm.CLI.PersistentPath.Tests.ps1`: CLI interface and command tests
 - `DevVm.Alias.Tests.ps1`: Complete alias management test suite
 - `.devvm` config file now includes `alias` field to store custom alias names
 - Updated README.md with alias usage examples and documentation

For detailed information, visit: https://gitlab.com/jh2odo/devvm/-/blob/main/CHANGELOG.md

FileList

Version History

Version Downloads Last updated
0.1.2 (current version) 6 2/21/2026
0.1.1 5 2/20/2026
0.1.0 4 2/20/2026