Files
dotfiles/config-scripts/export-config.sh

37 lines
1.3 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 ~/.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"