I think it is linking haskell-language-server-wrapper
to the one you set as active
(the first tick is for “installed” and the second one for the one you set as active - all installed should be in ~/.ghcup/ghc/(version)/bin/
or wherever your GHCup installation puts it’s files and ghcup symlinks the set versions to more common names in ~/.ghcup/bin
(with simpler versions and without versions - at least that what I think is mostly happening - I’m sure it’ll set additional environment variables etc. to tell cabal, stack etc. what to do but I know almost nothing about that)