diff options
| -rw-r--r-- | modules/desktop/sxhkd/default.nix | 1 | ||||
| -rw-r--r-- | modules/desktop/sxhkd/keybindings/maim.nix | 15 | ||||
| -rw-r--r-- | modules/tools/default.nix | 1 | ||||
| -rw-r--r-- | modules/tools/kitty/default.nix | 2 | ||||
| -rw-r--r-- | modules/tools/maim/default.nix | 13 | ||||
| -rw-r--r-- | users/arpit.nix | 1 |
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; |
