sankalp
619db0e512
refactor(config/hypr): change keybinding for locking screen from Ctrl+L to Super+L
2026-07-16 17:39:33 +05:45
sankalp
1c119535d5
chore(config/hypr): correct uv command to run python script
2026-07-16 12:04:22 +05:45
sankalp
a47abda55a
fix: resolve wifi crashes, shell injections, race conditions, and add debug mode
...
- Remove transient NEED_AUTH/DISCONNECTED error paths from wifi connect
- Guard double-callback in connect_wifi_bssid/connect_wifi_with_password
- Shell-quote user paths in wallpaper, screenshot, screenrecorder services
- Fix OSD hide-timer use-after-free and applet_window stale source ID
- Fix brightness poll timer leak on read failure
- Fix spotlight search stale idle source removal
- Lock dbusmenu _cache mutation under _registry_lock
- Fix entry.revision written outside _registry_lock scope
- Add fabric-cli exec wrapper for lock screen (lock_screen.lock())
- Replace hyprlock with lock screen in power menu and dropdown
- Add debug mode toggle in settings (controls log verbosity)
- Add diagnostic logging to globalmenu click chain
2026-07-16 11:47:53 +05:45
sankalp
50640d33aa
refactor(config/hypr): remove noise setting and enable ignore_opacity
2026-07-14 21:42:28 +05:45
sankalp
6a5287d039
feat(config): enhance hypridle lock command and modus visual settings
2026-07-14 18:46:18 +05:45
sankalp
f72542a231
refactor: log swallowed exceptions across src/
...
Replace silent swallow-excepts (pass/return/continue) with
logger.warning recording the caught error, preserving behaviour.
2026-07-14 13:02:21 +05:45
sankalp
f3f17bb5fc
refactor(services): split screen capture into screenshot + recorder services
...
Split the monolithic ScreenCapture service into focused Screenshot and
ScreenRecorder services behind a pluggable capture backend.
- Add shared/capture.py: CaptureBackend abstraction + HyprlandCaptureBackend
(hyprshot/grim/slurp/wf-recorder) and reusable CaptureNotifier
- Add services/screenshot.py and services/screenrecorder.py with Fabric
properties/signals; recording state kept in memory (no /tmp files)
- Keep services/screencapture.py as a backwards-compatible facade so
existing widgets and signals keep working
- Resolve monitors via Hyprland IPC helpers in services/modus.py instead of
spawning `hyprctl monitors -j` per capture
- Implement real window recording (slurp window boxes) and split the
record-window / record-region UI mappings
- Register screenshot_service / screen_recorder_service singletons
- Remove dead src/utils/inhibit.py duplicate; minor modus.lua quoting fix
2026-07-13 23:52:32 +05:45
sankalp
a2171b7013
config: update keybinds and remove launcher.toml
...
- Rename fabric-cli exec to use 'modus' instead of 'modus1'
- Add spotlight keybinds (Super+D, Super+E, Super+V, Super+W)
- Change reload bind to Alt+Shift+R
- Delete config/launcher.toml (replaced by spotlight plugins)
2026-07-12 20:17:52 +05:45
sankalp
51283125ef
chore: add ALT+TAB keybinding
...
Change config/hypr/modus.lua to bind ALT+TAB to switcher.show_switcher() and remove the stale comment.
2026-07-12 09:33:25 +05:45
sankalp
aee72d98fa
refactor(config): simplify color picker commands
2026-07-12 02:43:57 +05:45
sankalp
863fb5e0ae
refactor(config/hypr): simplify animation curves and definitions
2026-07-11 22:21:52 +05:45
sankalp
2f1ae9e72e
feat(config/hypr): increase blur size and add new blur options
2026-07-10 10:30:49 +05:45
sankalp
4fa183e272
style(config/hypr): adjust screencapture.toggle argument quoting
2026-07-09 23:16:41 +05:45
sankalp
aeacb397b2
feat(config/hypr): add new animations
2026-07-09 22:32:32 +05:45
sankalp
c122cfd32f
feat(config/hypr): add new screen capture and layout switcher bindings
...
- Replace commented-out launcher shortcuts with active screen capture and keyboard layout switcher.
- Update keybinding logic to use new method signatures.
2026-07-09 15:31:53 +05:45
sankalp
5ba2278de2
fix(config): adjust modus directory path and clarify env var handling to avoid Gdk-CRITICAL
2026-07-08 12:25:40 +05:45
sankalp
1d672eebac
refactor(config): comment out icon and options in Mods.terminal
2026-07-06 20:22:35 +05:45
sankalp
330d0f0805
feat(config): simplify screen capture description and update dependencies
2026-07-06 20:10:58 +05:45
sankalp
24250db1f9
refactor(config/hypr): switch to new modus path and comment out animation configs
2026-07-06 20:10:40 +05:45
sankalp
3de654218c
feat(config): add terminal options and update dependencies
...
Add Mods.terminal configuration for terminal icons and actions, bump version in pyproject.toml, and update dependencies including fabric from a specific commit.
2026-07-04 21:21:50 +05:45
sankalp
ac061940bc
feat(config): add Mods.color-picker and Mods.google-lens configurations
2026-07-04 06:47:19 +05:45
sankalp
35dcbe4a82
feat(config): migrate launcher configuration to TOML
...
Migrate launcher configuration from JSON to TOML format, add new `launcher.toml` and `mods.toml` files, remove `launcher.json`, and update project metadata in `pyproject.toml` to version 0.2.0.
2026-07-04 06:28:27 +05:45
sankalp
83e49096d0
chore(config/matugen): rename macos.css to modus.css
2026-07-04 05:01:12 +05:45
sankalp
c796dc7bc5
refactor(config/hypr): streamline layer rules for blurs and animations
2026-07-04 01:28:08 +05:45
sankalp
d4d087604b
refactor(config): remove GTK_MODULES env var causing Gdk-CRITICAL assertion failures
...
Remove global env setting that interferes with Modus's GTK windows.
2026-06-23 14:11:43 +05:45
sankalp
2a15d71c33
feat(globalmenu): got a prototype of working globalmenu for some apps
2026-06-22 15:58:10 +05:45
sankalp
850c41cddb
Merge branch 'dev' of github.com:S4NKALP/Modus into dev
2026-06-17 01:26:57 +05:45
sankalp
0e41e5bb93
Customize modus.lua
2026-06-17 01:26:53 +05:45
sankalp
d45487ff13
Merge branch 'macos' into dev
2026-05-24 22:10:16 +05:45
sankalp
f784baacfa
migrate to lua for hyprland>=0.55
2026-05-17 03:39:56 +05:45
sankalp
6a23002738
migrate to lua for hyprland>=0.55
2026-05-14 15:20:46 +05:45
sankalp
f92c42d224
remove bloatware plugins
2026-04-25 08:30:03 +05:45
sankalp
af216b5367
chore(config): Remove legacy configuration files
...
- New Features: None
- Enhancements: None
- Bug Fixes: None
2026-04-10 17:13:55 +05:45
sankalp
77d042f542
feat(config):reorganize config files and enhance launcher
2026-04-10 17:11:32 +05:45
sankalp
118387aa69
feat(config):Update power mode icons and adjust startup commands
2026-04-02 23:13:47 +05:45
sankalp
88e53ac9b7
refactor(config): Defer import ofstart_config_service to reduce startup overhead
...
The import is now performed lazily within load_config to avoid early import errors and unnecessary loading during module initialization.
- Enhancement: Lazy loading of configuration service
- Bug Fix: Prevent ImportError when services.config is unavailable during startup
2026-03-23 23:34:11 +05:45
sankalp
67d37bc9f5
update
2026-02-28 19:40:01 +05:45
sankalp
303aeb4815
refactor(config/hypr): tidy up keybinds and layerrules
...
Commented out deprecated keybinds and removed an unused layerrule to clean up configuration and avoid accidental triggers.
New Features
-
Enhancements
- Streamlined layerrules and removed unused definitions.
Bug Fixes
- Avoided accidental execution of stale keybinds.
2026-02-26 06:35:15 +05:45
sankalp
0b6450feb7
refactor(config):rename APP_NAME to APP_NAME1
2026-02-26 05:55:25 +05:45
sankalp
a5b8a3f7bd
update layerrule for hyprland>=v0.53
2026-01-08 21:13:54 +05:45
sankalp
ea9a4cd7ca
chore(hypr): remove kanban launcher binding
2025-12-06 20:22:13 +05:45
sankalp
834d0b8dbf
remove todos.json
2025-12-06 20:20:48 +05:45
sankalp
26420dbc1f
update modus.conf
2025-12-06 19:55:56 +05:45
sankalp
1d8bd1b8a4
chore: update application name and add initial todo data
2025-12-06 19:54:58 +05:45
sankalp
158ce6590c
Revert "ready for ignis"
...
This reverts commit 9d404b100f .
2025-09-01 12:39:28 +05:45
sankalp
9d404b100f
ready for ignis
2025-09-01 12:36:58 +05:45
tr1x_em
6f98c7005e
Uwsm
2025-08-15 20:46:28 +05:30
sankalp
662702ae0f
♻️ refactor: use relative path for default wallpapers directory
2025-08-14 14:58:30 +05:45
tr1x_em
feec2917f6
Added Todo
2025-08-14 13:26:24 +05:30
tr1x_em
c4fb21b284
Initial Hyprconf
2025-08-14 10:15:41 +05:30