Add scripts for Debian + KDE
This commit is contained in:
parent
6eee3babf8
commit
b7eebacc80
43
debian-1.sh
Executable file
43
debian-1.sh
Executable file
|
@ -0,0 +1,43 @@
|
|||
#!/bin/bash
|
||||
# Post installazione di Debian (1) con ambiente desktop KDE Plasma
|
||||
# Questo script deve essere eseguito con i privilegi di root
|
||||
|
||||
if [ "$(id -u)" -ne 0 ]; then
|
||||
echo "Errore: Questo script deve essere eseguito con i privilegi di amministratore."
|
||||
echo "Usa il comando 'sudo' o passa all'utente root per eseguire questo script."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Aggiungere account utente personale al gruppo sudo/wheel
|
||||
|
||||
# Creare punti di mount per le altre partizioni
|
||||
mkdir /Data && chown luca:luca /Data
|
||||
mkdir /mnt/Games && chown luca:luca /mnt/Games
|
||||
|
||||
# Modificare /etc/fstab
|
||||
# Aggiungere voci per le altre partizioni: Data, Games, etc.
|
||||
|
||||
### APT package manager ###
|
||||
# Aggiungere repository 'contrib' e 'non-free' alle sorgenti di apt
|
||||
nano /etc/apt/sources.list
|
||||
# Aggiungere architettura a 32-bit (per le librerie di Steam)
|
||||
dpkg --add-architecture i386; apt update
|
||||
# Non considerare pacchetti raccomandati come dipendenze
|
||||
echo -e "APT::Install-Recommends \"false\";" >> "/etc/apt/apt.conf.d/90custom"
|
||||
|
||||
### flatpak e flathub ###
|
||||
apt install flatpak
|
||||
apt install kde-config-flatpak plasma-discover-backend-flatpak
|
||||
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
|
||||
### Firewall e anti-virus ###
|
||||
apt install clamav clamav-base clamav-freshclam ufw gufw
|
||||
|
||||
systemctl disable clamav-freshclam
|
||||
systemctl stop clamav-freshclam
|
||||
freshclam
|
||||
|
||||
systemctl enable ufw
|
||||
/usr/sbin/ufw enable
|
||||
|
105
debian-2.sh
Executable file
105
debian-2.sh
Executable file
|
@ -0,0 +1,105 @@
|
|||
#!/bin/bash
|
||||
# Post installazione di Debian (2) con ambiente desktop KDE Plasma
|
||||
|
||||
# Collega le cartelle Documenti, Immagini, Musica, Video (presenti in Data) alle corrispettive directory in Home
|
||||
rmdir $HOME/Documenti && ln -s /Data/Documenti $HOME/Documenti
|
||||
rmdir $HOME/Immagini && ln -s /Data/Immagini $HOME/Immagini
|
||||
rmdir $HOME/Musica && ln -s /Data/Musica $HOME/Musica
|
||||
rmdir $HOME/Video && ln -s /Data/Video $HOME/Video
|
||||
ln -s /Data/eseguibili/AppImage $HOME/AppImage
|
||||
ln -s /Data/Git $HOME/Git
|
||||
ln -s /Data/Libri $HOME/Libri
|
||||
ln -s /Data/Programmazione $HOME/Programmazione
|
||||
|
||||
mkdir -p $HOME/.local/bin
|
||||
mkdir -p $HOME/bin
|
||||
mkdir -p $HOME/.local/share/fonts
|
||||
mkdir -p $HOME/.icons
|
||||
mkdir -p $HOME/Scaricati/ebook
|
||||
|
||||
# Crea cartelle per config files di VSCodium
|
||||
mkdir -p $HOME/.config/VSCodium/User
|
||||
mkdir $HOME/.vscode-oss
|
||||
ln -si /Data/.vscode-oss/extensions $HOME/.vscode-oss/extensions
|
||||
|
||||
# Aggiorna il timestamp dell'utente senza eseguire un comando
|
||||
sudo -v
|
||||
|
||||
# Alcuni pacchetti software aggiuntivi
|
||||
sudo apt update
|
||||
# Componenti aggiuntivi per KDE Plasma
|
||||
sudo apt install kwin-addons kcharselect plasma-workspace-wallpapers
|
||||
# Gestore di pacchetti Synaptic
|
||||
sudo apt install synaptic
|
||||
# Programmazione
|
||||
sudo apt install android-sdk build-essential cmake cmake-qt-gui gcc g++ git kompare make python3-pip python3-venv sqlite3 stow vim
|
||||
sudo apt install /Data/eseguibili/packages/codium.deb
|
||||
# Utilità varie
|
||||
sudo apt install exa gparted htop ibus info neofetch scrcpy skanpage testdisk tldr xclip zsh
|
||||
# Internet
|
||||
sudo apt install chromium nextcloud-desktop samba thunderbird
|
||||
# Multimedia
|
||||
sudo apt install audacious audacious-plugins brasero ffmpeg gimp inkscape libdvd-pkg kdenlive kolourpaint krita vlc #pavucontrol
|
||||
# Studio e istruzione
|
||||
sudo apt install kalgebra texstudio texlive-base texlive-latex-base texstudio-doc texstudio-l10n #cantor labplot kmplot octave cantor-backend-kalgebra cantor-backend-octave cantor-backend-python3
|
||||
# Ufficio
|
||||
sudo apt install pdfarranger xournalpp #gramps
|
||||
# temi e fonts extra
|
||||
sudo apt install fonts-crosextra-carlito fonts-crosextra-caladea
|
||||
# virtualizzazione
|
||||
#sudo apt install qemu-kvm libvirt-daemon-system bridge-utils virt-manager
|
||||
# videogiochi
|
||||
sudo apt install mono-devel steam
|
||||
|
||||
# Calibre ebook manager
|
||||
#sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
|
||||
|
||||
# yt-dlp
|
||||
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o $HOME/.local/bin/yt-dlp
|
||||
chmod +rx $HOME/.local/bin/yt-dlp
|
||||
# Per aggiornare yt-dlp: yt-dlp -U
|
||||
|
||||
# Flatpak
|
||||
flatpak install flathub fr.handbrake.ghb
|
||||
flatpak install flathub org.freac.freac
|
||||
flatpak install flathub org.musicbrainz.Picard
|
||||
flatpak install flathub org.onlyoffice.desktopeditors
|
||||
|
||||
## forse:
|
||||
#org.kde.cantor org.kde.kalgebra org.kde.kmplot org.kde.labplot2
|
||||
|
||||
#flatpak install flathub com.obsproject.Studio com.obsproject.Studio.Plugin.SceneSwitcher com.obsproject.Studio.Plugin.OBSVkCapture com.obsproject.Studio.Plugin.MoveTransition com.obsproject.Studio.Plugin.Gstreamer
|
||||
#flatpak install flathub com.usebottles.bottles -y
|
||||
#flatpak install flathub im.riot.Riot -y
|
||||
#flatpak install flathub net.lutris.Lutris -y
|
||||
#flatpak install flathub org.kde.kdenlive -y
|
||||
#flatpak install flathub org.kde.kstars -y
|
||||
#flatpak install flathub org.kde.ktouch -y
|
||||
#flatpak install flathub org.remmina.Remmina -y
|
||||
|
||||
# Git configuration
|
||||
git config --global user.name "Luca Pellegrini"
|
||||
git config --global user.email luca.pellegrini@disroot.org
|
||||
git config --global core.editor "flatpak run re.sonny.Commit"
|
||||
git config --global init.defaultBranch "main"
|
||||
|
||||
# Importa le chiavi SSH da /Data/.ssh in /home/luca/.ssh
|
||||
cp -r /Data/.ssh $HOME/.ssh
|
||||
# Aggiungi la chiave privata SSH all'ssh-agent
|
||||
eval "$(ssh-agent -s)"
|
||||
echo ""
|
||||
ssh-add $HOME/.ssh/id_rsa
|
||||
|
||||
# config-files
|
||||
git clone -v https://git.disroot.org/luca-pellegrini/config-files.git $HOME/config-files
|
||||
cd "$HOME/config-files" && chmod +x setup.sh && ./setup.sh
|
||||
|
||||
# Personalizza il menu di GRUB
|
||||
|
||||
# Modifica /etc/default/grub
|
||||
# Vedi /Data/Git/linux-setup/modifiche-grub.md
|
||||
|
||||
echo -e "Fai un backup con Timeshift!\n"
|
||||
|
||||
# Nvidia drivers
|
||||
echo -e "... e installa i driver Nvidia tramite il 'Gestore dei driver'\n"
|
Loading…
Reference in a new issue