aboutsummaryrefslogtreecommitdiff
path: root/modules/user/desktop
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-04-26 20:09:43 -0400
committerRosa <rosaontheweb@proton.me>2026-04-26 20:09:43 -0400
commitb0d0bce5fe5be94ce7b7492f51b12de56a457d36 (patch)
tree3234f18c871436468bafc9a68aee2984db821bf9 /modules/user/desktop
parentea83f8248f2cad2a361e028fc06a55ffee44f756 (diff)
script now sends a notif
Diffstat (limited to 'modules/user/desktop')
-rw-r--r--modules/user/desktop/sessions/sway.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/modules/user/desktop/sessions/sway.nix b/modules/user/desktop/sessions/sway.nix
index 3cb679b..b60e5c3 100644
--- a/modules/user/desktop/sessions/sway.nix
+++ b/modules/user/desktop/sessions/sway.nix
@@ -54,6 +54,7 @@
waybar.enable = lib.mkDefault config.desktop.sessions.sway.enable;
};
+ services.mako.enable = true;
wayland.windowManager.sway = {
enable = lib.mkDefault config.desktop.sessions.sway.enable;
config = {
@@ -161,9 +162,15 @@
"${mod}+B" = "exec ${pkgs.librewolf}/bin/librewolf";
"${mod}+Shift+S" = "exec ${(pkgs.writeShellScript "screenshot" ''
screenshot_type=$(printf 'monitor\nregion' | ${launcher} --prompt='What would you like to screenshot? ' --dmenu --minimal-lines --width=34)
+ screenshot_filename=$(date +'%F_%H.%M.%S.png')
+
+ send_notif() {
+ ${pkgs.libnotify}/bin/notify-send -u low -t 1000 "Screenshot taken" "Screenshot saved as $screenshot_filename"
+ }
+
case $screenshot_type in
- 'monitor') ${grim} -o $(${pkgs.sway}/bin/swaymsg -rt get_workspaces | ${pkgs.jq}/bin/jq -r '.[] | select(.focused) | .output') ${screenshotDir}/$(date +'%F_%H.%M.%S.png') ;;
- 'region') ${grim} -g \"$(${pkgs.slurp}/bin/slurp)\" ${screenshotDir}/$(date +'%F_%H.%M.%S.png') ;;
+ 'monitor') ${grim} -o $(${pkgs.sway}/bin/swaymsg -rt get_workspaces | ${pkgs.jq}/bin/jq -r '.[] | select(.focused) | .output') ${screenshotDir}/$screenshot_filename && send_notif ;;
+ 'region') ${grim} -g "$(${pkgs.slurp}/bin/slurp)" ${screenshotDir}/$screenshot_filename && send_notif ;;
esac
'')}";
"${mod}+Alt+L" = "exec ${pkgs.swaylock}/bin/swaylock";
@@ -255,7 +262,9 @@
];
};
- extraConfig = "exec waybar";
+ extraConfig = ''
+ exec waybar
+ '';
};
xdg.dataFile."wallpaper.png".enable = config.desktop.sessions.sway.enable;