          {:ok, to} <- template_str(to, vars),
          _ <-
            Shell.debug(
-             "Applying #{IO.ANSI.reset()}link#{IO.ANSI.cyan()} overlay\n" <>
+             "#{IO.ANSI.cyan()}Applying #{IO.ANSI.reset()}link#{IO.ANSI.cyan()} overlay\n" <>
                "    src: #{Path.relative_to_cwd(from)}\n" <>
-               "    dst: #{Path.relative_to_cwd(to)}"
+               "    dst: #{Path.relative_to_cwd(to)}#{IO.ANSI.reset()}"
            ),
          expanded_to <- Path.join(output_dir, to),
          _ <- File.rm(expanded_to),

    with {:ok, path} <- template_str(path, vars),
         _ <-
           Shell.debug(
             "Applying #{IO.ANSI.reset()}mkdir#{IO.ANSI.cyan()} overlay\n" <>
               "    dst: #{Path.relative_to_cwd(path)}"
           ),
         expanded <- Path.join(output_dir, path),
         :ok <- File.mkdir_p(expanded),

         {:ok, to} <- template_str(to, vars),
         _ <-
           Shell.debug(
             "#{IO.ANSI.cyan()}Applying #{IO.ANSI.reset()}copy#{IO.ANSI.cyan()} overlay\n" <>
               "    src: #{Path.relative_to_cwd(from)}\n" <>
               "    dst: #{Path.relative_to_cwd(to)}#{IO.ANSI.reset()}"
           ),
         expanded_to <- Path.join(output_dir, to),
         :ok <- File.mkdir_p(Path.dirname(expanded_to)),
