aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
-rw-r--r--users/arpit.nix1
6 files changed, 32 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
+ ];
+ };
+}
diff --git a/users/arpit.nix b/users/arpit.nix
index 1dcdc13..618106a 100644
--- a/users/arpit.nix
+++ b/users/arpit.nix
@@ -29,6 +29,7 @@
tools.libreoffice.enable = true;
tools.librewolf.enable = true;
tools.lsd.enable = true;
+ tools.maim.enable = true;
tools.neofetch.enable = true;
tools.nixvim.enable = true;
tools.nnn.enable = true;