add sway{lock, idle}

This commit is contained in:
iofq 2023-04-26 04:36:08 -05:00
parent 7cc67eda0f
commit d5c176c68b
4 changed files with 26 additions and 1 deletions

View file

@ -13,5 +13,6 @@
];
};
users.groups.plugdev = {};
security.pam.services.swaylock = {};
system.stateVersion = "22.11";
}

View file

@ -33,6 +33,7 @@ in
};
};
home-manager.users.${username} = {
programs.home-manager.enable = true;
imports = [
./home.nix
./t14/home.nix

View file

@ -10,5 +10,6 @@
ripgrep
];
};
systemd.user.startServices = "sd-switch";
xdg.enable = true;
}

View file

@ -1,4 +1,4 @@
{ config, lib, pkgs, ... }:
{ home-manager, username, config, lib, pkgs, ... }:
{
home.packages = with pkgs; [
wl-clipboard
@ -65,6 +65,7 @@
"${modifier}+space" = "exec ${pkgs.dmenu}/bin/dmenu_path | ${pkgs.dmenu}/bin/dmenu | ${pkgs.findutils}/bin/xargs swaymsg exec --";
"${modifier}+bracketleft" = "exec --no-startup-id grimshot --notify save area /tmp/scrot-$(date \"+%Y-%m-%d\"T\"%H:%M:%S\").png";
"${modifier}+bracketright" = "exec --no-startup-id grimshot --notify copy area";
"${modifier}+Shift+Ctrl+l" = "exec loginctl lock-session";
"XF86MonBrightnessDown" = "exec light -U 10";
"XF86MonBrightnessUp" = "exec light -A 10";
"XF86AudioRaiseVolume" = "exec 'pactl set-sink-volume @DEFAULT_SINK@ +1%'";
@ -182,4 +183,25 @@
};
};
};
programs.swaylock = {
enable = true;
settings = {
color = "#764783";
daemonize = true;
clock = true;
ignore-empty-password = true;
};
};
services.swayidle = {
enable = true;
events = [
{ event = "lock"; command = "${pkgs.swaylock}/bin/swaylock";}
{ event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock";}
{ event = "after-resume"; command = "${pkgs.sway}/bin/swaymsg \"output * power on\"";}
];
timeouts = [
{ timeout = 600; command = "${pkgs.swaylock}/bin/swaylock";}
{ timeout = 1200; command = "${pkgs.sway}/bin/swaymsg \"output * power off\"";}
];
};
}