nerly finl version for arch is tested

master
Kerem Yollu 2 years ago
parent 542cee4859
commit 374ed17b40

@ -8,6 +8,9 @@ source $MAIN_DIR/programs/alacritty/alacritty.sh
source $MAIN_DIR/programs/wallpaper/wallpaper.sh
source $MAIN_DIR/programs/picom/picom.sh
source $MAIN_DIR/programs/obsidian/obsidian.sh
source $MAIN_DIR/programs/xmonad/xmonad.sh
source $MAIN_DIR/programs/sddm/sddm.sh
source $MAIN_DIR/programs/fish/fish.sh
DOTFILE_DIR=$MAIN_DIR/dotfiles
@ -23,11 +26,11 @@ sleepTime=0.2
# Declaration of OS and their package managers
os_list=(debian arch raspberry)
pckgmngr_list=('sudo apt -y install' 'sudo pacman -S' 'sudo apt -y install')
pckgmngr_list=('sudo apt -y install' 'sudo pacman -S' 'raspi install')
# Declaration of common packages and their config files forr al linux distros
# These pacakges must be found in the standart repositories
common_programs_list=(htop tmux git fish mc wget sudo unzip cmake make gcc exa scrot)
common_programs_list=(htop tmux git fish mc wget sudo unzip cmake make gcc exa scrot acpi)
common_dotfile_list=(fish)
@ -40,8 +43,7 @@ default_installs_raspberry=(chromium)
# Declaration of customized installations for different OS
# Their instalation methodes can differ depending of the distribution
# These pacakges must not be found in the standart repositories and can be gits or direct installs
custom_installs_debian=(dmenu fonts alacritty wallpaper picom obsidian)
custom_installs_arch=(dmenu fonts alacritty wallpaper picom obsidian)
custom_installs_raspberry=(dmenu fonts alacritty wallpaper picom)
custom_installs_debian=(fish dmenu fonts alacritty wallpaper picom obsidian xmonad sddm)
#custom_installs_arch=(fish dmenu fonts wallpaper picom obsidian xmonad sddm)
custom_installs_arch=(sddm)
custom_installs_raspberry=(fish dmenu fonts alacritty wallpaper picom xmonad sddm)

@ -1,14 +0,0 @@
#!/bin/bash
system=$(cat /etc/os-release | sed -n 3p)
if [[ $system == *"arch"* ]]
then
ip=$(ip -json route get 8.8.8.8 | jq -r '.[].prefsrc')
elif [[ $system == *"debian"* ]]
then
ip=$(hostname -I | awk '{print $1}')
fi
echo $ip

@ -0,0 +1,6 @@
#!/bin/bash
ip=$(ip -json route get 8.8.8.8 | jq -r '.[].prefsrc')
echo $ip

@ -0,0 +1,5 @@
#!/bin/bash
ip=$(hostname -I | awk '{print $1}')
echo $ip

@ -0,0 +1 @@
Subproject commit bcd6d0d981fd192f21a2f5142f421f4aa1de1648

@ -2,7 +2,7 @@
ALACRITTY_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
alacritty_req_list_debian=(cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev)
alacritty_req_list_arch=(cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev)
alacritty_req_list_arch=(cmake pkg-config)
alacritty_req_list_raspberry=(cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon-dev)
alacritty_source="https://github.com/alacritty/alacritty.git"
@ -38,6 +38,7 @@ alacritty_install_core()
git clone $alacritty_source
cd alacritty/
echo "Build Flags : --release -j$CPU_CORE_COUNT"
cargo build --release -j$CPU_CORE_COUNT
sudo cp target/release/alacritty /usr/local/bin
sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg

@ -0,0 +1,21 @@
#!/bin/bash
install_fish()
{
graphics_install_prompt "Fish Will be installed"
install_prog "fish"
graphics_comment "Copying Fish Config files"
if [[ -f "$USER_DOTFILE_DIR/fish/config.fish" ]]
then
graphics_comment "config.fish is found a a backup will be made as fish.config.bak"
mv $USER_DOTFILE_DIR/fish/config.fish $USER_DOTFILE_DIR/fish/fish.config.bak
fi
echo "$DOTFILE_DIR/fish/config.fish $USER_DOTFILE_DIR/fish/fish.config"
cp $DOTFILE_DIR/fish/config.fish $USER_DOTFILE_DIR/fish/fish.config
graphics_install_prompt "Fish Is installed"
}

@ -12,6 +12,8 @@ install_prog()
echo " |--> Will Be Installed"
echo ""
color_stop
echo "${pckgmngr_list[$OS_NO]} $1"
${pckgmngr_list[$OS_NO]} $1
}

@ -1,5 +1,9 @@
#!/bin/bash
source common.sh
sudo $installCMD sddm
systemctl enable sddm
install_sddm()
{
graphics_install_prompt "SDDM Will be installed"
install_prog "sddm"
graphics_install_prompt "SDDM Is installed"
}

@ -1,7 +1,78 @@
#!/bin/bash
source common.sh
XNOMAD_SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
sudo $installCMD xmonad xmonad-contrib dmenu xmobar picom
cp -r $main_dir/dotfiles/xmonad /home/$USER/.config
cp -r $main_dir/dotfiles/xmobar /home/$USER/.config
xmonad_install_list_debian=(xmonad xmonad-contrib xmobar)
xmonad_install_list_arch=(xmonad xmonad-contrib xmobar)
install_xmonad()
{
graphics_install_prompt "Xnomad Will be installed"
cd $XNOMAD_SCRIPT_DIR
case $OS in
debian)
install_from_list "${xmonad_install_list_debian[@]}"
;;
arch)
install_from_list "${xmonad_install_list_arch[@]}"
;;
rasberry)
;;
*)
echo "Invalid os is selectred"
exit_abord
;;
esac
if [[ -d "$USER_DOTFILE_DIR/xmobar" ]]
then
graphics_comment "Xmobar config directory exists a backup will be made"
mv $USER_DOTFILE_DIR/xmobar $USER_DOTFILE_DIR/xmobar_back
mkdir -p $USER_DOTFILE_DIR/xmobar
else
mkdir -p $USER_DOTFILE_DIR/xmobar
fi
if [[ -d "$USER_DOTFILE_DIR/xmobar" ]]
then
graphics_comment "Xmonad config directory exists a backup will be made"
mv $USER_DOTFILE_DIR/xmonad $USER_DOTFILE_DIR/xmonad_back
mkdir -p $USER_DOTFILE_DIR/xmonad
else
mkdir -p $USER_DOTFILE_DIR/xmonad
fi
if [[ -d "/home/$USER/.xmonad" ]]
then
graphics_comment "Xmonad defualt config at /home/$USER/.xmonad is found and will be deleted"
sudo rm -r /home/$USER/.xmonad/
fi
graphics_comment "You are installing for a : $PLATFORM"
graphics_comment "Copying Xmonad Config files"
cp $DOTFILE_DIR/xmonad/* $USER_DOTFILE_DIR/xmonad/
graphics_comment "Copying Xmobar Config files"
echo "$DOTFILE_DIR/xmobar/xmobarrc_$PLATFORM.hs $USER_DOTFILE_DIR/xmobar/xmobarrc.hs"
cp $DOTFILE_DIR/xmobar/xmobarrc_$PLATFORM.hs $USER_DOTFILE_DIR/xmobar/xmobarrc.hs
echo "$DOTFILE_DIR/xmobar/ip_$OS.sh $USER_DOTFILE_DIR/xmobar/ip.sh"
cp $DOTFILE_DIR/xmobar/ip_$OS.sh $USER_DOTFILE_DIR/xmobar/ip.sh
echo "$DOTFILE_DIR/xmobar/get_kernel.sh $USER_DOTFILE_DIR/xmobar/"
cp $DOTFILE_DIR/xmobar/get_kernel.sh $USER_DOTFILE_DIR/xmobar/
echo "$DOTFILE_DIR/xmobar/battery.sh $USER_DOTFILE_DIR/xmobar/"
cp $DOTFILE_DIR/xmobar/battery.sh $USER_DOTFILE_DIR/xmobar/
xmonad --recompile
graphics_install_prompt "Xnomad installation complete"
cd $MAIN_DIR
}

@ -8,5 +8,6 @@ source $INSTALL_SCRIPT_DIR/../scripts/check_installed.sh
source $MAIN_DIR/programs/obsidian/obsidian.sh
OS="arch"
OS_NO=1
CPU_CORE_COUNT=17
install_obsidian
install_sddm

Loading…
Cancel
Save