diff --git a/src/config.rs b/src/config.rs index 30c24cc2..59b5c342 100644 --- a/src/config.rs +++ b/src/config.rs @@ -105,6 +105,7 @@ pub enum Step { Pkg, Powershell, CustomCommands, + Yadm, } #[derive(Deserialize, Default, Debug)] diff --git a/src/main.rs b/src/main.rs index 2af2eb71..c8d874e5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -153,6 +153,7 @@ fn run() -> Result<()> { })?; } + runner.execute(Step::Yadm, "yadm", || unix::run_yadm(&ctx))?; runner.execute(Step::Nix, "nix", || unix::run_nix(&ctx))?; runner.execute(Step::HomeManager, "home-manager", || unix::run_home_manager(run_type))?; runner.execute(Step::Asdf, "asdf", || unix::run_asdf(run_type))?; diff --git a/src/steps/os/unix.rs b/src/steps/os/unix.rs index 8d4ec554..cc73d316 100644 --- a/src/steps/os/unix.rs +++ b/src/steps/os/unix.rs @@ -76,6 +76,14 @@ pub fn run_nix(ctx: &ExecutionContext) -> Result<()> { run_type.execute(&nix_env).arg("--upgrade").check_run() } +pub fn run_yadm(ctx: &ExecutionContext) -> Result<()> { + let yadm = require("yadm")?; + + print_separator("yadm"); + + ctx.run_type().execute(&yadm).arg("pull").check_run() +} + pub fn run_asdf(run_type: RunType) -> Result<()> { let asdf = require("asdf")?;