main #1

Open
0Tick wants to merge 1267 commits from main into dev-local
Owner

Describe your changes

merge with main

Is it ready? Questions/feedback needed?

## Describe your changes merge with main ## Is it ready? Questions/feedback needed?
0Tick added 1267 commits 2026-04-21 18:56:38 +02:00
Credit to @wooze-pao for providing the required code in #2162
- Replace hardcoded Bash logic with declarative YAML configuration
- Implement user preference wizard for shell/terminal/keybindings
- Add conditional file copying based on user preferences
- Support multiple sync modes: sync, soft, hard, hard-backup, soft-backup, skip, skip-if-exists
- Implement MD5 hash comparison for idempotent backups
- Add fontconfig fontset support via II_FONTSET_NAME
- Complete coverage of all config directories and files from original script

This is an experimental feature enabled via --exp-files flag.
wups, removed revision 1
Can't belive it existed till now and no one ever noticed that.
Refactor source type handling and validation checks.
Co-authored-by: Madjid Taha <1833954+madjidtaha@users.noreply.github.com>
- if auto lock enabled, don't do anything and wait for lock password
- not try to overwrite and don't consider loaded when unlocking fails
- retry unlock and re fetch on demand (ai request)
Songrec
Co-Authored-By: Vague Syntax <173799252+vaguesyntax@users.noreply.github.com>
Co-Authored-By: Vague Syntax <173799252+vaguesyntax@users.noreply.github.com>
it looks better without check mark
Height animation breaks when popup auto repositions from down to up. Simple fade animation works smoothly regardless of direction.
we don't need DropDownButton anymore
fix a missing v function invocation that leads to a crash if the hyprland-qt-support package is already installed
Gentoo support
Signed-off-by: John E <jeis4wpi@outlook.com>
i realized i mixed up pinning and unpinning, but whatever
b93213ddb6
68c159f210
One may have multiple monitors of the same model
* Delay DDCCI monitor initialization until after `ddcutil detect` to
  ensure `isDdc`, `busNum`, and `ddcMonitors` are properly set.
* Run `ddcutil getvcp` sequentially to avoid failures from concurrent
  executions.
do we care about somalia and ethiopia
Replace nmtui (terminal UI) with kcmshell6 kcm_networkmanagement for
network settings to match the Bluetooth settings UI style and provide
a more consistent graphical user experience.
fixes math
- Not use NixGL but let home-manager automatically handle it (since hm 25.11)
- Add libqalculate
* fix: ensure lscpu is using en_US locale for LANG

* fix: use environment in Process
This is one of the cases where the translation is not accurate, but I'll use the exact translation in Windows for strings that only appear in waffles
Add ability to define custom actions by placing executable scripts in
~/.config/illogical-impulse/actions/

- Script filename becomes the action name (extension stripped)
- Use /script-name in search bar to execute
- Arguments are passed to the script
- Uses FolderListModel for auto-reload when scripts are added/removed
- Follows existing pattern of user-customizable directories (ai/prompts)
This reverts commit fa47c6778c.
ITS FUCKING WORKING AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
no way i intentionally make it weird so it matches and then they make it not weird lol
Added troubleshooting steps for emerging hyprland-qtutils, including a patch suggestion.
Added patch credit for hyprland-qtutils.
Add German translations for Quickshell interface
The `SearchWidget.qml` has the wrong `implicitHeight` value. Instead of using `searchWidgetContent.implicitHeight` it uses `searchBar.implicitHeight`. This causes the search bar to ignore mouse clicks and only allows the user to launch apps by pressing Return (Enter). 

This issue isn't present if Overview is enabled, because it expands `columnLayout.implicitHeight`, then gets hidden if search isn't equal to "", allowing the mouse clicks to go through. So, to reproduce this issue, try turning off Overview and launching any app in search results by using mouse.
Hyprland 0.53 now introduced start-hyprland as the recommended launcher when starting Hyprland from a TTY
Hyprland 0.53 introduced start-hyprland as the recommended launcher when starting Hyprland from a TTY.

