diff --git a/src/config.rs b/src/config.rs index 65e7aaa3..d9a0f08e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -58,6 +58,7 @@ pub enum Step { BrewCask, BrewFormula, Bun, + BunPackages, Cargo, Chezmoi, Chocolatey, diff --git a/src/main.rs b/src/main.rs index cc79d01d..c684fa64 100644 --- a/src/main.rs +++ b/src/main.rs @@ -279,6 +279,7 @@ fn run() -> Result<()> { runner.execute(Step::Asdf, "asdf", || unix::run_asdf(&ctx))?; runner.execute(Step::Pkgin, "pkgin", || unix::run_pkgin(&ctx))?; runner.execute(Step::Bun, "bun", || unix::run_bun(&ctx))?; + runner.execute(Step::Bun, "bun-packages", || unix::run_bun_packages(&ctx))?; runner.execute(Step::Shell, "zr", || zsh::run_zr(&ctx))?; runner.execute(Step::Shell, "antibody", || zsh::run_antibody(&ctx))?; runner.execute(Step::Shell, "antidote", || zsh::run_antidote(&ctx))?; diff --git a/src/steps/os/unix.rs b/src/steps/os/unix.rs index 86f9af94..e0fe4ba9 100644 --- a/src/steps/os/unix.rs +++ b/src/steps/os/unix.rs @@ -555,6 +555,14 @@ pub fn run_bun(ctx: &ExecutionContext) -> Result<()> { ctx.run_type().execute(bun).arg("upgrade").status_checked() } +pub fn run_bun_packages(ctx: &ExecutionContext) -> Result<()> { + let bun = require("bun")?; + + print_separator("Bun Packages"); + + ctx.run_type().execute(bun).args(["-g", "update"]).status_checked() +} + /// Update dotfiles with `rcm(7)`. /// /// See: