This commit is contained in:
Stephan Raabe 2023-09-04 22:08:28 +02:00
parent 6d5fd453ce
commit deff911ce9
3 changed files with 76 additions and 49 deletions

View File

@ -25,7 +25,7 @@ echo " "
echo "by Stephan Raabe (2023)" echo "by Stephan Raabe (2023)"
echo "-------------------------------------" echo "-------------------------------------"
echo "" echo ""
echo "The script will ask for permission to remove the following existing folders and files." echo "The script will ask for permission to remove existing folders and files."
echo "But you can decide to keep your local versions by answering with No (Nn)." echo "But you can decide to keep your local versions by answering with No (Nn)."
echo "Symbolic links will be created from ~/dotfiles into your home and .config directories." echo "Symbolic links will be created from ~/dotfiles into your home and .config directories."
echo "" echo ""
@ -50,7 +50,7 @@ done
# Create .config folder # Create .config folder
# ------------------------------------------------------ # ------------------------------------------------------
echo "" echo ""
echo "-> Check existing .config folder" echo "-> Check if .config folder exists"
if [ -d ~/.config ]; then if [ -d ~/.config ]; then
echo ".config folder already exists." echo ".config folder already exists."
@ -62,30 +62,52 @@ fi
# ------------------------------------------------------ # ------------------------------------------------------
# Create symbolic links # Create symbolic links
# ------------------------------------------------------ # ------------------------------------------------------
# name symlink source target
echo ""
echo "-------------------------------------"
echo "-> Install general dotfiles"
echo "-------------------------------------"
echo "" echo ""
echo "-> Install dotfiles with symbolic links"
_installSymLink ~/.config/picom ~/dotfiles/picom/ ~/.config _installSymLink alacritty ~/.config/alacritty ~/dotfiles/alacritty/ ~/.config
_installSymLink ~/.config/alacritty ~/dotfiles/alacritty/ ~/.config _installSymLink ranger ~/.config/ranger ~/dotfiles/ranger/ ~/.config
_installSymLink ~/.config/ranger ~/dotfiles/ranger/ ~/.config _installSymLink vim ~/.config/vim ~/dotfiles/vim/ ~/.config
_installSymLink ~/.config/rofi ~/dotfiles/rofi/ ~/.config _installSymLink nvim ~/.config/nvim ~/dotfiles/nvim/ ~/.config
_installSymLink ~/.config/vim ~/dotfiles/vim/ ~/.config _installSymLink starship ~/.config/starship.toml ~/dotfiles/starship/starship.toml ~/.config/starship.toml
_installSymLink ~/.config/nvim ~/dotfiles/nvim/ ~/.config _installSymLink rofi ~/.config/rofi ~/dotfiles/rofi/ ~/.config
_installSymLink ~/.config/dunst ~/dotfiles/dunst/ ~/.config _installSymLink dunst ~/.config/dunst ~/dotfiles/dunst/ ~/.config
_installSymLink ~/.config/wal ~/dotfiles/wal/ ~/.config _installSymLink wal ~/.config/wal ~/dotfiles/wal/ ~/.config
_installSymLink ~/.config/starship.toml ~/dotfiles/starship/starship.toml ~/.config/starship.toml
_installSymLink ~/.config/hypr ~/dotfiles/hypr/ ~/.config
_installSymLink ~/.config/waybar ~/dotfiles/waybar/ ~/.config
_installSymLink ~/.config/swaylock ~/dotfiles/swaylock/ ~/.config
_installSymLink ~/.config/wlogout ~/dotfiles/wlogout/ ~/.config
_installSymLink ~/.config/qtile ~/dotfiles/qtile/ ~/.config
_installSymLink ~/.config/polybar ~/dotfiles/polybar/ ~/.config
_installSymLink ~/.xinitrc ~/dotfiles/qtile/.xinitrc ~/.xinitrc
_installSymLink ~/.gtkrc-2.0 ~/dotfiles/gtk/.gtkrc-2.0 ~/.gtkrc-2.0 echo "-------------------------------------"
_installSymLink ~/.config/gtk-3.0 ~/dotfiles/gtk/gtk-3.0/ ~/.config/ echo "-> Install GTK dotfiles"
_installSymLink ~/.Xresources ~/dotfiles/gtk/.Xresources ~/.Xresources echo "-------------------------------------"
_installSymLink ~/.icons ~/dotfiles/gtk/.icons/ ~/ echo ""
_installSymLink .gtkrc-2.0 ~/.gtkrc-2.0 ~/dotfiles/gtk/.gtkrc-2.0 ~/.gtkrc-2.0
_installSymLink gtk-3.0 ~/.config/gtk-3.0 ~/dotfiles/gtk/gtk-3.0/ ~/.config/
_installSymLink .Xresouces ~/.Xresources ~/dotfiles/gtk/.Xresources ~/.Xresources
_installSymLink .icons ~/.icons ~/dotfiles/gtk/.icons/ ~/
echo "-------------------------------------"
echo "-> Install Qtile dotfiles"
echo "-------------------------------------"
echo ""
_installSymLink qtile ~/.config/qtile ~/dotfiles/qtile/ ~/.config
_installSymLink polybar ~/.config/polybar ~/dotfiles/polybar/ ~/.config
_installSymLink picom ~/.config/picom ~/dotfiles/picom/ ~/.config
_installSymLink .xinitrc ~/.xinitrc ~/dotfiles/qtile/.xinitrc ~/.xinitrc
echo "-------------------------------------"
echo "-> Install Hyprland dotfiles"
echo "-------------------------------------"
echo ""
_installSymLink hypr ~/.config/hypr ~/dotfiles/hypr/ ~/.config
_installSymLink waybar ~/.config/waybar ~/dotfiles/waybar/ ~/.config
_installSymLink swaylock ~/.config/swaylock ~/dotfiles/swaylock/ ~/.config
_installSymLink wlogout ~/.config/wlogout ~/dotfiles/wlogout/ ~/.config
# ------------------------------------------------------ # ------------------------------------------------------
# DONE # DONE

