#!/usr/bin/env bash ### # Set variables ### # Linux distro script_distro='Linux Mint 19.x' # Additional packages more_packages="" ### # Functions ### function _addToDefaultPackages() { more_packages="${more_packages} ${1}" } ### # Define additional software packages ### # Graphics _addToDefaultPackages "cheese" _addToDefaultPackages "inkscape" # Office _addToDefaultPackages "libreoffice" # Security _addToDefaultPackages "keepassxc" # Games _addToDefaultPackages "0ad" _addToDefaultPackages "beneath-a-steel-sky" _addToDefaultPackages "billard-gl" _addToDefaultPackages "blobby" _addToDefaultPackages "blockout2" _addToDefaultPackages "flight-of-the-amazon-queen" _addToDefaultPackages "freeciv" _addToDefaultPackages "frozen-bubble" _addToDefaultPackages "gbrainy" _addToDefaultPackages "gnome-games" _addToDefaultPackages "gweled" _addToDefaultPackages "hedgewars" _addToDefaultPackages "lincity-ng" _addToDefaultPackages "lure-of-the-temptress" _addToDefaultPackages "openttd" _addToDefaultPackages "pingus" _addToDefaultPackages "pipewalker" _addToDefaultPackages "pokerth" _addToDefaultPackages "supertux" _addToDefaultPackages "supertuxkart" _addToDefaultPackages "teeworlds" _addToDefaultPackages "wesnoth" _addToDefaultPackages "widelands" # Gaming platforms _addToDefaultPackages "playonlinux" _addToDefaultPackages "steam" _addToDefaultPackages "wine-stable" _addToDefaultPackages "winetricks" # System management _addToDefaultPackages "gparted" # Tools _addToDefaultPackages "hardinfo" _addToDefaultPackages "shutter" _addToDefaultPackages "vim" # Management _addToDefaultPackages "calibre" # Knowledge _addToDefaultPackages "goldendict" _addToDefaultPackages "ubuntu-edu-preschool" _addToDefaultPackages "ubuntu-edu-primary" _addToDefaultPackages "ubuntu-edu-secondary" _addToDefaultPackages "ubuntu-edu-tertiary" ### # Greeting ### echo "\ ##################################### # Computertruhe-Installationsskript # ##################################### ### # Maintainer: Computertruhe e. V. # Website: https://computertruhe.de/ # Version: 0.1.4 # Repo: https://codeberg.org/Computertruhe/computertruhe-setup # Distro: ${script_distro} ### " echo ">>> Starte initiales Setup für Rechner mit frisch installiertem \"${script_distro}\" ..." ### # Automatic installation ### echo ">>> Automatische Installation empfohlener Pakete aktivieren ..." sudo sed -i 's/false/true/g' /etc/apt/apt.conf.d/00recommends echo ">>> Besten Spiegelserver für \"${script_distro}\" auswählen ..." mint-switch-to-local-mirror echo ">>> Paketquellen aktualisieren ..." apt update echo ">>> System aktualisieren (apt) ..." DEBIAN_FRONTEND=noninteractive apt full-upgrade --yes echo ">>> System aktualisieren (mintupdate-cli) ..." DEBIAN_FRONTEND=noninteractive mintupdate-cli upgrade --yes echo ">>> Proprietäre Treiber installieren (sofern verfügbar) ..." ubuntu-drivers autoinstall echo ">>> Zusätzliche Software installieren ..." DEBIAN_FRONTEND=noninteractive apt install ${more_packages} --yes echo ">>> Sprachpakete 'ar' und 'fa' installieren ..." apt install language-pack-ar language-pack-gnome-ar language-pack-fa language-pack-gnome-fa --yes echo ">>> Sprachunterstützung vervollständigen ..." apt install language-selector-common --yes apt install $(check-language-support) --yes apt install hunspell-de-at hunspell-de-ch hunspell-de-de openoffice.org-hyphenation --yes echo ">>> Richte arabisches und persisches Tastatur-Layout ein..." gsettings set org.gnome.libgnomekbd.keyboard layouts "['de', 'ara', 'ir']" echo ">>> Unnötige Pakete entfernen ..." apt clean apt autoremove --yes ### # Finalisation ### echo ">>> Initiales Setup beendet."