diff --git a/core/tabs/applications-setup/browsers/zen-browser.sh b/core/tabs/applications-setup/browsers/zen-browser.sh new file mode 100755 index 00000000..4cd7d932 --- /dev/null +++ b/core/tabs/applications-setup/browsers/zen-browser.sh @@ -0,0 +1,29 @@ +#!/bin/sh -e + +. ../../common-script.sh + +installZenBrowser() { + if ! command_exists io.github.zen_browser.zen && ! command_exists zen-browser; then + printf "%b\n" "${YELLOW}Installing Zen Browser...${RC}" + case "$PACKAGER" in + pacman) + if grep -q avx2 /proc/cpuinfo; then + "$AUR_HELPER" -S --needed --noconfirm zen-browser-avx2-bin + else + "$AUR_HELPER" -S --needed --noconfirm zen-browser-bin + fi + ;; + *) + checkFlatpak + flatpak install -y flathub io.github.zen_browser.zen + ;; + esac + else + printf "%b\n" "${GREEN}Zen Browser is already installed.${RC}" + fi +} + +checkEnv +checkEscalationTool +checkAURHelper +installZenBrowser diff --git a/core/tabs/applications-setup/tab_data.toml b/core/tabs/applications-setup/tab_data.toml index a1a3ea45..fdda470f 100644 --- a/core/tabs/applications-setup/tab_data.toml +++ b/core/tabs/applications-setup/tab_data.toml @@ -191,6 +191,12 @@ description = "Mozilla Firefox is a free and open-source web browser developed b script = "browsers/firefox.sh" task_list = "I" +[[data.entries]] +name = "Zen Browser" +description = "Zen Browser is a privacy-focused web browser designed for enhanced security and a seamless browsing experience." +script = "browsers/zen-browser.sh" +task_list = "I" + [[data.entries]] name = "Thorium" description = "Thorium is a Chromium-based browser focused on privacy and performance." @@ -335,4 +341,4 @@ values = ["wayland", "Wayland"] name = "ZSH Prompt" description = "The Z shell is a Unix shell that can be used as an interactive login shell and as a command interpreter for shell scripting. Zsh is an extended Bourne shell with many improvements, including some features of Bash, ksh, and tcsh. This command installs ZSH prompt and provides basic configuration." script = "zsh-setup.sh" -task_list = "I FM" \ No newline at end of file +task_list = "I FM"