diff options
| author | Donald Williams <129223418+dwilliam62@users.noreply.github.com> | 2026-07-01 22:06:51 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-01 22:06:51 -0400 |
| commit | fed1837fbdcc2acedbb8d6246a2601b26ad40369 (patch) | |
| tree | 648d2d903750729e7e9df8e6af6dba4b602ef7a8 /config/hypr/UserScripts | |
| parent | 4361f59928384f1cf7df8e2ef348e3532e348e9b (diff) | |
Development branch to main v2.3.25 (#84)
* Updated version to v2.3.25
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/lua/env.lua
renamed: config/hypr/v2.3.24 -> config/hypr/v2.3.25
* Fixed LayerRule and window rule
Excessive bluring and wrong geometry to qcalculate-gtk
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/LayerRules.conf
modified: config/hypr/configs/WindowRules.conf
* Re-added hyprlock files
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Added persistant toggle for Dark/Light mode
Default is dark
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/lua/startup.lua
new file: config/hypr/scripts/ApplyThemeMode.sh
modified: config/hypr/scripts/DarkLight.sh
* Dynamic wallpaper is now also per-monitor
Before a Dynamic wallpaper would replace wallpaper on all monitors
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/UserScripts/WallpaperSelect.sh
* Improving handling of NVIDIA Hybrid laptops
Especially with GDM login manager
Cursors can get set incorrectly
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: README.md
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/configs/Startup_Apps.conf
modified: copy.sh
modified: scripts/lib_detect.sh
* Add: Set background for lock screen
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
new file: config/hypr/scripts/HyprlockWallpaperSelect.sh
modified: config/hypr/scripts/Kool_Quick_Settings.sh
* Fixed hyprlock wallper to get current monitor wp
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* upd: sddm/hyprlock images use wp selelctor
Rofi backgrounds come from current monitor looks better
Updated all the rofi menus that use background images
SDDM and Hyprlock set background use wallpaper selector
but also show current monitor background in case you want that
or you can pick from the avalable wallpapers
Also add notification of success/failure with filename
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/scripts/HyprlockWallpaperSelect.sh
modified: config/hypr/scripts/Kool_Quick_Settings.sh
new file: config/hypr/scripts/RofiFocusedWallpaperLink.sh
modified: config/hypr/scripts/sddm_wallpaper.sh
modified: config/rofi/themes/KooL_style-1.rasi
modified: config/rofi/themes/KooL_style-13-Vertical.rasi
modified: config/rofi/themes/KooL_style-3-FullScreen-v1.rasi
modified: config/rofi/themes/KooL_style-5.rasi
modified: config/rofi/themes/KooL_style-6.rasi
modified: config/rofi/themes/KooL_style-8.rasi
* Scripts weren't executableo
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: ApplyThemeMode.sh
modified: HyprlockWallpaperSelect.sh
* enabled hypridle timer for monitor off
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Added icon for wave terminal
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/waybar/ModulesWorkspaces
* Upd to Cachy breaking portals
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/PortalHyprland.sh
* Fix 2 for CachyOS portal
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/PortalHyprland.sh
* Fixing schema dir issue
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/PortalHyprland.sh
* Still trying to fix PortalHyprland
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/PortalHyprland.sh
* Try something else to fix portals in CachyOS
This is occuring after OS upgrade
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/PortalHyprland.sh
* Trying override to fix regression bug in cachyOS
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: config/systemd/user/xdg-desktop-portal.service.d/override.conf
* Hyprland-Portal script to create override
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: hypr/scripts/Add-override-Hyprland-Portal.sh
* Upd CHANGELOG About the new override script
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
* Fixing handling of QT variables
Signed-off-by: Don Williams <don.e.williams@gmail.com>
• config/hypr/configs/ENVariables.conf
◦ Changed default from org.hyprland.style to Basic.
• config/hypr/lua/env.lua
◦ Changed default from org.hyprland.style to Basic.
• scripts/lib_detect.sh
◦ Added adjust_qt_quick_controls_style():
▪ Detects whether the Hyprland QML style module is actually present (*/qml/*/org/hyprland/style or Debian package installed).
▪ Sets style to org.hyprland.style only when available.
▪ Otherwise forces Basic and logs a warning.
• copy.sh
◦ Calls adjust_qt_quick_controls_style "$LOG" during dotfiles setup/upgrade.
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/lua/env.lua
modified: copy.sh
modified: scripts/lib_detect.sh
* Sync'd updated WaybarStartup.sh from main
Makes sure ENV variables are set other waybar fails to start b/c
xdg-desktop-portal fails to start
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/WaybarStartup.sh
* Add: scrolling resize/max sample workspace rules
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/lua/keybind_helpers.lua
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/lua/workspaces.lua
new file: config/hypr/scripts/ScrollCycleColumnWidth.sh
new file: config/hypr/scripts/ScrollMaximizeToggle.sh
modified: config/hypr/workspaces.conf
* Fixed SUPERALT F fullsize toggle in scrolling
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/configs/SystemSettings.conf
deleted: config/hypr/hyprlock-1080p.conf
modified: config/hypr/hyprlock-2k.conf
modified: config/hypr/hyprlock.conf
modified: config/hypr/scripts/Refresh.sh
modified: config/hypr/scripts/RefreshNoWaybar.sh
modified: config/hypr/scripts/ScrollMaximizeToggle.sh
* Fixed columwidth resize for hyprlang
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ScrollCycleColumnWidth.sh
* Fixed keybinds for scrolling toggle and resize
Matches the work done on hyprlang config files
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/lua/keybinds.lua
* Set scripts executable
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ScrollCycleColumnWidth.sh
modified: config/hypr/scripts/ScrollMaximizeToggle.sh
* Fixing bindings in LUA mode
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/lua/keybind_helpers.lua
modified: config/hypr/lua/user_keybinds_helper.lua
modified: config/hypr/lua/user_overrides.lua
modified: config/hypr/scripts/ScrollMaximizeToggle.sh
* Fixed loading user_decorations Changed 2 keybinds
SUPER + F == Maximize
SUPER + SHIFT + F == FullSreen
Works in all layouts now
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/UserConfigs/user_decorations.lua
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/lua/user_overrides.lua
* user_overrides wasn't loading system_keybinds
Resulting in only user keybinds being availble
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/lua/user_overrides.lua
* Fixed LuaAutoReload script
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/scripts/LuaAutoReload.sh
* In LUA QT_THEME_OVERRIDE was hard code to kvantum
If kvantum not installed then apps like KDENLIVE will fail
Fixed the hyprlang config before but not in LUA workflow
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/lua/env.lua
modified: config/hypr/lua/user_overrides.lua
modified: scripts/lib_detect.sh
* Fixed startup that causes waybar to restart at login
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/lua/startup.lua
* Changed $HOME to $(XDG_CONFIG_HOME:$HOME) in all scripts
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: archive/upgrade.sh
modified: config/hypr/UserScripts/00-Readme
modified: config/hypr/UserScripts/RainbowBorders-low-cpu.sh
modified: config/hypr/UserScripts/RainbowBorders.bak.sh
modified: config/hypr/UserScripts/RofiBeats.sh
modified: config/hypr/UserScripts/RofiCalc.sh
modified: config/hypr/UserScripts/WallpaperAutoChange.sh
modified: config/hypr/UserScripts/WallpaperEffects.sh
modified: config/hypr/UserScripts/WallpaperRandom.sh
modified: config/hypr/UserScripts/WallpaperSelect.sh
modified: config/hypr/UserScripts/Weather.py
modified: config/hypr/UserScripts/ZshChangeTheme.sh
modified: config/hypr/initial-boot.sh
modified: config/hypr/scripts/Add-override-Hyprland-Portal.sh
modified: config/hypr/scripts/AirplaneMode.sh
modified: config/hypr/scripts/Animations.sh
modified: config/hypr/scripts/ApplyThemeMode.sh
modified: config/hypr/scripts/Brightness.sh
modified: config/hypr/scripts/BrightnessKbd.sh
modified: config/hypr/scripts/ChangeBlur.sh
modified: config/hypr/scripts/ChangeLayout.sh
modified: config/hypr/scripts/ClipManager.sh
modified: config/hypr/scripts/DarkLight.sh
modified: config/hypr/scripts/Distro_update.sh
modified: config/hypr/scripts/Dropterminal.sh
modified: config/hypr/scripts/ExternalBrightness.sh
modified: config/hypr/scripts/Float-all-Windows.sh
modified: config/hypr/scripts/GameMode.sh
modified: config/hypr/scripts/Ghostty_themes.sh
modified: config/hypr/scripts/HyprLayoutModule.sh
modified: config/hypr/scripts/HyprlockWallpaperSelect.sh
modified: config/hypr/scripts/JavaManager.sh
modified: config/hypr/scripts/KeyBinds.sh
modified: config/hypr/scripts/KeyboardLayout.sh
modified: config/hypr/scripts/KillActiveProcess.sh
modified: config/hypr/scripts/Kitty_themes.sh
modified: config/hypr/scripts/KooLsDotsUpdate.sh
modified: config/hypr/scripts/Kool_Quick_Settings.sh
modified: config/hypr/scripts/LockScreen.sh
modified: config/hypr/scripts/LuaAutoReload.sh
modified: config/hypr/scripts/MediaCtrl.sh
modified: config/hypr/scripts/MonitorProfiles.sh
modified: config/hypr/scripts/OverviewToggle.sh
modified: config/hypr/scripts/Polkit-Diag.sh
modified: config/hypr/scripts/PortalHyprlandUbuntu.sh
modified: config/hypr/scripts/Refresh.sh
modified: config/hypr/scripts/RefreshNoWaybar.sh
modified: config/hypr/scripts/RofiEmoji.sh
modified: config/hypr/scripts/RofiFocusedWallpaperLink.sh
modified: config/hypr/scripts/RofiSearch.sh
modified: config/hypr/scripts/RofiThemeSelector-modified.sh
modified: config/hypr/scripts/RofiThemeSelector.sh
modified: config/hypr/scripts/ScreenShot.sh
modified: config/hypr/scripts/Sounds.sh
modified: config/hypr/scripts/Tak0-Autodispatch.sh
modified: config/hypr/scripts/Tak0-Per-Window-Switch.sh
modified: config/hypr/scripts/ThemeChanger.sh
modified: config/hypr/scripts/Toggle-Active-Window-Audio.sh
modified: config/hypr/scripts/Toggle-weather-waybar-units.sh
modified: config/hypr/scripts/TouchPad.sh
modified: config/hypr/scripts/UserConfigsSwitcher.sh
modified: config/hypr/scripts/Volume.sh
modified: config/hypr/scripts/WallpaperDaemon.sh
modified: config/hypr/scripts/WallustConfig.sh
modified: config/hypr/scripts/WallustSwww.sh
modified: config/hypr/scripts/WaybarLayout.sh
modified: config/hypr/scripts/WaybarScripts.sh
modified: config/hypr/scripts/WaybarStyles.sh
modified: config/hypr/scripts/fastfetch-wrapper.sh
modified: config/hypr/scripts/rofi-emacs-keybinds
modified: config/hypr/scripts/rofi-ssh-menu.sh
modified: config/hypr/scripts/sddm_wallpaper.sh
modified: config/hypr/scripts/set-default-thunar-terminal.sh
modified: config/hypr/scripts/update_WindowRules.sh
modified: copy.sh
modified: scripts/fix-systemsettings-lua.sh
modified: scripts/lib_apps.sh
modified: scripts/lib_backup.sh
modified: scripts/lib_copy.sh
modified: scripts/lib_prompts.sh
modified: scripts/migrate-hypr-to-lua.sh
* Changed return 1 to exit 0 in ubuntu portal check
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Fixing waybar spacing issues
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
* Fixing formatting issues in waybar style sheets
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
deleted: config/waybar/style/0-VERTICAL-Catpuccin-Mocha.css
deleted: config/waybar/style/0-VERTICAL-Golden-Noir.css
deleted: config/waybar/style/0-VERTICAL-Oglo-Chicklets.css
modified: config/waybar/style/Black-&-White-Monochrome.css
modified: config/waybar/style/Catppuccin-Frappe.css
modified: config/waybar/style/Catppuccin-Mocha.css
modified: config/waybar/style/Colored-Chroma-Glow.css
modified: config/waybar/style/Colored-Translucent.css
modified: config/waybar/style/Colorful-Aurora-Blossom.css
modified: config/waybar/style/Colorful-Aurora.css
modified: config/waybar/style/Colorful-Oglo-Chicklets.css
modified: config/waybar/style/Colorful-Rainbow-Spectrum.css
modified: config/waybar/style/Colorful-stolen-style.css
modified: config/waybar/style/Dark-Golden-Eclipse.css
modified: config/waybar/style/Dark-Golden-Noir.css
modified: config/waybar/style/Dark-Half-Moon.css
modified: config/waybar/style/Dark-Purpl.css
modified: config/waybar/style/Dark-Wallust-Obsidian-Edge.css
modified: config/waybar/style/Extra-Crimson.css
modified: config/waybar/style/Extra-EverForest.css
modified: config/waybar/style/Extra-Mauve.css
modified: config/waybar/style/Extra-Modern-Combined-Transparent.css
modified: config/waybar/style/Extra-Simple-Pink.css
modified: config/waybar/style/Light-Monochrome-Contrast.css
modified: config/waybar/style/Light-Obsidian-Glow.css
modified: config/waybar/style/Rainbow-RGB-Bordered.css
modified: config/waybar/style/Retro-Simple-Style.css
modified: config/waybar/style/Transparent-Crystal-Clear.css
modified: config/waybar/style/VERTICAL-Catpuccin-Mocha.css
modified: config/waybar/style/Wallust-Bordered-Chroma-Fusion-Edge.css
modified: config/waybar/style/Wallust-Bordered-Chroma-Simple.css
modified: config/waybar/style/Wallust-Chroma-Edge.css
modified: config/waybar/style/Wallust-Chroma-Fusion.css
modified: config/waybar/style/Wallust-Chroma-Tally-V2.css
modified: config/waybar/style/Wallust-Chroma-Tally.css
modified: config/waybar/style/Wallust-Colored.css
modified: config/waybar/style/Wallust-Simple.css
modified: config/waybar/style/Wallust-Transparent-Crystal-Clear.css
* Fixed Oglo Chickets.css
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
* Fixed Oglo Chickets.css part 2
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
* Fixed Oglo colors
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
* Working on Oglo still
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
* Refactor of layout configs no longer global
Now it's per monitor/workspace
When you change a layout it's written to ~/.config/hypr/workspaces.conf
to make it persistent
Thank you @aki for finding / reporting this issue
This is a way better option vs. global
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/scripts/ChangeLayout.sh
modified: config/hypr/scripts/HyprLayoutModule.sh
modified: config/hypr/scripts/KeyHints.sh
modified: config/hypr/scripts/KeybindsLayoutInit.sh
new file: config/hypr/scripts/LayoutKeybindDispatch.sh
new file: config/hypr/scripts/PersistWorkspaceLayout.sh
modified: config/hypr/scripts/ThemeChanger.sh
modified: config/hypr/scripts/WallustSwww.sh
modified: config/yazi/keymap.toml
modified: config/yazi/package.toml
* Fixed layout script wasn't updating workspaces.conf
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ChangeLayout.sh
* Moved some scripts, fixed wallpapereffects/changer
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/lua/startup.lua
renamed: config/hypr/UserScripts/WallpaperAutoChange.sh -> config/hypr/scripts/WallpaperAutoChange.sh
renamed: config/hypr/UserScripts/WallpaperEffects.sh -> config/hypr/scripts/WallpaperEffects.sh
renamed: config/hypr/UserScripts/WallpaperRandom.sh -> config/hypr/scripts/WallpaperRandom.sh
renamed: config/hypr/UserScripts/WallpaperSelect.sh -> config/hypr/scripts/WallpaperSelect.sh
modified: config/hypr/scripts/WallustSwww.sh
renamed: config/hypr/UserScripts/ZshChangeTheme.sh -> config/hypr/scripts/ZshChangeTheme.sh
* Archived UserScripts/Tak0-AutoDispatch.sh
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Archived UserScripts/Tak0-Autodispatch.sh
Not supported and no longer needed
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: archive/Tak0-Autodispatch.sh
* Updated CHANGELOG
* Fixing some binds in LUA mode
* Fixed window pane binds in LUA mode
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/scripts/LayoutKeybindDispatch.sh
* windowrulee: hyprland share picker
* Fixed SUPER Q handing in LUA / fixed migraiton script
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/lua/keybind_helpers.lua
modified: config/hypr/lua/user_keybinds_helper.lua
* Really fixed SUPER Q and migraiton template
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/lua/keybind_helpers.lua
modified: config/hypr/lua/user_keybinds_helper.lua
* Fixed keybinds in LUA config mode
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
new file: config/hypr/configs/system_keybinds.lua
modified: config/hypr/lua/keybinds.lua
* Fixed copy.sh lua files, WallpaperEffects in lua
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/scripts/WallpaperEffects.sh
modified: copy.sh
* Fixed scrolling bindings copy.sh error fixed
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/scripts/LayoutKeybindDispatch.sh
modified: scripts/lib_copy.sh
* Added lua files for remaining user config files
Upd Lua migraiton to either port existing UserConfigs files
or make sure the templates are there instead
Kool_Quick_Settings menu now includes them for bothh hyprlang and lua
workflows
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
new file: config/hypr/UserConfigs/user_animations.lua
new file: config/hypr/UserConfigs/user_defaults.lua
new file: config/hypr/UserConfigs/user_env.lua
new file: config/hypr/UserConfigs/user_laptops.lua
new file: config/hypr/UserConfigs/user_layer_rules.lua
new file: config/hypr/UserConfigs/user_settings.lua
new file: config/hypr/UserConfigs/user_startup.lua
new file: config/hypr/UserConfigs/user_window_rules.lua
modified: config/hypr/scripts/Kool_Quick_Settings.sh
modified: scripts/migrate-hypr-to-lua.sh
* Added another example to sample file
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/UserConfigs/user_settings.lua
* Fixed spacing on powermenus
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/waybar/style/Colorful-Aurora-Blossom.css
modified: config/waybar/style/Colorful-Aurora.css
modified: config/waybar/style/Colorful-Oglo-Chicklets.css
modified: config/waybar/style/Colorful-Rainbow-Spectrum.css
modified: config/waybar/style/Colorful-stolen-style.css
modified: config/waybar/style/Extra-Rose-Pine.css
modified: config/waybar/style/Light-Monochrome-Contrast.css
modified: config/waybar/style/Wallust-Bordered-Chroma-Fusion-Edge.css
modified: config/waybar/style/Wallust-Bordered-Chroma-Simple.css
modified: config/waybar/style/Wallust-Box-type.css
modified: config/waybar/style/Wallust-Chroma-Edge.css
modified: config/waybar/style/Wallust-Chroma-Fusion.css
modified: config/waybar/style/Wallust-Simple.css
* Fixed dup keybinds,thunar launch script
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/configs/system_keybinds.lua
modified: config/hypr/lua/keybinds.lua
new file: config/hypr/scripts/LaunchThunar.sh
modified: scripts/migrate-hypr-to-lua.sh
* Added spring-curves animation
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: config/hypr/animations/Spring-curves.conf
new file: config/hypr/animations/Spring-curves.lua
modified: config/hypr/scripts/Animations.sh
* Added LUA cfg animation files to match hyprlang
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: config/hypr/animations/00-default.lua
new file: config/hypr/animations/01-default - v2.lua
new file: config/hypr/animations/03- Disable Animation.lua
new file: config/hypr/animations/END-4.lua
new file: config/hypr/animations/HYDE - Vertical.lua
new file: config/hypr/animations/HYDE - default.lua
new file: config/hypr/animations/HYDE - minimal-1.lua
new file: config/hypr/animations/HYDE - minimal-2.lua
new file: config/hypr/animations/HYDE - optimized.lua
new file: config/hypr/animations/ML4W - classic.lua
new file: config/hypr/animations/ML4W - dynamic.lua
new file: config/hypr/animations/ML4W - fast.lua
new file: config/hypr/animations/ML4W - high.lua
new file: config/hypr/animations/ML4W - moving.lua
new file: config/hypr/animations/ML4W - standard.lua
new file: config/hypr/animations/Mahaveer - me-1.lua
new file: config/hypr/animations/Mahaveer - me-2.lua
* Fixed layout keybinds in LUA mode (finally, I hope)
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/lua/env.lua
modified: config/hypr/scripts/LayoutKeybindDispatch.sh
* Fixed bindings, added launchers for term and files
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/Keybinds.conf
modified: config/hypr/configs/system_keybinds.lua
modified: config/hypr/lua/keybinds.lua
new file: config/hypr/scripts/LaunchFileManager.sh
new file: config/hypr/scripts/LaunchTerminal.sh
* Fixed SUPERLR in Monocle layout not working
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/system_keybinds.lua
modified: config/hypr/lua/keybinds.lua
modified: config/hypr/scripts/LayoutKeybindDispatch.sh
* Disabled nw-tray for ubuntu, now optional
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/lua/startup.lua
* Add: starship sample config files
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
new file: config/starship/starship-1-line-nix.toml
new file: config/starship/starship-1-line-simple.toml
new file: config/starship/starship-2-line-classic-garuda.toml
new file: config/starship/starship-2-line-cool.toml
new file: config/starship/starship-2-line-nixos.toml
new file: config/starship/starship-chris-titus.toml
new file: config/starship/starship-classic.toml
new file: config/starship/starship-eric-dubois.toml
new file: config/starship/starship-garuda-mokka.toml
new file: config/starship/starship-instantos.toml
new file: config/starship/starship-nobara.toml
new file: config/starship/starship-purple-1line.toml
new file: config/starship/starship-ranbow.toml
new file: config/starship/starship-simple-prompt.toml
new file: config/starship/starship-zen.toml
* Added starship config directory to copy.sh
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: scripts/lib_copy.sh
* Added kooldots-add-ssh-agent systemd service for ssh keys
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/configs/ENVariables.conf
modified: config/hypr/configs/Startup_Apps.conf
modified: config/hypr/configs/SystemSettings.conf
modified: config/hypr/lua/env.lua
modified: config/hypr/lua/settings.lua
new file: config/hypr/scripts/kooldots-add-ssh-agent.sh
* Added info on adding keys to agent
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/kooldots-add-ssh-agent.sh
* Add new menu for Change Layour rofi menu
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/scripts/HyprLayoutModule.sh
new file: config/rofi/config-layout.rasi
* Removed starship- from config files look better in menu
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
renamed: config/starship/starship-1-line-nix.toml -> config/starship/1-line-nix.toml
renamed: config/starship/starship-1-line-simple.toml -> config/starship/1-line-simple.toml
renamed: config/starship/starship-2-line-classic-garuda.toml -> config/starship/2-line-classic-garuda.toml
renamed: config/starship/starship-2-line-cool.toml -> config/starship/2-line-cool.toml
renamed: config/starship/starship-2-line-nixos.toml -> config/starship/2-line-nixos.toml
renamed: config/starship/starship-chris-titus.toml -> config/starship/chris-titus.toml
renamed: config/starship/starship-classic.toml -> config/starship/classic.toml
renamed: config/starship/starship-eric-dubois.toml -> config/starship/eric-dubois.toml
renamed: config/starship/starship-garuda-mokka.toml -> config/starship/garuda-mokka.toml
renamed: config/starship/starship-instantos.toml -> config/starship/instantos.toml
renamed: config/starship/starship-nobara.toml -> config/starship/nobara.toml
renamed: config/starship/starship-purple-1line.toml -> config/starship/purple-1line.toml
renamed: config/starship/starship-ranbow.toml -> config/starship/ranbow.toml
renamed: config/starship/starship-simple-prompt.toml -> config/starship/simple-prompt.toml
renamed: config/starship/starship-zen.toml -> config/starship/zen.toml
* Add script to change Starship prompt
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
new file: config/hypr/scripts/ChangeStarshipPrompt.sh
* Added own rofi menu and title
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ChangeStarshipPrompt.sh
new file: config/rofi/config-starship.rasi
* Adjusted height of starship menu
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/rofi/config-starship.rasi
* Removed a duplicate and bad file
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
deleted: instantos.toml
deleted: zen.toml
* Removed dup prompt, adjusted rasi height add to menu
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/Kool_Quick_Settings.sh
modified: config/rofi/config-starship.rasi
deleted: config/starship/garuda-mokka.toml
* Updated CHANGELOG for starship menu
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
* v2.3.24 title was removed by mistake
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Restore hyprlock-1080/hyprlock.conf
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Added script to toggle waybar 12/24hr
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: config/hypr/scripts/Kool_Quick_Settings.sh
new file: config/hypr/scripts/ToggleWaybarTime.sh
* Fixed notifcation on waybar time change
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ToggleWaybarTime.sh
* Fixed ChangeStarshipPrompt not starting in LUA workflow
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/ChangeStarshipPrompt.sh
* Added vill minimalist starship prompt
Signed-off-by: Don Williams <don.e.williams@gmail.com>
* Updated copy.sh to check for hyprland.lua
Preventing a failed startup on next login
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: CHANGELOG.md
modified: copy.sh
---------
Signed-off-by: Don Williams <don.e.williams@gmail.com>
Signed-off-by: Don Williams <Don.e.williams@gmail.com>
Co-authored-by: brockar <martin@mguz.dev>
Diffstat (limited to 'config/hypr/UserScripts')
| -rwxr-xr-x | config/hypr/UserScripts/00-Readme | 4 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/RainbowBorders-low-cpu.sh | 2 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/RainbowBorders.bak.sh | 2 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/RofiBeats.sh | 8 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/RofiCalc.sh | 2 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/Tak0-Autodispatch.sh | 68 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/WallpaperAutoChange.sh | 51 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/WallpaperEffects.sh | 124 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/WallpaperRandom.sh | 47 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/WallpaperSelect.sh | 267 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/Weather.py | 2 | ||||
| -rwxr-xr-x | config/hypr/UserScripts/ZshChangeTheme.sh | 74 |
12 files changed, 10 insertions, 641 deletions
diff --git a/config/hypr/UserScripts/00-Readme b/config/hypr/UserScripts/00-Readme index 259fc9d9..2b72982e 100755 --- a/config/hypr/UserScripts/00-Readme +++ b/config/hypr/UserScripts/00-Readme @@ -6,5 +6,5 @@ # ================================================== # Place your new scripts here. -# If you need to edit a script from main script (~/.config/hypr/scripts), copy it on this directory, and edit. -# Make sure to update as well the keybinds in ~/.config/hypr/UserConfigs directory if any script is linked to it
\ No newline at end of file +# If you need to edit a script from main script (${XDG_CONFIG_HOME:-$HOME/.config}/hypr/scripts), copy it on this directory, and edit. +# Make sure to update as well the keybinds in ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/UserConfigs directory if any script is linked to it
\ No newline at end of file diff --git a/config/hypr/UserScripts/RainbowBorders-low-cpu.sh b/config/hypr/UserScripts/RainbowBorders-low-cpu.sh index a8de4c89..af6e378a 100755 --- a/config/hypr/UserScripts/RainbowBorders-low-cpu.sh +++ b/config/hypr/UserScripts/RainbowBorders-low-cpu.sh @@ -38,7 +38,7 @@ # RB_ONCE 1 to apply once and exit (no animation; default: 0) # # Example (slower animation): -# RB_INTERVAL=1.5 RB_STEP_DEG=12 ~/.config/hypr/UserScripts/RainbowBorders-low-cpu.sh & +# RB_INTERVAL=1.5 RB_STEP_DEG=12 ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/UserScripts/RainbowBorders-low-cpu.sh & # # Notes # - This focuses on the active border only. Animating inactive borders too diff --git a/config/hypr/UserScripts/RainbowBorders.bak.sh b/config/hypr/UserScripts/RainbowBorders.bak.sh index 87f13c34..7a9c7171 100755 --- a/config/hypr/UserScripts/RainbowBorders.bak.sh +++ b/config/hypr/UserScripts/RainbowBorders.bak.sh @@ -10,7 +10,7 @@ # Possible values: "wallust_random", "rainbow", "gradient_flow" EFFECT_TYPE="gradient_flow" -WALLUST_COLORS_SOURCE="$HOME/.config/hypr/wallust/wallust-hyprland.conf" +WALLUST_COLORS_SOURCE="${XDG_CONFIG_HOME:-$HOME/.config}/hypr/wallust/wallust-hyprland.conf" WALLUST_COLORS=() diff --git a/config/hypr/UserScripts/RofiBeats.sh b/config/hypr/UserScripts/RofiBeats.sh index 057d53b9..b2371859 100755 --- a/config/hypr/UserScripts/RofiBeats.sh +++ b/config/hypr/UserScripts/RofiBeats.sh @@ -8,10 +8,10 @@ # RofiBeats - unified, dynamic UI (add, remove, manage, play) mDIR="$HOME/Music/" -iDIR="$HOME/.config/swaync/icons" -rofi_theme="$HOME/.config/rofi/config-rofi-Beats.rasi" -rofi_theme_menu="$HOME/.config/rofi/config-rofi-Beats-menu.rasi" -music_list="$HOME/.config/rofi/online_music.list" +iDIR="${XDG_CONFIG_HOME:-$HOME/.config}/swaync/icons" +rofi_theme="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/config-rofi-Beats.rasi" +rofi_theme_menu="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/config-rofi-Beats-menu.rasi" +music_list="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/online_music.list" mkdir -p "$(dirname "$music_list")" [[ -f "$music_list" ]] || touch "$music_list" diff --git a/config/hypr/UserScripts/RofiCalc.sh b/config/hypr/UserScripts/RofiCalc.sh index 40a7ca3f..ccb18903 100755 --- a/config/hypr/UserScripts/RofiCalc.sh +++ b/config/hypr/UserScripts/RofiCalc.sh @@ -8,7 +8,7 @@ # /* Calculator (using qalculate) and rofi */ # /* Submitted by: https://github.com/JosephArmas */ -rofi_theme="$HOME/.config/rofi/config-calc.rasi" +rofi_theme="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/config-calc.rasi" # Kill Rofi if already running before execution if pgrep -x "rofi" >/dev/null; then diff --git a/config/hypr/UserScripts/Tak0-Autodispatch.sh b/config/hypr/UserScripts/Tak0-Autodispatch.sh deleted file mode 100755 index b0607e13..00000000 --- a/config/hypr/UserScripts/Tak0-Autodispatch.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# USAGE: -# 1) Run from terminal: -# ./dispatch.sh <application_command> <target_workspace_number> -# Example: -# ./dispatch.sh discord 2 -# -# 2) Call from Hyprland config (in hyprland.conf file): -# exec-once = /path/to/dispatch.sh <application_command> <target_workspace_number> -# -# Logs are saved in dispatch.log file next to the script. -# If the window doesn't appear or is dispatched incorrectly — info will be there. -# -# Notes: -# - Script waits about ~9 seconds (30 iterations of 0.3 sec) for window to appear. -# - Uses hyprctl and jq, so these tools must be installed. - -LOGFILE="$(dirname "$0")/dispatch.log" -# Log file path located next to the script. - -APP=$1 -# The application command or window class to launch or match. - -TARGET_WORKSPACE=$2 -# The target workspace number where the window should be moved. - -# Check if required arguments are provided. -if [[ -z "$APP" || -z "$TARGET_WORKSPACE" ]]; then - echo "Usage: $0 <application_command> <target_workspace_number>" >>"$LOGFILE" 2>&1 - exit 1 -fi - -echo "Starting dispatch of '$APP' to workspace $TARGET_WORKSPACE at $(date)" >>"$LOGFILE" -# Starting the dispatch process and logging the event. -# Avoid early workspace focus issues by switching workspace first. -hyprctl dispatch workspace "$TARGET_WORKSPACE" >>"$LOGFILE" 2>&1 -sleep 0.4 - -# Launch the application in the background and disown it. -$APP & -disown -pid=$! - -echo "Launched '$APP' with PID $pid" >>"$LOGFILE" -# Log the launched process ID. -# Wait for the application window to appear (matching window class). -for i in {1..30}; do - win=$(hyprctl clients -j | jq -r --arg APP "$APP" ' - .[] | select(.class | test($APP;"i")) | .address' 2>>"$LOGFILE") - - if [[ -n "$win" ]]; then - echo "Found window $win for app '$APP', moving to workspace $TARGET_WORKSPACE" >>"$LOGFILE" - # Move the window to the target workspace. - hyprctl dispatch movetoworkspace "$TARGET_WORKSPACE,address:$win" >>"$LOGFILE" 2>&1 - exit 0 - fi - sleep 0.3 -done - -echo "ERROR: Window for '$APP' was NOT found or dispatched properly to workspace $TARGET_WORKSPACE at $(date)" >>"$LOGFILE" -# Log error if window was not found or dispatched correctly. -exit 1 diff --git a/config/hypr/UserScripts/WallpaperAutoChange.sh b/config/hypr/UserScripts/WallpaperAutoChange.sh deleted file mode 100755 index 5cee2a1e..00000000 --- a/config/hypr/UserScripts/WallpaperAutoChange.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# source https://wiki.archlinux.org/title/Hyprland#Using_a_script_to_change_wallpaper_every_X_minutes - -# This script will randomly go through the files of a directory, setting it -# up as the wallpaper at regular intervals -# -# NOTE: this script uses bash (not POSIX shell) for the RANDOM variable - -wallust_refresh=$HOME/.config/hypr/scripts/RefreshNoWaybar.sh -SCRIPTSDIR="$HOME/.config/hypr/scripts" -# shellcheck source=/dev/null -. "$SCRIPTSDIR/WallpaperCmd.sh" - -focused_monitor=$(hyprctl monitors | awk '/^Monitor/{name=$2} /focused: yes/{print name}') - -if [[ $# -lt 1 ]] || [[ ! -d $1 ]]; then - echo "Usage: - $0 <dir containing images>" - exit 1 -fi - -# Edit below to control the images transition (swww/awww) -export SWWW_TRANSITION_FPS=60 -export SWWW_TRANSITION_TYPE=simple - -# This controls (in seconds) when to switch to the next image -INTERVAL=1800 - -while true; do - find "$1" \ - | while read -r img; do - echo "$((RANDOM % 1000)):$img" - done \ - | sort -n | cut -d':' -f2- \ - | while read -r img; do - resize_mode="$(wallpaper_resize_mode "$img" "$focused_monitor")" - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$img" - # Regenerate colors from the exact image path to avoid cache races - $HOME/.config/hypr/scripts/WallustSwww.sh "$img" - # Refresh UI components that depend on wallust output - $wallust_refresh - sleep $INTERVAL - - done -done diff --git a/config/hypr/UserScripts/WallpaperEffects.sh b/config/hypr/UserScripts/WallpaperEffects.sh deleted file mode 100755 index 297c77fa..00000000 --- a/config/hypr/UserScripts/WallpaperEffects.sh +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# Wallpaper Effects using ImageMagick (SUPER SHIFT W) - -# Variables -terminal=kitty -wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current" -wallpaper_output="$HOME/.config/hypr/wallpaper_effects/.wallpaper_modified" -SCRIPTSDIR="$HOME/.config/hypr/scripts" -# shellcheck source=/dev/null -. "$SCRIPTSDIR/WallpaperCmd.sh" -focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name') -rofi_theme="$HOME/.config/rofi/config-wallpaper-effect.rasi" - -# Directory for swaync -iDIR="$HOME/.config/swaync/images" -iDIRi="$HOME/.config/swaync/icons" - -# swww/awww transition config -FPS=60 -TYPE="wipe" -DURATION=2 -BEZIER=".43,1.19,1,.4" -if [[ "$WWW_CMD" == "swww" || "$WWW_CMD" == "awww" ]]; then - SWWW_PARAMS=(--transition-fps "$FPS" --transition-type "$TYPE" --transition-duration "$DURATION" --transition-bezier "$BEZIER") -else - SWWW_PARAMS=() -fi - -# Define ImageMagick effects -declare -A effects=( - ["No Effects"]="no-effects" - ["Black & White"]="magick $wallpaper_current -colorspace gray -sigmoidal-contrast 10,40% $wallpaper_output" - ["Blurred"]="magick $wallpaper_current -blur 0x10 $wallpaper_output" - ["Charcoal"]="magick $wallpaper_current -charcoal 0x5 $wallpaper_output" - ["Edge Detect"]="magick $wallpaper_current -edge 1 $wallpaper_output" - ["Emboss"]="magick $wallpaper_current -emboss 0x5 $wallpaper_output" - ["Frame Raised"]="magick $wallpaper_current +raise 150 $wallpaper_output" - ["Frame Sunk"]="magick $wallpaper_current -raise 150 $wallpaper_output" - ["Negate"]="magick $wallpaper_current -negate $wallpaper_output" - ["Oil Paint"]="magick $wallpaper_current -paint 4 $wallpaper_output" - ["Posterize"]="magick $wallpaper_current -posterize 4 $wallpaper_output" - ["Polaroid"]="magick $wallpaper_current -polaroid 0 $wallpaper_output" - ["Sepia Tone"]="magick $wallpaper_current -sepia-tone 65% $wallpaper_output" - ["Solarize"]="magick $wallpaper_current -solarize 80% $wallpaper_output" - ["Sharpen"]="magick $wallpaper_current -sharpen 0x5 $wallpaper_output" - ["Vignette"]="magick $wallpaper_current -vignette 0x3 $wallpaper_output" - ["Vignette-black"]="magick $wallpaper_current -background black -vignette 0x3 $wallpaper_output" - ["Zoomed"]="magick $wallpaper_current -gravity Center -extent 1:1 $wallpaper_output" -) - -# Function to apply no effects -no-effects() { - local resize_mode - resize_mode="$(wallpaper_resize_mode "$wallpaper_current" "$focused_monitor")" - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$wallpaper_current" "${SWWW_PARAMS[@]}" || return 1 - if ! "$SCRIPTSDIR/WallustSwww.sh" "$wallpaper_current"; then - notify-send -u critical -i "$iDIR/error.png" "Wallust failed" "Wallpaper theme not refreshed" - return 1 - fi - # Refresh rofi, waybar, wallust palettes - sleep 0.5 - "$SCRIPTSDIR/Refresh.sh" - - notify-send -u low -i "$iDIR/ja.png" "No wallpaper" "effects applied" - # copying wallpaper for rofi menu - cp "$wallpaper_current" "$wallpaper_output" -} - -# Function to run rofi menu -main() { - # Populate rofi menu options - options=("No Effects") - for effect in "${!effects[@]}"; do - [[ "$effect" != "No Effects" ]] && options+=("$effect") - done - - choice=$(printf "%s\n" "${options[@]}" | LC_COLLATE=C sort | rofi -dmenu -i -config $rofi_theme) - - # Process user choice - if [[ -n "$choice" ]]; then - if [[ "$choice" == "No Effects" ]]; then - no-effects - elif [[ "${effects[$choice]+exists}" ]]; then - # Apply selected effect - notify-send -u normal -i "$iDIR/ja.png" "Applying:" "$choice effects" - eval "${effects[$choice]}" - - # intial kill process - for pid in swaybg mpvpaper; do - killall -SIGUSR1 "$pid" - done - - sleep 1 - local resize_mode - resize_mode="$(wallpaper_resize_mode "$wallpaper_output" "$focused_monitor")" - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$wallpaper_output" "${SWWW_PARAMS[@]}" - sleep 0.5 - if ! "$SCRIPTSDIR/WallustSwww.sh" "$wallpaper_output"; then - notify-send -u critical -i "$iDIR/error.png" "Wallust failed" "Wallpaper theme not refreshed" - return 1 - fi - # Refresh rofi, waybar, wallust palettes - "${SCRIPTSDIR}/Refresh.sh" - notify-send -u low -i "$iDIR/ja.png" "$choice" "effects applied" - else - echo "Effect '$choice' not recognized." - fi - fi -} - -# Check if rofi is already running and kill it -if pidof rofi > /dev/null; then - pkill rofi -fi - -main - -sleep 1 diff --git a/config/hypr/UserScripts/WallpaperRandom.sh b/config/hypr/UserScripts/WallpaperRandom.sh deleted file mode 100755 index aae80426..00000000 --- a/config/hypr/UserScripts/WallpaperRandom.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# Script for Random Wallpaper ( CTRL ALT W) - -PICTURES_DIR="$(xdg-user-dir PICTURES 2>/dev/null || echo "$HOME/Pictures")" -wallDIR="$PICTURES_DIR/wallpapers" -SCRIPTSDIR="$HOME/.config/hypr/scripts" -# shellcheck source=/dev/null -. "$SCRIPTSDIR/WallpaperCmd.sh" - -focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name') - -PICS=($(find -L "${wallDIR}" -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.pnm" -o -name "*.tga" -o -name "*.tiff" -o -name "*.webp" -o -name "*.bmp" -o -name "*.farbfeld" -o -name "*.gif" \))) -RANDOMPICS=${PICS[ $RANDOM % ${#PICS[@]} ]} - - -# Transition config (swww/awww) -FPS=30 -TYPE="random" -DURATION=1 -BEZIER=".43,1.19,1,.4" -if [[ "$WWW_CMD" == "swww" || "$WWW_CMD" == "awww" ]]; then - SWWW_PARAMS=(--transition-fps "$FPS" --transition-type "$TYPE" --transition-duration "$DURATION" --transition-bezier "$BEZIER") -else - SWWW_PARAMS=() -fi -if ! "$WWW_CMD" query >/dev/null 2>&1; then - "$WWW_DAEMON" "${WWW_DAEMON_ARGS[@]}" & -fi -resize_mode="$(wallpaper_resize_mode "$RANDOMPICS" "$focused_monitor")" -"$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$RANDOMPICS" "${SWWW_PARAMS[@]}" - -wait $! -if ! "$SCRIPTSDIR/WallustSwww.sh" "$RANDOMPICS"; then - notify-send -u critical "Wallust failed" "Wallpaper theme not refreshed" - exit 1 -fi - -wait $! -sleep 0.5 -"$SCRIPTSDIR/Refresh.sh" - diff --git a/config/hypr/UserScripts/WallpaperSelect.sh b/config/hypr/UserScripts/WallpaperSelect.sh deleted file mode 100755 index 2e5ecd86..00000000 --- a/config/hypr/UserScripts/WallpaperSelect.sh +++ /dev/null @@ -1,267 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# This script for selecting wallpapers (SUPER W) - -# WALLPAPERS PATH -terminal=kitty -PICTURES_DIR="$(xdg-user-dir PICTURES 2>/dev/null || echo "$HOME/Pictures")" -wallDIR="$PICTURES_DIR/wallpapers" -SCRIPTSDIR="$HOME/.config/hypr/scripts" -# shellcheck source=/dev/null -. "$SCRIPTSDIR/WallpaperCmd.sh" -wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current" -wallpaper_link="$HOME/.config/rofi/.current_wallpaper" - -# Directory for swaync -iDIR="$HOME/.config/swaync/images" -iDIRi="$HOME/.config/swaync/icons" - -# swww/awww transition config -FPS=60 -TYPE="any" -DURATION=2 -BEZIER=".43,1.19,1,.4" -if [[ "$WWW_CMD" == "swww" || "$WWW_CMD" == "awww" ]]; then - SWWW_PARAMS=(--transition-fps "$FPS" --transition-type "$TYPE" --transition-duration "$DURATION" --transition-bezier "$BEZIER") -else - SWWW_PARAMS=() -fi - - -# Check if package bc exists -if ! command -v bc &>/dev/null; then - notify-send -i "$iDIR/error.png" "bc missing" "Install package bc first" - exit 1 -fi - -# Variables -rofi_theme="$HOME/.config/rofi/config-wallpaper.rasi" -focused_monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name') - -per_monitor_wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current_${focused_monitor}" -per_monitor_wallpaper_link="$HOME/.config/rofi/.current_wallpaper_${focused_monitor}" - -# Ensure focused_monitor is detected -if [[ -z "$focused_monitor" ]]; then - notify-send -i "$iDIR/error.png" "E-R-R-O-R" "Could not detect focused monitor" - exit 1 -fi - -# Monitor details -scale_factor=$(hyprctl monitors -j | jq -r --arg mon "$focused_monitor" '.[] | select(.name == $mon) | .scale') -monitor_height=$(hyprctl monitors -j | jq -r --arg mon "$focused_monitor" '.[] | select(.name == $mon) | .height') - -icon_size=$(echo "scale=1; ($monitor_height * 3) / ($scale_factor * 150)" | bc) -adjusted_icon_size=$(echo "$icon_size" | awk '{if ($1 < 15) $1 = 20; if ($1 > 25) $1 = 25; print $1}') -rofi_override="element-icon{size:${adjusted_icon_size}%;}" - -# Kill existing wallpaper daemons for video -kill_wallpaper_for_video() { - "$WWW_CMD" kill 2>/dev/null - pkill mpvpaper 2>/dev/null - pkill swaybg 2>/dev/null - pkill hyprpaper 2>/dev/null -} - -# Kill existing wallpaper daemons for image -kill_wallpaper_for_image() { - pkill mpvpaper 2>/dev/null - pkill swaybg 2>/dev/null - pkill hyprpaper 2>/dev/null -} - -# Retrieve wallpapers (both images & videos) -mapfile -d '' PICS < <(find -L "${wallDIR}" -type f \( \ - -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o \ - -iname "*.bmp" -o -iname "*.tiff" -o -iname "*.webp" -o \ - -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.mov" -o -iname "*.webm" \) -print0) - -RANDOM_PIC="${PICS[$((RANDOM % ${#PICS[@]}))]}" -RANDOM_PIC_NAME="$(basename "$RANDOM_PIC")" - -CURRENT_MON_PIC_PATH=$("$WWW_CMD" query 2>/dev/null | grep "$focused_monitor" | awk '{print $NF}') -if [[ -z "$CURRENT_MON_PIC_PATH" ]]; then - if [[ -L "$wallpaper_link" ]]; then - CURRENT_MON_PIC_PATH="$(readlink -f "$wallpaper_link")" - elif [[ -f "$wallpaper_link" ]]; then - CURRENT_MON_PIC_PATH="$wallpaper_link" - elif [[ -f "$wallpaper_current" ]]; then - CURRENT_MON_PIC_PATH="$wallpaper_current" - fi -fi -CURRENT_MON_PIC_NAME=$(basename "$CURRENT_MON_PIC_PATH") - -# Rofi command -rofi_command="rofi -i -show -dmenu -config $rofi_theme -theme-str $rofi_override" - -# Sorting Wallpapers -menu() { - IFS=$'\n' sorted_options=($(sort <<<"${PICS[*]}")) - - printf "%s\x00icon\x1f%s\n" "Random: $RANDOM_PIC_NAME" "$RANDOM_PIC" - if [[ -n "$CURRENT_MON_PIC_PATH" ]]; then - printf "%s\x00icon\x1f%s\n" "Current: $CURRENT_MON_PIC_NAME" "$CURRENT_MON_PIC_PATH" - fi - - for pic_path in "${sorted_options[@]}"; do - pic_name=$(basename "$pic_path") - if [[ "$pic_name" =~ \.gif$ ]]; then - cache_gif_image="$HOME/.cache/gif_preview/${pic_name}.png" - if [[ ! -f "$cache_gif_image" ]]; then - mkdir -p "$HOME/.cache/gif_preview" - magick "$pic_path[0]" -resize 1920x1080 "$cache_gif_image" - fi - printf "%s\x00icon\x1f%s\n" "$pic_name" "$cache_gif_image" - elif [[ "$pic_name" =~ \.(mp4|mkv|mov|webm|MP4|MKV|MOV|WEBM)$ ]]; then - cache_preview_image="$HOME/.cache/video_preview/${pic_name}.png" - if [[ ! -f "$cache_preview_image" ]]; then - mkdir -p "$HOME/.cache/video_preview" - ffmpeg -v error -y -i "$pic_path" -ss 00:00:01.000 -vframes 1 "$cache_preview_image" - fi - printf "%s\x00icon\x1f%s\n" "$pic_name" "$cache_preview_image" - else - printf "%s\x00icon\x1f%s\n" "$pic_name" "$pic_path" - fi - done -} - - -modify_startup_config() { - local selected_file="$1" - local startup_config="$HOME/.config/hypr/UserConfigs/Startup_Apps.conf" - - # Check if it's a live wallpaper (video) - if [[ "$selected_file" =~ \.(mp4|mkv|mov|webm)$ ]]; then - # For video wallpapers: - sed -i '/^\s*exec-once\s*=\s*\$scriptsDir\/WallpaperDaemon\.sh\s*$/s/^/\#/' "$startup_config" - sed -i '/^\s*exec-once\s*=\s*swww-daemon\s*--format\s*xrgb\s*$/s/^/\#/' "$startup_config" - sed -i '/^\s*#\s*exec-once\s*=\s*mpvpaper\s*.*$/s/^#\s*//;' "$startup_config" - - # Update the livewallpaper variable with the selected video path (using $HOME) - selected_file="${selected_file/#$HOME/\$HOME}" # Replace /home/user with $HOME - sed -i "s|^\$livewallpaper=.*|\$livewallpaper=\"$selected_file\"|" "$startup_config" - - echo "Configured for live wallpaper (video)." - else - # For image wallpapers: - sed -i '/^\s*#\s*exec-once\s*=\s*\$scriptsDir\/WallpaperDaemon\.sh\s*$/s/^\s*#\s*//;' "$startup_config" - sed -i '/^\s*#\s*exec-once\s*=\s*swww-daemon\s*--format\s*xrgb\s*$/s/^\s*#\s*//;' "$startup_config" - - sed -i '/^\s*exec-once\s*=\s*mpvpaper\s*.*$/s/^/\#/' "$startup_config" - - echo "Configured for static wallpaper (image)." - fi -} - -# Apply Image Wallpaper -apply_image_wallpaper() { - local image_path="$1" - - kill_wallpaper_for_image - - if ! pgrep -x "$WWW_DAEMON" >/dev/null; then - echo "Starting $WWW_DAEMON..." - "$WWW_DAEMON" "${WWW_DAEMON_ARGS[@]}" & - fi - # Wait for daemon to be ready before applying - for _ in {1..20}; do - "$WWW_CMD" query >/dev/null 2>&1 && break - sleep 0.1 - done - local resize_mode - resize_mode="$(wallpaper_resize_mode "$image_path" "$focused_monitor")" - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$image_path" "${SWWW_PARAMS[@]}" || { - sleep 0.2 - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$image_path" "${SWWW_PARAMS[@]}" - } - "$WWW_CMD" img -o "$focused_monitor" --resize "$resize_mode" "$image_path" "${SWWW_PARAMS[@]}" - - # Persist per-monitor wallpaper selection - mkdir -p "$(dirname "$per_monitor_wallpaper_current")" "$(dirname "$per_monitor_wallpaper_link")" - ln -sf "$image_path" "$per_monitor_wallpaper_link" || true - cp -f "$image_path" "$per_monitor_wallpaper_current" || true - - # Run additional scripts (pass the image path to avoid cache race conditions) - if ! "$SCRIPTSDIR/WallustSwww.sh" "$image_path"; then - notify-send -i "$iDIR/error.png" "Wallust failed" "Wallpaper theme not refreshed" - return 1 - fi - sleep 0.5 - "$SCRIPTSDIR/Refresh.sh" - sleep 0.3 - -} - -apply_video_wallpaper() { - local video_path="$1" - - # Check if mpvpaper is installed - if ! command -v mpvpaper &>/dev/null; then - notify-send -i "$iDIR/error.png" "E-R-R-O-R" "mpvpaper not found" - return 1 - fi - kill_wallpaper_for_video - - # Apply video wallpaper using mpvpaper - mpvpaper '*' -o "load-scripts=no no-audio --loop" "$video_path" & -} - -# Main function -main() { - choice=$(menu | $rofi_command) - choice=$(echo "$choice" | xargs) - RANDOM_PIC_NAME=$(echo "$RANDOM_PIC_NAME" | xargs) - raw_choice="$choice" - choice="${choice#Random: }" - choice="${choice#Current: }" - - if [[ -z "$choice" ]]; then - echo "No choice selected. Exiting." - exit 0 - fi - - # Resolve selection directly when using Random/Current entries - if [[ "$raw_choice" == Random:\ * ]]; then - selected_file="$RANDOM_PIC" - elif [[ "$raw_choice" == Current:\ * && -n "$CURRENT_MON_PIC_PATH" ]]; then - selected_file="$CURRENT_MON_PIC_PATH" - elif [[ -f "$choice" ]]; then - selected_file="$choice" - else - # Handle random selection by name when needed - if [[ "$choice" == "$RANDOM_PIC_NAME" ]]; then - choice=$(basename "$RANDOM_PIC") - fi - choice_basename=$(basename "$choice" | sed 's/\(.*\)\.[^.]*$/\1/') - - # Search for the selected file in the wallpapers directory, including subdirectories - selected_file=$(find "$wallDIR" -iname "$choice_basename.*" -print -quit) - fi - - if [[ -z "$selected_file" ]]; then - echo "File not found. Selected choice: $choice" - exit 1 - fi - - # Modify the Startup_Apps.conf file based on wallpaper type - modify_startup_config "$selected_file" - - # **CHECK FIRST** if it's a video or an image **before calling any function** - if [[ "$selected_file" =~ \.(mp4|mkv|mov|webm|MP4|MKV|MOV|WEBM)$ ]]; then - apply_video_wallpaper "$selected_file" - else - apply_image_wallpaper "$selected_file" - fi -} - -# Check if rofi is already running -if pidof rofi >/dev/null; then - pkill rofi -fi - -main
\ No newline at end of file diff --git a/config/hypr/UserScripts/Weather.py b/config/hypr/UserScripts/Weather.py index 6905e0e1..cf50076f 100755 --- a/config/hypr/UserScripts/Weather.py +++ b/config/hypr/UserScripts/Weather.py @@ -49,7 +49,7 @@ class WeatherData: # Examples (zsh): # # One-off run # # WEATHER_UNITS can be "metric" or "imperial" -# WEATHER_UNITS=imperial WEATHER_PLACE="Concord, NH" python3 ~/.config/hypr/UserScripts/Weather.py +# WEATHER_UNITS=imperial WEATHER_PLACE="Concord, NH" python3 ${XDG_CONFIG_HOME:-$HOME/.config}/hypr/UserScripts/Weather.py # # # Persist in current shell session # export WEATHER_UNITS=imperial diff --git a/config/hypr/UserScripts/ZshChangeTheme.sh b/config/hypr/UserScripts/ZshChangeTheme.sh deleted file mode 100755 index 94c1b448..00000000 --- a/config/hypr/UserScripts/ZshChangeTheme.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env bash -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# Script for Oh my ZSH theme ( CTRL SHIFT O) - -# preview of theme can be view here: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -# after choosing theme, TTY need to be closed and re-open - -# Variables -iDIR="$HOME/.config/swaync/images" -rofi_theme="$HOME/.config/rofi/config-zsh-theme.rasi" - -if [ -n "$(grep -i nixos < /etc/os-release)" ]; then - notify-send -i "$iDIR/note.png" "NOT Supported" "Sorry NixOS does not support this KooL feature" - exit 1 -fi - -themes_dir="$HOME/.oh-my-zsh/themes" -file_extension=".zsh-theme" - - -themes_array=($(find -L "$themes_dir" -type f -name "*$file_extension" -exec basename {} \; | sed -e "s/$file_extension//")) - -# Add "Random" option to the beginning of the array -themes_array=("Random" "${themes_array[@]}") - -rofi_command="rofi -i -dmenu -config $rofi_theme" - -menu() { - for theme in "${themes_array[@]}"; do - echo "$theme" - done -} - -main() { - choice=$(menu | ${rofi_command}) - - # if nothing selected, script won't change anything - if [ -z "$choice" ]; then - exit 0 - fi - - zsh_path="$HOME/.zshrc" - var_name="ZSH_THEME" - - if [[ "$choice" == "Random" ]]; then - # Pick a random theme from the original themes_array (excluding "Random") - random_theme=${themes_array[$((RANDOM % (${#themes_array[@]} - 1) + 1))]} - theme_to_set="$random_theme" - notify-send -i "$iDIR/ja.png" "Random theme:" "selected: $random_theme" - else - # Set theme to the selected choice - theme_to_set="$choice" - notify-send -i "$iDIR/ja.png" "Theme selected:" "$choice" - fi - - if [ -f "$zsh_path" ]; then - sed -i "s/^$var_name=.*/$var_name=\"$theme_to_set\"/" "$zsh_path" - notify-send -i "$iDIR/ja.png" "OMZ theme" "applied. restart your terminal" - else - notify-send -i "$iDIR/error.png" "E-R-R-O-R" "~.zshrc file not found!" - fi -} - -# Check if rofi is already running -if pidof rofi > /dev/null; then - pkill rofi -fi - -main |
