commit 0c8deaa90bef222f1a015b3868eeb55c6dcc39b1 Author: Hannes Date: Fri May 8 17:53:39 2026 +0200 base diff --git a/config/autostart.conf b/config/autostart.conf new file mode 100755 index 0000000..f46fd28 --- /dev/null +++ b/config/autostart.conf @@ -0,0 +1,38 @@ +# Needs To start first +exec-once = tmux new-session -d -s qs 'quickshell' +exec-once = hypridle +exec-once = hyprpaper +exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' +exec-once = tmux new-session -d -s keyring '/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg' +# exec-once = sleep 1 && ~/.config/hypr/scripts/wallpapers/wallpaper.sh +exec-once = ~/.config/hypr/scripts/goxlr/goxlr-start.sh +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = systemctl --user start hyprpolkitagent +exec-once = tmux new-session -d -s carla 'carla -n /home/honney/Downloads/test.carxp' +# exec-once = udiskie -t +exec-once = tmux new-session -d -s fah 'fah-client' +exec-once = tmux new-session -d -s ollama '/usr/bin/ollama serve' +exec-once = tmux new-session -d -s ydotool 'ydotoold' + +# Monitor LT +exec-once = discord +exec-once = nextcloud +exec-once = bash -c '~/.config/hypr/scripts/autostart/keepass.sh > ~/.config/hypr/scripts/autostart/keepass.log' + + +# Monitor RT +exec-once = bash -c '~/.config/hypr/scripts/autostart/floorp.sh > ~/.config/hypr/scripts/autostart/floorp.log' +exec-once = librewolf +exec-once = thunderbird +# exec-once = alacritty -e /usr/bin/ollama serve + +# Monitor LB + +# Monitor RB + + +# Reset to default workspaces +exec-once = sleep 3 && hyprctl dispatch workspace 4 +exec-once = sleep 3 && hyprctl dispatch workspace 3 +exec-once = sleep 3 && hyprctl dispatch workspace 2 +exec-once = sleep 3 && hyprctl dispatch workspace 1 diff --git a/config/bind.conf b/config/bind.conf new file mode 100755 index 0000000..47bdade --- /dev/null +++ b/config/bind.conf @@ -0,0 +1,121 @@ +# -- keybinds -- + +$mainMod = SUPER + +bind = $mainMod, RETURN, exec, $terminal +bind = $mainMod, W, killactive, # "Quit" +bind = $mainMod, Q, killactive, # "Quit" +bind = $mainMod, F, fullscreen, +bind = $mainMod, V, togglefloating, +bind = $mainMod, D, exec, $menu # "Apps" +bind = $mainMod SHIFT, D, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle + +#waybar +bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh +bind = $mainMod, B, exec, killall -SIGUSR1 waybar + +# wallpaper/swww +# bind = $mainMod SHIFT, W, exec, ~/.config/hypr/scripts/wallpapers/wallpaper.sh +bind = $mainMod SHIFT, W, global, quickshell:Wallpaper +bind = $mainMod SHIFT, J, global, quickshell:JLearner +bind = , Esc, global, quickshell:Closer + +# wlogout +bind = $mainMod, M, exec, wlogout -b 2 + +# file manager +bind = $mainMod, E, exec, $fileManager + +# hyprlock +bind = $mainMod, L, exec, hyprlock + +# hyprpaper +bind = $mainMod SHIFT, H, exec, hyprpaper + +# switch workspaces +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 +bind = $mainMod, TAB, workspace, e+1 + +bind = $mainMod, F1, workspace, 401 + +# move active window to a workspace +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +bind = $mainMod SHIFT, F1, movetoworkspace, 401 + +# move focus +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# scroll through existing workspaces +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# move/resize windows +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod SHIFT, mouse:272, resizewindow + +bind = $mainMod SHIFT, right, resizeactive, 30 0 +bind = $mainMod SHIFT, left, resizeactive, -30 0 +bind = $mainMod SHIFT, up, resizeactive, 0 -30 +bind = $mainMod SHIFT, down, resizeactive, 0 30 + +bind = $mainMod SHIFT, L, moveactive, 30 0 +bind = $mainMod SHIFT, I, moveactive, -30 0 +bind = $mainMod SHIFT, O, moveactive, 0 -30 +bind = $mainMod SHIFT, K, moveactive, 0 30 + +# screenshots +bind = $mainMod, P, exec, ~/.config/hypr/scripts/screenshot/screenshot_window.sh +bind = $mainMod ALT, P, exec, ~/.config/hypr/scripts/screenshot/screenshot_monitor.sh +bind = $mainMod SHIFT, P, exec, ~/.config/hypr/scripts/screenshot/screenshot_area.sh +bind = $mainMod SHIFT, S, exec, ~/.config/hypr/scripts/screenshot/screenshot_area_2.sh + +# Umlaute / German compatability on english Keyboard +bind = $mainMod, a, exec, bash -c 'wtype "ä"; xdotool type "ä"' +bind = $mainMod SHIFT, a, exec, wtype "Ä" +bind = $mainMod, o, exec, wtype "ö" +bind = $mainMod SHIFT, o, exec, wtype "Ö" +bind = $mainMod, u, exec, wtype "ü" +bind = $mainMod SHIFT, u, exec, wtype "Ü" +bind = $mainMod, s, exec, wtype "ß" +bind = $mainMod SHIFT, e, exec, wtype "€" + +# Makro Pad +bind = $mainMod SHIFT CTRL, F1, exec, ~/.config/hypr/scripts/makropad/button01.sh +bind = $mainMod SHIFT CTRL, F2, exec, ~/.config/hypr/scripts/makropad/button02.sh +bind = $mainMod SHIFT CTRL, F3, exec, ~/.config/hypr/scripts/makropad/button03.sh +bind = $mainMod SHIFT CTRL, F4, exec, ~/.config/hypr/scripts/makropad/button04.sh +bind = $mainMod SHIFT CTRL, F5, exec, ~/.config/hypr/scripts/makropad/button05.sh +bind = $mainMod SHIFT CTRL, F6, exec, ~/.config/hypr/scripts/makropad/button06.sh +bind = $mainMod SHIFT CTRL, F7, exec, ~/.config/hypr/scripts/makropad/button07.sh +bind = $mainMod SHIFT CTRL, F8, exec, ~/.config/hypr/scripts/makropad/button08.sh +bind = $mainMod SHIFT CTRL, F9, exec, ~/.config/hypr/scripts/makropad/button09.sh +bind = $mainMod SHIFT CTRL, F10, exec, ~/.config/hypr/scripts/makropad/button10.sh +bind = $mainMod SHIFT CTRL, F11, exec, ~/.config/hypr/scripts/makropad/button11.sh +bind = $mainMod SHIFT CTRL, F12, exec, ~/.config/hypr/scripts/makropad/button12.sh + +# Auto Type +bind = ALT, T, exec, ~/.config/hypr/scripts/writing/todo.sh +bind = ALT, Y, exec, ~/.config/hypr/scripts/writing/tmdb.sh diff --git a/config/env.conf b/config/env.conf new file mode 100755 index 0000000..5ac4a18 --- /dev/null +++ b/config/env.conf @@ -0,0 +1,69 @@ +# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # +# Environment variables. See https://wiki.hyprland.org/Configuring/Environment-variables/ + +env = GTK_USE_PORTAL,1 + +# Set your defaults editor through ENV in ~/.config/hypr/UserConfigs/01-UserDefaults.conf + +# environment-variables +# Toolkit Backend Variables +env = GDK_BACKEND,wayland,x11,* +env = QT_QPA_PLATFORM,xcb +env = CLUTTER_BACKEND,wayland + +#Run SDL2 applications on Wayland. +#Remove or set to x11 if games that provide older versions of SDL cause compatibility issues +#env = SDL_VIDEODRIVER,wayland + +# xdg Specifications +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland + +# QT Variables +env = QT_AUTO_SCREEN_SCALE_FACTOR,1 +env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 +env = QT_QPA_PLATFORMTHEME,hyprqt6engine +env = QT_STYLE_OVERRIDE,kvantum # Maybe qt5-fix? +env = KVANTUM_THEME,ColloidDark +env = QT_ENABLE_HIGHDPI_SCALING,1 +env = QT_QPA_PLATFORM,wayland + +# hyprland-qt-support +env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style + +# xwayland apps scale fix (useful if you are use monitor scaling). +# Set same value if you use scaling in Monitors.conf +# 1 is 100% 1.5 is 150% +# see https://wiki.hyprland.org/Configuring/XWayland/ +env = GDK_SCALE,1 +env = QT_SCALE_FACTOR,1 + +# Bibata-Modern-Ice-Cursor +# NOTE! You must have the hyprcursor version to activate this. +# https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/ +#env = HYPRCURSOR_THEME,Bibata-Modern-Ice +#env = HYPRCURSOR_SIZE,24 + +# firefox +env = MOZ_ENABLE_WAYLAND,1 + +# electron >28 apps (may help) ## +# https://www.electronjs.org/docs/latest/api/environment-variables +env = ELECTRON_OZONE_PLATFORM_HINT,auto # auto selects Wayland if possible, X11 otherwise + + + +# Aquamarine Environment Variables #### ( Hyprland > 0.45 ) +# https://wiki.hyprland.org/Configuring/Environment-variables/#aquamarine-environment-variables----ref-httpsgithubcomhyprwmaquamarineblobmaindocsenvmd--- +# env = AQ_TRACE,1 # Enables more verbose logging. +# env = AQ_DRM_DEVICES,/dev/dri/card1:/dev/dri/card0 # Set an explicit list of DRM devices (GPUs) to use. It’s a colon-separated list of paths, with the first being the primary. E.g. /dev/dri/card1:/dev/dri/card0 +# env = AQ_MGPU_NO_EXPLICIT,1 # Disables explicit syncing on mgpu buffers +# env = AQ_NO_MODIFIERS,1 # Disables modifiers for DRM buffers + +#### Hyprland Environment Variables #### +# https://wiki.hyprland.org/Configuring/Environment-variables/#hyprland-environment-variables +# env = HYPRLAND_TRACE,1 # Enables more verbose logging. +# env = HYPRLAND_NO_RT,1 # Disables realtime priority setting by Hyprland. +# env = HYPRLAND_NO_SD_NOTIFY,1 # If systemd, disables the 'sd_notify' calls. +# env = HYPRLAND_NO_SD_VARS,1 # Disables management of variables in systemd and dbus activation environments. diff --git a/config/monitor.conf b/config/monitor.conf new file mode 100644 index 0000000..1bfdc93 --- /dev/null +++ b/config/monitor.conf @@ -0,0 +1,42 @@ +# The config where the resolution, position and +# other monitor Stuff is set up + +# monitor = name, resolution, position, scale +monitor = desc:ASUSTek COMPUTER INC PA279CRV S5LMSB007609, 3840x2160@60, -3840x0, 1, bitdepth, 10, cm, wide + +monitorv2 { + output = desc:BNQ BenQ EX2710U Y8P00876019 + mode = 3840x2160@144 + position = 0x0 + scale = 1 + bitdepth = 10 + supports_hdr = 1 + transform = 0 + supports_wide_color = 1 + sdr_min_luminance = 1000 + sdr_max_luminance = 400 +} + +monitor = desc:LG Electronics LG ULTRAFINE 503NTKF3L437, 3840x2160@60, 0x-2160, 1, transform, 2, bitdepth, 10, cm, wide + +monitor = desc:LG Electronics LG ULTRAGEAR 107MAKR2RE65, 1920x1080@144, -1920x-1080, 1, transform, 2 + +monitor = desc:Dell Inc. DELL P2419H D4CN3Q2, 1920x1080@60, -1920x-2160, 1 + +# Workspaces on Monitor 1 +workspace = 1, monitor:desc:BNQ BenQ EX2710U Y8P00876019#, layoutopt:direction:right + +# Workspaces on Monitor 2 +workspace = 2, monitor:desc:ASUSTek COMPUTER INC PA279CRV S5LMSB007609 +workspace = 200, monitor:desc:ASUSTek COMPUTER INC PA279CRV S5LMSB007609 + +# Workspaces on Monitor 3 +workspace = 3, monitor:desc:LG Electronics LG ULTRAFINE 503NTKF3L437 +workspace = 300, monitor:desc:LG Electronics LG ULTRAFINE 503NTKF3L437 +workspace = 301, monitor:desc:LG Electronics LG ULTRAFINE 503NTKF3L437 +workspace = 302, monitor:desc:LG Electronics LG ULTRAFINE 503NTKF3L437 + +# Workspaces on Monitor 4 +workspace = 4, monitor:desc:LG Electronics LG ULTRAGEAR 107MAKR2RE65 +workspace = 400, monitor:desc:LG Electronics LG ULTRAGEAR 107MAKR2RE65 +workspace = 401, monitor:desc:LG Electronics LG ULTRAGEAR 107MAKR2RE65 diff --git a/config/theme.conf b/config/theme.conf new file mode 100644 index 0000000..81b2077 --- /dev/null +++ b/config/theme.conf @@ -0,0 +1,104 @@ +$GTK_THEME = "catppuccin-mocha-blue-standard+default" +$CURSOR_THEME = "DJ-FOX-C" +$ICON_THEME = "BeautyLine-Garuda" +$KVANTUM_THEME = "Catppuccin-Mocha-Blue" + +# Experimental HDR (optional) +# experimental:xx_color_management_v4 = true +# debug:full_cm_proto=true + +# GTK Theming +env = GTK_THEME,Colloid-Dark +env = GTK_ICON_THEME,BeautyLine-Garuda +env = GTK_THEME_VARIANT,dark +env = XDG_CURRENT_DESKTOP,Hyprland +env = GDK_BACKEND,wayland,x11 +env = GTK_USE_PORTAL,1 +env = GTK_THEME_VARIANT,dark + + +# Qt/Kvantum Theming +# in env.conf + +# Icons: +env = XDG_DATA_DIRS,/usr/local/share:/usr/share:/home/honney/.local/share:/home/honney/.icons +env = GTK_ICON_THEME,BeautyLine-Garuda + +# Icons & Cursor +env = HYPRCURSOR_THEME,DJ-FOX-C +env = HYPRCURSOR_SIZE,48 +env = XCURSOR_THEME,DJ-FOX-C +env = XCURSOR_SIZE,48 + +cursor { + no_hardware_cursors = true +} + + +# Font + +# Window management +general { + gaps_in = 5 + gaps_out = 8 + border_size = 0 + layout = dwindle + allow_tearing = false +} + +decoration { + rounding = 5 + active_opacity = 0.92 + inactive_opacity = 0.92 + fullscreen_opacity = 1 + blur { + enabled = false + size = 3 + passes = 1 + } +} + +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + follow_mouse = 1 + touchpad { + natural_scroll = no + } + sensitivity = 0 # -1.0 to 1.0; 0 means no modification. + numlock_by_default = true +} + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +dwindle { + pseudotile = yes + preserve_split = yes +} + +#gestures { +# workspace_swipe = off +#} + +misc { + force_default_wallpaper = 0 + disable_hyprland_logo = true +} + +# scrolling { +# fullscreen_on_one_column = true +# column_width = 0.9 +# direction = right +# } diff --git a/config/workspaces.conf b/config/workspaces.conf new file mode 100755 index 0000000..313baa8 --- /dev/null +++ b/config/workspaces.conf @@ -0,0 +1,65 @@ +# The config for to which workspace which window goes + +### Apps windows to Workspaces +# Recommended Command: sleep 2 && hyprctl activewindow + +# windowrulev2 = workspace 5, class:^(.*python3.*)$ + +# Apps on Monitor 1 + +# Apps on Monitor 2 +windowrule { + name = VirtualBox + match:class = .*VirtualBox.* + workspace = 200 +} + +# Apps on Monitor 3 +# windowrule { +# name = Floorp +# match:class = .*floorp.* +# workspace = 3 +# } + +windowrule { + name = Librewolf + match:class = .*librewolf.* + workspace = 300 +} + +windowrule { + name = Thunderbird + match:class = .*org.mozilla.Thunderbird.* + workspace = 301 +} + +windowrule { + name = Alacritty + match:class = .*Alacritty.* + workspace = 302 +} + +# Apps on Monitor 4 +windowrule { + name = Discord + match:class = .*discord.* + workspace = 4 +} +windowrule { + name = Signal + match:class = .*Signal.* + workspace = 4 +} +windowrule { + name = Nextcloud + match:class = .*com.nextcloud.desktopclient.nextcloud.* + workspace = 400 +} +# windowrule { +# name = KeePassXC +# match:class = .*org.keepassxc.KeePassXC.* +# workspace = 401 +# } + + +#windowrulev2 = tile,xwayland:1 # Grayjay and other xWayland fix but can also break diff --git a/hypridle.conf b/hypridle.conf new file mode 100755 index 0000000..fbe098a --- /dev/null +++ b/hypridle.conf @@ -0,0 +1,24 @@ +# _____ __ __ _____ _____ __ _____ _____ _____ +# | | | | | _ | __ | | | | | | | +# | |_ _| __| -| |__| | | --| -| +# |__|__| |_| |__| |__|__|_____|_____|_____|__|__| +# +# by Bina + + +listener { + timeout = 300 + on-timeout = hyprlock +} + +# listener { +# timeout = 360 +# on-timeout = hyprctl dispatch dpms off +# on-resume = hyprctl dispatch dpms on && \ +# (pgrep -x floorp >/dev/null || floorp &) && \ +# (pgrep -x librewolf >/dev/null || librewolf &) +# +# } + + + diff --git a/hyprland.conf b/hyprland.conf new file mode 100755 index 0000000..4b6b0a0 --- /dev/null +++ b/hyprland.conf @@ -0,0 +1,28 @@ +# _____ __ __ _____ _____ __ _____ _____ ____ +# | | | | | _ | __ | | | _ | | | \ +# | |_ _| __| -| |__| | | | | | | +# |__|__| |_| |__| |__|__|_____|__|__|_|___|____/ +# +# by Bina & edited by Honney +# -- execute at launch -- +source = ~/.config/hypr/config/autostart.conf + + +# -- monitor -- +source = ~/.config/hypr/config/monitor.conf +monitor=,preferred,auto,auto + +# -- pywal colors -- +source = ~/.config/wal/templates/colors-hyprland + +# -- programs -- +$terminal = kitty +$fileManager = nautilus# nemo # put your preffered fileManager here, choose keybind +$menu = wofi --show drun, run + +# -- environment variables -- +source = ~/.config/hypr/config/env.conf + +source = ~/.config/hypr/config/bind.conf +source = ~/.config/hypr/config/workspaces.conf +source = ~/.config/hypr/config/theme.conf diff --git a/hyprland.conf.save b/hyprland.conf.save new file mode 100755 index 0000000..55ac30b --- /dev/null +++ b/hyprland.conf.save @@ -0,0 +1,99 @@ +# _____ __ __ _____ _____ __ _____ _____ ____ +# | | | | | _ | __ | | | _ | | | \ +# | |_ _| __| -| |__| | | | | | | +# |__|__| |_| |__| |__|__|_____|__|__|_|___|____/ +# +# by Bina + +### Dolphin App Picker fix? +env = XDG_MENU_PREFIX,arch- +env = QT_QPA_PLATFORM,wayland +env = QT_QPA_PLATFORMTHEME,qt5ct + +# -- execute at launch -- +exec-once = waybar +xexec-once = hypridle +exec-once = hyprpaper + +# -- pywal colors -- +source = ~/.config/wal/templates/colors-hyprland + +# -- monitor -- +monitor=,preferred,auto,auto +monitor=HDMI-A-1,3840x2160@60,-3840x0,1 +monitor=DP-2,3840x2160@144,0x0,1 +monitor=DP-1,1920x1080@60,-1920x-1080,1,transform,2 +monitor=DP-3,1920x1080@144,0x-1080,1,transform,2 + + +# -- programs -- +$terminal = kitty +$fileManager = nemo # put your preffered fileManager here, choose keybind +$menu = wofi --show drun + +# Cursor +env = HYPRCURSOR_THEME,DJ-FOX-C +env = HYPRCURSOR_SIZE,24 + +# -- environment variables -- + +general { + gaps_in = 5 + gaps_out = 8 + border_size = 0 + layout = dwindle + allow_tearing = false +} + +decoration { + rounding = 5 + active_opacity = 0.92 + inactive_opacity = 0.92 + fullscreen_opacity = 1 + blur { + enabled = false + size = 3 + passes = 1 + } +} + +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + follow_mouse = 1 + touchpad { + natural_scroll = no + } + sensitivity = 0 # -1.0 to 1.0; 0 means no modification. + numlock_by_default = true +} + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +dwindle { + pseudotile = yes + preserve_split = yes +} + +gestures { + workspace_swipe = off +} + +misc { + force_default_wallpaper = 0 + disable_hyprland_logo = true +} + +source = ~/.config/hypr/hyprland_configs/bind.conf diff --git a/hyprlock.conf b/hyprlock.conf new file mode 100755 index 0000000..bcf5326 --- /dev/null +++ b/hyprlock.conf @@ -0,0 +1,67 @@ +general { + hide_cursor = true + no_fade_in = false + grace = 0 + disable_loading_bar = true +} + +background { + monitor = + path = ~/Pictures/Wallpapers/Static/blurred.jpg + blur_passes = 0 +} + +# -- time -- +label { + monitor = + text = cmd[update:1000] echo "$(date +"%H:%M")" + color = 0xFFcbcb77 + font_size = 80 + font_family = JetBrains Mono ExtraBold + position = 0, 140 + halign = center + valign = center +} + +# -- quote -- +label { + monitor = + text = - PAIN IS REAL, BUT SO IS HOPE - + color = 0xFFa4d0bd + font_size = 12 + font_family = JetBrains Mono ExtraLight + position = 0, 80 + halign = center + valign = center +} + +# -- greeting -- +label { + monitor = + text = Heya $USER :3 + color = 0xFFcbcb77 + font_size = 20 + font_family = JetBrains Mono Light + position = 0, 0 + halign = center + valign = center +} + +# -- password input -- +input-field { + monitor = + size = 230, 40 + outline_thickness = 0 + dots_size = 0.2 + dots_spacing = 0.4 + dots_center = true + inner_color = 0xFF494900 + font_color = 0xFFcbcb77 + fade_on_empty = false + placeholder_text = unlock the magic... + fail_color = 0xFFffb4ab + hide_input = false + position = 0, -50 + halign = center + valign = center +} diff --git a/hyprpaper.conf b/hyprpaper.conf new file mode 100755 index 0000000..6208b42 --- /dev/null +++ b/hyprpaper.conf @@ -0,0 +1,5 @@ +wallpaper { + monitor = * + path = /home/honney/Pictures/Wallpapers/forest_lake_stump.png + fit_mode = cover +} diff --git a/hyprqt6engine.conf b/hyprqt6engine.conf new file mode 100644 index 0000000..2837fe4 --- /dev/null +++ b/hyprqt6engine.conf @@ -0,0 +1,23 @@ +theme { + style = kvantum + + # Colloid KDE color scheme + color_scheme = ~/.local/share/color-schemes/ColloidDark.colors + + # Your icon theme + icon_theme = BeautyLine-Garuda + + # Main UI font + font = CodeNewRoman Nerd Font + font_size = 18 + + # Monospace font + font_fixed = CodeNewRoman Nerd Font Mono + font_fixed_size = 18 +} + +misc { + single_click_activate = false + menus_have_icons = true + shortcuts_for_context_menus = true +} diff --git a/scripts/audio/1Player.carxp b/scripts/audio/1Player.carxp new file mode 100644 index 0000000..6072b25 --- /dev/null +++ b/scripts/audio/1Player.carxp @@ -0,0 +1,974 @@ + + + + + false + false + true + false + 200 + 4000 + + + + 120 + + + + + + LV2 + LSP Mixer x8 Stereo + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo + + + + Yes + 1 + 0x1 + + + 0 + Enabled + enabled + 1 + + + + 1 + Mono output + mono + 0 + + + + 2 + Output balance + bal + 0 + + + + 3 + Dry amount + dry + 1 + + + + 4 + Wet amount + wet + 1 + + + + 5 + Output gain + g_out + 1 + + + + 10 + Channel solo 1 + cs_1 + 0 + + + + 11 + Channel mute 1 + cm_1 + 0 + + + + 12 + Channel phase invert 1 + ci_1 + 0 + + + + 13 + Channel pan left 1 + cp_1l + -100 + + + + 14 + Channel pan right 1 + cp_1r + 100 + + + + 15 + Channel output balance 1 + cb_1 + 0 + + + + 16 + Channel gain 1 + cg_1 + 1 + + + + 19 + Channel solo 2 + cs_2 + 0 + + + + 20 + Channel mute 2 + cm_2 + 0 + + + + 21 + Channel phase invert 2 + ci_2 + 0 + + + + 22 + Channel pan left 2 + cp_2l + -100 + + + + 23 + Channel pan right 2 + cp_2r + 100 + + + + 24 + Channel output balance 2 + cb_2 + 0 + + + + 25 + Channel gain 2 + cg_2 + 1 + + + + 28 + Channel solo 3 + cs_3 + 0 + + + + 29 + Channel mute 3 + cm_3 + 0 + + + + 30 + Channel phase invert 3 + ci_3 + 0 + + + + 31 + Channel pan left 3 + cp_3l + -100 + + + + 32 + Channel pan right 3 + cp_3r + 100 + + + + 33 + Channel output balance 3 + cb_3 + 0 + + + + 34 + Channel gain 3 + cg_3 + 1 + + + + 37 + Channel solo 4 + cs_4 + 0 + + + + 38 + Channel mute 4 + cm_4 + 0 + + + + 39 + Channel phase invert 4 + ci_4 + 0 + + + + 40 + Channel pan left 4 + cp_4l + -100 + + + + 41 + Channel pan right 4 + cp_4r + 100 + + + + 42 + Channel output balance 4 + cb_4 + 0 + + + + 43 + Channel gain 4 + cg_4 + 1 + + + + 46 + Channel solo 5 + cs_5 + 0 + + + + 47 + Channel mute 5 + cm_5 + 0 + + + + 48 + Channel phase invert 5 + ci_5 + 0 + + + + 49 + Channel pan left 5 + cp_5l + -100 + + + + 50 + Channel pan right 5 + cp_5r + 100 + + + + 51 + Channel output balance 5 + cb_5 + 0 + + + + 52 + Channel gain 5 + cg_5 + 1 + + + + 55 + Channel solo 6 + cs_6 + 0 + + + + 56 + Channel mute 6 + cm_6 + 0 + + + + 57 + Channel phase invert 6 + ci_6 + 0 + + + + 58 + Channel pan left 6 + cp_6l + -100 + + + + 59 + Channel pan right 6 + cp_6r + 100 + + + + 60 + Channel output balance 6 + cb_6 + 0 + + + + 61 + Channel gain 6 + cg_6 + 1 + + + + 64 + Channel solo 7 + cs_7 + 0 + + + + 65 + Channel mute 7 + cm_7 + 0 + + + + 66 + Channel phase invert 7 + ci_7 + 0 + + + + 67 + Channel pan left 7 + cp_7l + -100 + + + + 68 + Channel pan right 7 + cp_7r + 100 + + + + 69 + Channel output balance 7 + cb_7 + 0 + + + + 70 + Channel gain 7 + cg_7 + 1 + + + + 73 + Channel solo 8 + cs_8 + 0 + + + + 74 + Channel mute 8 + cm_8 + 0 + + + + 75 + Channel phase invert 8 + ci_8 + 0 + + + + 76 + Channel pan left 8 + cp_8l + -100 + + + + 77 + Channel pan right 8 + cp_8r + 100 + + + + 78 + Channel output balance 8 + cb_8 + 0 + + + + 79 + Channel gain 8 + cg_8 + 1 + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#send + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#return + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_1 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_2 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_3 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_4 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_5 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_6 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_7 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/ports#ret_8 + + + + + http://lv2plug.in/ns/ext/atom#Object + http://lsp-plug.in/plugins/lv2/mixer_x8_stereo/preset_state + AAAAAFMAAABUAAAAAAAAAAEAAAARAAAAAAAAAAAAAABVAAAAAAAAAAQAAAAHAAAAAAAAAAAAAABWAAAAAAAAAAQAAAAHAAAAAAAAAAAAAAA= + + + + + + + + LV2 + LSP Mixer x4 Mono + http://lsp-plug.in/plugins/lv2/mixer_x4_mono + + + + Yes + 1 + 0x1 + + + 0 + Enabled + enabled + 1 + + + + 1 + Dry amount + dry + 1 + + + + 2 + Wet amount + wet + 1 + + + + 3 + Output gain + g_out + 1 + + + + 6 + Channel solo 1 + cs_1 + 0 + + + + 7 + Channel mute 1 + cm_1 + 0 + + + + 8 + Channel phase invert 1 + ci_1 + 0 + + + + 9 + Channel gain 1 + cg_1 + 1 + + + + 11 + Channel solo 2 + cs_2 + 0 + + + + 12 + Channel mute 2 + cm_2 + 0 + + + + 13 + Channel phase invert 2 + ci_2 + 0 + + + + 14 + Channel gain 2 + cg_2 + 1 + + + + 16 + Channel solo 3 + cs_3 + 0 + + + + 17 + Channel mute 3 + cm_3 + 0 + + + + 18 + Channel phase invert 3 + ci_3 + 0 + + + + 19 + Channel gain 3 + cg_3 + 1 + + + + 21 + Channel solo 4 + cs_4 + 0 + + + + 22 + Channel mute 4 + cm_4 + 0 + + + + 23 + Channel phase invert 4 + ci_4 + 0 + + + + 24 + Channel gain 4 + cg_4 + 1 + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#send + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#return + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_1 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_2 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_3 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_4 + + + + + http://lv2plug.in/ns/ext/atom#Object + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/preset_state + AAAAAFMAAABUAAAAAAAAAAEAAAARAAAAAAAAAAAAAABVAAAAAAAAAAQAAAAHAAAAAAAAAAAAAABWAAAAAAAAAAQAAAAHAAAAAAAAAAAAAAA= + + + + + + + + LADSPA + Simple Low Pass Filter + /usr/lib/ladspa/filter.so + + 1041 + + + + Yes + 1 + 0x0 + + + 0 + Cutoff Frequency + 0.00916666630655527 + + + + + + + GoXLR Chat Mic:capture_FL + WEBRTC VoiceEngine:input_FL + + + GoXLR Chat Mic:capture_FR + WEBRTC VoiceEngine:input_FR + + + GoXLR 0:capture_AUX0 + Split GoXLR Broadcast Stream Mix:input_AUX0 + + + GoXLR 0:capture_AUX1 + Split GoXLR Broadcast Stream Mix:input_AUX1 + + + GoXLR 0:capture_AUX2 + Split GoXLR Chat Mic:input_AUX2 + + + GoXLR 0:capture_AUX3 + Split GoXLR Chat Mic:input_AUX3 + + + GoXLR 0:capture_AUX4 + Split GoXLR Sampler:input_AUX4 + + + GoXLR 0:capture_AUX5 + Split GoXLR Sampler:input_AUX5 + + + GoXLR Sampler:capture_FL + GoXLR Utility:input_FL + + + GoXLR Sampler:capture_FR + GoXLR Utility:input_FR + + + GoXLR Broadcast Stream Mix:capture_FL + Carla.226/LSP Mixer x8 Stereo:Audio input left 2 + + + GoXLR Broadcast Stream Mix:capture_FR + Carla.226/LSP Mixer x8 Stereo:Audio input right 2 + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo:capture_FL + Carla.226/LSP Mixer x8 Stereo:Audio input left 1 + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo:capture_FR + Carla.226/LSP Mixer x8 Stereo:Audio input right 1 + + + Split GoXLR Sample:output_AUX8 + GoXLR 0:playback_AUX8 + + + Split GoXLR Sample:output_AUX9 + GoXLR 0:playback_AUX9 + + + Split GoXLR Chat:output_AUX4 + GoXLR 0:playback_AUX4 + + + Split GoXLR Chat:output_AUX5 + GoXLR 0:playback_AUX5 + + + Split GoXLR Music:output_AUX6 + GoXLR 0:playback_AUX6 + + + Split GoXLR Music:output_AUX7 + GoXLR 0:playback_AUX7 + + + Split GoXLR Game:output_AUX2 + GoXLR 0:playback_AUX2 + + + Split GoXLR Game:output_AUX3 + GoXLR 0:playback_AUX3 + + + Split GoXLR System:output_AUX0 + GoXLR 0:playback_AUX0 + + + Split GoXLR System:output_AUX1 + GoXLR 0:playback_AUX1 + + + Carla.226/LSP Mixer x8 Stereo:Output L + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FL + + + Carla.226/LSP Mixer x8 Stereo:Output L + Carla.226/LSP Mixer x4 Mono:Audio input 1 + + + Carla.226/LSP Mixer x8 Stereo:Output R + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FR + + + Carla.226/LSP Mixer x8 Stereo:Output R + Carla.226/LSP Mixer x4 Mono:Audio input 2 + + + WEBRTC VoiceEngine:output_FL + GoXLR Chat:playback_FL + + + WEBRTC VoiceEngine:output_FR + GoXLR Chat:playback_FR + + + Floorp:output_FL + GoXLR System:playback_FL + + + Floorp:output_FR + GoXLR System:playback_FR + + + Carla.226/LSP Mixer x4 Mono:Output + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FC + + + Carla.226/LSP Mixer x4 Mono:Output + Carla.226/Simple Low Pass Filter:Input + + + Carla.226/Simple Low Pass Filter:Output + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_LFE + + + + GoXLR Chat Mic + + + GoXLR 0 + + + GoXLR Sampler + + + GoXLR Broadcast Stream Mix + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo + + + Split GoXLR Sample + + + Split GoXLR Chat + + + Split GoXLR Music + + + Split GoXLR Game + + + Split GoXLR System + + + WEBRTC VoiceEngine + + + Floorp + + + GoXLR System + + + GoXLR Sample + + + GoXLR Chat + + + GoXLR Music + + + GoXLR Game + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1 + + + Split GoXLR Sampler + + + Split GoXLR Chat Mic + + + Split GoXLR Broadcast Stream Mix + + + Midi-Bridge + + + BLE MIDI 1 + + + Carla.226/LSP Mixer x8 Stereo + + + Carla.226/LSP Mixer x4 Mono + + + Carla.226/Simple Low Pass Filter + + + + diff --git a/scripts/audio/1player.sh b/scripts/audio/1player.sh new file mode 100755 index 0000000..db832e7 --- /dev/null +++ b/scripts/audio/1player.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# +# Create a carla setup for mixing up Stereo to 3.1 audio (sub+center) +# + +# kill old carla +killall carla + +# start new session +nohup carla -n ~/.config/hypr/scripts/audio/1Player.carxp & diff --git a/scripts/audio/2Player.carxp b/scripts/audio/2Player.carxp new file mode 100644 index 0000000..0a4fa6b --- /dev/null +++ b/scripts/audio/2Player.carxp @@ -0,0 +1,932 @@ + + + + + false + false + true + false + 200 + 4000 + + + + 120 + + + + + + LADSPA + Mixer x8 Stereo + /usr/lib/ladspa/lsp-plugins-ladspa.so + + 5002208 + + + + Yes + 1 + 0x1 + + + 0 + Bypass + 0 + + + + 1 + Mono output + 0 + + + + 2 + Output balance + 0 + + + + 3 + Dry amount + 1 + + + + 4 + Wet amount + 1 + + + + 5 + Output gain + 1 + + + + 10 + Channel solo 1 + 0 + + + + 11 + Channel mute 1 + 0 + + + + 12 + Channel phase invert 1 + 0 + + + + 13 + Channel pan left 1 + -100 + + + + 14 + Channel pan right 1 + 100 + + + + 15 + Channel output balance 1 + 0 + + + + 16 + Channel gain 1 + 1 + + + + 19 + Channel solo 2 + 0 + + + + 20 + Channel mute 2 + 0 + + + + 21 + Channel phase invert 2 + 0 + + + + 22 + Channel pan left 2 + -100 + + + + 23 + Channel pan right 2 + 100 + + + + 24 + Channel output balance 2 + 0 + + + + 25 + Channel gain 2 + 1 + + + + 28 + Channel solo 3 + 0 + + + + 29 + Channel mute 3 + 0 + + + + 30 + Channel phase invert 3 + 0 + + + + 31 + Channel pan left 3 + -100 + + + + 32 + Channel pan right 3 + 100 + + + + 33 + Channel output balance 3 + 0 + + + + 34 + Channel gain 3 + 1 + + + + 37 + Channel solo 4 + 0 + + + + 38 + Channel mute 4 + 0 + + + + 39 + Channel phase invert 4 + 0 + + + + 40 + Channel pan left 4 + -100 + + + + 41 + Channel pan right 4 + 100 + + + + 42 + Channel output balance 4 + 0 + + + + 43 + Channel gain 4 + 1 + + + + 46 + Channel solo 5 + 0 + + + + 47 + Channel mute 5 + 0 + + + + 48 + Channel phase invert 5 + 0 + + + + 49 + Channel pan left 5 + -100 + + + + 50 + Channel pan right 5 + 100 + + + + 51 + Channel output balance 5 + 0 + + + + 52 + Channel gain 5 + 1 + + + + 55 + Channel solo 6 + 0 + + + + 56 + Channel mute 6 + 0 + + + + 57 + Channel phase invert 6 + 0 + + + + 58 + Channel pan left 6 + -100 + + + + 59 + Channel pan right 6 + 100 + + + + 60 + Channel output balance 6 + 0 + + + + 61 + Channel gain 6 + 1 + + + + 64 + Channel solo 7 + 0 + + + + 65 + Channel mute 7 + 0 + + + + 66 + Channel phase invert 7 + 0 + + + + 67 + Channel pan left 7 + -100 + + + + 68 + Channel pan right 7 + 100 + + + + 69 + Channel output balance 7 + 0 + + + + 70 + Channel gain 7 + 1 + + + + 73 + Channel solo 8 + 0 + + + + 74 + Channel mute 8 + 0 + + + + 75 + Channel phase invert 8 + 0 + + + + 76 + Channel pan left 8 + -100 + + + + 77 + Channel pan right 8 + 100 + + + + 78 + Channel output balance 8 + 0 + + + + 79 + Channel gain 8 + 1 + + + + + + + + LV2 + LSP Mixer x4 Mono + http://lsp-plug.in/plugins/lv2/mixer_x4_mono + + + + Yes + 1 + 0x1 + + + 0 + Enabled + enabled + 1 + + + + 1 + Dry amount + dry + 1 + + + + 2 + Wet amount + wet + 1 + + + + 3 + Output gain + g_out + 1 + + + + 6 + Channel solo 1 + cs_1 + 0 + + + + 7 + Channel mute 1 + cm_1 + 0 + + + + 8 + Channel phase invert 1 + ci_1 + 0 + + + + 9 + Channel gain 1 + cg_1 + 1 + + + + 11 + Channel solo 2 + cs_2 + 0 + + + + 12 + Channel mute 2 + cm_2 + 0 + + + + 13 + Channel phase invert 2 + ci_2 + 0 + + + + 14 + Channel gain 2 + cg_2 + 1 + + + + 16 + Channel solo 3 + cs_3 + 0 + + + + 17 + Channel mute 3 + cm_3 + 0 + + + + 18 + Channel phase invert 3 + ci_3 + 0 + + + + 19 + Channel gain 3 + cg_3 + 1 + + + + 21 + Channel solo 4 + cs_4 + 0 + + + + 22 + Channel mute 4 + cm_4 + 0 + + + + 23 + Channel phase invert 4 + ci_4 + 0 + + + + 24 + Channel gain 4 + cg_4 + 1 + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#send + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#return + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_1 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_2 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_3 + + + + + http://lv2plug.in/ns/ext/atom#String + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/ports#ret_4 + + + + + http://lv2plug.in/ns/ext/atom#Object + http://lsp-plug.in/plugins/lv2/mixer_x4_mono/preset_state + AAAAAFMAAABUAAAAAAAAAAEAAAARAAAAAAAAAAAAAABVAAAAAAAAAAQAAAAHAAAAAAAAAAAAAABWAAAAAAAAAAQAAAAHAAAAAAAAAAAAAAA= + + + + + + + + LADSPA + Simple Low Pass Filter + /usr/lib/ladspa/filter.so + + 1041 + + + + Yes + 1 + 0x0 + + + 0 + Cutoff Frequency + 0.00916666630655527 + + + + + + + GoXLR Chat Mic:capture_FL + PulseAudio Volume Control:input_FL-1538 + + + GoXLR Chat Mic:capture_FR + PulseAudio Volume Control:input_FR-1540 + + + GoXLR 0:capture_AUX0 + Split GoXLR Broadcast Stream Mix:input_AUX0 + + + GoXLR 0:capture_AUX0 + LSP Mixer x4 Mono:Audio input 2 + + + GoXLR 0:capture_AUX1 + Split GoXLR Broadcast Stream Mix:input_AUX1 + + + GoXLR 0:capture_AUX1 + Mixer x8 Stereo:Audio input right 1 + + + GoXLR 0:capture_AUX2 + Split GoXLR Chat Mic:input_AUX2 + + + GoXLR 0:capture_AUX3 + Split GoXLR Chat Mic:input_AUX3 + + + GoXLR 0:capture_AUX4 + Split GoXLR Sampler:input_AUX4 + + + GoXLR 0:capture_AUX5 + Split GoXLR Sampler:input_AUX5 + + + GoXLR Sampler:capture_FL + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FL + + + GoXLR Sampler:capture_FL + GoXLR Utility:input_FL + + + GoXLR Sampler:capture_FL + LSP Mixer x4 Mono:Audio input 3 + + + GoXLR Sampler:capture_FR + GoXLR Utility:input_FR + + + GoXLR Sampler:capture_FR + LSP Mixer x4 Mono:Audio input 4 + + + GoXLR Broadcast Stream Mix:capture_FL + PulseAudio Volume Control:input_FL-1544 + + + GoXLR Broadcast Stream Mix:capture_FR + PulseAudio Volume Control:input_FR-1546 + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo:capture_FL + Mixer x8 Stereo:Audio input left 1 + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo:capture_FR + LSP Mixer x4 Mono:Audio input 1 + + + Split GoXLR Chat:output_AUX4 + GoXLR 0:playback_AUX4 + + + Split GoXLR Chat:output_AUX5 + GoXLR 0:playback_AUX5 + + + Split GoXLR Music:output_AUX6 + GoXLR 0:playback_AUX6 + + + Split GoXLR Music:output_AUX7 + GoXLR 0:playback_AUX7 + + + Split GoXLR Game:output_AUX2 + GoXLR 0:playback_AUX2 + + + Split GoXLR Game:output_AUX3 + GoXLR 0:playback_AUX3 + + + Split GoXLR System:output_AUX0 + GoXLR 0:playback_AUX0 + + + Split GoXLR System:output_AUX1 + GoXLR 0:playback_AUX1 + + + Split GoXLR Sample:output_AUX8 + GoXLR 0:playback_AUX8 + + + Split GoXLR Sample:output_AUX9 + GoXLR 0:playback_AUX9 + + + Simple Low Pass Filter:Output + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_LFE + + + LSP Mixer x4 Mono:Output + Simple Low Pass Filter:Input + + + LSP Mixer x4 Mono:Output + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FC + + + Mixer x8 Stereo:Output L + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FL + + + Mixer x8 Stereo:Output R + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:playback_FR + + + spotify:output_FL + GoXLR Music:playback_FL + + + spotify:output_FR + GoXLR Music:playback_FR + + + Floorp:output_FL + GoXLR System:playback_FL + + + Floorp:output_FL + PulseAudio Volume Control:input_FL-1586 + + + Floorp:output_FR + GoXLR System:playback_FR + + + Floorp:output_FR + PulseAudio Volume Control:input_FR-1588 + + + GoXLR System:monitor_FL + PulseAudio Volume Control:input_FL-1526 + + + GoXLR System:monitor_FR + PulseAudio Volume Control:input_FR-1528 + + + GoXLR Chat:monitor_FL + PulseAudio Volume Control:input_FL + + + GoXLR Chat:monitor_FR + PulseAudio Volume Control:input_FR + + + GoXLR Music:monitor_FL + PulseAudio Volume Control:input_FL-1514 + + + GoXLR Music:monitor_FR + PulseAudio Volume Control:input_FR-1516 + + + GoXLR Game:monitor_FL + PulseAudio Volume Control:input_FL-1520 + + + GoXLR Game:monitor_FR + PulseAudio Volume Control:input_FR-1522 + + + GoXLR Sample:monitor_FL + PulseAudio Volume Control:input_FL-1550 + + + GoXLR Sample:monitor_FR + PulseAudio Volume Control:input_FR-1552 + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_FL + PulseAudio Volume Control:input_FL-1556 + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_FR + PulseAudio Volume Control:input_FR-1558 + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_RL + PulseAudio Volume Control:input_RL + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_RR + PulseAudio Volume Control:input_RR + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_FC + PulseAudio Volume Control:input_FC + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1:monitor_LFE + PulseAudio Volume Control:input_LFE + + + + GoXLR Sampler + + + GoXLR 0 + + + GoXLR Chat Mic + + + GoXLR Broadcast Stream Mix + + + Split GoXLR Chat + + + Split GoXLR Music + + + Split GoXLR Game + + + Split GoXLR System + + + Split GoXLR Sample + + + spotify + + + GoXLR System + + + GoXLR Chat + + + GoXLR Music + + + GoXLR Game + + + GoXLR Sample + + + Split GoXLR Sampler + + + Split GoXLR Chat Mic + + + Split GoXLR Broadcast Stream Mix + + + GoXLR Utility + + + Midi-Bridge + + + BLE MIDI 1 + + + Family 17h/19h/1ah HD Audio Controller Analog Surround 5.1 + + + Family 17h/19h/1ah HD Audio Controller Analog Stereo + + + Mixer x8 Stereo + + + LSP Mixer x4 Mono + + + Simple Low Pass Filter + + + + diff --git a/scripts/audio/2player.sh b/scripts/audio/2player.sh new file mode 100755 index 0000000..568a491 --- /dev/null +++ b/scripts/audio/2player.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# +# Create a carla setup for putting 2nd PC output on l and center and +# 1st PC to center and right for a feel of audio +# + +# kill old carla +killall carla + +# start new session +nohup carla -n ~/.config/hypr/scripts/audio/2Player.carxp & diff --git a/scripts/autostart/floorp.log b/scripts/autostart/floorp.log new file mode 100644 index 0000000..0c2220a --- /dev/null +++ b/scripts/autostart/floorp.log @@ -0,0 +1,290 @@ +Waiting for Floorp window... +Waiting for Floorp window... +console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/web/WebScraperServices.sys.mjs" +console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/web/TabManagerServices.sys.mjs" +console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/browser-info/BrowserInfo.sys.mjs" +console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/workspaces/WorkspacesApiService.sys.mjs" +console.log: "[Floorp OS] Browser Side APIs initialized." +console.error: "Failed to install lang pack on startup" +console.error: "Failed to fetch experiments.json, using cached assignments if present: TypeError: NetworkError when attempting to fetch resource." +console.log: "[Floorp OS] OSAutomotor initialize starting..." +console.log: "[Floorp OS] Shutdown observer registered." +console.log: "[Floorp OS] floorp.os.enabled = false" +console.log: "[Floorp OS] Floorp OS is disabled, skipping startup." +console.log: "[noraneko] Initializing scripts..." +console.log: "[noraneko] initScripts called" +console.debug: "[noraneko-buildid2]\nuuid: 019de845-3874-7639-a3a4-97ea9b070628\ndate: 2026-05-02T10:39:03.796Z" +console.debug: "[nora@base] noraComponent Addons" +console.debug: "[nora@base] noraComponent BrowserShareMode" +console.debug: "[nora@base] noraComponent BrowserTabColor" +console.debug: "[nora@base] noraComponent ChromeCSS" +console.debug: "[nora@base] noraComponent ContextMenu" +console.debug: "[nora@base] noraComponent Designs" +console.debug: "[nora@base] noraComponent ExternalBrowser" +console.debug: "[nora@base] noraComponent FlexOrder" +console.debug: "[nora@base] noraComponent HubPanelMenuComponent" +console.debug: "[nora@base] noraComponent KeyboardShortcut" +console.debug: "[nora@base] noraComponent ModalParent" +console.debug: "[nora@base] noraComponent MouseGesture" +console.debug: "[nora@base] noraComponent Workspaces" +console.debug: "[nora@base] noraComponent PanelSidebar" +console.debug: "[nora@base] noraComponent PrivateContainer" +console.debug: "[nora@base] noraComponent ProfileManager" +console.debug: "[nora@base] noraComponent Pwa" +console.debug: "[nora@base] noraComponent QRCodeGenerator" +console.debug: "[nora@base] noraComponent RebootPanelMenuComponent" +console.debug: "[nora@base] noraComponent SplitView" +console.debug: "[nora@base] noraComponent StatusBar" +console.debug: "[nora@base] noraComponent TabSleepExclusion" +console.debug: "[nora@base] noraComponent Tab" +console.debug: "[nora@base] noraComponent TabBar" +console.debug: "[nora@base] noraComponent UICustomization" +console.debug: "[nora@base] noraComponent UndoClosedTab" +console.debug: "[nora@base] noraComponent ZenMode" +Waiting for Floorp window... +console.error: AboutNewTabResourceMapping: "Failed to complete resource mapping: " (new TypeError("lazy.aboutRedirector.wrappedJSObject.notifyBuiltInAddonInitialized is not a function", "resource:///modules/AboutNewTabResourceMapping.sys.mjs", 341)) +console.error: "Error in processing browser-first-window-ready for AboutNewTab.init" +console.error: (new TypeError("lazy.aboutRedirector.wrappedJSObject.notifyBuiltInAddonInitialized is not a function", "resource:///modules/AboutNewTabResourceMapping.sys.mjs", 341)) +console.info: nora@browser-share-mode: "Initializing browser share mode menu injection" +console.info: nora@browser-share-mode: "Browser share mode menu item rendered successfully." +console.info: nora@external-browser: "Initializing ExternalBrowser component" +console.info: "[ExternalBrowser] Detecting installed browsers..." +console.info: "[ExternalBrowser] Detecting installed browsers..." +console.info: nora@external-browser: "ExternalBrowser component initialized" +console.error: "No webpanelId found" +console.info: nora@private-container: "Private container menu item rendered successfully." +console.debug: "Checking for startup SSB id..." +console.debug: nora@split-view: "Initializing advanced split view feature" +console.debug: nora@split-view: "Initializing SplitViewManager" +console.debug: nora@split-view: "[styles] injected split-view CSS" +console.debug: nora@split-view: "[patch] splitViewPanels setter/getter patched" +console.debug: nora@split-view: "[patch] setSplitViewActive method patched" +console.debug: nora@split-view: "[patch] showSplitViewPanels patched" +console.debug: nora@split-view: "[patch] MozTabpanels patched successfully" +console.debug: nora@split-view: "[patch] MozTabSplitViewWrapper.reverseTabs patched" +console.debug: nora@split-view: "[patch] context menu listener attached" +console.debug: nora@split-view-picker: "[init] layout picker attached to #split-view-menu" +console.debug: nora@split-view: "[events] TabSplitViewActivate/Deactivate listeners attached" +console.debug: nora@split-view: "[active-pane-tracker] listeners attached" +console.debug: nora@split-view: "[session-restore] listeners attached (TabSplitView + sessionstore-windows-restored)" +console.debug: nora@split-view: "[effect] layout config changed: horizontal, maxPanes=4" +console.debug: nora@split-view: "[applyLayout] no activeSplitView, skipping" +console.warn: "[StatusBarManager] #appcontent not found; status bar will not be moved to bottom." +console.info: nora@zen-mode: "Initializing Zen Mode" +console.info: nora@zen-mode: "Zen Mode menu item rendered successfully." +console.debug: "Workspaces migration: start" +console.debug: "Workspaces migration: Workspaces.json not found, skipping migration" +console.debug: nora@split-view: "[session-restore] using SessionStore.setCustomTabValue(key=\"floorp.splitViewGroupId\") \u2014 persistTabAttribute not available" +console.error: CustomizableUI: + Could not localize property 'workspaces-toolbar-button.label'. +console.error: CustomizableUI: + Could not localize property 'workspaces-toolbar-button.tooltiptext'. +console.debug: nora@split-view: "[session-restore] scheduleRestore (obs:sessionstore-windows-restored)" +console.debug: nora@split-view: "[session-restore] scheduleRestore (promiseAllWindowsRestored)" +console.debug: nora@split-view: "[session-restore:restore] scanning 1 tab(s) for split group (attr=\"floorpSplitViewGroupId\" or session key=\"floorp.splitViewGroupId\")" +console.debug: nora@split-view: "[session-restore:restore] restorableGroups=none" +console.debug: nora@split-view: "[session-restore:restore] no group with 2+ eligible tabs; clearing stray group markers" +console.log: "Designs override loaded" +console.log: "Workspaces override loaded" +console.debug: "[ExternalBrowser] Found Google Chrome at /usr/bin/chromium" +console.debug: "[ExternalBrowser] Found Google Chrome at /usr/bin/chromium" +console.info: "[OSAutomotor] API initialized on window.OSAutomotor" +console.debug: "NRPwaManagerChild created!" +console.debug: "NRPwaManager 5183 ! or Chrome Page!" +console.debug: "NRSyncManagerChild created!" +console.debug: "NRSyncManager 5183 ! or Chrome Page!" +console.debug: "NRRestartBrowserChild created!" +console.debug: "NRRestartBrowser 5183 ! or Chrome Page!" +console.debug: "NRSettingsChild created!" +console.debug: "NRSettingsChild 5183 ! or Chrome Page!" +console.debug: "NRTabManagerChild created!" +console.debug: "NRTabManager 5183 ! or Chrome Page!" +console.debug: "NRExperimemmtChild created!" +console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!" +console.debug: "NRAppConstantsChild created!" +console.debug: "NRAppConstants 5183 ! or Chrome Page!" +console.log: "NRChromeModalChild actor created" +console.info: "[OSAutomotor] API initialized on window.OSAutomotor" +console.debug: "NRPwaManagerChild created!" +console.debug: "NRPwaManager 5183 ! or Chrome Page!" +console.debug: "NRSyncManagerChild created!" +console.debug: "NRSyncManager 5183 ! or Chrome Page!" +console.debug: "NRRestartBrowserChild created!" +console.debug: "NRRestartBrowser 5183 ! or Chrome Page!" +console.debug: "NRSettingsChild created!" +console.debug: "NRSettingsChild 5183 ! or Chrome Page!" +console.debug: "NRTabManagerChild created!" +console.debug: "NRTabManager 5183 ! or Chrome Page!" +console.debug: "NRExperimemmtChild created!" +console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!" +console.debug: "NRAppConstantsChild created!" +console.debug: "NRAppConstants 5183 ! or Chrome Page!" +console.debug: "[ExternalBrowser] Found Brave at /usr/bin/brave" +console.debug: "[ExternalBrowser] Found Brave at /usr/bin/brave" +Found window: 0x55746dd31df0 +ok +console.info: "[ExternalBrowser] Detected 2 browsers" +console.info: "[ExternalBrowser] Detected 2 browsers" +console.debug: "NRStartPageChild created!" +console.debug: "NRStartPage 5186 ! or Chrome Page!" +console.debug: "NRWelcomePageChild created!" +console.debug: "NRWelcomePage 5187 ! or Chrome Page!" +console.debug: "NRSearchEngineChild created!" +console.debug: "NRSearchEngine 5187 ! or Chrome Page!" +Window is now focused: 0x55746dd31df0 +ok +console.debug: "NRStartPageChild created!" +console.debug: "NRStartPage 5186 ! or Chrome Page!" +console.debug: "NRWelcomePageChild created!" +console.debug: "NRWelcomePage 5187 ! or Chrome Page!" +console.debug: "NRSearchEngineChild created!" +console.debug: "NRSearchEngine 5187 ! or Chrome Page!" +console.error: CustomizableUI: + Could not localize property 'workspaces-toolbar-button.label'. +console.error: CustomizableUI: + Could not localize property 'workspaces-toolbar-button.tooltiptext'. +console.error: "Error in processing browser-window-domcontentloaded for CustomizableUI.handleNewBrowserWindow" +console.error: (new TypeError("can't access property \"id\", aToolbar is null", "moz-src:///browser/components/customizableui/CustomizableUI.sys.mjs", 1242)) +console.log: "[noraneko] Initializing scripts..." +console.log: "[noraneko] initScripts called" +console.debug: "[noraneko-buildid2]\nuuid: 019de845-3874-7639-a3a4-97ea9b070628\ndate: 2026-05-02T10:39:03.796Z" +console.debug: "[nora@base] noraComponent Addons" +console.debug: "[nora@base] noraComponent BrowserShareMode" +console.debug: "[nora@base] noraComponent BrowserTabColor" +console.debug: "[nora@base] noraComponent ChromeCSS" +console.debug: "[nora@base] noraComponent ContextMenu" +console.debug: "[nora@base] noraComponent Designs" +console.debug: "[nora@base] noraComponent ExternalBrowser" +console.debug: "[nora@base] noraComponent FlexOrder" +console.debug: "[nora@base] noraComponent HubPanelMenuComponent" +console.debug: "[nora@base] noraComponent KeyboardShortcut" +console.debug: "[nora@base] noraComponent ModalParent" +console.debug: "[nora@base] noraComponent MouseGesture" +console.debug: "[nora@base] noraComponent Workspaces" +console.debug: "[nora@base] noraComponent PanelSidebar" +console.debug: "[nora@base] noraComponent PrivateContainer" +console.debug: "[nora@base] noraComponent ProfileManager" +console.debug: "[nora@base] noraComponent Pwa" +console.debug: "[nora@base] noraComponent QRCodeGenerator" +console.debug: "[nora@base] noraComponent RebootPanelMenuComponent" +console.debug: "[nora@base] noraComponent SplitView" +console.debug: "[nora@base] noraComponent StatusBar" +console.debug: "[nora@base] noraComponent TabSleepExclusion" +console.debug: "[nora@base] noraComponent Tab" +console.debug: "[nora@base] noraComponent TabBar" +console.debug: "[nora@base] noraComponent UICustomization" +console.debug: "[nora@base] noraComponent UndoClosedTab" +console.debug: "[nora@base] noraComponent ZenMode" +console.info: nora@browser-share-mode: "Initializing browser share mode menu injection" +console.info: nora@browser-share-mode: "Browser share mode menu item rendered successfully." +console.info: nora@external-browser: "Initializing ExternalBrowser component" +console.info: nora@external-browser: "ExternalBrowser component initialized" +console.error: "No webpanelId found" +console.info: nora@private-container: "Private container menu item rendered successfully." +console.debug: "Checking for startup SSB id..." +console.debug: nora@split-view: "Initializing advanced split view feature" +console.debug: nora@split-view: "Initializing SplitViewManager" +console.debug: nora@split-view: "[styles] injected split-view CSS" +console.debug: nora@split-view: "[patch] splitViewPanels setter/getter patched" +console.debug: nora@split-view: "[patch] setSplitViewActive method patched" +console.debug: nora@split-view: "[patch] showSplitViewPanels patched" +console.debug: nora@split-view: "[patch] MozTabpanels patched successfully" +console.debug: nora@split-view: "[patch] MozTabSplitViewWrapper.reverseTabs patched" +console.debug: nora@split-view: "[patch] context menu listener attached" +console.debug: nora@split-view-picker: "[init] layout picker attached to #split-view-menu" +console.debug: nora@split-view: "[events] TabSplitViewActivate/Deactivate listeners attached" +console.debug: nora@split-view: "[active-pane-tracker] listeners attached" +console.debug: nora@split-view: "[session-restore] listeners attached (TabSplitView + sessionstore-windows-restored)" +console.debug: nora@split-view: "[effect] layout config changed: horizontal, maxPanes=4" +console.debug: nora@split-view: "[applyLayout] no activeSplitView, skipping" +console.warn: "[StatusBarManager] #appcontent not found; status bar will not be moved to bottom." +console.info: nora@zen-mode: "Initializing Zen Mode" +console.info: nora@zen-mode: "Zen Mode menu item rendered successfully." +console.debug: "Workspaces migration: start" +console.debug: "Workspaces migration: Workspaces.json not found, skipping migration" +console.debug: nora@split-view: "[session-restore] using SessionStore.setCustomTabValue(key=\"floorp.splitViewGroupId\") \u2014 persistTabAttribute not available" +console.debug: nora@split-view: "[session-restore] scheduleRestore (promiseAllWindowsRestored)" +console.debug: nora@split-view: "[session-restore:restore] scanning 1 tab(s) for split group (attr=\"floorpSplitViewGroupId\" or session key=\"floorp.splitViewGroupId\")" +console.debug: nora@split-view: "[session-restore:restore] restorableGroups=none" +console.debug: nora@split-view: "[session-restore:restore] no group with 2+ eligible tabs; clearing stray group markers" +console.log: "Designs override loaded" +console.log: "Workspaces override loaded" +console.log: "NRChromeModalChild actor created" +console.info: "[OSAutomotor] API initialized on window.OSAutomotor" +console.debug: "NRPwaManagerChild created!" +console.debug: "NRPwaManager 5183 ! or Chrome Page!" +console.debug: "NRSyncManagerChild created!" +console.debug: "NRSyncManager 5183 ! or Chrome Page!" +console.debug: "NRRestartBrowserChild created!" +console.debug: "NRRestartBrowser 5183 ! or Chrome Page!" +console.debug: "NRSettingsChild created!" +console.debug: "NRSettingsChild 5183 ! or Chrome Page!" +console.debug: "NRTabManagerChild created!" +console.debug: "NRTabManager 5183 ! or Chrome Page!" +console.debug: "NRExperimemmtChild created!" +console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!" +console.debug: "NRAppConstantsChild created!" +console.debug: "NRAppConstants 5183 ! or Chrome Page!" +console.debug: "NRStartPageChild created!" +console.debug: "NRStartPage 5186 ! or Chrome Page!" +console.debug: "NRWelcomePageChild created!" +console.debug: "NRWelcomePage 5187 ! or Chrome Page!" +console.debug: "NRSearchEngineChild created!" +console.debug: "NRSearchEngine 5187 ! or Chrome Page!" +console.log: "gWorkspacesServices?.getCurrentWorkspaceUserContextId()" "about:newtab" +console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0" +console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear" +console.info: "[OSAutomotor] API initialized on window.OSAutomotor" +console.debug: "NRPwaManagerChild created!" +console.debug: "NRPwaManager 5183 ! or Chrome Page!" +console.debug: "NRSyncManagerChild created!" +console.debug: "NRSyncManager 5183 ! or Chrome Page!" +console.debug: "NRRestartBrowserChild created!" +console.debug: "NRRestartBrowser 5183 ! or Chrome Page!" +console.debug: "NRSettingsChild created!" +console.debug: "NRSettingsChild 5183 ! or Chrome Page!" +console.debug: "NRTabManagerChild created!" +console.debug: "NRTabManager 5183 ! or Chrome Page!" +console.debug: "NRExperimemmtChild created!" +console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!" +console.debug: "NRAppConstantsChild created!" +console.debug: "NRAppConstants 5183 ! or Chrome Page!" +console.debug: "NRStartPageChild created!" +console.debug: "NRStartPage 5186 ! or Chrome Page!" +console.debug: "NRWelcomePageChild created!" +console.debug: "NRWelcomePage 5187 ! or Chrome Page!" +console.debug: "NRSearchEngineChild created!" +console.debug: "NRSearchEngine 5187 ! or Chrome Page!" +console.debug: "Workspaces: openTrustedLinkIn override" ({url:"https://git.honney333.work/", where:"current", originalUserContextId:(void 0), shouldApplyWorkspaceContainer:false, appliedUserContextId:0}) +Extension error: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindowUtils.addSheet]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: resource://gre/modules/ExtensionCommon.sys.mjs :: runSafeSyncWithoutClone :: line 68" data: no] undefined 68 +[[Exception stack +runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:68:12 +inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32 +injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19 +executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27 +handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40 +Current stack +runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:77:57 +inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32 +injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19 +executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27 +handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40 +]] +Extension error: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindowUtils.addSheet]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: resource://gre/modules/ExtensionCommon.sys.mjs :: runSafeSyncWithoutClone :: line 68" data: no] undefined 68 +[[Exception stack +runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:68:12 +inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32 +injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19 +executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27 +handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40 +Current stack +runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:77:57 +inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32 +injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19 +executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27 +handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40 +]] +console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0" +console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear" +console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0" +console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear" diff --git a/scripts/autostart/floorp.sh b/scripts/autostart/floorp.sh new file mode 100755 index 0000000..5919c14 --- /dev/null +++ b/scripts/autostart/floorp.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Dependencies: hyprctl +# Wait until the window exists + +floorp & + +NAME="Floorp" +CLASS="floorp" +WORKSPACE=3 + +while true; do + WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "'$CLASS'") | .address') + + if [ -n "$WIN" ]; then + echo "Found window: $WIN" + break + fi + + echo "Waiting for $NAME window..." + sleep 0.5 +done + +# Move to workspace +while true; do + # Focus the window + hyprctl dispatch focuswindow address:$WIN + + sleep 0.1 + + ACTIVE=$(hyprctl activewindow -j | jq -r '.address') + + if [ "$ACTIVE" = "$WIN" ]; then + echo "Window is now focused: $WIN" + hyprctl dispatch movetoworkspace $WORKSPACE + break + fi + + echo "Waiting for focus..." + sleep $((RANDOM % 3)) +done \ No newline at end of file diff --git a/scripts/autostart/keepass.log b/scripts/autostart/keepass.log new file mode 100644 index 0000000..08dfa0f --- /dev/null +++ b/scripts/autostart/keepass.log @@ -0,0 +1,8 @@ +Waiting for KeePassXC window... +Waiting for KeePassXC window... +Found window: 0x55746dce38d0 +ok +Waiting for focus... +ok +Window is now focused: 0x55746dce38d0 +ok diff --git a/scripts/autostart/keepass.sh b/scripts/autostart/keepass.sh new file mode 100755 index 0000000..7f3162b --- /dev/null +++ b/scripts/autostart/keepass.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Dependencies: hyprctl +# Wait until the window exists + +keepassxc & + +NAME="KeePassXC" +CLASS="org.keepassxc.KeePassXC" +WORKSPACE=401 + +while true; do + WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "'$CLASS'") | .address') + + if [ -n "$WIN" ]; then + echo "Found window: $WIN" + break + fi + + echo "Waiting for $NAME window..." + sleep 0.5 +done + +# Move to workspace +while true; do + # Focus the window + hyprctl dispatch focuswindow address:$WIN + + sleep 0.1 + + ACTIVE=$(hyprctl activewindow -j | jq -r '.address') + + if [ "$ACTIVE" = "$WIN" ]; then + echo "Window is now focused: $WIN" + hyprctl dispatch movetoworkspace $WORKSPACE + break + fi + + echo "Waiting for focus..." + sleep $((RANDOM % 3)) +done \ No newline at end of file diff --git a/scripts/gnome-keyring/gnome-keyring-start.sh b/scripts/gnome-keyring/gnome-keyring-start.sh new file mode 100755 index 0000000..73917e7 --- /dev/null +++ b/scripts/gnome-keyring/gnome-keyring-start.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Start DBus if not already started +if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then + eval "$(dbus-launch --sh-syntax)" +fi + +# Start gnome-keyring-daemon +eval "$(/usr/bin/gnome-keyring-daemon --start --components=secrets)" + +# Dump environment to file for Fish to import +env | grep -E '^(DBUS_SESSION_BUS_ADDRESS|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|SSH_AUTH_SOCK)=' \ + | sed "s/^/set -gx /; s/=/ '/; s/$/'/" > /tmp/gnome-keyring-env.fish diff --git a/scripts/goxlr/goxlr-settings-start.sh b/scripts/goxlr/goxlr-settings-start.sh new file mode 100755 index 0000000..a5ca085 --- /dev/null +++ b/scripts/goxlr/goxlr-settings-start.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Source the functions file +notify-send "GoXLR inteface is starting" + +# nohup goxlr-daemon & +sleep 10 +goxlr-client profiles device load 'Default' +notify-send "GoXLR start complete" diff --git a/scripts/goxlr/goxlr-start.sh b/scripts/goxlr/goxlr-start.sh new file mode 100755 index 0000000..067ff2d --- /dev/null +++ b/scripts/goxlr/goxlr-start.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Source the functions file +source "$HOME/.config/function_helper.sh" + +SCRIPT="goxlr-daemon" +SCRIPT2="$HOME/.config/hypr/scripts/goxlr/goxlr-settings-start.sh" + +nohup "$SCRIPT" & +send_notification "normal" "GOXLR daemon Started" "Launched the GOXLR Daemon to control the Audio" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/goxlr-utility.svg" +nohup "$SCRIPT2" & diff --git a/scripts/goxlr/headphones.sh b/scripts/goxlr/headphones.sh new file mode 100755 index 0000000..709640d --- /dev/null +++ b/scripts/goxlr/headphones.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Source the functions file +source "$HOME/.config/function_helper.sh" + +SCRIPT="goxlr-client volume line-out 0" +SCRIPT2="goxlr-client volume headphones 60" + +$SCRIPT +$SCRIPT2 +send_notification "normal" "Switched to Headphones" "Muted the Speaker and set the Headphones to a appropiate Volume." "$HOME/.icons/BeautyLine-Garuda/apps/scalable/goxlr-utility.svg" \ No newline at end of file diff --git a/scripts/goxlr/speaker.sh b/scripts/goxlr/speaker.sh new file mode 100755 index 0000000..1040bf7 --- /dev/null +++ b/scripts/goxlr/speaker.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Source the functions file +source "$HOME/.config/function_helper.sh" + +SCRIPT="goxlr-client volume line-out 100" +SCRIPT2="goxlr-client volume headphones 0" + +$SCRIPT +$SCRIPT2 +send_notification "normal" "Switched to Speaker" "Muted the Headphones and set the Speaker to a appropiate Volume." "$HOME/.icons/BeautyLine-Garuda/apps/scalable/goxlr-utility.svg" \ No newline at end of file diff --git a/scripts/makropad/button01.sh b/scripts/makropad/button01.sh new file mode 100755 index 0000000..5aebe4e --- /dev/null +++ b/scripts/makropad/button01.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# Dependencies: hyprctl, jq, wtype +# Make sure Discord is running +if ! pgrep -x "Discord" > /dev/null; then + echo "Discord is not running." + exit 1 +fi + +# Get the active window before switching (optional) +ACTIVE_WIN=$(hyprctl activewindow -j | jq -r '.address') + +# Find the address of the Discord window +DISCORD_WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "discord") | .address') + +if [ -z "$DISCORD_WIN" ]; then + echo "Could not find Discord window." + exit 1 +fi + +# Focus Discord +hyprctl dispatch focuswindow address:$DISCORD_WIN + +# Give it a moment to receive focus +sleep 0.1 + +# Send Ctrl+Shift+M to toggle mute +wtype -M ctrl -M shift -k M -m shift -m ctrl + +# (Optional) Return to previous window +if [ -n "$ACTIVE_WIN" ]; then + sleep 0.1 + hyprctl dispatch focuswindow address:$ACTIVE_WIN +fi + +hyprctl notify 1 500 0 "Row 1, Colums 1" \ No newline at end of file diff --git a/scripts/makropad/button02.sh b/scripts/makropad/button02.sh new file mode 100755 index 0000000..30b3b6f --- /dev/null +++ b/scripts/makropad/button02.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +playerctl previous + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 1, Colums 2" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button03.sh b/scripts/makropad/button03.sh new file mode 100755 index 0000000..053f4c4 --- /dev/null +++ b/scripts/makropad/button03.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +playerctl play-pause + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 1, Colums 3" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button04.sh b/scripts/makropad/button04.sh new file mode 100755 index 0000000..9e8e481 --- /dev/null +++ b/scripts/makropad/button04.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +playerctl next + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 1, Colums 4" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" + +~/.config/hypr/scripts/writing/todo.sh diff --git a/scripts/makropad/button05.sh b/scripts/makropad/button05.sh new file mode 100755 index 0000000..5650d70 --- /dev/null +++ b/scripts/makropad/button05.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Toggle Discord "Deafen" (mutes mic and audio output) +# Dependencies: hyprctl, jq, wtype + +# Check if Discord is running +if ! pgrep -x "Discord" > /dev/null; then + echo "Discord is not running." + exit 1 +fi + +# Get currently active window address +ACTIVE_WIN=$(hyprctl activewindow -j | jq -r '.address') + +# Find Discord's window address +DISCORD_WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "discord") | .address') + +if [ -z "$DISCORD_WIN" ]; then + echo "Discord window not found." + exit 1 +fi + +# Focus the Discord window +hyprctl dispatch focuswindow address:$DISCORD_WIN + +# Give Discord time to focus +sleep 0.1 + +# Send Ctrl + Shift + D to toggle "Deafen" +wtype -M ctrl -M shift -k D -m shift -m ctrl + +# Optional: Restore focus to the previous window +if [ -n "$ACTIVE_WIN" ]; then + sleep 0.1 + hyprctl dispatch focuswindow address:$ACTIVE_WIN +fi + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 2, Colums 1" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button06.sh b/scripts/makropad/button06.sh new file mode 100755 index 0000000..316bb50 --- /dev/null +++ b/scripts/makropad/button06.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 2, Colums 2" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button07.sh b/scripts/makropad/button07.sh new file mode 100755 index 0000000..ad46a70 --- /dev/null +++ b/scripts/makropad/button07.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 2, Colums 3" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button08.sh b/scripts/makropad/button08.sh new file mode 100755 index 0000000..332bd8b --- /dev/null +++ b/scripts/makropad/button08.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 2, Colums 4 (08)" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" + +~/.config/hypr/scripts/writing/tmdb.sh diff --git a/scripts/makropad/button09.sh b/scripts/makropad/button09.sh new file mode 100755 index 0000000..6a4efc9 --- /dev/null +++ b/scripts/makropad/button09.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 3, Colums 1 (09)" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button10.sh b/scripts/makropad/button10.sh new file mode 100755 index 0000000..2623376 --- /dev/null +++ b/scripts/makropad/button10.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 3, Colums 2 (10)" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button11.sh b/scripts/makropad/button11.sh new file mode 100755 index 0000000..4b815a3 --- /dev/null +++ b/scripts/makropad/button11.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 3, Colums 3 (11)" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/makropad/button12.sh b/scripts/makropad/button12.sh new file mode 100755 index 0000000..313cf79 --- /dev/null +++ b/scripts/makropad/button12.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Add shared script Functions +source "$HOME/.config/function_helper.sh" + +send_notification "low" "Pressed Makropad Button" "Row 3, Colums 4, (12)" "$HOME/.icons/BeautyLine-Garuda/apps/scalable/keyboard.svg" diff --git a/scripts/screenshot/screenshot_area.sh b/scripts/screenshot/screenshot_area.sh new file mode 100755 index 0000000..760d4ef --- /dev/null +++ b/scripts/screenshot/screenshot_area.sh @@ -0,0 +1,19 @@ +#!/bin/bash +### +### ~/.config/hypr/scripts/screenshot/screenshot_area.sh +### + +time=$(date +%Y-%m-%d-%I-%M-%S) +geometry=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | "\(.width)x\(.height)"') +dir="$(xdg-user-dir PICTURES)/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +mkdir -p "$dir" + +# Take screenshot of selected region using hyprshot +hyprshot -m region -o "$dir" -f "$file" + +# Optional: open in swappy for annotation (since hyprshot doesn't pipe to swappy directly) +# if command -v swappy >/dev/null 2>&1; then +# swappy -f "$dir/$file" +# fi \ No newline at end of file diff --git a/scripts/screenshot/screenshot_area_2.sh b/scripts/screenshot/screenshot_area_2.sh new file mode 100755 index 0000000..8208244 --- /dev/null +++ b/scripts/screenshot/screenshot_area_2.sh @@ -0,0 +1,14 @@ +#!/bin/bash +### +### ~/.config/hypr/scripts/screenshot/screenshot_area.sh +### + +time=$(date +%Y-%m-%d-%I-%M-%S) +geometry=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | "\(.width)x\(.height)"') +dir="$(xdg-user-dir PICTURES)/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +mkdir -p "$dir" + +# Take screenshot of selected region using hyprshot +hyprshot -m region -o "$dir" -f "$file" --clipboard-only \ No newline at end of file diff --git a/scripts/screenshot/screenshot_monitor.sh b/scripts/screenshot/screenshot_monitor.sh new file mode 100755 index 0000000..bc89f53 --- /dev/null +++ b/scripts/screenshot/screenshot_monitor.sh @@ -0,0 +1,19 @@ +#!/bin/bash +### +### ~/.config/hypr/scripts/screenshot/screenshot_monitor.sh +### + +time=$(date +%Y-%m-%d-%I-%M-%S) +geometry=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | "\(.width)x\(.height)"') +dir="$(xdg-user-dir PICTURES)/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +mkdir -p "$dir" + +# Take screenshot of selected region using hyprshot +hyprshot -m output -o "$dir" -f "$file" + +# Optional: open in swappy for annotation (since hyprshot doesn't pipe to swappy directly) +# if command -v swappy >/dev/null 2>&1; then +# swappy -f "$dir/$file" +# fi \ No newline at end of file diff --git a/scripts/screenshot/screenshot_window.sh b/scripts/screenshot/screenshot_window.sh new file mode 100755 index 0000000..9cabf98 --- /dev/null +++ b/scripts/screenshot/screenshot_window.sh @@ -0,0 +1,19 @@ +#!/bin/bash +### +### ~/.config/hypr/scripts/screenshot/screenshot_window.sh +### + +time=$(date +%Y-%m-%d-%I-%M-%S) +geometry=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | "\(.width)x\(.height)"') +dir="$(xdg-user-dir PICTURES)/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +mkdir -p "$dir" + +# Take screenshot of selected region using hyprshot +hyprshot -m window -o "$dir" -f "$file" + +# Optional: open in swappy for annotation (since hyprshot doesn't pipe to swappy directly) +# if command -v swappy >/dev/null 2>&1; then +# swappy -f "$dir/$file" +# fi \ No newline at end of file diff --git a/scripts/theming/theming.sh b/scripts/theming/theming.sh new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/scripts/theming/theming.sh @@ -0,0 +1 @@ + diff --git a/scripts/tiling-helper/move-grayjay.sh b/scripts/tiling-helper/move-grayjay.sh new file mode 100755 index 0000000..2121393 --- /dev/null +++ b/scripts/tiling-helper/move-grayjay.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +timeout=50 # 10 seconds max (50 * 0.2s) +count=0 + +while (( count < timeout )); do + # Grab both address and floating status + read -r win_addr floating <<< $(hyprctl -j clients | jq -r '.[] | select(.title == "Grayjay") | "\(.address) \(.floating)"') + + if [[ -n "$win_addr" ]]; then + # Add 0x prefix if missing + if [[ "$win_addr" != 0x* ]]; then + win_addr="0x$win_addr" + fi + + # If the window is floating, toggle to make it tiled + if [[ "$floating" == "true" ]]; then + hyprctl dispatch togglefloating address:$win_addr + fi + + # Move to workspace 2 silently + hyprctl dispatch movetoworkspacesilent 2,address:$win_addr + exit 0 + fi + + sleep 0.2 + ((count++)) +done + +echo "Grayjay window not found within timeout." >&2 +exit 1 diff --git a/scripts/tiling-helper/toggle-goxlr-fullscreen.sh b/scripts/tiling-helper/toggle-goxlr-fullscreen.sh new file mode 100755 index 0000000..7acb2b1 --- /dev/null +++ b/scripts/tiling-helper/toggle-goxlr-fullscreen.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +timeout=50 # 10 seconds max (50 * 0.2s) +count=0 + +while (( count < timeout )); do + win_addr=$(hyprctl clients | awk ' + /^Window/ { addr=$2 } + /title: GoXLR Utility/ { print addr } + ') + + if [[ -n "$win_addr" ]]; then + # Add 0x prefix if missing + if [[ "$win_addr" != 0x* ]]; then + win_addr="0x$win_addr" + fi + + # Get fullscreen state (1 or 0) + fullscreen_state=$(hyprctl clients | awk -v addr="${win_addr#0x}" ' + $1 == "Window" && $2 == addr { found=1 } + found && /^fullscreen:/ { print $2; exit } + ') + + if [[ "$fullscreen_state" == "1" ]]; then + hyprctl dispatch fullscreen address:$win_addr + echo "Fullscreen disabled for GoXLR Utility." + else + echo "GoXLR Utility is not fullscreen." + fi + + exit 0 + fi + + sleep 0.2 + ((count++)) +done + +echo "GoXLR Utility window not found within timeout." >&2 +exit 1 diff --git a/scripts/wallpapers/current_wallpaper b/scripts/wallpapers/current_wallpaper new file mode 100755 index 0000000..bcedb76 --- /dev/null +++ b/scripts/wallpapers/current_wallpaper @@ -0,0 +1 @@ +/home/honney/.config/hypr/scripts/wallpapers/wallpapers/cherry_river.png diff --git a/scripts/wallpapers/current_wallpaper_blurred.png b/scripts/wallpapers/current_wallpaper_blurred.png new file mode 100755 index 0000000..28507dd Binary files /dev/null and b/scripts/wallpapers/current_wallpaper_blurred.png differ diff --git a/scripts/wallpapers/wallpaper.sh b/scripts/wallpapers/wallpaper.sh new file mode 100755 index 0000000..4c42f2c --- /dev/null +++ b/scripts/wallpapers/wallpaper.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# _ _ _ _____ __ __ _____ _____ _____ _____ _____ +# | | | | _ | | | | | _ | _ | _ | __| __ | +# | | | | | |__| |__| __| | __| __| -| +# |_____|__|__|_____|_____|__| |__|__|__| |_____|__|__| +# + +current_wp="$HOME/.config/hypr/scripts/wallpapers/current_wallpaper" +blurred_wp="$HOME/.config/hypr/scripts/wallpapers/current_wallpaper_blurred.png" +wallpapers_dir="$HOME/.config/hypr/scripts/wallpapers/wallpapers" +blur="50x30" + +# write path to wp into file +if [ ! -f $current_wp ]; then + touch $current_wp + echo "$HOME/wallpapers/default.png" > "$current_wp" +fi + +# current wallpaper path +current_wallpaper=$(cat "$current_wp") + +# echo "$current_wallpaper" + +wallpapers=$(ls "$wallpapers_dir"/*.png "$wallpapers_dir"/*.jpg 2>/dev/null) + +# Convert the wallpapers list into an array +wallpapers_array=($wallpapers) + +# Get the index of the current wallpaper in the array +current_index=-1 +for i in "${!wallpapers_array[@]}"; do + if [ "${wallpapers_array[$i]}" == "$current_wallpaper" ]; then + current_index=$i + break + fi +done + +# If current wallpaper is not found in the list, set it to the first wallpaper +if [ "$current_index" -eq -1 ]; then + current_index=0 +fi + +# Determine the next wallpaper (loop back to the start if we're at the end) +next_index=$(( (current_index + 1) % ${#wallpapers_array[@]} )) +next_wallpaper="${wallpapers_array[$next_index]}" + +# Update the current wallpaper path in the file +echo "$next_wallpaper" > "$current_wp" + +# echo "Current wallpaper is now: $next_wallpaper" + +wal -q -i $next_wallpaper + +# launch waybar based on new wallpaper colors +source "$HOME/.cache/wal/colors.sh" +~/.config/waybar/launch.sh & + +# update soft link to cava colors based on wallpaper colors +# (cava needs to manually be restarted) +ln -sf "$HOME/.cache/wal/cava-colors" "$HOME/.config/cava/config" + +hyprctl hyprpaper preload "$next_wallpaper" +hyprctl hyprpaper wallpaper ", $next_wallpaper" + +# Create Blurred Wallpaper +magick $next_wallpaper -resize 3840x2160\! $next_wallpaper +echo ":: Resized" +echo "Next wallpaper path: $next_wallpaper" +echo "Blurred wallpaper path: $blurred_wp" +if [ ! "$blur" == "0x0" ] ; then + magick $next_wallpaper -blur $blur $blurred_wp + echo ":: Blurred" +fi diff --git a/scripts/wallpapers/wallpapers/AZVE1386.png b/scripts/wallpapers/wallpapers/AZVE1386.png new file mode 100644 index 0000000..801222d Binary files /dev/null and b/scripts/wallpapers/wallpapers/AZVE1386.png differ diff --git a/scripts/wallpapers/wallpapers/Bridge_in_Forest.png b/scripts/wallpapers/wallpapers/Bridge_in_Forest.png new file mode 100644 index 0000000..1cfa6e6 Binary files /dev/null and b/scripts/wallpapers/wallpapers/Bridge_in_Forest.png differ diff --git a/scripts/wallpapers/wallpapers/Japanes_tempel_dark.png b/scripts/wallpapers/wallpapers/Japanes_tempel_dark.png new file mode 100644 index 0000000..5177bd0 Binary files /dev/null and b/scripts/wallpapers/wallpapers/Japanes_tempel_dark.png differ diff --git a/scripts/wallpapers/wallpapers/ZVE1408.png b/scripts/wallpapers/wallpapers/ZVE1408.png new file mode 100644 index 0000000..aa7446c Binary files /dev/null and b/scripts/wallpapers/wallpapers/ZVE1408.png differ diff --git a/scripts/wallpapers/wallpapers/anime.jpg b/scripts/wallpapers/wallpapers/anime.jpg new file mode 100644 index 0000000..b48f156 Binary files /dev/null and b/scripts/wallpapers/wallpapers/anime.jpg differ diff --git a/scripts/wallpapers/wallpapers/bad/HZVE1401.png b/scripts/wallpapers/wallpapers/bad/HZVE1401.png new file mode 100644 index 0000000..ad74c7a Binary files /dev/null and b/scripts/wallpapers/wallpapers/bad/HZVE1401.png differ diff --git a/scripts/wallpapers/wallpapers/bad/penrose-triangle-forest.png.bak b/scripts/wallpapers/wallpapers/bad/penrose-triangle-forest.png.bak new file mode 100755 index 0000000..e7f0d2d Binary files /dev/null and b/scripts/wallpapers/wallpapers/bad/penrose-triangle-forest.png.bak differ diff --git a/scripts/wallpapers/wallpapers/bad/penrose-triangle-sky.png.bak b/scripts/wallpapers/wallpapers/bad/penrose-triangle-sky.png.bak new file mode 100755 index 0000000..9b0519b Binary files /dev/null and b/scripts/wallpapers/wallpapers/bad/penrose-triangle-sky.png.bak differ diff --git a/scripts/wallpapers/wallpapers/bad/vibrant-colors.png.bak b/scripts/wallpapers/wallpapers/bad/vibrant-colors.png.bak new file mode 100755 index 0000000..163ed57 Binary files /dev/null and b/scripts/wallpapers/wallpapers/bad/vibrant-colors.png.bak differ diff --git a/scripts/wallpapers/wallpapers/cherry_river.png b/scripts/wallpapers/wallpapers/cherry_river.png new file mode 100644 index 0000000..911e783 Binary files /dev/null and b/scripts/wallpapers/wallpapers/cherry_river.png differ diff --git a/scripts/wallpapers/wallpapers/countryside_river.png b/scripts/wallpapers/wallpapers/countryside_river.png new file mode 100644 index 0000000..c696da0 Binary files /dev/null and b/scripts/wallpapers/wallpapers/countryside_river.png differ diff --git a/scripts/wallpapers/wallpapers/forest-sun.png b/scripts/wallpapers/wallpapers/forest-sun.png new file mode 100755 index 0000000..f674b9d Binary files /dev/null and b/scripts/wallpapers/wallpapers/forest-sun.png differ diff --git a/scripts/wallpapers/wallpapers/forest_lake_stump.png b/scripts/wallpapers/wallpapers/forest_lake_stump.png new file mode 100644 index 0000000..243aea3 Binary files /dev/null and b/scripts/wallpapers/wallpapers/forest_lake_stump.png differ diff --git a/scripts/wallpapers/wallpapers/forest_path.png b/scripts/wallpapers/wallpapers/forest_path.png new file mode 100644 index 0000000..6fe02f2 Binary files /dev/null and b/scripts/wallpapers/wallpapers/forest_path.png differ diff --git a/scripts/wallpapers/wallpapers/forest_train.png b/scripts/wallpapers/wallpapers/forest_train.png new file mode 100644 index 0000000..4015023 Binary files /dev/null and b/scripts/wallpapers/wallpapers/forest_train.png differ diff --git a/scripts/wallpapers/wallpapers/grasssy_mountain.png b/scripts/wallpapers/wallpapers/grasssy_mountain.png new file mode 100644 index 0000000..505e36c Binary files /dev/null and b/scripts/wallpapers/wallpapers/grasssy_mountain.png differ diff --git a/scripts/wallpapers/wallpapers/japanese_entrance.png b/scripts/wallpapers/wallpapers/japanese_entrance.png new file mode 100644 index 0000000..face224 Binary files /dev/null and b/scripts/wallpapers/wallpapers/japanese_entrance.png differ diff --git a/scripts/wallpapers/wallpapers/japanese_garden_lake.png b/scripts/wallpapers/wallpapers/japanese_garden_lake.png new file mode 100644 index 0000000..b60e4c0 Binary files /dev/null and b/scripts/wallpapers/wallpapers/japanese_garden_lake.png differ diff --git a/scripts/wallpapers/wallpapers/red_tree_snow.png b/scripts/wallpapers/wallpapers/red_tree_snow.png new file mode 100644 index 0000000..f38a883 Binary files /dev/null and b/scripts/wallpapers/wallpapers/red_tree_snow.png differ diff --git a/scripts/wallpapers/wallpapers/snow_mountain_dark.png b/scripts/wallpapers/wallpapers/snow_mountain_dark.png new file mode 100644 index 0000000..f706b1b Binary files /dev/null and b/scripts/wallpapers/wallpapers/snow_mountain_dark.png differ diff --git a/scripts/wallpapers/wallpapers/source.txt b/scripts/wallpapers/wallpapers/source.txt new file mode 100644 index 0000000..c74f2fd --- /dev/null +++ b/scripts/wallpapers/wallpapers/source.txt @@ -0,0 +1 @@ +https://wallhaven.cc diff --git a/scripts/writing/tmdb.sh b/scripts/writing/tmdb.sh new file mode 100755 index 0000000..44db940 --- /dev/null +++ b/scripts/writing/tmdb.sh @@ -0,0 +1,2 @@ +#!/bin/bash +wtype " () [tmdb-]" diff --git a/scripts/writing/todo.sh b/scripts/writing/todo.sh new file mode 100755 index 0000000..f60e013 --- /dev/null +++ b/scripts/writing/todo.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Type "[TODO] " +wtype "[TODO] " + +sleep 0.1 + +# Shift+End (select to end of line) +ydotool key 42:1 107:1 107:0 42:0 +# 42 = Shift, 107 = End + +sleep 0.1 + +# Ctrl+C (copy) +ydotool key 29:1 46:1 46:0 29:0 +# 29 = Ctrl, 46 = C + +sleep 0.1 + +# Tab twice +ydotool key 15:1 15:0 +ydotool key 15:1 15:0 + +sleep 0.1 + +# Ctrl+V (paste) +ydotool key 29:1 47:1 47:0 29:0 +# 29 = Ctrl, 47 = V + +sleep 0.1 + +# Enter +ydotool key 28:1 28:0