From ab21600ca6cd160f8257557e8e119358cdf3b9a3 Mon Sep 17 00:00:00 2001 From: Ricardo Torres <106406681+riffingonsoftware@users.noreply.github.com> Date: Sat, 30 Mar 2024 04:40:16 -0600 Subject: [PATCH] feat: add support for mise (#757) Add support for mise-en-place (or mise). Mise is a tool like asdf (already supported). https://mise.jdx.dev/ --- src/config.rs | 1 + src/main.rs | 1 + src/steps/os/unix.rs | 13 +++++++++++++ 3 files changed, 15 insertions(+) diff --git a/src/config.rs b/src/config.rs index f96e4b9d..ac6a0886 100644 --- a/src/config.rs +++ b/src/config.rs @@ -106,6 +106,7 @@ pub enum Step { Mas, Maza, Micro, + Mise, Myrepos, Nix, Node, diff --git a/src/main.rs b/src/main.rs index cd3eaa00..b421ffc2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -298,6 +298,7 @@ fn run() -> Result<()> { runner.execute(Step::Guix, "guix", || unix::run_guix(&ctx))?; runner.execute(Step::HomeManager, "home-manager", || unix::run_home_manager(&ctx))?; runner.execute(Step::Asdf, "asdf", || unix::run_asdf(&ctx))?; + runner.execute(Step::Mise, "mise", || unix::run_mise(&ctx))?; runner.execute(Step::Pkgin, "pkgin", || unix::run_pkgin(&ctx))?; runner.execute(Step::Bun, "bun", || unix::run_bun(&ctx))?; runner.execute(Step::BunPackages, "bun-packages", || unix::run_bun_packages(&ctx))?; diff --git a/src/steps/os/unix.rs b/src/steps/os/unix.rs index 4671867e..7e08d6a0 100644 --- a/src/steps/os/unix.rs +++ b/src/steps/os/unix.rs @@ -551,6 +551,19 @@ pub fn run_asdf(ctx: &ExecutionContext) -> Result<()> { .status_checked() } +pub fn run_mise(ctx: &ExecutionContext) -> Result<()> { + let mise = require("mise")?; + + print_separator("mise"); + + ctx.run_type().execute(&mise).arg("upgrade").status_checked()?; + + ctx.run_type() + .execute(&mise) + .args(["plugins", "update"]) + .status_checked() +} + pub fn run_home_manager(ctx: &ExecutionContext) -> Result<()> { let home_manager = require("home-manager")?;