This PR updates the relevant files to avoid some messages on tty autologin.
Make it work under the new syntax
Fixed issue where thumbnails would not reload after being generated.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
caelestia man told me always using droplet shape makes more sense. i'm indifferent between droplet and full-round, so sure...
allows making shell scale update-friendly
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Removed outdated troubleshooting steps for Hyprland installation issues and consolidated cache clearing instructions.
Resolves an issue where dock buttons would fail to function on startup if the system's application database wasn't fully loaded. Adds a self-healing timer to DockAppButton.
Amp-Thread-ID: https://ampcode.com/threads/T-019c5f8e-6544-735e-88e3-aa29c2d3bbf6
Co-authored-by: Amp <amp@ampcode.com>
https://github.com/InioX/matugen/issues/255
This reverts commit 585a7b0f06.
Remove unnecessary [hidden] comment for zoom keybinds keybinds.conf
wait on a SIGTERM-killed process returns 143 (128+15).
With set -e active in the setup script, this overrides the
script's exit code, making a successful install appear failed.

Amp-Thread-ID: https://ampcode.com/threads/T-019c93b6-b135-743f-8844-6a1ca8875506
Co-authored-by: Amp <amp@ampcode.com>
matched output of urlencode with

gio info "/home/su/Pictures/Wallpapers/as()*[].png" | grep "uri:"

uri: file:///home/su/Pictures/Wallpapers/as()*%5B%5D.png
Use `songrec listen --audio-device` instead of manually capturing audio
with parec, converting with ffmpeg, and passing to audio-file-to-recognized-song.
Drops temp file handling and simplifies the recognition loop.
1. Using root.active?.strength ?? 0 instead of root.networkStrength
2. Added checking wifiStatus === "connected" — only show signal bars if
actually connected
This is a small fix that removes the left sidebar from the focus grab system before destroying the panel.
- Use Object.assign in addModel to trigger QML binding recalculation
- Load extraModels in Component.onCompleted as fallback when
  onReadyChanged doesn't fire (Config already ready at load time)
Up until now, colors were applied with the help of terminal escape
codes, ran from the fish config. This still happens (so theming will
still kinda also work for other terminals), but, for kitty specifically,
I've also added a way to apply the theme on startup, without the need
for loading the fish config.
- Improved anchor positioning to make the expanded menu follow the icon dynamically rather than using fixed absolute coordinates.
- Replaced manual `rect` calculations with direct `item: root` binding.
- Updated `gravity` and `edges` logic to properly support both vertical and horizontal bar orientations.
It will disable windows scaling on xwayland software to prevent blurry fonts. Source: https://wiki.hypr.land/Configuring/XWayland/
oops
(circle selection mode won't show the breathing border)
Maybe remove this workflow in future
fix /wallpaper in launcher not working
Add missing end in config.fish after commit #3174
Co-authored-by: 97237370+end-4@users.noreply.github.com
it used to work fine but now it's extremely annoying
and provide --skip-hyprland-entry to skip that
further reduces visual noise, especially in light mode
Co-authored-by: Minh <97237370+end-4@users.noreply.github.com>
This pull request has changes conflicting with the target branch.
  • dots/.config/hypr/custom/execs.conf
  • dots/.config/hypr/custom/general.conf
  • dots/.config/quickshell/ii/modules/common/models/quickToggles/AndroidBatteryHealthToggle.qml
  • dots/.config/quickshell/ii/modules/common/models/quickToggles/AndroidDualScreenToggle.qml
  • dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/AndroidQuickPanel.qml
  • dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidToggleDelegateChooser.qml
  • dots/.config/quickshell/ii/modules/overview/SearchWidget.qml
  • dots/.config/quickshell/ii/services/Brightness.qml
  • dots/.config/quickshell/ii/shell.qml
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin main:main
git switch main

Merge

Merge the changes and update on Forgejo.
git switch dev-local
git merge --no-ff main
git switch main
git rebase dev-local
git switch dev-local
git merge --ff-only main
git switch main
git rebase dev-local
git switch dev-local
git merge --no-ff main
git switch dev-local
git merge --squash main
git switch dev-local
git merge --ff-only main
git switch dev-local
git merge main
git push origin dev-local
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
0Tick/dots-hyprland-zenbook-duo!1
No description provided.