-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL-NEEDED-TOOLS.sh
executable file
·68 lines (55 loc) · 1.92 KB
/
INSTALL-NEEDED-TOOLS.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env bash
# You'll need to manually install some tools to get everything working
# Install some system packages
OS=$(cat /etc/os-release | rg ^ID= | cut -d= -f2)
if [ "$OS" = "fedora" ]; then
sudo dnf update --refresh -y
sudo dnf install -y emacs clang-devel bear ripgrep fd-find clisp locate ccls
elif [ "$OS" = "ubuntu" ]; then
sudo apt-get update -y
sudo apt-get install -y clangd-15 ripgrep fd-find plocate #ccls
snap install --classic emacs
fi
# Install rustup and rust
if ! command -v rustup &> /dev/null; then
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
fi
# Update to the latest rust version
rustup update
# Add rust source code, needed for rust-analyzer
rustup component add rust-src
# Build rust-analyzer and install it
git clone https://github.com/rust-analyzer/rust-analyzer.git
cd rust-analyzer
cargo xtask install --server
# Install python language server
pip3 install --user wheel pyls python-language-server[all]
# Install Common Lisp stuff
sudo dnf install sbcl
mkdir -p ~/quicklisp
pushd ~/quicklisp
curl -O https://beta.quicklisp.org/quicklisp.lisp
popd
#echo ""
#echo ""
#echo "-------------------------------------------------------"
#echo "Inside the sbcl repl, run the following expressions:"
#echo ""
#echo " (quicklisp-quickstart:install)"
#echo " (ql:add-to-init-file)"
#echo " (ql:quickload \"quicklisp-slime-helper\")"
#echo ""
#echo "-------------------------------------------------------"
#echo ""
#echo ""
#
#sbcl --load ~/quicklisp/quicklisp.lisp
sbcl --load ~/quicklisp/quicklisp.lisp --eval "(quicklisp-quickstart:install)" --quit
sbcl --load ~/quicklisp/setup.lisp --eval "(ql:add-to-init-file)" --quit
echo "----------------------------------------------"
echo "When running for the first time, make sure to:"
echo ""
echo " M-x all-the-icons-install-fonts"
echo " M-x treesit-auto-install-all"
echo "----------------------------------------------"
echo ""