-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
68 lines (55 loc) · 2.13 KB
/
install.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
# Santiago Vrancovich - 2023
#!/usr/bin/env bash
NVIM_URL="https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.tar.gz"
RIPGREP_URL="https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz"
NERDFONT_URL="https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/JetBrainsMono/NoLigatures/Regular/complete/JetBrains%20Mono%20NL%20Nerd%20Font%20Complete%20Regular.ttf"
#Nvim install
if ! nvim -v &> /dev/null;
then
echo "nvim not found, dowloading from source."
mkdir -p $HOME/nvim
wget $NVIM_URL -P $HOME/nvim -q --show-progress
tar -xf $HOME/nvim/nvim-linux64.tar.gz --strip-components 1 -C $HOME/nvim
chmod +x $HOME/nvim/bin/nvim
#Add to PATH if it does not exist already
if ! grep -Fxq "export PATH=$PATH:$HOME/nvim/bin" $HOME/.bashrc; then
export PATH=$PATH:$HOME/nvim/bin
fi
echo "Installed nvim."
else
echo "nvim already installed"
fi
#Ripgrep install
if ! rg -V &> /dev/null;
then
echo "ripgrep not found, dowloading from source."
mkdir -p $HOME/ripgrep
wget $RIPGREP_URL -P $HOME/ripgrep -q --show-progress
tar -xf $HOME/ripgrep/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz --strip-components 1 -C $HOME/ripgrep
chmod +x $HOME/ripgrep/rg
#Add to PATH if it does not exist already
if ! grep -Fxq "export PATH=$PATH:$HOME/ripgrep" $HOME/.bashrc; then
export PATH=$PATH:$HOME/ripgrep
fi
echo "Installed ripgrep"
else
echo "ripgrep already installed"
fi
#Downloading NerdFont
if [ ! -f "$HOME/.local/share/fonts/JetBrains Mono NL Nerd Font Complete Regular.ttf" ];
then
wget $NERDFONT_URL -P $HOME/.local/share/fonts -q --show-progress
echo "Installed nerdfont"
else
echo "nerdfont already installed"
fi
#Adding path to .bashrc
echo >> $HOME/.bashrc
echo "export PATH=$PATH" >> $HOME/.bashrc
#Nvim config download
echo "Dowloading config files"
rm -rf $HOME/.local/share/nvim
rm -rf $HOME/.config/nvim
git clone -b main --single-branch https://github.com/NvChad/NvChad $HOME/.config/nvim
cp -r ./custom $HOME/.config/nvim/lua/custom
echo "Instalation finished"