View File

@ -84,31 +84,36 @@ _installPackagesYay() {
# Create symbolic links # Create symbolic links
# ------------------------------------------------------ # ------------------------------------------------------
_installSymLink() { _installSymLink() {
symlink="$1"; name="$1"
linksource="$2"; symlink="$2";
linktarget="$3"; linksource="$3";
linktarget="$4";
while true; do while true; do
read -p "DO YOU WANT TO INSTALL ${symlink}? (Yy/Nn): " yn read -p "DO YOU WANT TO INSTALL ${name}? (Existing dotfiles will be removed!) (Yy/Nn): " yn
case $yn in case $yn in
[Yy]* ) [Yy]* )
if [ -L "${symlink}" ]; then if [ -L "${symlink}" ]; then
rm ${symlink} rm ${symlink}
ln -s ${linksource} ${linktarget} ln -s ${linksource} ${linktarget}
echo "Symlink ${symlink} created." echo "Symlink ${linksource} -> ${linktarget} created."
echo ""
else else
if [ -d ${symlink} ]; then if [ -d ${symlink} ]; then
rm -rf ${symlink}/ rm -rf ${symlink}/
ln -s ${linksource} ${linktarget} ln -s ${linksource} ${linktarget}
echo "Symlink for directory ${symlink}/ created." echo "Symlink for directory ${linksource} -> ${linktarget} created."
echo ""
else else
if [ -f ${symlink} ]; then if [ -f ${symlink} ]; then
rm ${symlink} rm ${symlink}
ln -s ${linksource} ${linktarget} ln -s ${linksource} ${linktarget}
echo "Symlink to file ${symlink} created." echo "Symlink to file ${linksource} -> ${linktarget} created."
echo ""
else else
ln -s ${linksource} ${linktarget} ln -s ${linksource} ${linktarget}
echo "New symlink ${linksource} -> ${linktarget} created." echo "New symlink ${linksource} -> ${linktarget} created."
echo ""
fi fi
fi fi
fi fi

View File

@ -1,20 +1,20 @@
@define-color foreground #bfc0c1; @define-color foreground #bfbfc0;
@define-color background #020507; @define-color background #000204;
@define-color cursor #bfc0c1; @define-color cursor #bfbfc0;
@define-color color0 #020507; @define-color color0 #000204;
@define-color color1 #3F8D62; @define-color color1 #26506F;
@define-color color2 #54986D; @define-color color2 #496773;
@define-color color3 #5CA174; @define-color color3 #0F588A;
@define-color color4 #8FBA7A; @define-color color4 #186DA7;
@define-color color5 #77B188; @define-color color5 #157DBF;
@define-color color6 #A8CE88; @define-color color6 #2597DB;
@define-color color7 #bfc0c1; @define-color color7 #bfbfc0;
@define-color color8 #414345; @define-color color8 #3f4142;
@define-color color9 #3F8D62; @define-color color9 #26506F;
@define-color color10 #54986D; @define-color color10 #496773;
@define-color color11 #5CA174; @define-color color11 #0F588A;
@define-color color12 #8FBA7A; @define-color color12 #186DA7;
@define-color color13 #77B188; @define-color color13 #157DBF;
@define-color color14 #A8CE88; @define-color color14 #2597DB;
@define-color color15 #bfc0c1; @define-color color15 #bfbfc0;