{ inputs, pkgs, lib, config, ... }: let hyprlandEnabled = config.mod.hyprland.enable; grimblast = inputs.hyprland-contrib.packages.${pkgs.stdenv.hostPlatform.system}.grimblast; area = "${pkgs.libnotify}/bin/notify-send 'ps: selected area' && ${grimblast}/bin/grimblast copy area"; screen = "${pkgs.libnotify}/bin/notify-send 'ps: selected screen' &&${grimblast}/bin/grimblast copy output"; in { home-manager.users.alex = { home.packages = [ grimblast ]; wayland.windowManager.hyprland = lib.mkIf hyprlandEnabled { settings = { bind = [ { _args = [ "SUPER + Print" (lib.generators.mkLuaInline ''hl.dsp.exec_cmd("${area}")'') ]; } { _args = [ "SUPER + CTRL + Print" (lib.generators.mkLuaInline ''hl.dsp.exec_cmd("${screen}")'') ]; } ]; }; }; }; }