aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-01-28 23:17:23 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-01-28 23:17:23 +0530
commitcee9b60f7836f6f73cd2e4e6672b758e576cbcb3 (patch)
tree13cc6ac35223b14fac9f8790e6a3a24c613c05c0 /modules/desktop
parent1005b72bfa030ad11d56524691ed4d8fa74a332a (diff)
downloadhome-manager-config-cee9b60f7836f6f73cd2e4e6672b758e576cbcb3.tar.gz
home-manager-config-cee9b60f7836f6f73cd2e4e6672b758e576cbcb3.zip
Added maim for taking screenshots
Diffstat (limited to 'modules/desktop')
-rw-r--r--modules/desktop/sxhkd/default.nix1
-rw-r--r--modules/desktop/sxhkd/keybindings/maim.nix15
2 files changed, 16 insertions, 0 deletions
diff --git a/modules/desktop/sxhkd/default.nix b/modules/desktop/sxhkd/default.nix
index 8d0e6de..98338c2 100644
--- a/modules/desktop/sxhkd/default.nix
+++ b/modules/desktop/sxhkd/default.nix
@@ -13,6 +13,7 @@
in lib.mkMerge [
(import ./keybindings/brightnessctl.nix { inherit pkgs createKeybindingBase lib; })
(import ./keybindings/bspwm.nix { inherit pkgs createKeybinding lib; })
+ (import ./keybindings/maim.nix { inherit pkgs createKeybinding lib; })
(import ./keybindings/pamixer.nix { inherit pkgs createKeybindingBase lib; })
(import ./keybindings/playerctl.nix { inherit pkgs createKeybindingBase lib; })
diff --git a/modules/desktop/sxhkd/keybindings/maim.nix b/modules/desktop/sxhkd/keybindings/maim.nix
new file mode 100644
index 0000000..bce0f1b
--- /dev/null
+++ b/modules/desktop/sxhkd/keybindings/maim.nix
@@ -0,0 +1,15 @@
+{ createKeybinding, pkgs, lib }:
+
+let
+ maim = "${pkgs.maim}/bin/maim";
+in lib.mkMerge [
+ (createKeybinding
+ "Print"
+ "Take screenshot of selected area and save to clipboard"
+ "${maim} -s | xclip -selection clipboard -t image/png")
+
+ (createKeybinding
+ "Shift + Print"
+ "Take screenshot of selected area and save to ~/Pictures/Screenshots"
+ "mkdir -p ~/Pictures/Screenshots && ${maim} -s ~/Pictures/Screenshots/screenshot-$(date +%Y%m%d-%H%M%S).png")
+]