37 lines
1.0 KiB
Nix
37 lines
1.0 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
# Keyboard-driven screenshots copy to the clipboard before Satty opens for
|
|
# annotation. Satty copies annotated screenshots when it saves them.
|
|
let
|
|
user = config.user.name;
|
|
|
|
# Copy the original screenshot before Satty opens.
|
|
# Satty copies and saves annotated screenshots when the user presses Enter.
|
|
in
|
|
{
|
|
options.modules.desktop.utilities.screenshot.enable =
|
|
lib.mkEnableOption "screenshots via grimblast and satty";
|
|
|
|
config = lib.mkIf config.modules.desktop.utilities.screenshot.enable {
|
|
home-manager.users.${user} = {
|
|
/*
|
|
Slice 1 disables external Hyprland rules and binds while the compositor
|
|
config moves to a minimal Lua baseline.
|
|
|
|
wayland.windowManager.hyprland.settings.windowrule = [
|
|
"float 1, match:class ^(com\\.gabm\\.satty)$"
|
|
];
|
|
|
|
wayland.windowManager.hyprland.settings.bind = [
|
|
", Print, exec, ${capture "area"}"
|
|
"SHIFT, Print, exec, ${capture "active"}"
|
|
"CTRL, Print, exec, ${capture "screen"}"
|
|
];
|
|
*/
|
|
};
|
|
};
|
|
}
|