diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-31 01:54:13 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-31 05:20:19 +0530 |
| commit | 47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2 (patch) | |
| tree | 7bf0c57172dad7d9e01b5a3057503a28f08ea6f0 /modules/media | |
| parent | 05d75703769f36b5a037ade82e452c9ddbc4e570 (diff) | |
| download | home-manager-config-47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2.tar.gz home-manager-config-47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2.zip | |
refactor: separated swayimg lua init into separate file
Diffstat (limited to 'modules/media')
| -rw-r--r-- | modules/media/swayimg/default.nix | 38 | ||||
| -rw-r--r-- | modules/media/swayimg/init.lua | 34 |
2 files changed, 36 insertions, 36 deletions
diff --git a/modules/media/swayimg/default.nix b/modules/media/swayimg/default.nix index 51cd5bd..8531fd9 100644 --- a/modules/media/swayimg/default.nix +++ b/modules/media/swayimg/default.nix @@ -1,3 +1,4 @@ +# Minimalistic document viewer { config, lib, @@ -17,42 +18,7 @@ config = lib.mkIf config.media.swayimg.enable { 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 + 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 - 20) - end) - swayimg.viewer.on_key("k", function() - local pos = swayimg.viewer.get_position() - 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 - 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) - ''; + initLua = builtins.readFile ./init.lua; }; xdg.mimeApps.defaultApplications = { diff --git a/modules/media/swayimg/init.lua b/modules/media/swayimg/init.lua new file mode 100644 index 0000000..6bb723b --- /dev/null +++ b/modules/media/swayimg/init.lua @@ -0,0 +1,34 @@ +-- Panning around the image (HJKL) +swayimg.viewer.on_key("h", function() + local pos = swayimg.viewer.get_position() + 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 - 20) +end) +swayimg.viewer.on_key("k", function() + local pos = swayimg.viewer.get_position() + 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 - 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)
\ No newline at end of file |
