- Some animation bezier values out-of-range
- Fixed both hyprlang and lua config files
shadow rangechanged to2from3
- Pane selection bindings fail in lua configuration
- duplicate bindings for terminal
- Created wrapper script for
thunar- Wasn't always starting in Debian lua config
- keybindings in scrolling layout
copy.shnot copying all lua filesWallpaperEffects.shin lua config it changed theme not just wallpaper- system keybinds in LUA config
- handling of SUPER-Q close active in LUA config
- keybinds handingling in LUA config
- wallpaper effects it would not restore original wallpaper
- wallpaper selector it was resetting waybar style sheet
- Layout code refactor:
- Layouts are now per monitor/workspace
- When you set a layout mode, i.e. scrolling
- It will udpate the
~/.config/hypr/workspaces.conffile - Therefore it will be persistent on next login
- The current layout is shown in upper left corner
- This fixes issue with setting
workspaces.confmanually- When you selected a layout from menu the bindings didn't match
- Also previously the layout was globally applied
- Thanks to
@akifor finding and reporting this issue
- Thanks to
- WIP: Fixing icon spacing issues in Waybar
- Waybar would start then be restarted at login
- Changed start order,
ThemeMode.shruns before waybar start - This restores users dark/light theme choice before waybar starts
- Changed start order,
- LUA:
QT_STYLE_OVERRIDEin LUA was hard coded tokvantum - LUA: Fixed
LuaAutoReload.shwasn't activating changes on save - LUA:
lua_user_overides.luawasn't loadingsystem_keybinds.lua xdg-desktop-portal-hyprlandshows failed after CachyOS update- A regression bug in CachyOS is causing the issue
- Screensharing doesn't work as a result
- I created a script to create and override until they release the fix
- In the
Hyprland-Dotsdirectory- Often located in
~/Arch-Hyprland=/Hyprland-Dots
- Often located in
- Run the script
config/hypr/scripts/Add-override-Hyprland-Portal.sh- I will also be uploading the script to the Discord server
- In the
- NVIDIA Hybrid laptops have issues with cursors and GDM
- Added more defensive code with fallbacks
- Dynamic wallpaper is now also per monitor
- Disabled LayerRule for swaync
- Caused execessive blurring of background
- WindowRule for
qcalculate-gtk- Had same rule as
gnome-calculatorneeded own sizing
- Had same rule as
- Hybrid NVIDIA cursor handoff improvements
- Enables Xcursor fallbacks and optional setcursor refresh on hybrid laptops
-
Check for existing
KoolDotsinstallations- Distros are now shipping hyprland with LUA workflow
- Previous
copy.shdid not disable~/.config/hypr/hyprland.lua - After KoolDots installation it would not start, resulting in black screen
- Now checks for this and backs up
.config/hyprdirectory
-
Rofi menu to select starship prompt
- Requires that starship is already configured and running
- The menu is in the Quick Settings Menu
SUPER SHIFT E
-
config/rofi/config-layout.rasimenu for Change Layout menu -
.config/hypr/scripts/kooldots-add-ssh-agent.sh- will create
systemduser service to store ssh keys
- will create
-
Sample
starshipconfig filescopy.shnow copies them to.config/starship- Will be adding menu later
-
Migrated animation files from hyprlang to lua
-
Launch scripts for
$termand$files- Scripts check for presence or crashes
- Has several fallbacks for each
- kitty, ghostty, wezterm, alacritty, konsole, gnome-terminal
- Thunar,dolphin,nautilus, $term -e yazi
-
Added the additional LUA UserConfig files
user_settings.luaWindow_rules.lualayer_rules.luauser_laptops.luauser_env.luauser_defaults.lua- Etc..
-
Migration to LUA script will migrate UserConfigs to LUA format
-
Keybind
SUPER + ALT + Fto maximize window inscrollinglayout -
Keybind
SUPER+Rto toggle column widths inscrollinglayout -
Sample LUA workspace rules for setting layout per monitor/workspace
hl.workspace_rule({ workspace = "1", monitor = "HDMI-A-1", layout = "scrolling" }) hl.workspace_rule({ workspace = "1", monitor = "HDMI-A-1", layout = "dwindle" }) hl.workspace_rule({ workspace = "1", monitor = "HDMI-A-1", layout = "master" }) hl.workspace_rule({ workspace = "1", monitor = "HDMI-A-1", layout = "monocle" })
-
Sample
hyprlang(.conf) versions alsoworkspace = 1, monitor:HDMI-A-1, layout:scrolling workspace = 1, monitor:HDMI-A-1, layout:dwindle workspace = 1, monitor:HDMI-A-1, layout:master workspace = 1, monitor:HDMI-A-1, layout:monocle
-
Menu item in Quick settings, (SUPERSHIFT + E) to set Hyprlock background
-
Dark / Light theme toggle is now persistant
- At startup it checks and restores selection
config/hypr/scripts/DarkLight.sh- added persistent state file:
${XDG_STATE_HOME:-$HOME/.local/state}/hypr/theme_mode - keeps legacy sync with
~/.cache/.theme_modefor compatibility - defaults to Dark when no saved state exists
- added flags:
--apply-current--mode Dark|Light--no-notify--preserve-wallpaper- kept normal toggle behavior for manual use
config/hypr/scripts/ApplyThemeMode.sh- startup helper that runs:
DarkLight.sh --apply-current --preserve-wallpaper --no-notifyconfig/hypr/configs/Startup_Apps.conf- added startup call to re-apply saved mode:
exec-once = sh -c 'sleep 4; sh $HOME/.config/hypr/scripts/ApplyThemeMode.sh'config/hypr/lua/startup.lua- added equivalent startup command for Lua startup flow
- Moved
UserScripts/Wallpaper*.shandZshChangeTheme.shto$scriptsdir- They are system scripts not intended for user modification
- Archived
UserScripts/Tak0-Autodispatch- Not supported and no longer needed
- Reset binding for fullscreen and maximize
SUPER + Fis maximizeSUPER + SHIFT + Fis fullscreen- Now works in all layouts
- Enabled 12 min timer on turning off monitor
- For a very long that's been disabled by default
- The suspend option is still disabled
- Changed
$HOMEto${XDG_CONFIG_HOME:$HOME}- Compliant with standard especially with
UWSM
- Compliant with standard especially with
Hyprlock.confandHyprlock-1080.confwere removed, re-added
awwwdefault didn't work for wide screen monitors- Default is to
resize --crop - Made wallpaper scripts monitor determinsitic
- Just overriding default won't work for non ultrawide screens
- Also add UserConfig override variabe to force default if needed
- Thanks to CateDesu for finding issue & correct parameters
- Found some corner cases and fixed them
- Default is to
- After LUA migration
- Logout issues:
- logout stopped working
- Long delay 20s+ for logout when using SDDM
- Duplicate keybinds
- layout persistance code failed
- Logout issues:
cavacolors reloaded dynamically with wallpaper change- Updated
initial-boot.shto setprefer-dark- This will set flatpak apps to dark
- PortalHyprland now also has the ubuntu portal code
- Added script
scripts/DisableWaybarService.sh- Some OS's / distros add a
waybar.serviceto manage waybar - This breaks theming and waybar restarts
- Some OS's / distros add a
scripts/lib_copy.shwasn't preservingUserConfigsdir- Bad import path in
.config/waybar/style/ML4W/glass.cssfile - Migration script didn't properly create the
system_settings.luafile - Logout is NixOS.
- Added fallback if hyprshutdown not installed or fails
- Fixed pathing issues where not all logout options used
Logout.sh
- Removed sleep statments from startup to trim login time
- Network icon on waybar invisible
- Changed the CSS files it's better but should revisit it
- NixOS waybar issues:
- User waybar service enabled
install.shchecks for and disables on installRefresh.shnow supports systemctl service as well- On NixOS waybar startup is wrapped
Refresh.shhandles that also
- On NixOS waybar startup is wrapped
- User waybar service enabled
- Parser for
UserConfigsmistook border size 1 as as true/false value UserConfigs/user_decorations.luawas not being imported correctly- My custom keybinds were included in defaults by mistake
- Removed from both .lua and .conf files
- Theme by wallpaper and global theme
- Neither were updating waybar nor border colors
- Adjusted colors on style sheet
Wallust-Chrome-Fustion.css- Current workspace showed as single color blob
- Migrate-hypr-to-lua to lua script
- Wasn't properly handling variables list
$scriptDir
- Wasn't properly handling variables list
- Sourcing of
UserConfig/user_keybinds.lua - Duplicate import of keybinds
- was reading
lua/keybinds.luaandUserConfigs/configs - Udpated
Kool_Quick_Settings.sh- Only reads
configsandUserConfigsdirs
- Only reads
- was reading
- MonitorProfile for
eDP-1-disable.luaincorrect- Changed to
disable = true
- Changed to
copy.sh- Didn't handle
hyprland.luaproperly - Re-copied
*.conffiles when LUA enabled monitors.luanot copied toUserConfigsdirMonitorProfiles.shwasn't set up for LUA configuration
- Didn't handle
scrpts/migrate-hypr-to-lua.sh- It didn't convert
monitors.confnorworkspaces.conf - Impropved summary to show converted and what's left native
- I.e.
hyprlock.confandhypridle.confstill use.conf
- I.e.
- It didn't convert
DropDownterminal- Created
silent-modefor startup- It now goes directly to specialworkspace
- Adding lua support broke legacy hyprlang
- Part Dos: Fixed the fix to work in lua workflow
- Part Tres:
DropDownterminal.shexited on hide not persisted
- Created
- logout keybinding and logout from menu not working in LUA config
- logic issue in migration script
- Updated description for logout/exit keybinding
- It only said
exitif you search forlogoutnothing is returned
- It only said
- Improved migration process to properly backup and move the .lua files
/.config/hypr/luaare the pristine source files- Migration script will convert the .conf files to .lua
- Them move the system configs to
.config/hypr/configs - Then move thhe user configs to
.config/hypr/UserConfigs - Preserving user changes on subsquent updates
- Them move the system configs to
JavaManger.shfield width cut off JDK versionTak0-Autodispatch.sh- Reworked code to support LUA config
Tak0-Per-Window-Switch.sh- Had syntax error
- Added support for both Hyprlang and LUA configs
- Incorrect XDGDATA dirs for flatpak
Gamemode.sh- It supports both HYPRLANG and LUA configs
Float-all-windows.sh- It works with HYPRLANG and LUA
MonitorProfiles.shscript to work with LUA or HYPRLANG- Added additional profiles also
- Virtual-1 1920x1080
- Virtual-1 2560x1080
- HDMI-A-1 High Refresh Rate
- eDP-1 disable
- Added additional profiles also
- Legacy import of
UserKeybinds.conf Toggle-Active-Windown-Audioscript to work with LUA workflowlayerrulesmade menus look terribleOverviewToggle.shhandling of quickshell vs. ags
- OpenSuse is not longer supported
- Updated lua defaults to disable hyprland wallpaper at start
ENVariables.confandenv.lua- migration script to make/keep proper Window Rule names
- LUA function to handle lid switch to enable/disable laptop display
- Thank you
@staronTheBlackDonsDiscord Server - keybind description for
hyprsunsetto includehyprsunset- Makes it easier to find in keybind search tool
ExternalBrightness.sh- Taken from code modified by
@RAH-iĐ905 - Discovers montiors, and LUA compatible
- Taken from code modified by
- System menu item to toggle 12/24hr waybar clock
- Under Edit System Settings
SUPER + SHIFT + E - Search for
waybar
- Under Edit System Settings
yaziconfig tocopy.sh- Waybar widget for layouts
- Shows current layout
DfordwindleSforscrollingMforMonocole(Capital M)mformaster(lowercase m in a circle)
- Click on icon brings up menu to select layout
- Shows current layout
- Created helper lua modules for
UserConfigslua filesuser_keybinds_helper.luauser_startup_helper.luauser_window_rules.luauser_layer_rules.luauser_decorations.lua- The removes the basic setup user lua files
- The generated
user_keybinds.luanow only has the bindings config - Removing all the setup code, functions, makes editing easier
- Also any updates to the user keybind code is done outside of
UserConfigsUserConfigsdir is preserved on updates
SUPERCTRL + Gfor ghostty theme selector- Kitty theme selector to
Kool_Quick_Settingsto match entry for ghostty .luarc.jsoncandhl.meta.lua(Thank you @Tony,btw) for the latter- This will get rid of
function not definederrors in Editor LSP's that support LUA - And provide fuction info as well with properly configured editors
- support for
$VISUALeditor - Setting the env variable to your GUI editor will override
$EDITOR - You can use
neovide,code/codium.geany,emacsetc - Providing a richer environment, and faster.
- Created a
keybind_helpers.luafile- Moved all the helper functions which should need to be edited
- This cleans up the
keybinds.luafile to be more user friendly, easier editing
- Edited
keybinds.luato make it easier to understand and edit- Added a clear “User-editable bindings” header block.
- Grouped bindings with section labels:
- Application launchers and utility scripts
- Window/session controls
- Layout and tiling controls
- Audio/media/hardware keys
- Screenshot bindings
- Window resize/move/swap/grouping
- Workspace navigation/assignment
- Mouse drag/resize bindings
Javamanger.sh- Manage Java runtime instances
- 1st pass, only tested for Arch
- Added code for other distros, needs testing
- helper script
logout.shto callhyprshutdown- Added pkill
waybar,awww-daemon, andswww-daemonbeforehyprshutdown
- Added pkill
- menu option for
LayerRulesin Quick settings menu
- "-config-v3.conf" files for
WindowRules.conf/luaLayerRules.conf/lua- They are no longer needed
- Hard-coded rofi terminal overrides in theme configs
themes/KooL_dwm.rasidwm-config-horiz.rasidwm-config-vert.rasi
- Thanks to @TeaJhay for finding this
- Started planning changes to Wallust code to support v4.0
wallust v4.0.0isn't backward compatible- There seem to be more options but the color palletes are worse IMO
- Suggest current users ping wallust to v3.5.2
- Improved move/resize and window swapping using native calls
- Thanks to
TheAhumMaitra- His LUA code is better than mine
- I will probably be "borrowing" more ;)
- https://github.com/TheAhumMaitra/Aurora
- https://github.com/TheAhumMaitra
- Thanks to
- Moved layer rules to own file
LayerRules.conf- Added additional rules from
TheAhumMaitra - Updated LUA config accordingly
- Added additional rules from
- Began Migration process to LUA
- Created
scripts/migrate-hypr-to-lua.sh - Script converts
configsandUserConfigsto LUA - Backs them up in local directories
- Allows a revert option to restore hyprlang config files
- Created
- Making
Kool_Quick_Settings.shscript LUA/HYPRLANG aware - Broke out the
hypr/configsandhypr/UserConfigLUA files - Added project header to all .LUA files
- Migration script will add that to the converted .conf files as well
- Updated keybinds parser to support LUA
- Fixed resize by keybind, SUPERSHIFT= + Arrow keys
- Then modified that script to support mouse resize
- SUPER + Left Mouse to move
- SUPER + Right Mouse to resize
- Changed
whiptailGUI to dark colors- Some terminals rendered incorrectly made menu unreadable
- Added more icons to
ModulesWorkpaces - Removed the following from hyprland settings:
vfr-- Been enabled by defaultpsuedotile-- Indwindlelayout- As of Hyprland v0.55 they will generate confiuration errors
OverviewToggle.shwasn't checking properly for quickshell service- Found by
@TeaJhay - Changed script to look for
qsnotquickshell
- Found by
- Minimum Hyprland version is now v0.54.x
- The addtion of scrolling and monocle require 0.54 or greater
- Updated warning banner when you run
copy.sh
- Added check for
kde-polkit- With KDE installed users reported escalation fails
kde-polkitis crashing preventng privledge escalation
- Added
.config/hyprland/scripts/Polkit-Diag.sh- This runs a series of Read Only commands to triage polkit issues
- Fixed syntax errors in a few waybar CSS files
- What should have been
<TAB> color - Was
\tcodeCaused by bad search and replace - It caused waybar to crash
- What should have been
- Updated
Keyhints.sh- Was missing
scrollingandmonoclelayouts
- Was missing
- Fixed display order for layout change binding
- It showed
masterafterdwindle - Correct order is
dwindle,scrolling.monocle,master
- It showed
- Added doc on how get
ventoyGUI to run properly- Seems to be a known bug
https://github.com/ventoy/Ventoy/issues/3570
- Fixed issue with long pause starting lockscreen
- In
~/.config/hypr/UserScripts/WeatherWrap.sh- I put the weather cache check in the background
- Shortened network timeouts for ping and curl
- In
- Changed
ERRORtoNOTEwhen first installing dotfiles- The backup directory isn't there but reports as error
- Thank you
@moukhtar22for finding and reporting this
- Removed
gracetimeout fromhyprlock*.conffiles- It's now only supported on the command line
- Also updated out the
#imageand#label- They require a space after the
#
- They require a space after the
- Fixed: Setting wallpaper per monitor on restore both has same wallpaper
WallpaperDaemononly tracked one wallpaper- Added per monitor current wallpaper
- Added: Support for transistion effects with
awww - Added:
rofi-ssh-menuSUPER + S- Reads hosts from
$HOME/.ssh/config - You can also add in SSH keys to that file
- Including for just local hosts and another for your repositories for example
- Reads hosts from
- Removed: Some leftover
Jakoolitreferences - Added: WindowRule and icon for
shellyunified app installer for arch - Added: WindowRule for
hyprwcenterAudio control app - Updated: Waybar CSS files to use
font-size 14px- Waybar, v15.x doesn't support
font-size 99%
- Waybar, v15.x doesn't support
- Added: Script to disable Intel CPU Turbo feature
$HOME/.config/hypr/scripts/disable.cpu.turbo.sh- CPU turbo will often spin up the fan to max, then slowly drop back down
- Very noisy, happens randomly. 11th/12th gen notorious for this issue
- Should be added to User Startup as needed
- Fixed: Duplicate keybinds
- Fixed:
rofi beatskeybind not working
v2.3.22
- Fixed: Kitty font issue
- Thank you
@JasonNerofor the fix
- Thank you
- Enabled
touch on tabletinhypr/configs/SystemSettings.conf - Updated
copy.shto supportghostty - The ghostty config directory is now backed up
- Restore ghostty config added to restore options
- S3cBar0n updated
WallpaperSelect.sh- It shows filename for the random image, and current wallpaper
- Thanks for support Kooldots!
SWWWproject is archived moving toAWWW- It's feature, syntax compatible
- Already has some fixes added
- Created a startup script to check for
awww-daemonor fallback toswww-daemon - Suggest everyone remove
swwwand replace withawww- This has been done in
NixOS-Hyprlandbut you have to update to current build in main branch
- This has been done in
- Fixed: Long delay updating colors after wallpaper change
- Added more app icons for
WaybarWorkspaces- Emacs
- Nautilus
- Set new default icon to terminal with red X if no icon is available
- Fixed delay is
ScreenShot.shscript- Removed existing
sleepcommands - Moved audio
Sound.shto background - This relates to
pipewireissue
- Removed existing
- Fixed delay in
Sounds.sh - Now uses
paplayfor sounds - Rewrote core logic of
DropDownterminal.sh- Doesn't use
specialworkspaceanymore - Updates to Hyprland seem to break old logic
- The Dropdown would flash on hide
- Doesn't use
- Fixed
all floattoggle- Old command depreciated
- Replaced with a script
Float-All-Windows.shinKeybinds.conffile
- Fixed Package name for
waybar-weather - Added
scrollinglayout - Added
monoclelayout - Experimenting with some additional layerrules
- Improving wallpaper based theming
- More consistent results
- Reducing the time to make change effective
- Fixed several waybar style files with inconsitent colors
- Updated
ChangeLayoutscript for scrolling- Requires Hyprland v0.54+
- Added two keybinds for scrolling layout as a start
SUPERSHIFT + comma-- Swap columnsSUPERSHIFT + period-- Move to next columnSUPERALT + H-- Horizonal ScrollingSUPERALT + V-- Vertical Scrolling
- Updated
togglesplittolayoutmsg,togglesplit- The old format Has been depreciated, w/0.54 it's not supported
- No errors just doesn't work
- The old format Has been depreciated, w/0.54 it's not supported
- Fixed many of the WALLUST based waybars color issues
- Foreground/background colors were same light color
- Kitty now has a "No color/no theme" option
- Updated the Headers in the scripts to:
- KoolDots
- Added Project name and URL
- Added License info GPLv3 to each file also
- Added new Rofi themes:
- dwm Horizontal (old classic dmenu style)
- dwm Vertical (dmenu with small dropdown list)
- TokyoNight
- Changed
fastfetchdotfiles name toKoolDots - ENVvariables file had both QT5CT and QT6CT variables
env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_STYLE_OVERRIDE,kvantum```
- Added script from
@ivyand@sl1ngto Toggle audio on active Wundow$HOME/.config/hypr/scripts/Toggle-Active-Window-Audio.sh- Keybind is
SUPER + SHIFT + H(hush) - Added check for
pactlotherwise keybind fails silently
- Added check for ubunutu v26.04 in startup
- For as of yet unknown reason waybar won't startup without this
exec-once = /usr/libexec/xdg-desktop-portal-hyprland & exec-once = /usr/libexec/xdg-desktop-portal & exec-once = waybar - Updated
waybar-weather- Created default files in
.config/waybar-weather- You can manually override settings or providers
- The defaults should work for most users
- Added question during install to set
metricorimperialTemp units - Added Menu item is Quick Settings to toggle units
- Note: After changing units click on the weather widget to update units
- Created default files in
- Updated look of
fastfetchcompact config file - Fixed no tooltips when
waybar cavarunning- Thank you Max Gangel for the fix!
- Added check for
rsyncincopy.sh - Fixed two more style sheets with hardcoded colors that broke with global theme
- Fixed Window Rules for
zapzap - Added French Translations
- Moved docs to proper i18n locations
- Thank you @Loris383v
- Fixed
waybar-cavastarting many new processes- When you switched waybarconfigs, old processes remained
- This is especially bad with mulitple monitors
- New code kills the
waybar-cavaprocesses on refresh
- Fixed setting SDDM/Wallpaper/Waybar defaults on update/installs
- Added WindowRule for proton-laucher games
- Added WindowRule for CachyOS Kernel Manager
- Added WindowRule for CachyOS Hello app
- Added WindowRule for CachyOS Package Installer app
- Added
Hyprshotscreenshot tool set to region captureALT + SSaves to clipboard and~/Pictures/Screenshots/- Not all keyboards have
PrtScrbutton hyprshot.shis fast, simple, no system bell sound
- Fixed start CLI apps from rofi like
htop,btopbeing started withxterm- This made the apps run in light mode with tiny fonts
- Now they are started with
kitty
- Added alternative
RainbowBorders-low-cpu.sh- Based on code from
DemiGoD - I added variables for finer control
- Some tweaks to lower CPU further
- Added
-h/--help - Added
--run-onceto set RainbowBorders but no animation
- Based on code from
- Added 'TOP-ddubs-simple-bar'
- Fixed CSS formatting in
ML4W-Glass.css - Added keybind for "Static Rainbow border"
- Run
RainbowBorders-low-cpu --exec-onceto set the rainbow border w/o animation - Updated
Picture-in-Picturerule- Works properly with
Braveand other chromium browsers- Thanks to
Goodbornfor the fix
- Thanks to
- Works properly with
- Run
- Bugfix release
- Fixed issue with express-update
- It bypassed the code to remove duplicates in system vs. user
- Now checks for dups in version <= 2.3.19
- Improved the checking code for better matching system vs. User
- Merged
tak0danupdate toTak0-Autodispatch.shscript - Removed stale
nvimconfig. It was never copied but not needed
-
2026-01-20
-
Fixed CSS to format the
custom/nightlightmodule -
Fixed padding on some CSS files
-
2026-01-19
-
Removed "Set wallpaper SDDM prompt"
-
When changing wallpaper there is no longer a prompt to set it on SDDM
-
It's now a menu option under Quick Settings menu
SUPER SHIFT + E -
Fixed
Glassstyle sheets -
2026-01-16
-
Added
Rainbow Borders sub memu- Code provided by brunoorsolon
- There are now mulitple modes for the Rainbow Borders feature
Disabled,Wallust Color,Rainbow,Gradient flow- Thank you for the submission
-
Disabled
RainbowBorders.shby default -
Use the quick setings menu
SUPERSHIFT + Eto enable, select mode -
2026-01-15
-
Created waybar configs for ML4W Glass style
-
TOP & Bottom Summit - glass -
Default Laptop - Glass -
Everforest - Glass -
Fixed menu for express-update
-
Fixed
Toggle Rainbowchecked for wrong file -
2026-01-13
-
Added
Toggle Rainbow bordersoption to settings menu -
SUPERSHIFT+Esearch forRainbow -
It will toggle the current state and run
Refresh.shto start or stop- Thanks to @Arkboi for suggesting it.
- Later if there are more settings like this I will create a new menu
-
2026-01-11
- Improved
ML4W Glasstheme- Now has proper 3d gradient look
- Theme based nightlight color
copy.shis now more modular- Helper scripts in
scriptsdir per function - Making
copy.shsmaller (1200 lines to 800 so far) - Easier to maintain going forward
- Helper scripts in
- Improved
-
2026-01-09
- Fixed: Keybind parser latency
- Changed the parsing login to python instead of bash
- Also fixed duplicates when you unmap, then remap keybinds
- Ex. Change keybind for
file manger- Both the old and new keybind were show in keybind menu
- Ex. Change keybind for
- Added:
--express-updatetocopy.sh./copy.sh --express-update- This will bypass some of the questions
- Updating SDDM wallpaper
- Downloading wallpaper from repo
- Mostly like that was done at install time or previous upgrade
- Restoring User configs :
Weather.shandWeather.shRofibeats.sh- etc.
- Automatically trims the backed up directories leaving just latest backup
- This dramatically reduces the time/effort to update dotfiles
- Most users don't restore these custom files on upgrades
- Fixed: Keybind parser latency
-
2026-01-08
-
Fixed: MPRIS artwork in Sway notification center only 10 pixels
- Adjusted to 96 pixels
- Thank you @godlyfas for fixing this
-
Fixing scripts
TouchPad.shnever expands$TOUCHPAD_ENABLED(and doesn’t source the file that defines it)Volume.shhas multiple microphone-control bugs (badpamixerarguments, typoed function name, invalid notification payloads) that break mic toggling and volume feedback.DarkLight.shwipes the Qt theme paths each run because theqt5ct/qt6ctpalette variables are commented out.KooLsDotsUpdate.shcontains a malformednotify-sendstring that crashes the script when no local version is detected.Distro_update.shrunssudo apt upgradeoutside the kitty window, so the Debian/Ubuntu flow never finishes inside the terminal.Hypridle.shnow launcheshypridlein the background (& disown) when enabling the daemon, preventing the toggle command from hanging Waybar.RofiSearch.shverifies thatjqis available, captures the user’s query explicitly, URL-encodes it viajq@uri,- opens the configured search engine with the encoded query instead of dropping the term.
Sounds.shnow triespw-play, thenpaplay, thenaplay, emitting a clear error if none are installed, so the script no longer calls the non-existent pa-play.Tak0-Per-Window-Switch.shnow records the listener PID in~/.cache/kb_layout_per_window.listener.pidand reuses it if still running, preventing multiple background listeners, and reports missing Hyprland sockets without exiting the main script.WaybarScripts.shadds alaunch_files()helper that checks$filesbefore execution; if unset, it shows a notification instead of running an empty command.sddm_wallpaper.shvalidates~/.config/rofi/wallust/colors-rofi.rasibefore use, extracts colors via a helper, and aborts with a notification if any required colors are missing.WallustSwww.shnow reads the focused monitor’s cache file (or parses swww query per-monitor) to pick the correct wallpaper path- Eliminating the previous “last line wins” bug on multi-monitor setups.
- Wallpaper and global theme changes are now dramatically faster
PortalHyprland.shsuppresses harmless killall errors and launches only the first available portal binary in each category (hyprland + general)- Avoiding duplicate processes when both
/usr/liband/usr/libexecvariants exist.
- Avoiding duplicate processes when both
KillActiveProcess.shchecks that Hyprland returned a numeric PID before calling kill- Notifies the user when no active window is available instead of throwing kill usage errors.
-
2026-01-06
- Added Global Theme Changer.
- There are many themes to choose from
SUPER + T
- Added "Glass Style" taken from
ML4Wdotfiles- Thank you TheAhumMaitra
- Fixed more WindowRules
- Fixed rofi themes to work with Theme changer
- Added
ghosttyterminal config file integrated with Themesghosttyis not installed by default- The
COPRis already there for Fedorasudo dnf install ghostty
- The
COPRrepo forweztermis also availablesudo dnf install wezterm- A config file is already available when you install it
- Most other distros have these terminals in their repo
- Added Global Theme Changer.
-
2026-01-04
-
Fullscreen or maximized would exit using
ALT-TAB(cycle next/bring-to-front)- User
GoodBornfound this fix
�misc { on_focus_under_fullscreen = 1 # 0 - Default, no change # 1 - New focused window takes over fullscreen (Windows-like Alt-Tab) # 2 - New focused window stays behind the fullscreen one }Note: The above change only works on Hyprland v0.53+. Users with lower will have to comment that line out.
~/.config/hypr/UserSettings/SystemSettings.conf - User
-
Added: modal rule so popup diaglog, like
Save asorOpen Filecenter and float by defaultwindowrule = float on, center on, match:modal:1
-
2026-01-01
-
Added more blur and enabled xray
- Thank you TheAhumMaitra
-
2025-12-31
- Fixed rule for
Gnome Calculator- Thanks Warlord for finding/fixing that
- Fixed rule for
yad- Size was being overridden by
settingstag
- Size was being overridden by
~/Picturesnow followsXDG dirvs. hard coded- Thanks for Jaël Champagne Gareau for the code
- Fixed
opache toggle Weather.pyandWeather.shupdated and improved- Thank you Lumethra
- Added network check to
WeatherWrapscript- Thank you Maximilian Zhu
- Added sample workspace rules to start apps on specific workspaces
- They are commented out but serve as references
- Fixed rule for
-
2025-12-29
- Fixed pathing in Wallust script
- Thank you Lumethra
- Fixed pathing in Wallust script
— 2025-12-22
- Added:
- Optional keybinding to increment/decrement audio in 1% steps vs. 5%
- Thanks rgarofono for the code
- Optional keybinding to increment/decrement audio in 1% steps vs. 5%
- Fixed:
- Switch Layout was looking in wrong location
- SUPER - J/K not working in both
masteranddwindlelayouts- You also get notification message on layout change
- Thanks @suresh466 for fixing it
- Updated: Made the WindowRules file for 0.53+ the default
- There are more distros now running 0.53.1 vs. earlier versions
- The older file is still there for those users not yet up to date
- Fixed: Opacity for
vscodeconfigured multiple times - Fixed: Quickshell
overviewnot working, error "Quickshell or AGS not installed"- If
shell.qmlexists in~/.config/quickshellthat blocks overview - That file isn't configured for overview
- Without that file, it will look in the
overviewdirectory and load the QML code
- If
- Fixed: Waybar Modules, locale not included in clock format
- Always showed US-EN
- Thanks to albersonmiranda for finding and fixing it
- Fixed: Not all waybars had
custom/nightlight - Fixed:
Weather.pycache wasn't updating when UNITS changed from C to F - Fixed: Wallpapers with periods in names truncated
- https://github.com/LinuxBeginnings/Hyprland-Dots/pull/873
- Thanks to @godlyfast for the fix.
- Fixed: Overview Toggle keyind SUPER + A now properly detects QuickShell
- If QS
overviewfails, or is not installed, AGSoverviewwill be started instead
- If QS
- Fixed:
Super J/Kcycle next/prev weren't working in both master / dwindle - Fixed:
Weather.pyone-off run - Removed:
Hyprsunsetfrom status group.- Credit: Alberson Miranda
- Added: more application icons for waybars
Weather.pybasically rewritten to improve look and functionality- Credit: Prabin Panta
- The Jak team also heavily contributed to the rewrite
- Fixed: Waybar
- Changing the waybar config
SUPERALT + Bwould sometimes need to be done twice - Cause: options were incorrect annotated with "👉 ${name}"
- Changing the waybar config
- Fixed:
GameMode.shto function consistently - Updated:
WalllustSwww.shwallpaper path - Corrected: Typo in Show Open Apps
- GameMode.sh / Refresh.sh
- Enabling / Disabling repeatedly would result in multiple waybars
- Added additional
sleepcommands inGameMode.shandRefresh.sh - Resolves Issue 870
-
ChangeLayout.sh continues to rebind dynamically when layouts are toggled.
- Credits: Suresh Thagunna
- For identifying the mismatch and proposing an auto-alignment approach.
-
Startup config order:
- load System Defaults Startup_Apps and WindowRules first
- Then user overlays, restoring baseline autostarts while keeping user additions.
-
Lock screen:
- Clock now horizontal and smaller
- Adjust spacing margines of the various fields
- Small changes to color variables Trying to balance colors
- Fixed both 1080 and 2K+ configurations
-
UserConfigs/Startup_App.confis now sourced inhyprland.conf- It was being sourced twice
-
Some scripts weren't executable
scripts/Battery.shscripts/ComposeHyprConfigs.shscripts/OverviewToggle.shscripts/sddm_wallpaper.sh
-
Updated: SWWW to v0.11.2
- Fixes numerous issues
- Portrait monitors especially
- SWWW isn't being maintained In future will switch to AWWWW
-
Added: A message before installing wallpapers that some are AI generated or enhanced
-
Changed:
/usr/bin/bashto/usr/bin/evn bashfor better portability -
Adjusted: Small change to
DropDownterminal.sh- Increased top margin % to center it more
- Widened it.
- These options are settable in the script.
- Hyprsunset retains last state on/off
- Credit: Alberson Miranda
- Fastfetch now displays the version of the Jak Dotfiles
ChangeLayout.sh- Dynamically binds SUPER J/K based on current layout
- Previously only worked in Master Layout
- Credit: Suresh Thagunna
- Along with that
KeybindsLayoutInitscript reads current default layout - Then it adjusts the SUPER J/K keybindings appropriately
- RofiBeats dynamic music system added
- Binds now include descriptions.
- Switched from
bindtobindd - Improves usability of keybind search
- Switched from
- Add new laptop gesture for zoom system.
Thanks to everyone that contributed, or reported issues.
Contributors:
Alberson Miranda TheAhumMaitra Prabin Panta Suresh Thagunna @goldlyfast
- Convert Hyprland keybinds to description form (
bindd,bindld,binded,bindmd,bindlnd) inconfig/hypr/.... - Add concise descriptions for each keybind; keep the name "powermenu".
- Update
config/hypr/scripts/KeyBinds.shto parse and display descriptions as: MODS+KEY — DESCRIPTION — DISPATCHER [PARAMS].
- Updated
/bin/bashto/usr/bin/env bash - Correct
windowrulesyntax error. - Ensure wallpaper selector applies wallpaper to SDDM.
- Update theme colors when a new wallpaper is selected.
Key Changes:
- 2nd Weather.py Update by prabinpanta0
- ♻️ Substantial rewrite.
- ✨ New unified weather entrypoint (weatherWrap.sh)
- With Python-first execution
- 🔒 Automatic weather updates before screen lock
- 🚀 Weather cache initialization at session startup
- 🛡️ Enhanced error handling and fallback mechanisms
- 📍 Automatic location detection via IP geolocation
- 🎨 Improved weather condition mapping and JSON output
- Providing they are using Hyprland 0.51.1 or greater
- 🔧 Start on login via
TerminalDropDown.shso first invocation works. - 🐱 Use Kitty explicitly instead of
$TERMfor consistent behavior.
- 🔧 Availble from waybar or
SUPER + N
- 🔧 Updated to accommodate Hyprland 0.5x changes.
If you have any questions, feel free to contact via GitHub Discussions or Through Discord Server