aboutsummaryrefslogtreecommitdiffstats
path: root/modules
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
parent1005b72bfa030ad11d56524691ed4d8fa74a332a (diff)
downloadhome-manager-config-cee9b60f7836f6f73cd2e4e6672b758e576cbcb3.tar.gz
home-manager-config-cee9b60f7836f6f73cd2e4e6672b758e576cbcb3.zip
Added maim for taking screenshots
Diffstat (limited to 'modules')
-rw-r--r--modules/desktop/sxhkd/default.nix1
-rw-r--r--modules/desktop/sxhkd/keybindings/maim.nix15
-rw-r--r--modules/tools/default.nix1
-rw-r--r--modules/tools/kitty/default.nix2
-rw-r--r--modules/tools/maim/default.nix13
5 files changed, 31 insertions, 1 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")
+]
diff --git a/modules/tools/default.nix b/modules/tools/default.nix
index 8731ff3..1dbff0c 100644
--- a/modules/tools/default.nix
+++ b/modules/tools/default.nix
@@ -18,6 +18,7 @@
./libreoffice
./librewolf
./lsd
+ ./maim
./neofetch
./nixvim
./nnn
diff --git a/modules/tools/kitty/default.nix b/modules/tools/kitty/default.nix
index f5f7ec8..2bb7731 100644
--- a/modules/tools/kitty/default.nix
+++ b/modules/tools/kitty/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, config, lib, ... }:
+{ config, lib, ... }:
{
options.tools.kitty = {
diff --git a/modules/tools/maim/default.nix b/modules/tools/maim/default.nix
new file mode 100644
index 0000000..55f9ef9
--- /dev/null
+++ b/modules/tools/maim/default.nix
@@ -0,0 +1,13 @@
+{ config, lib, pkgs, ... }:
+
+{
+ options.tools.maim = {
+ enable = lib.mkEnableOption "Enables maim.";
+ };
+
+ config = lib.mkIf config.tools.maim.enable {
+ home.packages = with pkgs; [
+ maim
+ ];
+ };
+}