diff --git a/src/step.rs b/src/step.rs index f994db86..8c62a3b7 100644 --- a/src/step.rs +++ b/src/step.rs @@ -69,6 +69,7 @@ pub enum Step { Helix, Helm, HomeManager, + Hyprpm, // These names are miscapitalized on purpose, so the CLI name is // `jetbrains_pycharm` instead of `jet_brains_py_charm`. JetbrainsAqua, @@ -345,6 +346,11 @@ impl Step { #[cfg(unix)] runner.execute(*self, "home-manager", || unix::run_home_manager(ctx))? } + Hyprpm => + { + #[cfg(unix)] + runner.execute(*self, "hyprpm", || unix::run_hyprpm(ctx))? + } JetbrainsAqua => runner.execute(*self, "JetBrains Aqua Plugins", || generic::run_jetbrains_aqua(ctx))?, JetbrainsClion => runner.execute(*self, "JetBrains CL", || generic::run_jetbrains_clion(ctx))?, JetbrainsDatagrip => { @@ -767,6 +773,7 @@ pub(crate) fn default_steps() -> Vec { Sdkman, Rcm, Maza, + Hyprpm, Atuin, ]); diff --git a/src/steps/os/unix.rs b/src/steps/os/unix.rs index 932f17c4..edda5b25 100644 --- a/src/steps/os/unix.rs +++ b/src/steps/os/unix.rs @@ -922,6 +922,14 @@ pub fn run_maza(ctx: &ExecutionContext) -> Result<()> { ctx.execute(maza).arg("update").status_checked() } +pub fn run_hyprpm(ctx: &ExecutionContext) -> Result<()> { + let hyprpm = require("hyprpm")?; + + print_separator("hyprpm"); + + ctx.execute(hyprpm).arg("update").status_checked() +} + pub fn run_atuin(ctx: &ExecutionContext) -> Result<()> { let atuin = require("atuin-update")?;