diff --git a/dev-env b/dev-env new file mode 100755 index 0000000..340545d --- /dev/null +++ b/dev-env @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# Adapted from https://github.com/ThePrimeagen/dev/blob/master/dev-env + +dry_run="0" + +if [ -z "$XDG_CONFIG_HOME" ]; then + echo "no xdg config home" + echo "using ~/.config" + XDG_CONFIG_HOME=$HOME/.config +fi + +if [ -z "$DEV_ENV" ]; then + echo "env var DEV_ENV needs to be present" + exit 1 +fi + +if [[ $1 =~ ^--dry ]]; then + dry_run="1" +fi + +log() { + if [[ $dry_run == "1" ]]; then + echo "[DRY_RUN]: $1" + else + echo "$1" + fi +} + +log "env: $DEV_ENV" + +update_files() { + log "copying over files from: $1" + pushd $1 &>/dev/null + ( + configs=$(find . -mindepth 1 -maxdepth 1 -type d) + for c in $configs; do + directory=${2%/}/${c#./} + log " removing: rm -rf $directory" + + if [[ $dry_run == "0" ]]; then + rm -rf $directory + fi + + log " copying env: cp $c $2" + if [[ $dry_run == "0" ]]; then + cp -r ./$c $2 + fi + done + + ) + popd &>/dev/null +} + +update_files $DEV_ENV/env/.config $XDG_CONFIG_HOME +update_files $DEV_ENV/env/.local $HOME/.local +# +# copy $DEV_ENV/tmux-sessionizer/tmux-sessionizer $HOME/.local/scripts/tmux-sessionizer +# copy $DEV_ENV/env/.zsh_profile $HOME/.zsh_profile +# copy $DEV_ENV/env/.zshrc $HOME/.zshrc +# copy $DEV_ENV/env/.xprofile $HOME/.xprofile +# copy $DEV_ENV/env/.tmux-sessionizer $HOME/.tmux-sessionizer +# copy $DEV_ENV/dev-env $HOME/.local/scripts/dev-env +# +# +# mkdir -p $HOME/.local/bin +# +hyprctl reload diff --git a/hypr/autostart.conf b/env/.config/hypr/autostart.conf similarity index 100% rename from hypr/autostart.conf rename to env/.config/hypr/autostart.conf diff --git a/hypr/env.conf b/env/.config/hypr/env.conf similarity index 100% rename from hypr/env.conf rename to env/.config/hypr/env.conf diff --git a/hypr/hypridle.conf b/env/.config/hypr/hypridle.conf similarity index 100% rename from hypr/hypridle.conf rename to env/.config/hypr/hypridle.conf diff --git a/hypr/hyprland.conf b/env/.config/hypr/hyprland.conf similarity index 100% rename from hypr/hyprland.conf rename to env/.config/hypr/hyprland.conf diff --git a/hypr/hyprlock.conf b/env/.config/hypr/hyprlock.conf similarity index 100% rename from hypr/hyprlock.conf rename to env/.config/hypr/hyprlock.conf diff --git a/hypr/hyprpaper.conf b/env/.config/hypr/hyprpaper.conf similarity index 100% rename from hypr/hyprpaper.conf rename to env/.config/hypr/hyprpaper.conf diff --git a/hypr/input.conf b/env/.config/hypr/input.conf similarity index 100% rename from hypr/input.conf rename to env/.config/hypr/input.conf diff --git a/hypr/keybinds.conf b/env/.config/hypr/keybinds.conf similarity index 100% rename from hypr/keybinds.conf rename to env/.config/hypr/keybinds.conf diff --git a/hypr/monitors.conf b/env/.config/hypr/monitors.conf similarity index 100% rename from hypr/monitors.conf rename to env/.config/hypr/monitors.conf diff --git a/hypr/windows.conf b/env/.config/hypr/windows.conf similarity index 100% rename from hypr/windows.conf rename to env/.config/hypr/windows.conf diff --git a/hypr/workspaces.conf b/env/.config/hypr/workspaces.conf similarity index 100% rename from hypr/workspaces.conf rename to env/.config/hypr/workspaces.conf