-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodelo bootstrap.sh
142 lines (118 loc) · 3.97 KB
/
modelo bootstrap.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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
font: https://github.com/deathbeam/dotfiles (7/2/2020)
ARCH LINUX INSTALLATION
#!/usr/bin/bash -l
set -e
echo '==> Setting up swap file'
if [ ! -f /swapfile ]; then
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab
fi
# Install devel packages
echo '==> Installing base-devel'
sudo pacman --noconfirm -S base-devel
# Install AUR helper
echo '==> Installing AUR helper'
rm -rf /tmp/aur_install
mkdir -p /tmp/aur_install
cd /tmp/aur_install
sudo pacman --noconfirm --needed -S git sudo go
curl -o PKGBUILD 'https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=yay'
makepkg PKGBUILD --skippgpcheck --install --noconfirm --needed
# Install some extra packages via yay
echo '==> Installing extra packages'
yay --noconfirm -S --mflags --skipinteg \
freetype2 libxft libxrandr libxinerama libxext libglvnd net-tools \
xdg-utils xdg-user-dirs \
acpi redshift \
alsa-utils alsa-plugins alsa-oss alsa-tools alsa-lib \
lib32-alsa-plugins \
pulseaudio pulseaudio-alsa \
stow w3m zsh tmux ripgrep mlocate htop ranger \
dropbox pass pass-otp zbar \
vim universal-ctags-git editorconfig-core-c \
libspotify mpc ncmpcpp \
bitlbee bitlbee-discord-git bitlbee-facebook \
perl-html-parser perl-text-charwidth irssi \
httpie sshpass ntp stoken openvpn wget jq \
tlp newsboat
# Enable vbox access for current user
sudo usermod -a -G vboxsf $(whoami)
newgrp vboxsf
# Enable docker for current user
sudo usermod -aG docker "$USER"
newgrp docker
# Update XDG
xdg-user-dirs-update
# Install some stuff for development
echo '==> Installing development packages'
yay --noconfirm -S --mflags --skipinteg \
jdk8-openjdk openjdk8-doc openjdk8-src \
jdk-openjdk openjdk-doc openjdk-src \
maven npm hub git-review docker
echo '==> Installing python packages'
yay --noconfirm -S --mflags --skipinteg \
python-pip python2-pip \
gst-plugins-good gst-plugins-ugly gst-python2 gstreamer \
python-dbus
pip2 install --user mopidy mopidy-spotify mopidy-scrobbler
pip3 install https://github.com/dlenski/rsa_ct_kip/archive/HEAD.zip
echo '==> Installing configuration files'
git clone https://github.com/deathbeam/dotfiles ~/.dotfiles || true
cd ~/.dotfiles
make
cd ~
echo '==> Installing extra X11 packages'
yay --noconfirm -S --mflags --skipinteg \
xorg-server xorg-apps xorg-xinit \
xorg-fonts-misc xsel xclip autocutsel \
xf86-input-libinput \
upower
# Improve font rendering and install extra fonts
echo '==> Configuring improved font rendering'
yay --noconfirm -S --mflags --skipinteg \
freetype2 cairo libxft \
fonts-meta-base fonts-meta-extended-lt \
terminus-font-ttf terminus-font ttf-font-awesome
# Enable bitmap fonts (we need them to correctly render Terminus)
sudo rm -rf /etc/fonts/conf.d/70-no-bitmaps.conf
fc-cache -f
# Install applications
echo '==> Installing X11 applications'
pip install --user pyopengl
yay --noconfirm -S --mflags --skipinteg \
feh zathura zathura-pdf-mupdf imagemagick \
mpv flashplugin qt5-webengine qutebrowser \
chromium-widevine \
libnotify dunst \
bspwm sxhkd polybar-git touchegg \
discord \
intellij-idea-ultimate-edition
# Set default browser
xdg-settings set default-web-browser qutebrowser.desktop
# Install extra packages from source
echo '==> Installing packages from source'
mkdir -p ~/git
cd ~/git
git clone git://git.suckless.org/st || true
cd st
git apply --ignore-space-change --ignore-whitespace ~/.dotfiles/x11/st.diff
sudo make clean install
cd ..
git clone git://git.suckless.org/dmenu || true
cd dmenu
git apply --ignore-space-change --ignore-whitespace ~/.dotfiles/x11/dmenu.diff
sudo make clean install
cd ..
git clone git://git.suckless.org/slock || true
cd slock
git apply --ignore-space-change --ignore-whitespace ~/.dotfiles/x11/slock.diff
sudo make clean install
cd ..
echo '==> Addding nogroup group'
sudo groupadd nogroup
sudo usermod -a -G nogroup "$USER"
echo '==> Changing default shell'
echo "$USER" | chsh -s /bin/zsh