all repos

dotfiles @ c5d04bb51d9a4241763723ec6f44f6f5f7448f0c

i use rach linux btw
1 files changed, 19 insertions(+), 9 deletions(-)
bootstrap: add some logging
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2024-10-30 14:40:53 +0200
Parent: a7f3f62
M bootstrap
ยทยทยท
                5
                5
                 # set to specific path so this script can be run from anywhere

              
                6
                6
                 dotfilesPath="$HOME/.dotfiles"

              
                7
                7
                 

              
                
                8
                +h() { # ln -sf and logs path

              
                
                9
                +    ln -sf "$1" "$2"

              
                
                10
                +    echo "[ln] $2"

              
                
                11
                +}

              
                
                12
                +

              
                
                13
                +mkd() { # mkdir -p and logs path

              
                
                14
                +    mkdir -p "$1"

              
                
                15
                +    echo "[mkdir] $1"

              
                
                16
                +}

              
                
                17
                +

              
                8
                18
                 create_links_in_dir_recursively() {

              
                9
                19
                   local base_dir="$dotfilesPath/$1"

              
                10
                20
                   local target_dir="$2"

              
                11
                21
                 

              
                12
                22
                   find "$base_dir/" -type d | while read -r dir; do

              
                13
                
                -    mkdir -p "$HOME/$target_dir${dir#"$base_dir"}"

              
                
                23
                +    mkd "$HOME/$target_dir${dir#"$base_dir"}"

              
                14
                24
                     find "$dir" -maxdepth 1 -type f | while read -r file; do

              
                15
                
                -      ln -sf "$file" "$HOME/$target_dir${file#"$base_dir"}"

              
                
                25
                +      h "$file" "$HOME/$target_dir${file#"$base_dir"}"

              
                16
                26
                     done

              
                17
                27
                   done

              
                18
                28
                 }

              
                19
                29
                 

              
                20
                
                -ln -sf "$dotfilesPath/zshrc" "$HOME/.zshrc"

              
                21
                
                -ln -sf "$dotfilesPath/gitconfig" "$HOME/.gitconfig"

              
                22
                
                -ln -sf "$dotfilesPath/tmux.conf" "$HOME/.tmux.conf"

              
                
                30
                +h "$dotfilesPath/zshrc" "$HOME/.zshrc"

              
                
                31
                +h "$dotfilesPath/gitconfig" "$HOME/.gitconfig"

              
                
                32
                +h "$dotfilesPath/tmux.conf" "$HOME/.tmux.conf"

              
                23
                33
                 

              
                24
                
                -mkdir -p "$HOME/bin/"

              
                
                34
                +mkd "$HOME/bin/"

              
                25
                35
                 find "$dotfilesPath/bin" -type f -exec ln -sf {} "$HOME/bin/" \;

              
                26
                36
                 

              
                27
                37
                 create_links_in_dir_recursively "config" ".config"

              
                28
                
                -ln -sf "$dotfilesPath/config/alacritty.yml" "$HOME/.config/alacritty.yml"

              
                29
                
                -ln -sf "$dotfilesPath/config/electron-flags.conf" "$HOME/.config/electron-flags.conf"

              
                30
                
                -ln -sf "$dotfilesPath/config/starship.toml" "$HOME/.config/starship.toml"

              
                
                38
                +h "$dotfilesPath/config/alacritty.yml" "$HOME/.config/alacritty.yml"

              
                
                39
                +h "$dotfilesPath/config/electron-flags.conf" "$HOME/.config/electron-flags.conf"

              
                
                40
                +h "$dotfilesPath/config/starship.toml" "$HOME/.config/starship.toml"

              
                31
                41
                 

              
                32
                42
                 create_links_in_dir_recursively "logseq" ".logseq"