38 lines
1.4 KiB
Bash
Executable File
38 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
CONFIG_TIME=$(date +"%Y-%m-%d-%H-%M")
|
|
CONFIG_SAVE_DIR="$HOME/tmp/config-$CONFIG_TIME"
|
|
|
|
mkdir -p "$CONFIG_SAVE_DIR/.config"
|
|
mkdir -p "$CONFIG_SAVE_DIR/.themes"
|
|
mkdir -p "$CONFIG_SAVE_DIR/Pictures"
|
|
echo 'Created config save directory'
|
|
|
|
cp -r ~/config-scripts "$CONFIG_SAVE_DIR/config-scripts"
|
|
|
|
cp -r ~/Pictures/Wallpapers "$CONFIG_SAVE_DIR/Pictures/Wallpapers"
|
|
|
|
cp -r ~/.themes/Colloid-Transparent-Dracula "$CONFIG_SAVE_DIR/.themes/Colloid-Transparent-Dracula/"
|
|
|
|
cp -r ~/.config/nvim "$CONFIG_SAVE_DIR/.config/nvim/"
|
|
cp -r ~/.config/rofi "$CONFIG_SAVE_DIR/.config/rofi/"
|
|
cp -r ~/.config/yazi "$CONFIG_SAVE_DIR/.config/yazi/"
|
|
cp -r ~/.config/hypr "$CONFIG_SAVE_DIR/.config/hypr/"
|
|
cp -r ~/.config/waybar "$CONFIG_SAVE_DIR/.config/waybar/"
|
|
cp -r ~/.config/dunst "$CONFIG_SAVE_DIR/.config/dunst/"
|
|
cp -r ~/.config/kitty "$CONFIG_SAVE_DIR/.config/kitty/"
|
|
cp -r ~/.config/fastfetch "$CONFIG_SAVE_DIR/.config/fastfetch/"
|
|
|
|
cp -r ~/.inputrc "$CONFIG_SAVE_DIR/.inputrc"
|
|
cp -r ~/.bash_profile "$CONFIG_SAVE_DIR/.bash_profile"
|
|
cp -r ~/.bashrc "$CONFIG_SAVE_DIR/.bashrc"
|
|
cp -r ~/.bash_exports "$CONFIG_SAVE_DIR/.bash_exports"
|
|
cp -r ~/.bash_aliases "$CONFIG_SAVE_DIR/.bash_aliases"
|
|
cp -r ~/.bash_prompt "$CONFIG_SAVE_DIR/.bash_prompt"
|
|
|
|
cp -r ~/.ideavimrc "$CONFIG_SAVE_DIR/.ideavimrc"
|
|
echo 'Copied configs'
|
|
|
|
zip -r "$HOME/tmp/config-$CONFIG_TIME.zip" "$CONFIG_SAVE_DIR"
|
|
echo 'Compressed the configs'
|
|
echo -e "\e[32mDone!\e[0m"
|