aboutsummaryrefslogtreecommitdiff
path: root/modules/user/desktop/sessions
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/desktop/sessions')
-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;