From ad3fa4fef6af05bbc51768785a0d06f110fdd9c5 Mon Sep 17 00:00:00 2001 From: Nikolaos Boutalas Date: Mon, 7 Aug 2023 11:51:30 +0300 Subject: Add sdkman task --- dotfiles/sdkman/.sdkmanrc | 3 +++ local.yml | 1 + tasks/sdkman.yml | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 dotfiles/sdkman/.sdkmanrc create mode 100644 tasks/sdkman.yml diff --git a/dotfiles/sdkman/.sdkmanrc b/dotfiles/sdkman/.sdkmanrc new file mode 100644 index 0000000..690971c --- /dev/null +++ b/dotfiles/sdkman/.sdkmanrc @@ -0,0 +1,3 @@ +# Enable auto-env through the sdkman_auto_env config +# Add key=value pairs of SDKs to use below +java=17.0.7-zulu diff --git a/local.yml b/local.yml index d9d458d..8390656 100644 --- a/local.yml +++ b/local.yml @@ -4,4 +4,5 @@ - include: tasks/zsh.yml - include: tasks/ssh.yml - include: tasks/node.yml + - include: tasks/sdkman.yml - include: tasks/dotfiles.yml diff --git a/tasks/sdkman.yml b/tasks/sdkman.yml new file mode 100644 index 0000000..638912f --- /dev/null +++ b/tasks/sdkman.yml @@ -0,0 +1,24 @@ +- name: Install sdkman + shell: curl -s "https://get.sdkman.io?rcupdate=false" | bash + args: + warn: false + tags: + - sdkman + +- name: Enable sdkman + lineinfile: + path: "~/.config/zsh/.zshrc" + line: | + #THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! + export SDKMAN_DIR="$HOME/.sdkman" + [[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh" + tags: + - sdkman + +- name: Configure sdkman_auto_env + lineinfile: + path: "~/.sdkman/etc/config" + regexp: '^sdkman_auto_env=' + line: sdkman_auto_env=true + tags: + - sdkman -- cgit v1.2.3