aboutsummaryrefslogtreecommitdiff
path: root/rice.sh
blob: 2ff61e83c2cb6f70c454280679f10d43a5d5f5a5 (plain)
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
#!/bin/sh

WORKDIRECTORY=$PWD
PERMUSER="awy"

if [ "$(id -u)" -ne 0 ]
  then printf "The script has to be run as root.\n"
  exit
fi

DEPLIST="`sed -e 's/#.*$//' -e '/^$/d' dependencies.txt | tr '\n' ' '`"
pacman -Sy --noconfirm
pacman -S $DEPLIST --noconfirm

usermod -aG seat,input,audio,video $PERMUSER
doas -u $PERMUSER cp -r $WORKDIRECTORY/.config /home/$PERMUSER
doas -u $PERMUSER cp -r $WORKDIRECTORY/.local /home/$PERMUSER
doas -u $PERMUSER cp -a $WORKDIRECTORY/.zprofile /home/$PERMUSER

doas -u $PERMUSER mkdir -p /home/$PERMUSER/.cache/lf
doas -u $PERMUSER mkdir -p /home/$PERMUSER/.cache/zsh
doas -u $PERMUSER mkdir -p /home/$PERMUSER/.local/share/themes
doas -u $PERMUSER mkdir -p /home/$PERMUSER/.local/share/icons

cd $WORKDIRECTORY
doas -u $PERMUSER git clone https://github.com/awnrt/gruvbox-gtk-theme 
doas -u $PERMUSER cp -r gruvbox-gtk-theme/Gruvbox-Dark /home/$PERMUSER/.local/share/themes
doas -u $PERMUSER cp -r gruvbox-gtk-theme/Gruvbox-Icons /home/$PERMUSER/.local/share/icons

doas -u $PERMUSER dbus-launch gsettings set org.gnome.desktop.interface gtk-theme "Gruvbox-Dark"
doas -u $PERMUSER dbus-launch gsettings set org.gnome.desktop.interface icon-theme "Gruvbox-Icons"
doas -u $PERMUSER dbus-launch gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu'
doas -u $PERMUSER dbus-launch gsettings set org.gnome.desktop.interface font-name "DejaVu Sans 10"

cd $WORKDIRECTORY
doas -u $PERMUSER git clone https://github.com/zdharma-continuum/fast-syntax-highlighting
mkdir -p /usr/share/zsh/plugins
cp -rf fast-syntax-highlighting /usr/share/zsh/plugins
cd ..
rm -rf hyprdots 

doas -u $PERMUSER mkdir -p /home/$PERMUSER/.ssh
doas -u $PERMUSER mkdir -p /home/$PERMUSER/.gnupg
doas -u $PERMUSER touch /home/$PERMUSER/.ssh/config
doas -u $PERMUSER touch /home/$PERMUSER/.gnupg/gpg-agent.conf
echo 'Match host * exec "gpg-connect-agent UPDATESTARTUPTTY /bye"' > /home/$PERMUSER/.ssh/config
echo 'enable-ssh-support' > /home/$PERMUSER/.gnupg/gpg-agent.conf
echo 'pinentry-program /usr/bin/pinentry-curses' >> /home/$PERMUSER/.gnupg/gpg-agent.conf
echo 'default-cache-ttl 34560000' >> /home/$PERMUSER/.gnupg/gpg-agent.conf
echo 'max-cache-ttl 34560000' >> /home/$PERMUSER/.gnupg/gpg-agent.conf
dinitctl enable sshd

chsh -s /bin/zsh $PERMUSER

mkdir -p /root/.config/nvim
cat <<EOL >> /root/.config/nvim/init.vim
set title
set clipboard+=unnamedplus
set relativenumber
colorscheme vim
EOL

sed -i -e "/^#"Color"/s/^#//" /etc/pacman.conf
sed -i -e '/Color/a\ILoveCandy' /etc/pacman.conf

echo "Your linux is riced!"