From 675c57ae1b37c8304d36aacb0ad149f11c9c7ded Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Tue, 17 Feb 2026 00:03:48 -0500 Subject: [PATCH] feat(nix): toggle idle --- config/hypr/hyprland.conf | 3 ++- flake.lock | 36 ++++++++++++++++++------------------ scripts/ctl | 11 ++++++++++- 3 files changed, 30 insertions(+), 20 deletions(-) diff --git a/config/hypr/hyprland.conf b/config/hypr/hyprland.conf index 3d1a014..723fd47 100644 --- a/config/hypr/hyprland.conf +++ b/config/hypr/hyprland.conf @@ -95,7 +95,7 @@ bindul = , XF86AudioMute, exec, ctl volume toggle bindul = , XF86MonBrightnessUp, exec, ctl brightness up bindul = , XF86MonBrightnessDown, exec, ctl brightness down -bindm = , mouse:273, movewindow +bindm = ALT, mouse:273, movewindow bind = ALT, SPACE, exec, fuzzel bind = ALT, TAB, workspace, previous @@ -132,6 +132,7 @@ submap = scripts bind = , A, exec, hyprctl dispatch submap reset; ctl audio out bind = , C, exec, hyprctl dispatch submap reset; sh -lc 'cliphist list | fuzzel --dmenu --prompt="clip: " | cliphist decode | wl-copy' +bind = , I, exec, hyprctl dispatch submap reset; ctl idle bind = , K, exec, hyprctl dispatch submap reset; ctl keyboard next bind = , O, exec, hyprctl dispatch submap reset; ctl ocr bind = , M, exec, hyprctl dispatch submap reset; ctl media diff --git a/flake.lock b/flake.lock index a58e158..557a7a0 100644 --- a/flake.lock +++ b/flake.lock @@ -38,11 +38,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1771013171, - "narHash": "sha256-2gV0u8wwIVPQfR4PGZKxR+pZAb/Q31WFMqVUZzMq3NA=", + "lastModified": 1771279376, + "narHash": "sha256-9/eeQCpc1BksJLNU1Mx3e4waUt/DSwaEMHI3noUy738=", "owner": "ryoppippi", "repo": "claude-code-overlay", - "rev": "69824434aa2b7e6bacd77a99e74ad0e5b7f9f7ed", + "rev": "2a846ca500a647ffe5e58954c531f447d86d4da6", "type": "github" }, "original": { @@ -96,11 +96,11 @@ ] }, "locked": { - "lastModified": 1771188132, - "narHash": "sha256-qLXxN/tPrZtnekaLBQuVtxQfvqqs5cT5WbyH4zZaTGI=", + "lastModified": 1771269455, + "narHash": "sha256-BZ31eN5F99YH6vkc4AhzKGE+tJgJ52kl8f01K7wCs8w=", "owner": "nix-community", "repo": "home-manager", - "rev": "ae8003d8b61d0d373e7ca3da1a48f9c870d15df9", + "rev": "5f1d42a97b19803041434f66681d5c44c9ae62e3", "type": "github" }, "original": { @@ -205,11 +205,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1771177803, - "narHash": "sha256-6I5oJItQ5187J6gELPqLZDRbcjcxfQGnVUu5AcKQ0Gc=", + "lastModified": 1771249510, + "narHash": "sha256-Iql2BwsfrHiyDmZfc/9Cp6oa2569/WrJqhqWWg3EY50=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "6716b8a0e32b1adf68cd158ea38acec73f3fc22e", + "rev": "661314e13487784c94b3c9fd69b469764eb6ef7b", "type": "github" }, "original": { @@ -451,11 +451,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1771171797, - "narHash": "sha256-ngIarpog/Hv5r9M1YyvsaaSUBCqtWqHl6pibq6n2ppo=", + "lastModified": 1771257191, + "narHash": "sha256-H1l+zHq+ZinWH7F1IidpJ2farmbfHXjaxAm1RKWE1KI=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "531af1dbaee7cfdd7aed1e595ce418b7e2e99a80", + "rev": "66e1a090ded57a0f88e2b381a7d4daf4a5722c3f", "type": "github" }, "original": { @@ -498,11 +498,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1771147098, - "narHash": "sha256-jpfPdBjKO232s5NueoNEvvVzpndiUzPLNYcH4/Ov0gY=", + "lastModified": 1771177547, + "narHash": "sha256-trTtk3WTOHz7hSw89xIIvahkgoFJYQ0G43IlqprFoMA=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e3cb16bccd9facebae3ba29c6a76a4cc1b73462a", + "rev": "ac055f38c798b0d87695240c7b761b82fc7e5bc2", "type": "github" }, "original": { @@ -623,11 +623,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1771206413, - "narHash": "sha256-Xb9C9FOhOsKzE0CeJjkDcnrkZxuakL8R1jO1Y6DK4KI=", + "lastModified": 1771303996, + "narHash": "sha256-cwf75uTx8cGJCP+nohi7iVTE+lmfevBxNgirkMLkuEY=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "5829bfc09897aa4a3a88bef548eadac0430c60ab", + "rev": "a7659a805bda3ae8e4861572d8dc0f1d29f3fc3c", "type": "github" }, "original": { diff --git a/scripts/ctl b/scripts/ctl index 04cc289..a489437 100755 --- a/scripts/ctl +++ b/scripts/ctl @@ -412,8 +412,17 @@ power) "$shutdown") systemctl poweroff ;; esac ;; +idle) + require notify-send + if pkill hypridle; then + notify-send -a ctl -t 2500 'idle off' + else + hypridle & + notify-send -a ctl -t 2500 'idle on' + fi + ;; *) - echo "Usage: ctl {screenshot|ocr|keyboard|audio|wifi|brightness|volume|media|wallpaper|power}" >&2 + echo "Usage: ctl {screenshot|ocr|keyboard|audio|wifi|brightness|volume|media|wallpaper|power|idle}" >&2 exit 1 ;; esac