mirror of
https://github.com/stornic56/debianito-post-install.git
synced 2026-09-14 06:02:35 +00:00
92d0eb7467
- Bug Fixes: Rewrote `install_gaming_bullseye()` in `modules/bullseye/legacy.sh` to use a unified `_checklist` flow (matching Debian 12/13) with automatic i386 architecture detection and driver installation. Fixed greetd "Back" menu crash on Debian 11 by adding version-specific conditional logic in `desktop_display.sh`. Corrected ZRAM text overflow in `zram.sh` using `\n` line breaks for terminal wrapping. Updated Kernel Backports warning message in `debianito.sh` to clarify Bullseye limitations. - Architecture & Repositories: Refactored Debian 11 repository configuration (`configure_repos_bullseye`) to reuse modern submenus (`_repos_enable_components`, `_branch_migration`), eliminating ~44 lines of hardcoded logic and duplicate source list management. Restricted `non-free-firmware` component availability to Debian 12+ in `modules/repos.sh`. Implemented mandatory `apt autoremove -y` and `apt autoclean` execution immediately after enabling non-free/contrib components (`_repos_enable_components`). - UI & Menus: Added a new "Communication" menu (Option 4) between Internet and Media Players, featuring Signal, Telegram (with Trixie backports warning), and Hexchat. Moved all terminal emulators from System Tools to the "Customization System" -> Terminals submenu (`modules/extras/terminals/terminals.sh`) with version-specific logic (Alacritty 12+, Blackbox/Ptyxis 13+). Added Joplin installer in Office & Productivity for Debian 12/13 only. Integrated Synaptic into Software Centers menu alongside GNOME and Plasma stores. Unified Essential Pack UI across versions, switching between `fastfetch` (Trixie) and `neofetch` (Bookworm/Bullseye). - Hardware Drivers: Replaced deprecated `install_gpu_drivers()` in `modules/gpu.sh` with `_install_amd_intel_stack()` and `_install_nvidia_stack()`. Implemented specific logic for Debian 13 (Trixie): Blackwell GPUs now enable the official NVIDIA CUDA repository; Maxwell/Pascal on Backports forces a stable kernel path to ensure driver compatibility. Deprecated `install_nvidia_driver()` in favor of new stack functions while preserving global state variables (`NVIDIA_DRIVER_MODE`). - Utilities & Cleanup: Added `gdebi` and `bleachbit` to System Tools (GUI-only). Standardized menu headers across 15 files using a centralized `SCROLL_HINT` variable. Ensured VLC installation is conditional on headless status checks in Essential Pack modules.
53 lines
2.0 KiB
Bash
53 lines
2.0 KiB
Bash
# software_centers.sh — Standalone Software Center installer
|
|
|
|
_cat_software_centers() {
|
|
local headless=false
|
|
_is_headless && headless=true
|
|
if $headless; then
|
|
echo "Software centers require a GUI — skipping."
|
|
return
|
|
fi
|
|
local de_type
|
|
de_type=$(_detect_desktop_type)
|
|
local sc_choice
|
|
sc_choice=$(_menu "Software Centers" "Choose a software store to install:" 12 65 3 \
|
|
"gnome-software" "Software Center for GNOME" \
|
|
"plasma-discover" "Software manager for Plasma" \
|
|
"synaptic" "Classic APT package manager (GTK)" \
|
|
)
|
|
[ -z "$sc_choice" ] && return
|
|
|
|
if [ "$sc_choice" = "synaptic" ]; then
|
|
_run_cmd "Install" "sudo apt install -y synaptic" "Installing synaptic..."
|
|
echo -e "${GREEN}synaptic installed.${NC}"
|
|
return
|
|
fi
|
|
|
|
if { [ "$de_type" = "qt" ] && [ "$sc_choice" = "gnome-software" ]; } || \
|
|
{ [ "$de_type" = "gtk" ] && [ "$sc_choice" = "plasma-discover" ]; }; then
|
|
_msg "Warning" "Warning: This store requires extra background libraries \
|
|
and may look visually inconsistent with your current desktop environment."
|
|
! _confirm "Continue?" "Install anyway?" && return
|
|
fi
|
|
|
|
_run_cmd "Install" "sudo apt install -y $sc_choice" "Installing ${sc_choice}..."
|
|
|
|
if _confirm "Flatpak Support" "Do you want to enable Flatpak support for this software center?"; then
|
|
local bpkg
|
|
if [ "$sc_choice" = "gnome-software" ]; then
|
|
bpkg="gnome-software-plugin-flatpak"
|
|
else
|
|
bpkg="plasma-discover-backend-flatpak"
|
|
fi
|
|
if ! is_installed "flatpak"; then
|
|
_run_cmd "Flatpak" "sudo apt install -y flatpak" "Installing Flatpak..."
|
|
fi
|
|
_run_cmd "Plugin" "sudo apt install -y $bpkg" "Installing $bpkg..."
|
|
flatpak remote-add --if-not-exists flathub \
|
|
https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
echo "Flathub repository added."
|
|
fi
|
|
|
|
echo -e "${GREEN}Software store installed.${NC}"
|
|
}
|