95 lines
2.0 KiB
Bash
Executable File
95 lines
2.0 KiB
Bash
Executable File
#! /bin/bash
|
|
function command_exists {
|
|
command -v $1 &> /dev/null
|
|
}
|
|
|
|
if [[ "$USER" != "root" ]]; then
|
|
if command_exists sudo; then
|
|
SUDO="sudo -E"
|
|
elif command_exists doas; then
|
|
SUDO="doas"
|
|
if ! ENV_TEST="test123" doas env | grep "ENV_TEST=test123" > /dev/null; then
|
|
echo "Please make sure doas keeps the environment for emerge (add keepenv to /etc/doas.conf)"
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if command_exists apt; then
|
|
$SUDO add-apt-repository -y ppa:regolith-linux/stable
|
|
$SUDO apt install -y \
|
|
i3-gaps \
|
|
i3status \
|
|
feh \
|
|
picom \
|
|
bat \
|
|
lolcat \
|
|
cowsay \
|
|
fortune \
|
|
zsh \
|
|
lua5.3 \
|
|
git \
|
|
imagemagick
|
|
|
|
elif command_exists emerge; then
|
|
USE="
|
|
>=x11-libs/cairo-1.16.0-r5 X
|
|
>=x11-libs/libxkbcommon-1.3.1 X
|
|
>=x11-libs/pango-1.48.10 X
|
|
>=media-libs/freetype-2.11.0-r2 harfbuzz
|
|
>=sys-auth/pambase-20210201.1 elogind
|
|
>=media-libs/libglvnd-1.3.4
|
|
>=net-wireless/wpa_supplicant-2.9-r5 dbus
|
|
>=app-crypt/gcr-3.40.0 gtk
|
|
" \
|
|
$SUDO emerge --ask --newuse \
|
|
x11-base/xorg-x11 \
|
|
x11-wm/i3-gaps \
|
|
x11-misc/dmenu \
|
|
x11-misc/i3lock \
|
|
x11-misc/i3status \
|
|
gnome-extra/nm-applet \
|
|
x11-misc/xss-lock \
|
|
media-gfx/feh \
|
|
x11-misc/picom \
|
|
sys-apps/bat \
|
|
games-misc/lolcat \
|
|
games-misc/cowsay \
|
|
games-misc/fortune-mod \
|
|
app-shells/zsh \
|
|
dev-lang/lua:5.3 \
|
|
dev-vcs/git \
|
|
media-gfx/imagemagick \
|
|
media-fonts/ubuntu-font-family \
|
|
media-fonts/hack
|
|
|
|
$SUDO ln -s /usr/local/bin/bat /usr/bin/batcat
|
|
else
|
|
echo "Distro not supported"
|
|
exit 1
|
|
fi
|
|
|
|
curl -L https://sw.kovidgoyal.net/kitty/installer.sh | bash
|
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
|
|
mkdir -p ~/bin/
|
|
cp cat ~/bin/
|
|
|
|
mkdir -p ~/.config/i3/
|
|
cp i3-config ~/.config/i3/config
|
|
|
|
mkdir -p ~/.config/kitty/
|
|
cp kitty.conf ~/.config/kitty/kitty.conf
|
|
|
|
mkdir -p ~/.config/
|
|
cp picom.conf ~/.config/picom.conf
|
|
|
|
mkdir -p ~/.oh-my-zsh/themes/
|
|
cp fleckenstein.zsh-theme ~/.oh-my-zsh/themes/fleckenstein.zsh-theme
|
|
|
|
mkdir -p ~/
|
|
cp zshrc ~/.zshrc
|
|
|
|
mkdir -p ~/
|
|
cp wallpaper.png ~/wallpaper.png
|