SDKMan
asdf
SDKMan | asdf | |
---|---|---|
167 | 372 | |
6,191 | 22,412 | |
0.6% | 1.3% | |
7.0 | 9.0 | |
24 days ago | 7 days ago | |
Gherkin | Go | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SDKMan
-
JavaFX In Action #13 with Jago de Vreede about SDKman UI, a user interface on top of SDKMAN for all platforms
SDKman UI aims to offer a (cross-platform) Graphical User Interface for SDKMAN. It extends the functionality of the terminal-tool SDKMAN with a user interface, but also makes the tool available for Window systems.
-
Override java version on flutter
I used sdkman for switching between multiple Java versions, and in this case I used java 17.0.12. For the Flutter version, I used fvm and used flutter 3.24.0 on this project.
-
My Hacktoberfest 2024 Recap
The reason I picked this issue is because the project was in Java. I've wanted to work with Java for a while because despite it's popularity I haven't had much exposure to it. Meaning with this issue, I was working in a completely new language ecosystem. Luckily, the very week before, I'd started learning a bit of Java on the side. I still had to learn some tricks, like managing installations of different versions of Java and Gradle - SDKMAN! really came in clutch here, but to use this tool I had to work in WSL, because it only supports Linux, which meant I did have to figure out how to set up IntelliJ in WSL, but that was fine with me because my existing development setup for JavaScript is already entirely WSL-based.
-
Lambda function with GraalVM Native Image - Part 2 How to develop and deploy Lambda function with custom runtime
Install SDKMAN
- Go is my hammer, and everything is a nail
-
A tour of CLI tools for installing Java and creating projects
On Linux and macOS: SDKMAN! is a SDK manager specialzed in the Java ecosystem. Instructions on how to manage JDKs is provided here.
-
Try Clojure
I use https://sdkman.io/ to manage JVM versions, have you tried that? I haven't used Cursive, maybe it does something weird, but in general IntelliJ seems to accept it just fine in my everyday work.
-
Install Asdf: One Runtime Manager to Rule All Dev Environments
I would suggest learning how to use SDKMAN: https://sdkman.io/
It will manage the JDK for you. Usage is basically this:
# Install a JDK, that version is now default
-
Groovy 🎷 Cheat Sheet - 01 Say "Hello" from Groovy
Alternatively, you can use sdkman. A great tool to install your Software Development Kit. The downside is that it only works on *nix systems. So for Widnows users, you will have to use WSL or Cygwin as the official page suggests. It is really simple to use sdkman. after a successful installation, just type those commands into your *nix shell:
-
Java Microservices with Spring Boot and Spring Cloud
To run the example, you must install the Auth0 CLI and create an Auth0 account. If you don't have an Auth0 account, sign up for free. I recommend using SDKMAN! to install Java 17+ and HTTPie for making HTTP requests.
asdf
-
mise vs. asdf for JavaScript project environment management
asdf is a popular version manager that uses a technique called "shimming" to switch between different versions of tools like Python, Node.js, and Ruby. It creates temporary paths to specific versions, modifying the environment to ensure that the correct version of a tool is used in different projects. However, this method can introduce performance overhead due to how these shims work.
-
Emacs 2024 Changes
I use asdf and direnv to manage my toolchain at the project level, so to improve the integration with Emacs I installed envrc.
- Asdf soon to release go rewrite
-
Ruby 3.4.0 Released
Use asdf (https://asdf-vm.com/) to manage your Ruby versions.
You should be able to do
$ asdf plugin add ruby
$ asdf list all ruby (you'll see 3.4.1, the latest is available)
$ asdf install ruby 3.4.1
And now you can use Ruby 3.4.1 with no issues. Follow that up with
$ gem install bundler
$ gem install rails
$ rails new ...
-
Rust on a $5 dev board
The toolchain can be installed via Rustup, or (my preferred way) using asdf.
-
📦 ASDF: Gerenciando versões de linguagens e ferramentas num lugar só
FROM ubuntu:24.04 # Atualiza o sistema e instala as dependências RUN apt-get update && apt-get install -y \ make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl \ llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev \ git nano sudo # Adiciona um novo usuário RUN useradd -m -s /bin/bash usuario && \ echo "usuario:123" | chpasswd && \ usermod -aG sudo usuario # Da permissões sudo sem senha para o novo usuário RUN echo "usuario ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # Comando inicial para rodar o container no terminal do novo usuário USER usuario # Instala e configura o asdf RUN git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1 RUN echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc && \ echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc CMD ["/bin/bash"]
-
Iamcco/Markdown-preview.nvim: Markdown preview plugin for (neo)Vim
I switched from this to https://github.com/toppair/peek.nvim as it's in lua and does more a less the same thing.
Combine that with https://asdf-vm.com for the deno runtime.
-
The Ultimate Guide to Node.js Version Managers: NVM, NVS, fnm, Volta, and asdf | Part 3
Official asdf Documentation — a comprehensive guide to installing, configuring, and using asdf.
-
Escaping from Anaconda's Stranglehold on macOS
Reckon they'd understand using something like asdf instead?
https://asdf-vm.com
- Ask HN: Developer PC setup automations for company owned devices
What are some alternatives?
jenv - Manage your Java environment
pyenv - Simple Python version management
jabba - (cross-platform) Java Version Manager
rbenv - Manage your app's Ruby environment
Homebrew-cask - 🍻 A CLI workflow for the administration of macOS applications distributed as binaries
volta - Volta: JS Toolchains as Code. ⚡
nvm - Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
asdf-nodejs - Node.js plugin for asdf version manager
HomeBrew - 🍺 The missing package manager for macOS (or Linux)
mise - dev tools, env vars, task runner