dotfiles/suckless/install.sh

94 lines
2.7 KiB
Bash
Raw Normal View History

2020-11-02 04:08:18 +00:00
#!/bin/sh
2020-09-17 02:47:33 +00:00
2020-11-02 04:08:18 +00:00
DIR=$(readlink -f "$(dirname "$0")")
. "$DIR/../env.sh"
2020-09-17 10:24:35 +00:00
2020-11-02 04:08:18 +00:00
"$ROOT/fish/install.sh"
"$ROOT/gui/install.sh"
"$ROOT/picom/install.sh"
"$ROOT/dunst/install.sh"
2020-09-17 02:47:33 +00:00
# install dependencies
2020-09-17 10:24:35 +00:00
case "$PM" in
apt)
sudo apt install \
2020-09-17 16:02:24 +00:00
xorg libx11-dev libxft-dev libxinerama-dev \
libxrandr-dev arandr autorandr \
2020-09-17 10:24:35 +00:00
ibus ibus-table ibus-table-wubi \
2020-09-19 01:23:38 +00:00
pavucontrol \
2020-09-17 10:24:35 +00:00
gnome-keyring \
2020-09-17 16:02:24 +00:00
xss-lock \
nitrogen \
2020-09-17 10:24:35 +00:00
trayer
sudo apt remove gdm3
;;
pacman)
2020-09-18 18:01:58 +00:00
sudo pacman -S --needed \
2020-09-17 16:02:24 +00:00
xorg-server xorg-xinit xorg-xrandr xorg-xev xorg-xprop \
alsa-firmware alsa-utils alsa-plugins pulseaudio-alsa pulseaudio pavucontrol \
arandr autorandr \
ibus ibus-table ibus-table-chinese \
gnome-keyring \
xss-lock \
nitrogen \
trayer
2020-09-17 10:24:35 +00:00
;;
esac
2020-09-17 03:07:58 +00:00
# clone / compile utilities and dwm itself
2020-09-17 02:47:33 +00:00
mkdir -p ~/Projects/suckless
[ ! -d ~/Projects/suckless/st ] && git clone https://gitee.com/klesh/st.git ~/Projects/suckless/st
2020-09-17 02:47:33 +00:00
cd ~/Projects/suckless/st && sudo rm -f config.h && sudo make clean install
[ ! -d ~/Projects/suckless/dmenu ] &&git clone https://gitee.com/klesh/dmenu.git ~/Projects/suckless/dmenu
2020-09-17 02:47:33 +00:00
cd ~/Projects/suckless/dmenu && sudo rm -f config.h && sudo make clean install
[ ! -d ~/Projects/suckless/slock ] &&git clone https://gitee.com/klesh/slock.git ~/Projects/suckless/slock
2020-09-17 02:47:33 +00:00
cd ~/Projects/suckless/slock && sudo rm -f config.h && sudo make clean install
[ ! -d ~/Projects/suckless/dwm ] &&git clone https://gitee.com/klesh/dwm.git ~/Projects/suckless/dwm
2020-09-17 02:47:33 +00:00
cd ~/Projects/suckless/dwm && sudo rm -f config.h && sudo make clean install
2020-09-17 03:07:58 +00:00
# config xinit to start for dwm
rm ~/.xinitrc
2020-09-17 03:07:58 +00:00
cat <<EOT > ~/.xinitrc
2020-09-30 15:04:51 +00:00
#!/bin/sh
2020-09-17 03:07:58 +00:00
export QT_QPA_PLATFORMTHEME="qt5ct"
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
export XMODIFIERS="@im=ibus"
export QT_IM_MODULE=ibus
export GTK_IM_MODULE=xim
2020-09-17 03:07:58 +00:00
2020-09-30 15:04:51 +00:00
# setup gnome keyring
2020-09-17 03:07:58 +00:00
dbus-update-activation-environment --systemd DISPLAY
export SSH_AUTH_SOCK=$(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
2020-09-17 03:07:58 +00:00
2020-09-30 15:04:51 +00:00
# load monitors profile
2020-09-17 03:07:58 +00:00
autorandr --change --force
2020-09-30 15:04:51 +00:00
# restart dwm if it existed without error
2020-09-17 03:07:58 +00:00
while :; do
2020-09-19 15:33:13 +00:00
ssh-agent dwm 2>/tmp/dwm.log || break
2020-09-17 03:07:58 +00:00
done
EOT
2020-09-17 16:02:24 +00:00
2020-10-31 17:36:55 +00:00
cat <<'EOT' > ~/.profile
#!/bin/sh
2020-11-01 17:50:32 +00:00
export PATH=$HOME/.local/bin
2020-10-31 17:36:55 +00:00
# auto startx
[ -z "$DISPLAY" -a -n "$XDG_VTNR" -a "$XDG_VTNR" -eq "1" ] && exec startx
EOT
2020-09-17 16:02:24 +00:00
# config dwm
2020-11-02 04:08:18 +00:00
[ -L "$XDG_CONFIG_HOME/dwm/autostart" ] && rm "$XDG_CONFIG_HOME/dwm/autostart"
mkdir -p "$XDG_CONFIG_HOME/dwm"
cp "$DIR/config/dwm/autostart" "$XDG_CONFIG_HOME/dwm/autostart"
lnsf "$DIR/config/dwm/statusbar" "$XDG_CONFIG_HOME/dwm/statusbar"
lnsf "$DIR/config/autorandr/postswitch" "$XDG_CONFIG_HOME/autorandr/postswitch"