]> git.lizzy.rs Git - i3-setup.git/blob - install.sh
Create LICENSE
[i3-setup.git] / install.sh
1 #! /bin/bash
2 function command_exists {
3         command -v $1 &> /dev/null
4 }
5
6 if [[ "$USER" != "root" ]]; then
7         if command_exists sudo; then
8                 SUDO="sudo -E"
9         elif command_exists doas; then
10                 SUDO="doas"
11                 if ! ENV_TEST="test123" doas env | grep "ENV_TEST=test123" > /dev/null; then
12                         echo "Please make sure doas keeps the environment for emerge (add keepenv to /etc/doas.conf)"
13                         exit 1
14                 fi
15         fi
16 fi
17
18 if command_exists apt; then
19         $SUDO add-apt-repository -y ppa:regolith-linux/stable   
20         $SUDO apt install -y \
21                 i3-gaps \
22                 i3status \
23                 feh \
24                 picom \
25                 bat \
26                 lolcat \
27                 cowsay \
28                 fortune \
29                 zsh \
30                 lua5.3 \
31                 git \
32                 imagemagick
33
34 elif command_exists emerge; then
35         USE="
36 >=x11-libs/cairo-1.16.0-r5 X
37 >=x11-libs/libxkbcommon-1.3.1 X
38 >=x11-libs/pango-1.48.10 X
39 >=media-libs/freetype-2.11.0-r2 harfbuzz
40 >=sys-auth/pambase-20210201.1 elogind
41 >=media-libs/libglvnd-1.3.4
42 >=net-wireless/wpa_supplicant-2.9-r5 dbus
43 >=app-crypt/gcr-3.40.0 gtk
44 " \
45         $SUDO emerge --ask --newuse \
46                 x11-base/xorg-x11 \
47                 x11-wm/i3-gaps \
48                 x11-misc/dmenu \
49                 x11-misc/i3lock \
50                 x11-misc/i3status \
51                 gnome-extra/nm-applet \
52                 x11-misc/xss-lock \
53                 media-gfx/feh \
54                 x11-misc/picom \
55                 sys-apps/bat \
56                 games-misc/lolcat \
57                 games-misc/cowsay \
58                 games-misc/fortune-mod \
59                 app-shells/zsh \
60                 dev-lang/lua:5.3 \
61                 dev-vcs/git \
62                 media-gfx/imagemagick \
63                 media-fonts/ubuntu-font-family \
64                 media-fonts/hack
65
66         $SUDO ln -s /usr/local/bin/bat /usr/bin/batcat
67 else
68         echo "Distro not supported"
69         exit 1
70 fi
71
72 curl -L https://sw.kovidgoyal.net/kitty/installer.sh | bash
73 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
74
75 mkdir -p ~/bin/
76 cp cat ~/bin/
77
78 mkdir -p ~/.config/i3/
79 cp i3-config ~/.config/i3/config
80
81 mkdir -p ~/.config/kitty/
82 cp kitty.conf ~/.config/kitty/kitty.conf
83
84 mkdir -p ~/.config/
85 cp picom.conf ~/.config/picom.conf
86
87 mkdir -p ~/.oh-my-zsh/themes/
88 cp fleckenstein.zsh-theme ~/.oh-my-zsh/themes/fleckenstein.zsh-theme
89
90 mkdir -p ~/
91 cp zshrc ~/.zshrc
92
93 mkdir -p ~/
94 cp wallpaper.png ~/wallpaper.png