-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
executable file
·120 lines (106 loc) · 2.95 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
110
111
112
113
114
115
116
117
118
119
#!/bin/bash
if [ ! -d ~/dotfiles ]; then
git clone [email protected]:nixin72/dotfiles.git ~
fi
#############################################################
########### SETUP ENVIRONMENT ###############################
#############################################################
sudo mkdir -p ~/configs/log/
mkdir ~/dotfiles.nvim
sudo pacman -S base-devel yay
################################################################################
#################### INSTALL PACKAGES ####################
################################################################################
# Setup GraalVM, which includes my JDK and JRE
# Not using the GraalVM package from AUR cause that wasn't working for me for
# some reason.
cd /opt
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.0.0.2/graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz
tar -xzf graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz
mv graalvm-ce-java8-21.0.0.2 graalvm
# Install Doom Emacs
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
# Install Oh My ZSH
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
packages=(
# Editors
emacs
neovim-nightly-bin
code
# Languages and build tools
make cmake
racket sbcl leiningen
nvm python
mysql
cargo
# Utilities
zsh starship
fzf tree
perf hyperfine
htop neofetch
wakatime
flameshot
babashka-bin
rofi
gzip
# Fonts
ttf-fira-code
ttf-dejavu
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
# Programs
okular
libreoffice
firefox
discord
spotify
gimp
# Games
minecraft
steam
dolphin-emu
)
android_shit=(
android-emulator
android-platform
android-sdk
android-sdk-build-tools
android-sdk-platfrom-tools
android-studio
android-udev
gradle
)
i3_only=(
i3-gaps
picom
nitrogen
polybar
)
pacman -S --needed - < $packages
pacman -S --needed - < $android_shit
pacman -S --needed - < $i3_only
#############################################################
########### SYMLINK SOME SHIT ###############################
#############################################################
ln -s ~/dotfiles/.zshrc ~/
ln -s ~/dotfiles/.doom.d ~/
ln -s ~/dotfiles/.vimrc ~/
ln -s ~/dotfiles/.gitconfig ~/
ln -s ~/dotfiles/.gitignore_global ~/
ln -s ~/dotfiles/.racketrc ~/
ln -s ~/dotfiles/.sbclrc ~/
ln -s ~/dotfiles/.vimrc ~/dotfiles/nvim/init.vim
ln -s ~/dotfiles/.config/nvim ~/.config
ln -s ~/dotfiles/.config/alacritty ~/.config
ln -s ~/dotfiles/.config/i3 ~/.config
ln -s ~/dotfiles/compton.conf ~/.config
ln -s ~/dotfiles/polybar ~/.config
ln -s ~/dotfiles/compton.conf ~/.config
ln -s ~/dotfiles/vscode.json ~/.config/Code - OSS/User/settings.json
############################################################
########### FINAL SETUP ####################################
############################################################
nvm install node
sudo chsh -s /usr/bin/zsh
source ~/.zshrc