31 lines
722 B
Nix
31 lines
722 B
Nix
{ config, pkgs, lib, ... }:
|
|
let
|
|
cfg = config.snowhawk.satty;
|
|
in
|
|
{
|
|
options.snowhawk.satty = {
|
|
enable = lib.mkEnableOption "satty module";
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
home.packages = with pkgs; [
|
|
grim
|
|
jq
|
|
satty
|
|
slurp
|
|
wl-clipboard
|
|
astal.river
|
|
];
|
|
|
|
xdg.configFile = {
|
|
"satty/config.toml".source = pkgs.writers.writeTOML "satty-config.toml" {
|
|
general = {
|
|
action-on-enter = "save-to-clipboard";
|
|
copy-command = "${pkgs.wl-clipboard}/bin/wl-copy -t image/png";
|
|
output-filename = "${config.home.homeDirectory}/Pictures/screenShots/screenshot-%FT%T.png";
|
|
save-after-copy = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|