aboutsummaryrefslogtreecommitdiffstats
path: root/modules/media/swayimg
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-12 18:17:06 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-29 03:50:25 +0530
commit6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b (patch)
tree2ccd311e886f2aeab5ac63af1d6b6fc10eec2241 /modules/media/swayimg
parentba9e8ea71a56c6b2faad93a5bc16628d33c4fc60 (diff)
downloadhome-manager-config-6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b.tar.gz
home-manager-config-6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b.zip
fix: fixed the shortcuts for swayimg
Diffstat (limited to 'modules/media/swayimg')
-rw-r--r--modules/media/swayimg/default.nix29
1 files changed, 22 insertions, 7 deletions
diff --git a/modules/media/swayimg/default.nix b/modules/media/swayimg/default.nix
index 206a993..a7f0781 100644
--- a/modules/media/swayimg/default.nix
+++ b/modules/media/swayimg/default.nix
@@ -18,25 +18,40 @@
programs.swayimg = {
enable = true;
initLua = ''
+ -- Panning around the image (HJKL)
swayimg.viewer.on_key("h", function()
local pos = swayimg.viewer.get_position()
- swayimg.viewer.set_abs_position(pos.x + 10, pos.y)
+ swayimg.viewer.set_abs_position(pos.x + 20, pos.y)
end)
-
swayimg.viewer.on_key("j", function()
local pos = swayimg.viewer.get_position()
- swayimg.viewer.set_abs_position(pos.x, pos.y - 10)
+ swayimg.viewer.set_abs_position(pos.x, pos.y - 20)
end)
-
swayimg.viewer.on_key("k", function()
local pos = swayimg.viewer.get_position()
- swayimg.viewer.set_abs_position(pos.x, pos.y + 10)
+ swayimg.viewer.set_abs_position(pos.x, pos.y + 20)
end)
-
swayimg.viewer.on_key("l", function()
local pos = swayimg.viewer.get_position()
- swayimg.viewer.set_abs_position(pos.x - 10, pos.y)
+ swayimg.viewer.set_abs_position(pos.x - 20, pos.y)
+ end)
+
+ -- File switching
+ swayimg.viewer.on_key("n", function() swayimg.viewer.open("next") end)
+ swayimg.viewer.on_key("p", function() swayimg.viewer.open("prev") end)
+
+ -- Zoom controls
+ swayimg.viewer.on_key("equal", function() swayimg.viewer.reset() end)
+ swayimg.viewer.on_key("plus", function()
+ swayimg.viewer.scale = swayimg.viewer.scale + 0.1
end)
+ swayimg.viewer.on_key("minus", function()
+ swayimg.viewer.scale = swayimg.viewer.scale - 0.1
+ end)
+
+ -- Actions
+ swayimg.viewer.on_key("q", function() swayimg.exit() end)
+ swayimg.viewer.on_key("f", function() swayimg.fullscreen = not swayimg.fullscreen end)
'';
};