aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-31 01:54:13 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-31 05:20:19 +0530
commit47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2 (patch)
tree7bf0c57172dad7d9e01b5a3057503a28f08ea6f0
parent05d75703769f36b5a037ade82e452c9ddbc4e570 (diff)
downloadhome-manager-config-47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2.tar.gz
home-manager-config-47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2.zip
refactor: separated swayimg lua init into separate file
-rw-r--r--modules/media/swayimg/default.nix38
-rw-r--r--modules/media/swayimg/init.lua34
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