From fc1b6e40f21277d6be133007febbb6a50b591781 Mon Sep 17 00:00:00 2001 From: Solomon Laing Date: Sat, 10 Apr 2021 16:14:59 +0930 Subject: [PATCH] adding dependency installer scripts and yay installer script --- .config/Code/User/settings.json | 3 +-- default-programs | 7 ++++--- scripts/install-dependencies | 19 ++++++++++++++++++ scripts/install-yay | 34 +++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) create mode 100755 scripts/install-dependencies create mode 100755 scripts/install-yay diff --git a/.config/Code/User/settings.json b/.config/Code/User/settings.json index e5bd84e..2694649 100644 --- a/.config/Code/User/settings.json +++ b/.config/Code/User/settings.json @@ -22,6 +22,5 @@ "viewType": "jupyter.notebook.ipynb", "filenamePattern": "*.ipynb" } - ], - "window.zoomLevel": -1 + ] } \ No newline at end of file diff --git a/default-programs b/default-programs index 6ed743f..09db145 100644 --- a/default-programs +++ b/default-programs @@ -1,4 +1,6 @@ -dunst-gitx +git-flow-completion-git + +dunst-git dmenu-inkletblot slock notify-send @@ -10,7 +12,7 @@ xmonad-contrib firfox surf xmobar -picom +picom-jonaburg-git nitrogen xclip numlockx @@ -85,4 +87,3 @@ ansible android-sdk-platform-tools lxappearance qt5ct - diff --git a/scripts/install-dependencies b/scripts/install-dependencies new file mode 100755 index 0000000..7543370 --- /dev/null +++ b/scripts/install-dependencies @@ -0,0 +1,19 @@ +#!/bin/sh + +default_programs="/default-programs" + +dependencies=$(cat $HOME/$default_programs) + +for dependency in $dependencies +do + + if ! command -v $dependency &> /dev/null; then + yay -Sy --noconfirm $dependency + fi + + break + +done + +# notify about steam issue +# echo "There are a few programs that can't be automatically installed. The main one of these is Steam which requires multilib to be enabled. Instructions for this can be found at: https://wiki.archlinux.org/index.php/Official_repositories#Enabling_multilib Once this is done steam can be installed." diff --git a/scripts/install-yay b/scripts/install-yay new file mode 100755 index 0000000..8329171 --- /dev/null +++ b/scripts/install-yay @@ -0,0 +1,34 @@ +#!/bin/sh + +# if command -v yay &> /dev/null; then +# echo "yay is already installed." +# exit 0; +# fi + +echo "This script is going to install yay and it's dependencies. As such it will ask for root privilages." + +read -r -p "Are You Sure? [y/N] " input + +case $input in +[yY][eE][sS] | [yY]) + echo "The program will continue..." + ;; +[nN][oO] | [nN]) + exit 0 + ;; +*) + echo "Invalid input..." + exit 1 + ;; +esac + +if ! command -v git &> /dev/null; then + sudo pacman -Sy --noconfirm git +fi + +if ! command -v fakeroot &> /dev/null; then + sudo pacman -Sy --noconfirm base-devel +fi + +cd /opt +sudo git clone https://aur.archlinux.org/yay.git \ No newline at end of file