/
default-profile-install-void.sh
159 lines (130 loc) · 5.02 KB
/
default-profile-install-void.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/bin/bash
scriptDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
. ./functions/voidPackagesFunctions.sh
. ./functions/runitFunctions.sh
sudo xbps-install -Su xbps
sudo xbps-install -Syu
sudo xbps-install -Sy wget git
echo "Updating file permissions ..."
chmod +x ~/.xinitrc
chmod +x ~/.config/.xinitrc
chmod +x ~/.profile
chmod +x ~/.zprofile
chmod +x ~/.config/i3/config
chmod +x ~/.config/polybar/config.ini
chmod +x ~/.config/polybar/launch.sh
chmod +x ~/.config/polybar/network-traffic.sh
chmod +x ~/.config/xfce4/terminal/terminalrc
chmod +x ~/.i3/scripts/launch-picom.sh
chmod +x ~/.i3/scripts/launch-autostart.sh
chmod +x ~/.i3/scripts/set-background.sh
chmod -R +x ~/.scripts
chmod +x ~/.xprofile
chmod 700 ~/.gnupg -R
cp ~/Nextcloud/Wallpapers/* -r ~/wallpapers/
source ~/.profile
echo "Installing stuff..."
InstallPowerLineFonts
sudo xbps-install -y fakeroot gcc boost ffmpeg make cmake bash-completion zsh zsh-completions automake m4 autoconf
sudo xbps-install -y NetworkManager dbus dbus-x11 elogind accountsservice gnome-keyring font-adobe-source-code-pro neofetch xclip
sudo xbps-install -y feh picom libspa-bluetooth netcat
sudo xbps-install -y openjdk-jre autofs xdotool chrony ksshaskpass socklog-void rsync
sudo xbps-install -y vim neovim neovim-remote libftdi1 cfitsio void-repo-nonfree void-repo-multilib void-repo-multilib-nonfree
sudo xbps-install -y python python3 python-pip samba opencv gtest wxWidgets-gtk3 libmpdclient ranger binutils keychain lftp
sudo xbps-install -y htop kitty ImageMagick zlib xdg-utils curl exfat-utils unzip shadow perl-AnyEvent-I3 perl-JSON-XS git-lfs pywal fzf arandr pass patch ncurses ncurses-devel
sudo xbps-install -y zsh-syntax-highlighting xfce4-power-manager openvpn zsh-autosuggestions calc NetworkManager-openvpn zathura zathura-cb zathura-pdf-mupdf zathura-ps lynx dejavu-fonts-ttf
sudo xbps-install -y dkms linux-headers gnupg2 gnupg2-scdaemon pcsclite pcsc-ccid eudev smbclient cifs-utils debootstrap inetutils-ftp
sudo xbps-install -y ueberzug redshift nerd-fonts cava dcron nodejs quazip pinentry-gtk dracut-network psmisc base-devel openconnect NetworkManager-openconnect qt5-plugin-sqlite
sudo xbps-install -y tar zip xz glibc-32bit keyutils bc elfutils-devel flex gmp-devel kmod libmpc-devel openssl-devel perl uboot-mkimage cpio pahole python3 vips
InstallXbpsMiniBuilder
UpdateRestrictedPackages
# Set default apps
xdg-mime default zathura.desktop application/pdf
xdg-mime default nvim text/plain
xdg-mime default nvim text/css
xdg-mime default nvim text/csv
xdg-mime default nvim text/xml
git lfs install
git lfs pull
echo "Changing default shell to zsh"
if [[ "$SHELL" != "/bin/zsh" ]]; then
chsh -s /bin/zsh
fi
echo "Setting up oh-my-zsh ..."
if [ ! -d ${ZSH} ]; then
ZSH=${ZSH} bash -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" --unattended --keep-zshrc
fi
if [ ! -d ${ZSH}/themes/powerlevel10k ]; then
cd ${ZSH}/themes
echo "Cloning powerlevel10k"
git clone https://github.com/romkatv/powerlevel10k.git ${ZSH}/themes/powerlevel10k
else
cd ${ZSH}/themes/powerlevel10k
echo "Updating powerlevel10k"
git pull
fi
if [ ! -d ${ZPLUG_HOME} ]; then
git clone https://github.com/zplug/zplug $ZPLUG_HOME
else
cd ${ZPLUG_HOME}
git pull
fi
zplug update
EnableService dbus
StartService dbus
EnableService elogind
StartService elogind
EnableService eudevd
EnableService polkitd
EnableService socklog-unix
EnableService nanoklogd
StartService nanoklogd
StartService polkitd
StopService dhcpcd
DisableService dhcpcd
EnableService NetworkManager
StartService NetworkManager
EnableService autofs
StartService autofs
EnableService chronyd
StartService chronyd
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
echo "Copying default ranger config ..."
ranger --copy-config=all
echo "Setting up vim..."
BasicVimInstall
echo "Setting up git"
if grep -q "gitalias" "$HOME/.gitconfig" ; then
echo "Git aliases already set up"
else
echo "[include]" >> ~/.gitconfig
echo " path = ~/.scripts/gitalias" >> ~/.gitconfig
fi
if grep -q "gitconfig" "$HOME/.gitconfig" ; then
echo "Git config already set up"
else
echo "[include]" >> ~/.gitconfig
echo " path = ~/.scripts/gitconfig" >> ~/.gitconfig
fi
echo "Enabling services ..."
EnableService dcron
StartService dcron
echo "Setting up LightDM"
InstallWebGreeter
InstallLitarvanLightDmTheme
echo "Applying default cron-config ..."
crontab ~/.config/defaultCronConfig
echo "Copying some default files ..."
sudo rm -rf /usr/share/backgrounds/*
SetupBackgroundsFolderForBing
bash ~/.scripts/updateLoginBackground.sh # Execute it ones, to get a new background
echo "Downloading your public key"
gpg2 --recv 0xB4B88025927E502D
echo "Removing obsolete kernels"
sudo vkpurge rm all
echo "Updating Python packages ..."
UpdatePipPackages
# Dark Theme by default
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
echo "Installing python packages"
sudo -H pip install --upgrade youtube-dl