diff --git a/dotfiles/main.tf b/dotfiles/main.tf index c0b0135..9873944 100644 --- a/dotfiles/main.tf +++ b/dotfiles/main.tf @@ -25,13 +25,10 @@ data "coder_parameter" "dotfiles_uri" { } resource "coder_script" "personalize" { - agent_id = var.agent_id - script = <<-EOT - DOTFILES_URI="${data.coder_parameter.dotfiles_uri.value}" - if [ -n "$${DOTFILES_URI// }" ]; then - coder dotfiles "$DOTFILES_URI" -y 2>&1 | tee -a ~/.dotfiles.log - fi - EOT + agent_id = var.agent_id + script = templatefile("${path.module}/run.sh", { + DOTFILES_URI : data.coder_parameter.dotfiles_uri.value, + }) display_name = "Dotfiles" icon = "/icon/dotfiles.svg" run_on_start = true diff --git a/dotfiles/run.sh b/dotfiles/run.sh new file mode 100644 index 0000000..7d9fa00 --- /dev/null +++ b/dotfiles/run.sh @@ -0,0 +1,7 @@ +DOTFILES_URI="${DOTFILES_URI}" +ROOT="${ROOT}" + +if [ -n "$${DOTFILES_URI// }" ]; then + echo "✨ Applying dotfiles for user $USER" + coder dotfiles "$DOTFILES_URI" -y 2>&1 | tee -a ~/.dotfiles.log +fi