From 4cabe5de239b5d42e7173d47bd18fac55f60490a Mon Sep 17 00:00:00 2001 From: Vladislav Nepogodin Date: Thu, 9 Feb 2023 09:43:50 +0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20server=20profile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.cpp | 1 + src/utils.cpp | 16 ++++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/config.cpp b/src/config.cpp index 210479d..fb73c06 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -42,6 +42,7 @@ bool Config::initialize() noexcept { // Installation s_config->m_data["HEADLESS_MODE"] = 0; + s_config->m_data["SERVER_MODE"] = 0; s_config->m_data["GRAPHIC_CARD"] = ""; s_config->m_data["DRIVERS_TYPE"] = "free"; } diff --git a/src/utils.cpp b/src/utils.cpp index 467b0d7..64da0b3 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -672,9 +672,10 @@ void lvm_detect(std::optional> func_callback) noexcept { } auto get_pkglist_base(const std::string_view& packages) noexcept -> std::vector { - auto* config_instance = Config::instance(); - auto& config_data = config_instance->data(); - const auto& zfs = std::get(config_data["ZFS"]); + auto* config_instance = Config::instance(); + auto& config_data = config_instance->data(); + const auto& zfs = std::get(config_data["ZFS"]); + const auto& server_mode = std::get(config_data["SERVER_MODE"]); auto pkg_list = utils::make_multiline(packages, false, ' '); @@ -686,10 +687,13 @@ auto get_pkglist_base(const std::string_view& packages) noexcept -> std::vector< if (zfs == 1) { pkg_list.insert(pkg_list.cend(), {"zfs-utils", "linux-cachyos-zfs"}); } + if (server_mode == 0) { + pkg_list.insert(pkg_list.cend(), {"alacritty", "cachy-browser", "cachyos-fish-config", "cachyos-ananicy-rules", "cachyos-hello", "cachyos-hooks", "cachyos-kernel-manager", "power-profiles-daemon"}); + pkg_list.insert(pkg_list.cend(), {"cachyos-rate-mirrors", "cachyos-packageinstaller", "cachyos-settings", "cachyos-zsh-config", "mhwd-cachyos", "mhwd-db-cachyos"}); + } pkg_list.insert(pkg_list.cend(), {"amd-ucode", "intel-ucode"}); - pkg_list.insert(pkg_list.cend(), {"base", "base-devel", "mkinitcpio", "vim", "wget", "micro", "nano", "networkmanager", "openssh", "ripgrep", "sed", "rsync", "power-profiles-daemon", "pacman-contrib", "paru"}); - pkg_list.insert(pkg_list.cend(), {"alacritty", "btop", "cachy-browser", "cachyos-fish-config", "cachyos-ananicy-rules", "cachyos-hello", "cachyos-hooks", "cachyos-kernel-manager", "cachyos-keyring"}); - pkg_list.insert(pkg_list.cend(), {"cachyos-mirrorlist", "cachyos-v3-mirrorlist", "cachyos-rate-mirrors", "cachyos-packageinstaller", "cachyos-settings", "cachyos-zsh-config", "mhwd-cachyos", "mhwd-db-cachyos"}); + pkg_list.insert(pkg_list.cend(), {"base", "base-devel", "mkinitcpio", "vim", "wget", "micro", "nano", "networkmanager", "openssh", "ripgrep", "sed", "rsync", "pacman-contrib", "paru", "btop"}); + pkg_list.insert(pkg_list.cend(), {"cachyos-mirrorlist", "cachyos-v3-mirrorlist", "cachyos-keyring"}); return pkg_list; }