-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.sh
executable file
·109 lines (80 loc) · 4.46 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
sudo apt install git vim tmux terminator fonts-font-awesome lm-sensors sysstat i3 i3blocks i3status i3lock i3-wm zsh volumeicon-alsa mpv feh lxappearance nitrogen python3-pip rofi compton dunst
mkdir ~/.config/tmux
cp -rf tmux.conf ~/.config/tmux/
cp -rf zshrc ~/.zshrc
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
chsh -s /usr/bin/zsh
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
# install vscode
sudo apt install software-properties-common apt-transport-https wget
# Import the Microsoft GPG key
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
# add repository
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
# install vs-code
sudo apt install code
# add php pppa
echo "adding php ppa ondrej/php"
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
echo "Installing defualt php"
sudo apt install -y php curl php-mbstring php-zip php-gd php-curl php-xml php-sqlite3 php-mysql php-pgsql
sudo apt install -y php8.0 php8.0-mbstring php8.0-zip php8.0-gd php8.0-curl php8.0-xml php8.0-sqlite3 php8.0-mysql php8.0-pgsql
sudo apt install -y php8.1 php8.1-mbstring php8.1-zip php8.1-gd php8.1-curl php8.1-xml php8.1-sqlite3 php8.1-mysql php8.1-pgsql
sudo apt install -y php8.2 php8.2-mbstring php8.2-zip php8.2-gd php8.2-curl php8.2-xml php8.2-sqlite3 php8.2-mysql php8.2-pgsql
echo "installing composer"
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
echo "installing node"
nvm install 22
nvm use 22
nvm alias default 22
npm install -g yarn expo-cli pnpm live-server
echo "installing fzf"
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
echo "installing github desktop"
cd ~/Downloads && wget https://github.com/shiftkey/desktop/releases/download/release-3.4.3-linux1/GitHubDesktop-linux-amd64-3.4.3-linux1.deb
sudo dpkg -i GitHubDesktop-linux-amd64-3.4.3-linux1.deb
rm -rf GitHubDesktop-linux-amd64-3.4.3-linux1.deb
echo "installing slack"
wget https://downloads.slack-edge.com/releases/linux/4.23.0/prod/x64/slack-desktop-4.23.0-amd64.deb
sudo dpkg -i slack-desktop-4.23.0-amd64.deb
rm -rf slack-desktop-4.23.0-amd64.deb
echo "installing skype"
wget https://repo.skype.com/latest/skypeforlinux-64.deb
sudo dpkg -i skypeforlinux-64.deb
rm -rf skypeforlinux-64.deb
echo "installing jopline"
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash
echo "Installing github cli"
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
gh auth login
gh repo clone neovim/neovim
sudo apt-get install ninja-build gettext cmake unzip curl build-essential
cd neovim && make CMAKE_BUILD_TYPE=RelWithDebInfo && sudo make install && cd
echo "Installing lazyvim"
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/LazyVim/starter ~/.config/nvim
echo "Installing nerd fonts"
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/HackNerdFont-Regular.ttf
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/FiraCode/Regular/FiraCodeNerdFont-Regular.ttf
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Inconsolata/InconsolataNerdFont-Regular.ttf
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/JetBrainsMono/Ligatures/Regular/JetBrainsMonoNerdFont-Regular.ttf
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Ubuntu/Regular/UbuntuNerdFont-Regular.ttf
fc-cache -vf ~/.local/share/fonts && cd
echo "installing rust"
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh