From 3e0e13e20a2d10ef6b07c29402a82de0abf9ac1f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Mon, 20 Dec 2021 18:24:52 +0100 Subject: [PATCH] Make it work on Gentoo --- install.sh | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index b86feeb..aa5adfe 100755 --- a/install.sh +++ b/install.sh @@ -1,6 +1,70 @@ #! /bin/bash -sudo -E add-apt-repository -y ppa:regolith-linux/stable -sudo -E apt install -y i3-gaps feh picom bat lolcat cowsay fortune zsh lua5.3 git imagemagick + +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 \ + 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 +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)" -- 2.44.0