From 51a7a9a927645409cd343feb60fdedf31c0540c3 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Wed, 20 May 2026 19:05:33 +0200 Subject: [PATCH] =?UTF-8?q?Feat:=20F=C3=BCgt=20neue=20Version=20ein?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 00-run-as-root.sh | 15 ++++ 01-apt-configure.sh | 23 ++++++ 02-execute-as-user.sh | 3 + 03-install.sh | 70 ++++++++++++++++ 04-grub.sh | 33 ++++++++ 05-config-usrland.sh | 31 +++++++ 06-fonts.sh | 29 +++++++ 07-programs.sh | 77 ++++++++++++++++++ data/apt/preferences.d/00-default | 23 ++++++ data/apt/preferences.d/10-backports | 19 +++++ data/apt/preferences.d/11-testing | 7 ++ data/apt/preferences.d/20-unstable | 27 ++++++ .../sources.list.d/debian-backports.sources | 5 ++ data/apt/sources.list.d/debian-stable.sources | 12 +++ .../sources.list.d/debian-unstable.sources | 5 ++ data/etc/profile.d/00-update-xdg-user-dirs.sh | 3 + data/etc/profile.d/copy_user_config.sh | 35 ++++++++ data/etc/profile.d/hide_waydroid_apps.sh | 3 + data/etc/profile.d/sbin_in_path.sh | 10 +++ data/etc/profile.d/sudo_hint.sh | 24 ++++++ .../etc/profile.d/xdg_dirs_desktop_session.sh | 25 ++++++ data/home/templates/Bash-Skript.sh | 2 + data/home/templates/Calc.ods | Bin 0 -> 7063 bytes data/home/templates/Markdown-Dokument.md | 1 + data/home/templates/Python-Skript.py | 2 + data/home/templates/Textdokument.txt | 1 + data/home/templates/Writer.odt | Bin 0 -> 7553 bytes data/home/zshrc | 49 +++++++++++ data/usr/share/applications/spotify.desktop | 7 ++ plan | 60 ++++++++++++++ 31 files changed, 602 insertions(+) create mode 100755 00-run-as-root.sh create mode 100755 01-apt-configure.sh create mode 100755 02-execute-as-user.sh create mode 100755 03-install.sh create mode 100755 04-grub.sh create mode 100755 05-config-usrland.sh create mode 100755 06-fonts.sh create mode 100755 07-programs.sh create mode 100755 data/apt/preferences.d/00-default create mode 100755 data/apt/preferences.d/10-backports create mode 100755 data/apt/preferences.d/11-testing create mode 100755 data/apt/preferences.d/20-unstable create mode 100755 data/apt/sources.list.d/debian-backports.sources create mode 100755 data/apt/sources.list.d/debian-stable.sources create mode 100755 data/apt/sources.list.d/debian-unstable.sources create mode 100755 data/etc/profile.d/00-update-xdg-user-dirs.sh create mode 100755 data/etc/profile.d/copy_user_config.sh create mode 100755 data/etc/profile.d/hide_waydroid_apps.sh create mode 100755 data/etc/profile.d/sbin_in_path.sh create mode 100755 data/etc/profile.d/sudo_hint.sh create mode 100755 data/etc/profile.d/xdg_dirs_desktop_session.sh create mode 100755 data/home/templates/Bash-Skript.sh create mode 100755 data/home/templates/Calc.ods create mode 100755 data/home/templates/Markdown-Dokument.md create mode 100755 data/home/templates/Python-Skript.py create mode 100755 data/home/templates/Textdokument.txt create mode 100755 data/home/templates/Writer.odt create mode 100755 data/home/zshrc create mode 100755 data/usr/share/applications/spotify.desktop create mode 100755 plan diff --git a/.gitignore b/.gitignore index 57940fd..8ad146f 100644 --- a/.gitignore +++ b/.gitignore @@ -77,3 +77,4 @@ fabric.properties # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser +.vscode diff --git a/00-run-as-root.sh b/00-run-as-root.sh new file mode 100755 index 0000000..d952104 --- /dev/null +++ b/00-run-as-root.sh @@ -0,0 +1,15 @@ +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Skript has to be run as root!" + exit 1 +fi + +# Update +apt update && apt upgrade -y + +# Install first important Packages +apt install ca-certificates curl git gpg lsb-release network-manager openssh-server sudo wget + +sudo usermod -aG sudo $USER +sudo usermod -aG sudo root + +echo "Now, you have to relogin for the next scripts to work!" diff --git a/01-apt-configure.sh b/01-apt-configure.sh new file mode 100755 index 0000000..326ebdf --- /dev/null +++ b/01-apt-configure.sh @@ -0,0 +1,23 @@ +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Skript has to be run as root!" + exit 1 +fi + +apt modernize-sources +# Add 32bit-Architecture +dpkg --add-architecture i386 + +# Install my apt-sources +rm /etc/apt/sources.list +rm /etc/apt/sources.list~ +rm /etc/apt/sources.list.bak +rm -r /etc/apt/sources.list.d +mkdir -p /etc/apt/sources.list.d +cp ./data/apt/sources.list.d/* /etc/apt/sources.list.d/ + +# Install my apt-pinning +rm -r /etc/apt/preferences.d +mkdir -p /etc/apt/preferences.d +cp ./data/apt/preferences.d/* /etc/apt/preferences.d/ + +apt update diff --git a/02-execute-as-user.sh b/02-execute-as-user.sh new file mode 100755 index 0000000..b085c90 --- /dev/null +++ b/02-execute-as-user.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +sh <(curl -L https://raw.githubusercontent.com/JaKooLit/Debian-Hyprland/main/auto-install.sh) diff --git a/03-install.sh b/03-install.sh new file mode 100755 index 0000000..cd1887d --- /dev/null +++ b/03-install.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Skript has to be run as root!" + exit 1 +fi + +# Install XanModKernel +wget -qO - https://dl.xanmod.org/archive.key | gpg --dearmor -vo /etc/apt/keyrings/xanmod-archive-keyring.gpg +echo "deb [signed-by=/etc/apt/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/xanmod-release.list +apt update && apt install linux-xanmod-x64v3 + +# Install stable-Packages +apt install 7zip apt-listbugs apt-listchanges bleachbit blueman bluetooth bluez btop cava clamav clamav-daemon clamav-docs clamav-freshclam cpupower-gui debian-goodies fastfetch ffmpeg file-roller flatpak fzf gameconqueror gimp gnome-disk-utility gnome-system-monitor grim hunspell hunspell-de-de-frami input-remapper irqbalance keepassxc libreoffice libreoffice-gtk4 libreoffice-l10n-de lsd man mangohud network-manager-gnome nodejs nwg-displays nwg-look okular plymouth plymouth-themes rfkill ripgrep rsync sddm sl slurp steam-installer swappy swaybg tar tealdeer timeshift thunar tree unrar unzip wine winetricks wl-clipboard xdg-user-dirs zsh +# Install backports-Packages +apt install pipewire pipewire-pulse wireplumber +# Install unstable-Packages +apt install gamemode gamescope mesa-utils mesa-vulkan-drivers openrgb + +xdg-mime default okularApplication_pdf.desktop application/pdf + +sudo plymouth-set-default-theme -R solar + +sudo update-initramfs -u +sudo update-grub + +# Add flathub +flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo + +# Install Lutris +echo -e "Types: deb\nURIs: https://download.opensuse.org/repositories/home:/strycore:/lutris/Debian_13/\nSuites: ./\nComponents: \nSigned-By: /etc/apt/keyrings/lutris.gpg" | sudo tee /etc/apt/sources.list.d/lutris.sources > /dev/null +wget -q -O- https://download.opensuse.org/repositories/home:/strycore:/lutris/Debian_13/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/lutris.gpg +sudo apt update +sudo apt install lutris + +# Install Spotify +curl -sS https://download.spotify.com/debian/pubkey_5384CE82BA52C83A.asc | gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg +echo "deb https://repository.spotify.com stable non-free" | tee /etc/apt/sources.list.d/spotify.list +apt update && apt install spotify-client + +# Install Vesktop +wget -O /tmp/vesktop.deb https://vencord.dev/download/vesktop/amd64/deb +apt install /tmp/vesktop.deb +rm /tmp/vesktop.deb + +# Install Floorp +curl -fsSL https://ppa.floorp.app/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/Floorp.gpg +curl -sS --compressed -o /etc/apt/sources.list.d/Floorp.list "https://ppa.floorp.app/Floorp.list" +apt update && apt install floorp + +# Install Codium +wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \ + | gpg --dearmor \ + | dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg +echo -e 'Types: deb\nURIs: https://download.vscodium.com/debs\nSuites: vscodium\nComponents: main\nArchitectures: amd64 arm64\nSigned-by: /usr/share/keyrings/vscodium-archive-keyring.gpg' \ +| tee /etc/apt/sources.list.d/vscodium.sources +apt update && apt install codium + +# Install Waydroid +curl -s https://repo.waydro.id | bash +apt install waydroid +systemctl enable --now waydroid-container + +cp ./data/usr/share/applications/* /usr/share/applications + +# Ollama +curl -fsSL https://ollama.com/install.sh | sh + +# OpenDeck +curl -sSL https://raw.githubusercontent.com/nekename/OpenDeck/main/install_opendeck.sh | bash diff --git a/04-grub.sh b/04-grub.sh new file mode 100755 index 0000000..52aa3a9 --- /dev/null +++ b/04-grub.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +GRUB_CFG="/etc/default/grub" + +GRUB_TIMEOUT=0 +GRUB_TIMEOUT_STYLE=hidden +GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 vt.global_cursor_default=0 loglevel=3 rd.luks.options=discard plymouth.ignore-serial-consoles" +GRUB_CMDLINE_LINUX="rcutree.rcu_idle_gp_delay=1" + +GRUB_THEME_DIR="/usr/share/debian-gaming/grub/grub2-themes" + +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Script has to be run as root!" + exit 1 +fi + +cp "$GRUB_CFG" "$GRUB_CFG.bak" + +sed -i "s|^GRUB_TIMEOUT=.*|GRUB_TIMEOUT=$GRUB_TIMEOUT|" "$GRUB_CFG" +sed -i "s|^GRUB_TIMEOUT_STYLE=.*|GRUB_TIMEOUT_STYLE=$GRUB_TIMEOUT_STYLE|" "$GRUB_CFG" +sed -i "s|^GRUB_CMDLINE_LINUX_DEFAULT=.*|GRUB_CMDLINE_LINUX_DEFAULT=\"$GRUB_CMDLINE_LINUX_DEFAULT\"|" "$GRUB_CFG" +sed -i "s|^GRUB_CMDLINE_LINUX=.*|GRUB_CMDLINE_LINUX=\"$GRUB_CMDLINE_LINUX\"|" "$GRUB_CFG" + +grep -q '^GRUB_TIMEOUT=' "$GRUB_CFG" || echo "GRUB_TIMEOUT=$GRUB_TIMEOUT" >> "$GRUB_CFG" +grep -q '^GRUB_TIMEOUT_STYLE=' "$GRUB_CFG" || echo "GRUB_TIMEOUT_STYLE=$GRUB_TIMEOUT_STYLE" >> "$GRUB_CFG" +grep -q '^GRUB_CMDLINE_LINUX_DEFAULT=' "$GRUB_CFG" || echo "GRUB_CMDLINE_LINUX_DEFAULT=\"$GRUB_CMDLINE_LINUX_DEFAULT\"" >> "$GRUB_CFG" +grep -q '^GRUB_CMDLINE_LINUX=' "$GRUB_CFG" || echo "GRUB_CMDLINE_LINUX=\"$GRUB_CMDLINE_LINUX\"" >> "$GRUB_CFG" + +mkdir -p "$GRUB_THEME_DIR" +git clone https://github.com/vinceliuice/grub2-themes.git "$GRUB_THEME_DIR" +"$GRUB_THEME_DIR/install.sh" -b -t vimix + +sudo update-grub diff --git a/05-config-usrland.sh b/05-config-usrland.sh new file mode 100755 index 0000000..dee4454 --- /dev/null +++ b/05-config-usrland.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Skript has to be run as root!" + exit 1 +fi + +# Copy my profile.d +mkdir -p /etc/profile.d +cp ./data/etc/profile.d/* /etc/profile.d/ + +# Copy Zsh-Files +mkdir -p $HOME/oh-my-zsh/themes +cp ./data/home/zshrc $HOME/zshrc +cp -r ./data/home/oh-my-zsh/themes/* $HOME/oh-my-zsh/themes + +grep -q '^source /etc/profile' /etc/zsh/zprofile || echo 'source /etc/profile' >> /etc/zsh/zprofile + +# copy templates +cp -r ./data/home/templates $HOME/templates + +# set zsh as default shell +USER_ENTRY=$(getent passwd "$USER") +cp /etc/passwd /etc/passwd.bak + +if grep -q "^$USER:" /etc/passwd; then + sed -i "/^$USER:/s|[^:]*$|/bin/zsh|" /etc/passwd +else + UPDATED_ENTRY=$(echo "$USER_ENTRY" | awk -F: -v OFS=: '{ $NF="/bin/zsh"; print }') + echo "$UPDATED_ENTRY" >>/etc/passwd +fi diff --git a/06-fonts.sh b/06-fonts.sh new file mode 100755 index 0000000..108e161 --- /dev/null +++ b/06-fonts.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +FONT_DIR=/usr/share/fonts + +if [ "$(id -u)" -ne 0 ]; then + echo "❌ The Skript has to be run as root!" + exit 1 +fi + +# Install Jetbrains Mono Nerd Font +wget -q https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz +mkdir -p $FONT_DIR/JetBrainsMonoNerd +tar -xJkf JetBrainsMono.tar.xz -C $FONT_DIR/JetBrainsMonoNerd + +# Install Fantasque Mono Nerd Font +wget -q https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/FantasqueSansMono.zip +mkdir -p $FONT_DIR/FantasqueSansMonoNerd +unzip -o -q "FantasqueSansMono.zip" -d "$FONT_DIR/FantasqueSansMonoNerd" + +# Install Victor Mono Font +wget -q https://rubjo.github.io/victor-mono/VictorMonoAll.zip +mkdir -p $FONT_DIR/VictorMono +unzip -o -q "VictorMonoAll.zip" -d "$FONT_DIR/VictorMono" + +fc-cache -v + +if [ -d "JetBrainsMono.tar.xz" ]; then + rm -r JetBrainsMono.tar.xz 2>&1 | tee -a "$LOG" +fi diff --git a/07-programs.sh b/07-programs.sh new file mode 100755 index 0000000..e1aeb24 --- /dev/null +++ b/07-programs.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +flatpak install flathub org.gnome.Loupe -y +xdg-mime default org.gnome.Loupe.desktop image/jpeg +xdg-mime default org.gnome.Loupe.desktop image/png + +# Betterbird als Standard-Mail-Programm setzen +flatpak install eu.betterbird.Betterbird -y +xdg-mime default org.betterbird.Betterbird.desktop x-scheme-handler/mailto + +# Simple Scan installieren +flatpak install flathub org.gnome.SimpleScan -y +# Festplattenbelegungsanalyse installieren +flatpak install flathub org.gnome.baobab -y +# Camera installieren +flatpak install flathub org.gnome.Snapshot -y +# Amberol (Musik-Player) installieren +flatpak install flathub io.bassi.Amberol -y +xdg-mime default io.bassi.Amberol.desktop audio/mpeg +xdg-mime default io.bassi.Amberol.desktop audio/x-wav +xdg-mime default io.bassi.Amberol.desktop audio/flac +xdg-mime default io.bassi.Amberol.desktop audio/ogg + +# VLC-Media-Player installieren +flatpak install flathub org.videolan.VLC -y +# Protokolle installieren +flatpak install flathub org.gnome.Logs -y +# Schriftarten-Viewer +flatpak install flathub org.gnome.font-viewer -y +# Taschenrechner +flatpak install flathub org.gnome.Calculator -y +# Texteditor +flatpak install flathub org.gnome.TextEditor -y +xdg-mime default org.gnome.TextEditor.desktop text/plain +xdg-mime default org.gnome.TextEditor.desktop text/x-log +xdg-mime default org.gnome.TextEditor.desktop text/markdown + +# Ente Authenticator +flatpak install flathub io.ente.auth -y +# Cartridges (Gaming) +flatpak install flathub page.kramo.Cartridges -y +# Decoder (QR-Code) +flatpak install flathub com.belmoussaoui.Decoder -y +# Fragments (Torrent) +flatpak install flathub de.haeckerfelix.Fragments -y +# Impressions (Bootsticks) +flatpak install flathub io.gitlab.adhami3310.Impression -y +# Ressources (Task-Manager) +flatpak install flathub net.nokyan.Resources -y +# Obfuscate +flatpak install flathub com.belmoussaoui.Obfuscate -y + +# Flatseal +flatpak install com.github.tchx84.Flatseal -y + +# Flameshot +flatpak install flathub org.flameshot.Flameshot -y +# PrismLauncher +flatpak install flathub org.prismlauncher.PrismLauncher -y +# Bruno +flatpak install flathub com.usebruno.Bruno -y +# Alpaca +flatpak install flathub com.jeffser.Alpaca -y +# Cryptomator +flatpak install flathub org.cryptomator.Cryptomator -y +# Remmina +flatpak install flathub org.remmina.Remmina -y +# Web App Hub +flatpak install flathub org.pvermeer.WebAppHub -y +# Easyeffects (SurroundSound) +flatpak install flathub com.github.wwmm.easyeffects -y +# Musescore +flatpak install flathub org.musescore.MuseScore -y +# Proton Up-QT +flatpak install flathub net.davidotek.pupgui2 -y +# Fluffychat (Matrix) +flatpak install flathub im.fluffychat.Fluffychat -y diff --git a/data/apt/preferences.d/00-default b/data/apt/preferences.d/00-default new file mode 100755 index 0000000..b8bec94 --- /dev/null +++ b/data/apt/preferences.d/00-default @@ -0,0 +1,23 @@ +Package: * +Pin: release n=trixie +Pin-Priority: 500 + +Package: * +Pin: release n=trixie-updates +Pin-Priority: 500 + +Package: * +Pin: release n=trixie-security +Pin-Priority: 500 + +Package: * +Pin: release a=stable +Pin-Priority: 500 + +Package: * +Pin: release a=stable-updates +Pin-Priority: 500 + +Package: * +Pin: release a=stable-security +Pin-Priority: 500 diff --git a/data/apt/preferences.d/10-backports b/data/apt/preferences.d/10-backports new file mode 100755 index 0000000..1eb772b --- /dev/null +++ b/data/apt/preferences.d/10-backports @@ -0,0 +1,19 @@ +Package: * +Pin: release n=trixie-backports +Pin-Priority: 400 + +Package: * +Pin: release a=stable-backports +Pin-Priority: 400 + +Package: pipewire +Pin: release n=trixie-backports +Pin-Priority: 990 + +Package: pipewire-pulse +Pin: release n=trixie-backports +Pin-Priority: 990 + +Package: wireplumber +Pin: release n=trixie-backports +Pin-Priority: 990 diff --git a/data/apt/preferences.d/11-testing b/data/apt/preferences.d/11-testing new file mode 100755 index 0000000..9f9f646 --- /dev/null +++ b/data/apt/preferences.d/11-testing @@ -0,0 +1,7 @@ +Package: * +Pin: release n=trixie-testing +Pin-Priority: 50 + +Package: * +Pin: release a=testing +Pin-Priority: 50 diff --git a/data/apt/preferences.d/20-unstable b/data/apt/preferences.d/20-unstable new file mode 100755 index 0000000..ab30525 --- /dev/null +++ b/data/apt/preferences.d/20-unstable @@ -0,0 +1,27 @@ +Package: * +Pin: release a=unstable +Pin-Priority: 300 + +Package: * +Pin: release n=sid +Pin-Priority: 300 + +Package: gamemode +Pin: release a=unstable +Pin-Priority: 990 + +Package: gamescope +Pin: release a=unstable +Pin-Priority: 990 + +Package: mesa-utils +Pin: release a=unstable +Pin-Priority: 990 + +Package: mesa-vulkan-drivers +Pin: release a=unstable +Pin-Priority: 990 + +Package: openrgb +Pin: release a=unstable +Pin-Priority: 990 diff --git a/data/apt/sources.list.d/debian-backports.sources b/data/apt/sources.list.d/debian-backports.sources new file mode 100755 index 0000000..9eb06b7 --- /dev/null +++ b/data/apt/sources.list.d/debian-backports.sources @@ -0,0 +1,5 @@ +Types: deb deb-src +URIs: http://deb.debian.org/debian/ +Suites: trixie-backports +Components: main contrib non-free non-free-firmware +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg diff --git a/data/apt/sources.list.d/debian-stable.sources b/data/apt/sources.list.d/debian-stable.sources new file mode 100755 index 0000000..f8b217d --- /dev/null +++ b/data/apt/sources.list.d/debian-stable.sources @@ -0,0 +1,12 @@ +Types: deb deb-src +URIs: http://deb.debian.org/debian/ +Suites: trixie trixie-updates +Components: main non-free-firmware non-free contrib +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg + +Types: deb deb-src +URIs: http://security.debian.org/debian-security/ +Suites: trixie-security +Components: main non-free-firmware non-free contrib +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg + diff --git a/data/apt/sources.list.d/debian-unstable.sources b/data/apt/sources.list.d/debian-unstable.sources new file mode 100755 index 0000000..7db8710 --- /dev/null +++ b/data/apt/sources.list.d/debian-unstable.sources @@ -0,0 +1,5 @@ +Types: deb deb-src +URIs: http://deb.debian.org/debian/ +Suites: unstable +Components: main non-free-firmware non-free contrib +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg diff --git a/data/etc/profile.d/00-update-xdg-user-dirs.sh b/data/etc/profile.d/00-update-xdg-user-dirs.sh new file mode 100755 index 0000000..d263d9e --- /dev/null +++ b/data/etc/profile.d/00-update-xdg-user-dirs.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +xdg-user-dirs-update diff --git a/data/etc/profile.d/copy_user_config.sh b/data/etc/profile.d/copy_user_config.sh new file mode 100755 index 0000000..c114f4e --- /dev/null +++ b/data/etc/profile.d/copy_user_config.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +DEFAULT_USR_FOLDER="/usr/share/debian-gaming/home" + +CONFIG_FOLDER="$HOME/.config/" + +CHECK_FILE="$HOME/.config/.debian_gaming_configs_copied" + +TEMPLATES_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Templates") + +if [ ! -e "$CHECK_FILE" ]; then + sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + + if [ -e "$HOME/.oh-my-zsh/themes" ]; then + mv $HOME/.oh-my-zsh/themes $HOME/.oh-my-zsh/.themes.bak + fi + + if [ -e "$HOME/.config" ]; then + mv $HOME/.config $HOME/.config.bak + fi + + if [ -e "$HOME/.zshrc" ]; then + mv $HOME/.zshrc $HOME/.zshrc.bak + fi + + mkdir -p $HOME/.oh-my-zsh/themes + mkdir -p $HOME/.config + + cp -r $DEFAULT_USR_FOLDER/config/* $HOME/.config + cp -r $DEFAULT_USR_FOLDER/oh-my-zsh/themes/* $HOME/.oh-my-zsh/themes + cp -r $DEFAULT_USR_FOLDER/templates/* $TEMPLATES_DIR + cp $DEFAULT_USR_FOLDER/zshrc $HOME/.zshrc + + touch $CHECK_FILE +fi diff --git a/data/etc/profile.d/hide_waydroid_apps.sh b/data/etc/profile.d/hide_waydroid_apps.sh new file mode 100755 index 0000000..0a24e52 --- /dev/null +++ b/data/etc/profile.d/hide_waydroid_apps.sh @@ -0,0 +1,3 @@ +for app in ~/.local/share/applications/waydroid.*.desktop; do + grep -q NoDisplay $app || sed '/^Icon=/a NoDisplay=true' -i $app +done diff --git a/data/etc/profile.d/sbin_in_path.sh b/data/etc/profile.d/sbin_in_path.sh new file mode 100755 index 0000000..43b2385 --- /dev/null +++ b/data/etc/profile.d/sbin_in_path.sh @@ -0,0 +1,10 @@ +if groups | grep -q "\bsudo\b"; then + case ":$PATH:" in + *":/sbin:"*) ;; + *) export PATH="$PATH:/sbin" ;; + esac + case ":$PATH:" in + *":/usr/sbin:"*) ;; + *) export PATH="$PATH:/usr/sbin" ;; + esac +fi diff --git a/data/etc/profile.d/sudo_hint.sh b/data/etc/profile.d/sudo_hint.sh new file mode 100755 index 0000000..7d4ae88 --- /dev/null +++ b/data/etc/profile.d/sudo_hint.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +SUDO_FILE="$HOME/.sudo_as_admin_successful" +HUSH_FILE="$HOME/.hushlogin" +ONE_WEEK_AGO=$(date -d '7 days ago' +%s) + +if [ -e "$SUDO_FILE" ]; then + FILE_MOD_TIME=$(stat -c %Y "$SUDO_FILE") + if [ "$FILE_MOD_TIME" -lt "$ONE_WEEK_AGO" ]; then + rm -f "$SUDO_FILE" + fi +fi + +if [ ! -e "$SUDO_FILE" ] && [ ! -e "$HUSH_FILE" ]; then + case " $(groups) " in + *\ admin\ *|*\ sudo\ *) + if [ -x /usr/bin/sudo ]; then + echo 'To run a command as administrator (user "root"), use "sudo ".' + echo 'See "man sudo_root" for details.' + fi + ;; + esac +fi + diff --git a/data/etc/profile.d/xdg_dirs_desktop_session.sh b/data/etc/profile.d/xdg_dirs_desktop_session.sh new file mode 100755 index 0000000..42dd443 --- /dev/null +++ b/data/etc/profile.d/xdg_dirs_desktop_session.sh @@ -0,0 +1,25 @@ +# /etc/profile.d/desktop_session_xdg_dirs.sh - Prepend a $DESKTOP_SESSION-named directory to $XDG_CONFIG_DIRS and $XDG_DATA_DIRS + +DEFAULT_XDG_CONFIG_DIRS="/etc/xdg" +DEFAULT_XDG_DATA_DIRS="/usr/local/share/:/usr/share/" + +if [ -n "$DESKTOP_SESSION" ]; then + # readd default if was empty + if [ -z "$XDG_CONFIG_DIRS" ]; then + XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS" + fi + if [ -n "${XDG_CONFIG_DIRS##*$DEFAULT_XDG_CONFIG_DIRS/xdg-$DESKTOP_SESSION*}" ]; then + XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS" + fi + export XDG_CONFIG_DIRS + # gnome is already added if gnome-session installed + if [ "$DESKTOP_SESSION" != "gnome" ]; then + if [ -z "$XDG_DATA_DIRS" ]; then + XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS" + fi + if [ -n "${XDG_DATA_DIRS##*/usr/share/$DESKTOP_SESSION*}" ]; then + XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS" + fi + export XDG_DATA_DIRS + fi +fi diff --git a/data/home/templates/Bash-Skript.sh b/data/home/templates/Bash-Skript.sh new file mode 100755 index 0000000..05a7907 --- /dev/null +++ b/data/home/templates/Bash-Skript.sh @@ -0,0 +1,2 @@ +#!/bin/bash + diff --git a/data/home/templates/Calc.ods b/data/home/templates/Calc.ods new file mode 100755 index 0000000000000000000000000000000000000000..f8dee3e9e02b663d39a9aba398dcb4387b3a952e GIT binary patch literal 7063 zcmd5>WmH_tvL1YJ2`(XlpuwF0!3hL+*WfUN4DJc;L4#{>cbkC#!QFzpLxA8C0uRnx zIdb1R_xGz=y?5=sx~h9xzWr5~k}LuuJ^%m&06->+dV#k5VJrXu;ITZs0)VVQW=`(* zX2$mRwpQ%s&om2<6WfxWPzlbO#HU_({0l>UGqmYAODo$*>d^D~O(5`#_^ML`0m zOaKIHm|z)B`l@RnRS;6nUIJuhA!-k8v$w|`OTypXT(hI}abYE7oHELv!Y-;^V^N#9POz zO{kvdl24oPEUO~DEDZZdP!z)7x|*@7piOQezL0&y3Y!eaeRIg&{?kHg&3xcgG}Ne0 z$350s>s?B;9EIDL)ioRYERF^BuhMyP!Ap&jY!oiuGv>%ezsqRJkARgy)8#F@QM|W{P)8X! zdhr2gaUJ;r8nU4?rz-Yz&g@a{C-}y^-O3su1A2k)mAS3xb)Ukg5z}IE9hP$8bucDB z7!S#~cs5-jC)D1wb`~HLDcD%IALTa!gaM(&LPf=dZ)DsMht^5isWjtxL36tOyS2)R z@1pn{2zstzGwZik1;PSHzJj)i=1|^!Xcfl3L!CN@!B;-f7CF1D!NEDDrkMqx#cW6A zr;zOUY{&gXB}kG3d<%;tJUA&Z5iG|Tg*G+v2`lT z(!-(lSs=bcDPmIu(I%0z@_I@!{IHg#R9p=sKi?c54I@`2H$*Bf+k1{QOv4H&+Fm5pUSAH>}lC!rB0=s`l4H{DyMXTiqo^{B~@!24gEo&`WuNf zkh%2x#g{?2-#4GpzE~@ZkEQB{-|kA5s73>we2>j4?cnJ*uTpc~3bM^K;A=r^sdUDv zitTqso&xoS0%Y>kdBL?;n&IQD0@ z@_Vc@cp9$y=CmDctwLkSJ5|LiU?d1(KTh9^rJ8G=;vQzkOyPKFg zHU8Y1vzAcHg(j?vnt2fFCq;O0xryVLVNeTc1aXgPG5_cJP`we5J)=V9xc-Yu+W z5p6qc{5QG^Xzt(Nin7o$tP<>eL_^-Hg-8e>yWuZl6`_5YXuIk5w@DENg^5?`4N^;e zDbLuThYVm`a2km;TBh*IACTD<0*G3w!7Ul;EQw3qRZsgXyhp&NFH@46=7yGj@Q~hZ z3E$r|q*rnFnfuv)vS;aL69>P-h`;%<`)U_U;M$kan*d6lP`^mTuB>})6MyidVc9$G z{x4bvI#awPR7hK zdwcl|P;sA$T#IO&OUWLw%OIhD{|0j4YgbO@RX^?Gpwx4sp0n-n|JvN9k8$2Wl8sRy zPU4gIa1-N~w$1c04?aPdIX?3<&o~fADb%i)Ex;!A3CxMkNhfglxq&xD6Re^m5(n+q z8xDXV9ggvRWCn4Oi&2q0ysJhhJE;AUfGE(lw2nM?D%J*?$h3 zAZTh2Y`zb5q^WfMew<7*O8-D7w;-iv}RMkUM{1wm0T z&2-JW@qUpZBnfuM+O(u<I#42`*cBZ$x_v3ynd z_6L-e7#S`DZ{Zs@_f6>6xE$0Wj^>^!fmc1V+I}qM8y~(Cxp`K$QqdEEyg8LbRHFDo z^~CwE!nnNB8sc&*G~_d-tI*lRT%l%5sT|mZ2y(w(A|A+^kwC817jf!|yYv%0n6lLt z)U937SN)r!Rx<^KCp2jQgsNFPWcUZ75bqoz9m7txOL~|?cr8P;U0$pBIC~W+YI>kO zVj=KeyvgQuE|$XZ-kZrtW@xJ{wdw6j2N087$@}=7|HO))WWt(3@)^1Jjq@2-r*mUI zOqqTvfLz@L%@d}I9hRKGAfPXU*-ucz4xWFUAJ;*(UaHM_)D^5dOB4y=Oar=^S6$ z7d4Ilk;s9kL|s)R()$|kGN`Jb>@IJ9$QMpY76mv6HPIk^Ad9sE0KmVqNsI?J2{Hy- znVUhJSR75whvJ67{%kk_M}mQ7!!shRNJx(K{Y}=HU$}#`kXTPr@RnMm;xv>$7w=_G zu9r)3E=Sd-9vGANhF2H1t8u+!py`*ktlNG0s)eN~Z~oQXO#MsB6pCYO|GZ4bW>+vH zzhPn^GcShiNKFpCTgs`RB9y9qiqAnBqq{Z=i25{A%<6o@i_7B;OQnp}mo?!n zQtAW-yrI%snRds@(DhK3?48EGHwxodnEMNJk@LgY!wIN)&ibr-Lt?2Bt-s`dJ$0~m ztQEJA0y<;D3|M%%azF4(Md9tSQmi}KU#oZT9UsT=v9DJ(J^!c_VW zDVS5%Yk04{h^L97y~1kd@Qc`XZX&MeN(kJ+SR$ErbI~qvhYxq@T&=#Rdm*in?bYNC%Z*1Gfp`c-VPM7H2uzM?J$ zOD@xzCY*9TaNG5#1ewON;JCGn5Uomw9pkFp@zNEEj)oNXvvvmhA1Dn@bz0{Ko9;7U zP@~*8Y(F*4Kp>244W$4t;!IbLyVlg`c~q+Nk+owvnf;)Pg-~YfVxUF30xSDQnP(=3 zs&7m8Q!9ipPQIy6J!_4TfoL_j6T4)%5cys34zvLIEl6)+v*4RLc59+)*{_f>s;>9J z>SY5l-x_*s9l_DF(l*BkoN+Y^eke3+oa{|fGl56sfp>$k}##1W$1`!1AIW%`4Q{!D&>l`10WP<;%KX=kP>?+cod4qUlKR-PqEc>l43W z;p91y8!EmrH=U?CtFLXVooJ9e4`FazD)YZB*h%)jUmuy>zZ@~E`;wU-6=l|_Z;>$J zhV(Iw%jIU0ccfjr(cpYo=RjV3O;1VPU{JsuD*cv8flc8M?IU5BHCYn#+|1Cl0T2uu24 zG8OxLGFtw=%lGC(FnbRwTu?j{0v>UjXg}j73l;$dJ%-G4P|=KMNkQEfEC1C6RTH75 z49VIBW#0H$hb8ZY4m6Vv)rXAD7#je-#Mk?2BaxTVN=KM>IaBm%Ue4@!h>53?TdqQK zH9d!sml39^Wjjuq+tuzW$_%#}bHd6X&@;+o#x{eQP2yn4Q>AimXDFtZ9|gf&w?#8c z9=#S0%l#SoK`ikEjb&l?bT5H_E11|CWJ`(e4p|W-;Vs@hI2;^@e z?4_@2I5n?J>1C}OIC>)0l&xU1WSTM8#a^mUFV&q=(XiLDaXTkT;oB|fmJIc9nsJRl z1ed{THV5f^MOwFD9z5uz>xJI0ia_p`*{>dVcy1s1nHT$PvSm9diP30yNfT zUwCRfX(Dn+d{U@VH6NpM@Fcm|#z1-AI(VC6tZS9P8b-)Gsd{fZ*iJ~j5elNddXK7BG@WsA4!_c#gv()AeAw6p2U zUIk*(?>u~joQtarRZQO7Ymf#-;bH2kQ{Y=jyoG^H#qNP02HS?C$JSybi>t63rGRhx znrR1uWiaszTVHEMSYOu*Mdkwfo-OF=(6ooo|FB8#o4L+2(`xz(i6yh6JjYrxh+ zcEKaJ2ko3Zvb|7h#V%wlL@A7NmN4s5?!|r~Np6|BIz=Ue*3li!jf14UZ_utq*EB*8 zu`(depr;U#@l`N}bTUqq5g5!+CXbju&1Tk~6Y(toRX;`x>$_^@6Z;_=y&NuvVic6m z9`rPb$W!UahShG;L|DCN1+lfR3cK6c0_<5}Jmbd790#1dXdCnoFNUSrWle4v!iGAE zl`l8Bb&XUczkKN0zApXllIX^R3DbVd*ymodpej$MS$O5jK}CBjl8y5&|8020H=olT zAv6$KAk+K71r#(}*xHw`%*l3HZ0m;8lqXDgnp`Z|EuqiX?frd28Q&sK@X86rhgIg? zEN+m7&xs$4vCCcxzRr5R(uh3a^uwqkiFPXBJ1)TWMXT5 zLNrDkc#+LzXe<8WbnYdiZXmNhC?%HXwxu`F8^rk&7%Zo{=PdFJg*N$wWr8H|xg|&W zcvM)mXjcdf%Wy^mgnmS~{!!Rbzu!lGrE5@=JDt2$V0+F`3A0q`#Sb^Zd>LR>2Hbfw7|Kb&+u;4WT4mi{&ImvQ#9Sx*#R*`FQ|Nk$Qw^5pb|l z=J^QG$D5jsg82OuF)osTy)bzz$3m>-RQ4`-j)A9ARq&v9MhBqY0!s{IO$cp~|5{a* z!a>$mZ?6_V;^5+w8=4Ek!_@bNab<1qtHEaG&BLY+S`qh@VVfZ-sMZd2S@bXij2mt& z?w>a%*B|=muwB(i?lIq*gN39`jbfQz3p_ugmG9Ceuo)IWdwYfL>L7i+hTIt|?W2TC zs?GPpP8^LKi*Lk{yRgDZS+L*6HiF%Vy-+p~S6jCF?rDyc0s3lk(0V6?C0WO|B<$uY}@}j!eEes?k!g6Y`@#)JFw+ok{;JHIHEi2ANw_|Um-0uTL!`P3A_O`LM zHVF{`@TB>TXuprDPg-EpPad%Du@FBXnwq6E$OLR`WeZ_-`mM6qgDpap6y9K>kv^U! zW6DTNr~m+P>JMcI`0z~wBySUQJls%~l#visbDKM8fB*0R=*+rSHCzFzKXl>$rz`_3ZUJy&`PtWx{gaVYkSG^3`ta{D z62U_)c}X=Rt$mv+`YL%0#a#t71!0wKMlm^2g2utSz}DaQ)K!hGWDy(k6%smpHzFjb%P z%|``&#pR~tTsfU`N5hR*KmnMTgeE9Pcf0UMot@D>t^LSx5(^kfY=Crd97|ZBSOFGe z@?y)0=fW!|D5B>CD;1MHv`dxi^PgW8c%rB%2Gc%cY&*D?Il^wb7d6wz@WdKiA1aQ2n2le`k-6 z5#(Qj{ov?t@#KFR{+-G^lFPq@`Qd**WTpO~n*V9_cewaxM`v;WNqT-;{u`Y9)m{nV qzk|zfFTV%s?-TyGm;RD7qJP<0O0r1EkJV5ge#8&F&5Gpl>3;zKoEJ0z literal 0 HcmV?d00001 diff --git a/data/home/templates/Markdown-Dokument.md b/data/home/templates/Markdown-Dokument.md new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/data/home/templates/Markdown-Dokument.md @@ -0,0 +1 @@ + diff --git a/data/home/templates/Python-Skript.py b/data/home/templates/Python-Skript.py new file mode 100755 index 0000000..63f77b6 --- /dev/null +++ b/data/home/templates/Python-Skript.py @@ -0,0 +1,2 @@ +#!/usr/bin/env python3 + diff --git a/data/home/templates/Textdokument.txt b/data/home/templates/Textdokument.txt new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/data/home/templates/Textdokument.txt @@ -0,0 +1 @@ + diff --git a/data/home/templates/Writer.odt b/data/home/templates/Writer.odt new file mode 100755 index 0000000000000000000000000000000000000000..d7df6578a1383b891c6b11000beb2b1fbbb3f260 GIT binary patch literal 7553 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 literal 0 HcmV?d00001 diff --git a/data/home/zshrc b/data/home/zshrc new file mode 100755 index 0000000..db107ae --- /dev/null +++ b/data/home/zshrc @@ -0,0 +1,49 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +export ZSH="$HOME/.oh-my-zsh" + +apt_pref='apt' +apt_upgr='upgrade' + +ZSH_THEME="agnosterzak" + +plugins=( + alias-finder + aliases + colored-man-pages + command-not-found + common-aliases + composer + cp + debian + docker + git + jsontools + kitty + python + ssh + symfony + themes + vscode + zsh-autosuggestions + zsh-syntax-highlighting +) + +source $ZSH/oh-my-zsh.sh + + +# Display Pokemon-colorscripts +# Project page: https://gitlab.com/phoneybadger/pokemon-colorscripts#on-other-distros-and-macos +#pokemon-colorscripts --no-title -s -r #without fastfetch +#pokemon-colorscripts --no-title -s -r | fastfetch -c $HOME/.config/fastfetch/config-pokemon.jsonc --logo-type fi> + +# fastfetch. Will be disabled if above colorscript was chosen to install +fastfetch -c $HOME/.config/fastfetch/config-compact.jsonc + +# Set-up icons for files/directories in terminal using lsd +alias ls='lsd' +alias l='ls -l' +alias la='ls -a' +alias lla='ls -la' +alias lt='ls --tree' diff --git a/data/usr/share/applications/spotify.desktop b/data/usr/share/applications/spotify.desktop new file mode 100755 index 0000000..8122caf --- /dev/null +++ b/data/usr/share/applications/spotify.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Spotify +Exec=/usr/bin/spotify +Icon=spotify-client +Terminal=false +Type=Application +Categories=Audio;Music; diff --git a/plan b/plan new file mode 100755 index 0000000..a8b97a3 --- /dev/null +++ b/plan @@ -0,0 +1,60 @@ +Debian Paketquellen installieren -> sources nach /etc/apt/sources.list.d + +sudo apt install git sudo network-manager software-properties-common wget curl + +XanMod Kernel - Repo + Keyring installieren -> https://xanmod.org +Apt-Pinning konfigurieren + +sudo apt update + +sudo apt install apt-listbugs apt-listchanges +apt policy hyprland wlroots wayland wayland-protocols mesa +=> wayland -> trixie + mesa -> trixie-backports + hyprland -> unstable + +sudo apt install linux-xanmod-x64v3 +sudo apt install -t trixie-backports mesa mesa-vulkan-drivers gamemode gamescope mangohud pipewire pipewire-pulse wireplumber +sudo apt install -t unstable hyprland wlroots wayland-protocols xdg-desktop-portal-wlr rofi-wayland waybar ags +sudo apt install grim slurp wl-clipboard swaybg irqbalance cpupower timeshift zsh 7zip unrar unzip codium fzf rg rsync clamav clamav-freshclam clamav-docs libclamunrar9 clamav-daemon flatpak rfkill xdg-user-dirs tree bluetooth bleachbit network-manager-gnome steam-installer libreoffice tealdeer gnome-disk-utility gnome-system-monitor keepassxc +sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo + +Lutris installieren +Spotify installieren +-> Spotify .desktop-Datei hinterlegen +Waydroid installieren + +sudo apt update +sudo apt upgrade + +Grub-Config anpassen +-> GRUB_TIMEOUT=0 +-> GRUB_TIMEOUT_STYLE=hidden +-> GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 vt.global_cursor_default=0 loglevel=3 rd.luks.options=discard plymouth.ignore-serial-consoles" +-> GRUB_CMDLINE_LINUS="rcutree.rcu_idle_gp_delay=1" + +Grub-Theme installieren +Plymouth installieren (Theme = Spinner) + +update-grub + +./etc/profile.d entsprechend kopieren + +OhMyZsh installieren +-> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" +./home/.zshrc entsprechend kopieren +./home/.oh-my-zsh/themes entsprechend kopieren +source /etc/profile in /etc/zsh/zprofile einfügen + +Shell des Users auf ZSH setzen + +Portmaster installieren + +Floorp installieren + +Standardvorlagen hinterlegen + +.config Ordner ziehen und hinterlegen + +sudo timeshift --create --comments "initial install" --tags D +