Skip to content

Instantly share code, notes, and snippets.

@FlaareZero
Last active January 26, 2024 16:14
Show Gist options
  • Save FlaareZero/1f23053500d1933967ff53ad9ff0f2a2 to your computer and use it in GitHub Desktop.
Save FlaareZero/1f23053500d1933967ff53ad9ff0f2a2 to your computer and use it in GitHub Desktop.
Just a simple Debian post-installation script for KDE Plasma. Can be used as an example
#!/bin/bash
#minimal cleanup for KDE Plasma Debian 12
sudo apt purge -y gimp akregator juk libreoffice-* zutty xterm kmail imagemagick kontrast firefox-esr && sudo apt install -y git build-essential nala
#lets setup the fingerprint! (ONLY IF YOU HAVE A 04F3:0C00 DEVICE FOR NOW BECAUSE IS THE ONE I HAVE LOL):
wget https://github.com/Greek64/libfprint-elanmoc2-deb/archive/refs/heads/1.94.5-1.zip && unzip 1.94.5-1.zip
cd libfprint-elanmoc2-deb-1.94.5-1/ && sudo nala install -y ./libfprint-build-deps_1.94.5-1_all.deb
cd libfprint-1.94.5 && dpkg-buildpackage -b -uc -us && cd .. && sudo nala purge -y libfprint-build-deps && sudo nala autopurge
sudo nala install -y ./libfprint-2-2_1.94.5-1.1_amd64.deb && sudo apt-mark hold libfprint-2-2 && sudo nala install fprintd libpam-fprintd
#fingerprint is installed, but not enabled. The next command will do the rest.
# sudo su && pam-auth-update
# Make sure to select the fingerprint authorization using the space button and then confirm via enter.
#plus some goodies
sudo nala autoremove && sudo nala install -y flatpak nala qemu-system libvirt-daemon-system virt-manager btop htop distrobox fish && flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
#setup Pipewire on Debian 12 KDE (why didn't they do it in the first place, I have NO idea):
sudo nala install -y gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,jack,alsa,v4l2,libcamera}}
sudo apt-get install -y wireplumber gir1.2-wp-0.4 libwireplumber-0.4-{0,dev} && systemctl --user --now disable pulseaudio.{socket,service} && systemctl --user mask pulseaudio
systemctl --user --now enable pipewire{,-pulse}.{socket,service} && systemctl --user --now enable wireplumber.service
sudo adduser matt libvirt #make sure to put your user name on it
#if a NVIDIA user, please uncheck the next comment:
# sudo nala install nvidia-driver
#install Auto-cpufreq
git clone https://github.com/AdnanHodzic/auto-cpufreq.git && cd auto-cpufreq && sudo ./auto-cpufreq-installer && sudo auto-cpufreq --install && sudo rm -rf ~/auto-cpufreq
#install vscode
wget https://az764295.vo.msecnd.net/stable/74f6148eb9ea00507ec113ec51c489d6ffb4b771/code_1.80.1-1689183569_amd64.deb && cd Scaricati/ && sudo nala install ./code_*.deb
#setup flatpak the way I LIKE
flatpak install onlyoffice inkscape rawtherapee webcord lutris teams telegram spotify flatseal net.davidotek.pupgui2 qbittorrent
#Set Firefox Flatpak to use Wayland by default IF using Wayland
sudo flatpak override --socket=wayland org.mozilla.firefox && sudo flatpak override --env MOZ_ENABLE_WAYLAND=1 org.mozilla.firefox
#Some even more stuff
flatpak remote-add --if-not-exists --user launcher.moe https://gol.launcher.moe/gol.launcher.moe.flatpakrepo
#fixing the launcher's poor designed grepping of dependencies
flatpak install org.gnome.Platform/x86_64/43 && flatpak install launcher.moe moe.launcher.an-anime-game-launcher
#Install Re-Volt (I'm a nostalgic, ok?)
wget https://github.com/mickael9/rvgl-flatpak/releases/download/latest/rvgl.flatpak && flatpak install --user rvgl.flatpak
#install pfetch for some visuals
wget https://github.com/dylanaraps/pfetch/archive/refs/heads/master.zip && unzip master.zip && cd pfetch-master && sudo mv pfetch /usr/bin/
sudo echo 'pfetch' >> ~/.config/fish/config.fish && cd /home/matt && sudo rm -rf master.zip pfetch-master
#Grab some wallpapers and set them in a secret location
mkdir .wallpaper /home/matt && git clone https://github.com/whoisYoges/lwalpapers.git && cd lwalpapers/wallpapers
sudo mv *.jpg ~/.wallpaper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment