mirror of
https://github.com/end-4/dots-hyprland.git
synced 2026-06-05 23:09:26 -05:00
Severl fixes and improvement on installation script.
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
coreutils cliphist curl rsync wget ripgrep gojq npm meson typescript gjs sassc
|
||||
python-build python-material-color-utilities python-pillow python-poetry python-pywal hyprland-git xorg-xrandr
|
||||
cava pavucontrol wireplumber libdbusmenu-gtk3 plasma-browser-integration playerctl
|
||||
webp-pixbuf-loader gtk-layer-shell gtk3 gtksourceview3 gobject-introspection upower fuzzel yad ydotool
|
||||
polkit-gnome gnome-keyring gnome-control-center blueberry networkmanager brightnessctl wlsunset gnome-bluetooth-3.0
|
||||
wayland-idle-inhibitor-git swayidle swaylock-effects-git wlogout wl-clipboard hyprpicker-git grim tesseract slurp
|
||||
adw-gtk3-git gradience-git fontconfig lexend-fonts-git ttf-jetbrains-mono-nerd ttf-material-symbols-variable-git ttf-space-mono-nerd fish foot starship
|
||||
@@ -0,0 +1,63 @@
|
||||
#!/usr/bin/env bash
|
||||
# This is NOT a script for execution, but for loading functions, so NOT need execution permission.
|
||||
# NOTE that you NOT need to `cd ..' because the `$0' is NOT this file, but the script file which will source this file.
|
||||
cd "$(dirname "$0")"
|
||||
export base="$(pwd)"
|
||||
|
||||
function try { "$@" || sleep 0; }
|
||||
function v() {
|
||||
echo -e "####################################################"
|
||||
echo -e "\e[34m[$0]: Next command:\e[0m"
|
||||
echo -e "\e[32m$@\e[0m"
|
||||
execute=true
|
||||
if $ask;then
|
||||
while true;do
|
||||
echo -e "\e[34mExecute? \e[0m"
|
||||
echo " y = Yes"
|
||||
echo " e = Exit now"
|
||||
echo " s = Skip this command (NOT recommended - your setup might not work correctly)"
|
||||
echo " yesforall = Yes and don't ask again; NOT recommended unless you really sure"
|
||||
read -p "====> " p
|
||||
case $p in
|
||||
[yY]) echo -e "\e[34mOK, executing...\e[0m" ;break ;;
|
||||
[eE]) echo -e "\e[34mExiting...\e[0m" ;exit ;break ;;
|
||||
[sS]) echo -e "\e[34mAlright, skipping this one...\e[0m" ;execute=false ;break ;;
|
||||
"yesforall") echo -e "\e[34mAlright, won't ask again. Executing...\e[0m"; ask=false ;break ;;
|
||||
*) echo -e "\e[31mPlease enter [y/e/s/yesforall].\e[0m";;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
if $execute;then x "$@";else
|
||||
echo -e "\e[33m[$0]: Skipped \"$@\"\e[0m"
|
||||
fi
|
||||
}
|
||||
# When use v() for a defined function, use x() INSIDE its definition to catch errors.
|
||||
function x() {
|
||||
if "$@";then cmdstatus=0;else cmdstatus=1;fi # 0=normal; 1=failed; 2=failed but ignored
|
||||
while [ $cmdstatus == 1 ] ;do
|
||||
echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed."
|
||||
echo -e "You may need to resolve the problem manually BEFORE repeating this command.\e[0m"
|
||||
echo " r = Repeat this command (DEFAULT)"
|
||||
echo " e = Exit now"
|
||||
echo " i = Ignore this error and continue (your setup might not work correctly)"
|
||||
read -p " [R/e/i]: " p
|
||||
case $p in
|
||||
[iI]) echo -e "\e[34mAlright, ignore and continue...\e[0m";cmdstatus=2;;
|
||||
[eE]) echo -e "\e[34mAlright, will exit.\e[0m";break;;
|
||||
*) echo -e "\e[34mOK, repeating...\e[0m"
|
||||
if "$@";then cmdstatus=0;else cmdstatus=1;fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
case $cmdstatus in
|
||||
0) echo -e "\e[34m[$0]: Command \"\e[32m$@\e[34m\" finished.\e[0m";;
|
||||
1) echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed. Exiting...\e[0m";exit 1;;
|
||||
2) echo -e "\e[31m[$0]: Command \"\e[32m$@\e[31m\" has failed but ignored by user.\e[0m";;
|
||||
esac
|
||||
}
|
||||
function showfun() {
|
||||
echo -e "\e[34m[$0]: The definition of function \"$1\" is as follows:\e[0m"
|
||||
printf "\e[32m"
|
||||
type -a $1
|
||||
printf "\e[97m"
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env bash
|
||||
# This script depends on `functions' .
|
||||
# This is NOT a script for execution, but for loading functions, so NOT need execution permission.
|
||||
# NOTE that you NOT need to `cd ..' because the `$0' is NOT this file, but the script file which will source this file.
|
||||
cd "$(dirname "$0")"
|
||||
export base="$(pwd)"
|
||||
|
||||
install-yay() {
|
||||
x sudo pacman -Sy --needed --noconfirm base-devel
|
||||
x git clone https://aur.archlinux.org/yay-bin.git /tmp/buildyay
|
||||
x cd /tmp/buildyay
|
||||
x makepkg -o
|
||||
x makepkg -se
|
||||
x makepkg -i --noconfirm
|
||||
x cd $base
|
||||
rm -rf /tmp/buildyay
|
||||
}
|
||||
|
||||
install-ags (){
|
||||
x mkdir -p $base/cache/ags
|
||||
x cd $base/cache/ags
|
||||
try git init -b main
|
||||
try git remote add origin https://github.com/Aylur/ags.git
|
||||
x git pull origin main && git submodule update --init --recursive
|
||||
x npm install
|
||||
x meson setup build
|
||||
x meson install -C build
|
||||
x cd $base
|
||||
}
|
||||
|
||||
install-Rubik (){
|
||||
x mkdir -p $base/cache/Rubik
|
||||
x cd $base/cache/Rubik
|
||||
try git init -b main
|
||||
try git remote add origin https://github.com/googlefonts/rubik.git
|
||||
x git pull origin main && git submodule update --init --recursive
|
||||
x sudo mkdir -p /usr/local/share/fonts/TTF/
|
||||
x sudo cp fonts/variable/Rubik*.ttf /usr/local/share/fonts/TTF/
|
||||
x sudo mkdir -p /usr/local/share/licenses/ttf-rubik/
|
||||
x sudo cp OFL.txt /usr/local/share/licenses/ttf-rubik/LICENSE
|
||||
x fc-cache -fv
|
||||
x cd $base
|
||||
}
|
||||
|
||||
install-Gabarito (){
|
||||
x mkdir -p $base/cache/Gabarito
|
||||
x cd $base/cache/Gabarito
|
||||
try git init -b main
|
||||
try git remote add origin https://github.com/naipefoundry/gabarito.git
|
||||
x git pull origin main && git submodule update --init --recursive
|
||||
x sudo mkdir -p /usr/local/share/fonts/TTF/
|
||||
x sudo cp fonts/ttf/Gabarito*.ttf /usr/local/share/fonts/TTF/
|
||||
x sudo mkdir -p /usr/local/share/licenses/ttf-gabarito/
|
||||
x sudo cp OFL.txt /usr/local/share/licenses/ttf-gabarito/LICENSE
|
||||
x fc-cache -fv
|
||||
x cd $base
|
||||
}
|
||||
|
||||
install-OneUI (){
|
||||
x mkdir -p $base/cache/OneUI4-Icons
|
||||
x cd $base/cache/OneUI4-Icons
|
||||
try git init -b main
|
||||
try git remote add origin https://github.com/end-4/OneUI4-Icons.git
|
||||
# try git remote add origin https://github.com/mjkim0727/OneUI4-Icons.git
|
||||
x git pull origin main && git submodule update --init --recursive
|
||||
x sudo mkdir -p /usr/local/share/icons
|
||||
x sudo cp -r OneUI /usr/local/share/icons
|
||||
x sudo cp -r OneUI-dark /usr/local/share/icons
|
||||
x sudo cp -r OneUI-light /usr/local/share/icons
|
||||
x cd $base
|
||||
}
|
||||
Reference in New Issue
Block a user