Skip to content

Commit

Permalink
add global theme
Browse files Browse the repository at this point in the history
  • Loading branch information
ChrisTitusTech committed Jul 23, 2024
1 parent ae10760 commit f6e0b4f
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/commands/common-script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ checkDistro() {

checkEnv() {
checkCommandRequirements 'curl groups sudo'
checkPackageHandler 'apt-get dnf pacman zypper'
checkPackageManager 'apt-get dnf pacman zypper'
checkSuperUser
checkDistro
}
65 changes: 65 additions & 0 deletions src/commands/system-setup/3-global-theme.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#!/bin/sh -e

# Check if the home directory and linuxtoolbox folder exist, create them if they don't
LINUXTOOLBOXDIR="$HOME/linuxtoolbox"

if [ ! -d "$LINUXTOOLBOXDIR" ]; then
echo -e "${YELLOW}Creating linuxtoolbox directory: $LINUXTOOLBOXDIR${RC}"
mkdir -p "$LINUXTOOLBOXDIR"
echo -e "${GREEN}linuxtoolbox directory created: $LINUXTOOLBOXDIR${RC}"
fi

cd "$LINUXTOOLBOXDIR" || exit

install_theme_tools() {
echo -e "${YELLOW}Installing theme tools (qt6ct and kvantum)...${RC}"
case $PACKAGER in
apt-get)
sudo apt-get update
sudo apt-get install -y qt6ct kvantum
;;
zypper)
sudo zypper refresh
sudo zypper --non-interactive install qt6ct kvantum
;;
dnf)
sudo dnf update
sudo dnf install -y qt6ct kvantum
;;
pacman)
sudo pacman -Sy
sudo pacman --noconfirm -S qt6ct kvantum
;;
*)
echo -e "${RED}Unsupported package manager. Please install qt6ct and kvantum manually.${RC}"
exit 1
;;
esac
}

configure_qt6ct() {
echo -e "${YELLOW}Configuring qt6ct...${RC}"
mkdir -p "$HOME/.config/qt6ct"
cat <<EOF > "$HOME/.config/qt6ct/qt6ct.conf"
[Appearance]
style=kvantum
color_scheme=default
icon_theme=breeze
EOF
echo -e "${GREEN}qt6ct configured successfully.${RC}"
}

configure_kvantum() {
echo -e "${YELLOW}Configuring Kvantum...${RC}"
mkdir -p "$HOME/.config/Kvantum"
cat <<EOF > "$HOME/.config/Kvantum/kvantum.kvconfig"
[General]
theme=Breeze
EOF
echo -e "${GREEN}Kvantum configured successfully.${RC}"
}

checkEnv
install_theme_tools
configure_qt6ct
configure_kvantum
4 changes: 4 additions & 0 deletions src/list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@ impl CustomList {
name: "Gaming Dependencies",
command: with_common_script!("commands/system-setup/2-gaming-setup.sh"),
},
ListNode {
name: "Global Theme",
command: with_common_script!("commands/system-setup/3-global-theme.sh"),
},
ListNode {
name: "Recursion?",
command: "cargo run"
Expand Down

0 comments on commit f6e0b4f

Please sign in to comment.