From 6946389fac049d5c65ee4f5e1797ebe3a84dcba6 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Sat, 27 Sep 2025 18:54:39 -0400 Subject: [PATCH] feat: Beginning of using primeagen's scripts --- dev-env | 68 ++++++++++++++++++++++ {hypr => env/.config/hypr}/autostart.conf | 0 {hypr => env/.config/hypr}/env.conf | 0 {hypr => env/.config/hypr}/hypridle.conf | 0 {hypr => env/.config/hypr}/hyprland.conf | 0 {hypr => env/.config/hypr}/hyprlock.conf | 0 {hypr => env/.config/hypr}/hyprpaper.conf | 0 {hypr => env/.config/hypr}/input.conf | 0 {hypr => env/.config/hypr}/keybinds.conf | 0 {hypr => env/.config/hypr}/monitors.conf | 0 {hypr => env/.config/hypr}/windows.conf | 0 {hypr => env/.config/hypr}/workspaces.conf | 0 12 files changed, 68 insertions(+) create mode 100755 dev-env rename {hypr => env/.config/hypr}/autostart.conf (100%) rename {hypr => env/.config/hypr}/env.conf (100%) rename {hypr => env/.config/hypr}/hypridle.conf (100%) rename {hypr => env/.config/hypr}/hyprland.conf (100%) rename {hypr => env/.config/hypr}/hyprlock.conf (100%) rename {hypr => env/.config/hypr}/hyprpaper.conf (100%) rename {hypr => env/.config/hypr}/input.conf (100%) rename {hypr => env/.config/hypr}/keybinds.conf (100%) rename {hypr => env/.config/hypr}/monitors.conf (100%) rename {hypr => env/.config/hypr}/windows.conf (100%) rename {hypr => env/.config/hypr}/workspaces.conf (100%) 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