From d15b4946d4ac19ce3a2c0908cd9ecca261a00424 Mon Sep 17 00:00:00 2001 From: Salim Zaidi <121177411+zedsalim@users.noreply.github.com> Date: Fri, 23 Jun 2023 14:22:11 +0100 Subject: [PATCH] Update --- 0-run.sh | 26 ++++++++++++ 1-software.sh | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2-setup.sh | 42 ++++++++++++++++++++ 3-font.sh | 32 +++++++++++++++ 4-rice.sh | 92 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 299 insertions(+) create mode 100755 0-run.sh create mode 100755 1-software.sh create mode 100755 2-setup.sh create mode 100755 3-font.sh create mode 100755 4-rice.sh diff --git a/0-run.sh b/0-run.sh new file mode 100755 index 0000000..6be3f18 --- /dev/null +++ b/0-run.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +printf "\e[1;32m +################################### +___ ____ ___ _ ____ _ _ ___ +| \ |___ |__] | |__| |\ | __ / +|__/ |___ |__] | | | | \| /__ + +#################################### +\e[0m\n" + +bash ~/debian-z/1-software.sh +bash ~/debian-z/2-setup.sh +bash ~/debian-z/3-fonts.sh +bash ~/debian-z/4-rice.sh + +sudo nala autoremove + +printf "\e[1;32m +##################################################### +____ _ ____ ____ ___ ___ _ _ ___ ____ ___ +|__/ | | |___ | \ |__] \_/ / |___ | \ +| \ | |___ |___ |__/ |__] | /__ |___ |__/ + +###################################################### +\e[0m\n" \ No newline at end of file diff --git a/1-software.sh b/1-software.sh new file mode 100755 index 0000000..b937904 --- /dev/null +++ b/1-software.sh @@ -0,0 +1,107 @@ +#!/bin/bash + +# Installing nala +sudo apt install nala -y +sudo nala update + +# X Window System and Input +sudo nala install -y xorg xbacklight xbindkeys xvkbd xinput xorg-dev wmctrl +#brightnessctl + +# Python +sudo nala install -y python3-pip + +# Java +#sudo nala install default-jdk + +# CPU Microcode Updates +#sudo nala install -y amd64-microcode +sudo nala install -y intel-microcode + +# Network Management +sudo nala install -y network-manager-gnome + +# Appearance and Customization +sudo nala install -y lxappearance arandr xclip + +# System Utilities +sudo nala install -y dialog mtools dosfstools avahi-daemon acpi acpid gvfs-backends +sudo systemctl enable avahi-daemon +sudo systemctl enable acpid + +# Terminal Emulators +sudo nala install -y alacritty + +# Modern replacement for ls +sudo nala install -y exa + +# File Managers +sudo nala install -y pcmanfm ranger + +# XFCE Settings +sudo nala install -y xfce4-settings xfce4-power-manager + +# Audio Control +sudo nala install -y pulseaudio alsa-utils pavucontrol volumeicon-alsa + +# System Information and Monitoring +sudo nala install -y neofetch htop + +# Screenshots +sudo nala install -y flameshot + +# Printer Support +sudo nala install -y cups simple-scan +sudo systemctl enable cups + +# Bluetooth Support +#sudo nala install -y bluez blueman +#sudo systemctl enable bluetooth + +# Messaging +sudo nala install -y telegram-desktop + +# Menu and Window Managers +sudo nala install -y sxhkd numlockx rofi dunst libnotify-bin picom dmenu polybar + +# Archive Management +sudo nala install -y unzip file-roller + +# Text Editors +sudo nala install -y geany vim mousepad + +# Image Viewer +sudo nala install -y viewnior feh sxiv ueberzug python3-pillow +#pip install pillow (for debian 11) + +# Media Player +sudo nala install -y mpv + +# Document Viewer +sudo nala install -y mupdf + +# Disk Utilities and Cleaning Tools +sudo nala install -y gnome-disk-utility bleachbit + +# Required packages for i3-gaps installation +sudo nala install -y meson dh-autoreconf libxcb-keysyms1-dev libpango1.0-dev libxcb-util0-dev xcb libxcb1-dev libxcb-icccm4-dev libyajl-dev libev-dev libxcb-xkb-dev libxcb-cursor-dev libxkbcommon-dev libxcb-xinerama0-dev libxkbcommon-x11-dev libstartup-notification0-dev libxcb-randr0-dev libxcb-xrm0 libxcb-xrm-dev libxcb-shape0 libxcb-shape0-dev cmake i3status + +# Brave-Browser +sudo nala install -y curl + +sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg + +echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list + +sudo nala update + +sudo nala install -y brave-browser + +# Install Codium +wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg + +echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' | sudo tee /etc/apt/sources.list.d/vscodium.list + +sudo nala update + +sudo nala install -y codium \ No newline at end of file diff --git a/2-setup.sh b/2-setup.sh new file mode 100755 index 0000000..0a84adc --- /dev/null +++ b/2-setup.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Update User Directories (Documents,Downloads,...) +xdg-user-dirs-update + +# Installing i3 gaps +cd +cd Downloads +git clone https://github.com/Airblader/i3 i3-gaps +cd i3-gaps +mkdir -p build && cd build +meson --prefix /usr/local +ninja +sudo ninja install + +# Installing dependencies for Ly Console Manager +sudo nala install -y libpam0g-dev libxcb-xkb-dev + +# Installing Ly Console Display Manager +cd +cd Downloads +git clone --recurse-submodules https://github.com/fairyglade/ly +cd ly/ +make +sudo make install installsystemd +sudo systemctl enable ly.service + +# Configure xsessions +if [[ ! -d /usr/share/xsessions ]]; then + sudo mkdir /usr/share/xsessions +fi + +cat > ./temp << "EOF" +[Desktop Entry] +Encoding=UTF-8 +Name=i3 +Comment=Manual Window Manager +Exec=i3 +Icon=i3 +Type=XSession +EOF +sudo cp ./temp /usr/share/xsessions/i3.desktop;rm ./temp \ No newline at end of file diff --git a/3-font.sh b/3-font.sh new file mode 100755 index 0000000..f643938 --- /dev/null +++ b/3-font.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +sudo nala install -y fonts-font-awesome fonts-powerline + +fonts_dir="$HOME/.local/share/fonts" + +if [[ ! -d "$fonts_dir" ]]; then + mkdir -p "$fonts_dir" +fi + +cd /tmp +fonts=( +"FiraCode" +"JetBrainsMono" +) + +for font in ${fonts[@]} +do + wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/$font.zip + unzip $font.zip -d $HOME/.local/share/fonts/$font/ + rm $font.zip +done + +cd +cd debian-z/ +tar xzvf Hack-NerdFont.tar.gz +cd Hack-NerdFont/ +mv *ttf ~/.local/share/fonts +cd .. +rm -r Hack-NerdFont/ + +fc-cache -fv \ No newline at end of file diff --git a/4-rice.sh b/4-rice.sh new file mode 100755 index 0000000..234e97d --- /dev/null +++ b/4-rice.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +# Rice +cd +mkdir ~/.themes +mkdir ~/.icons +cd debian-z/theme +tar -xf BlueSky-Clean-Dark.tar.xz +tar xf Sunity-cursors.tar.gz +tar xf Adwaita-dark.tar +tar -xf Papirus.tar.xz +unzip Nordic.zip +unzip Blackout.zip +unzip Flat-Remix-Grey-Dark.zip +tar xzf Dracula.tar.gz +tar xzf Dracula-icons.tar.gz +cp -r BlueSky-Clean-Dark ~/.themes +cp -r Dracula ~/.themes +cp -r Adwaita-dark ~/.themes +cp -r Nordic ~/.themes +cp -r Blackout ~/.themes +cp -r Flat-Remix-Grey-Dark ~/.icons +cp -r Papirus ~/.icons +cp -r Dracula-icons/ ~/.icons/ +cp -r Sunity-cursors/ ~/.icons/ + +cd +cd debian-z/ +cp -r config/wallpapers/ ~/.config +cp -r config/i3/ ~/.config +cp -r config/sxhkd/ ~/.config +cp -r config/scripts/ ~/.config +cp -r config/alacritty/ ~/.config +cp -r config/dunst/ ~/.config +cp -r config/rofi/ ~/.config +cp -r config/neofetch/ ~/.config +cp -r config/ranger/ ~/.config +cp -r config/polybar/ ~/.config +cp config/guide.pdf ~/.config +cp config/bookmarks.txt ~/.config +cp -r optional/synth-shell ~/.config +cp optional/.bashrc ~/ +cp optional/.inputrc ~/ +cp config/.fehbg ~/ +cp -r scripts ~/ +chmod +x ~/.config/i3/autostart.sh +chmod +x ~/.config/i3/scripts/* + +cd +if [[ ! -d ~/.config/gtk-3.0 ]]; then + sudo mkdir -p ~/.config/gtk-3.0 +fi + +cd debian-z/ +sudo cp config/settings.ini ~/.config/gtk-3.0/ +cp config/.gtkrc-2.0 ~/ +#-------------------------------------------------- +# Fixing the volume keys +xbindkeys --defaults > ~/.xbindkeysrc + +echo '# Increase volume +"amixer set Master 2%+" + XF86AudioRaiseVolume + +# Decrease volume +"amixer set Master 2%-" + XF86AudioLowerVolume + +# Mute volume +"amixer set Master toggle" + XF86AudioMute' >> ~/.xbindkeysrc + +xbindkeys -f ~/.xbindkeysrc +#-------------------------------------------------- +sudo mkdir -p ~/.local/share/file-manager/actions/ +sudo touch ~/.local/share/file-manager/actions/terminal.desktop +sudo echo "[Desktop Entry] +Type=Action +Tooltip=Open Terminal +Name=Open Terminal +Profiles=profile-one; +Icon=utilities-terminal + +[X-Action-Profile profile-one] +MimeTypes=inode/directory; +Exec=alacritty --working-directory %f +Name=Default profile" > ~/.local/share/file-manager/actions/terminal.desktop +#-------------------------------------------------- +cd +cd debian-z/ +source optional/keyboard_layout.sh +#source optional/nvidia.sh \ No newline at end of file