From 2f9dfda8d6fda03412263a51ec5e22657993f2dd Mon Sep 17 00:00:00 2001 From: Ludwig Lehnert Date: Sat, 2 Mar 2024 16:36:39 +0100 Subject: [PATCH] added automated package installation --- install | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/install b/install index 76d89a2..690511a 100755 --- a/install +++ b/install @@ -3,6 +3,77 @@ DIR=$(dirname $(realpath "$0")) cd $DIR +if [[ -f /etc/os-release && $1 == "packages" ]]; then + . /etc/os-release + + distro=${$NAME,,} + + + if [ $distro == "ubuntu" ]; then + export DEBIAN_FRONTEND=noninteractive + + sudo apt-get update && sudo apt-get -y install --no-install-recommends wget curl + + + # install pfetch + curl -s https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch > "$HOME/.local/bin/pfetch" + chmod +x "$HOME/.local/bin/pfetch" + + + # add google chrome repository + curl -s https://dl-ssl.google.com/linux/linux_signing_key.pub > /tmp/google.pub + gpg --no-default-keyring --keyring /etc/apt/keyrings/google-chrome.gpg --import /tmp/google.pub + echo 'deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list + + sudo add-apt-repository ppa:maveonair/helix-editor + + sudo apt-get update && sudo apt-get -y install --no-install-recommends \ + fish grim slurp wl-clipboard sway swaylock swaybg alacritty rofi \ + light network-manager network-manager-openvpn google-chrome-stable xournalpp \ + php python3 helix openjdk-21-jdk openjdk-21-jre gdm3 gnome seahorse + + sudo systemctl enable gdm3 + sudo systemctl enable NetworkManager + + sudo apt-get upgrade -y + + elif [ $distro == "arch linux" ]; then + sudo pacman -Sy --noconfirm + + sudo pacman -S git base-devel curl wget --noconfirm + + # install snapd + git clone https://aur.archlinux.org/snapd.git /tmp/snapd + cd /tmp/snapd && makepkg -si --noconfirm + sudo ln -s /var/lib/snapd/snap /snap + sudo systemctl enable snapd.socket + + + # install yay AUR helper + git clone https://aur.archlinux.org/yay.git /tmp/yay + cd /tmp/yay && makepkg -si --noconfirm + yay -Sy --noconfirm + + sudo pacman --noconfirm -S \ + fish pfetch grim slurp wl-clipboard sway swaylock swaybg alacritty rofi \ + light networkmanager networkmanager-openvpn xournalpp \ + php python helix jdk-openjdk jre-openjdk docker gdm gnome seahorse + + yay -S google-chrome + + sudo systemctl enable gdm + sudo systemctl enable NetworkManager + + yay --noconfirm + + fi + + sudo usermod -aG video $USER + sudo usermod -aG docker $USER + +fi + + # install config files for filename in $(ls -p | grep -v "install" | grep -v "/" | grep -v "README.md"); do app=$(echo $filename | tr "-" "\n" | head -1) @@ -21,3 +92,8 @@ mkdir -p "$HOME/.local/bin" curl -s https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch > "$HOME/.local/bin/pfetch" chmod +x "$HOME/.local/bin/pfetch" +# provide rickroll +curl -s https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh > "$HOME/.local/bin/rickroll" +chmod +x "$HOME/.local/bin/rickroll" + +