Compare commits

...

5 commits

View file

@ -33,6 +33,7 @@ in {
chromium # some websites only work there :( chromium # some websites only work there :(
nwg-displays nwg-displays
shikane # output autoconfig shikane # output autoconfig
swaybg
zotero zotero
; ;
@ -44,7 +45,7 @@ in {
wayland.windowManager.sway = let wayland.windowManager.sway = let
logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot"; logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot";
lock = "hyprlock --immediate"; lock = "swaylock --daemonize --image ~/.wallpaper --scaling fill";
in { in {
enable = true; enable = true;
swaynag.enable = true; swaynag.enable = true;
@ -75,6 +76,7 @@ in {
bars = []; bars = [];
keybindings = mkOptionDefault { keybindings = mkOptionDefault {
"Mod4+Shift+a" = "exec shikanectl reload";
"Mod4+Shift+e" = ''mode "${logoutMode}"''; "Mod4+Shift+e" = ''mode "${logoutMode}"'';
"Mod4+i" = "exec emacsclient --create-frame"; "Mod4+i" = "exec emacsclient --create-frame";
"Mod4+Control+l" = "exec ${lock}"; "Mod4+Control+l" = "exec ${lock}";
@ -88,7 +90,7 @@ in {
modes = mkOptionDefault { modes = mkOptionDefault {
"${logoutMode}" = { "${logoutMode}" = {
"l" = "exec --no-startup-id swaymsg exit, mode default"; "l" = "exec --no-startup-id swaymsg exit, mode default";
#"s" = "exec --no-startup-id betterlockscreen --suspend, mode default"; "s" = "exec --no-startup-id systemctl suspend, mode default";
"p" = "exec --no-startup-id systemctl poweroff, mode default"; "p" = "exec --no-startup-id systemctl poweroff, mode default";
"r" = "exec --no-startup-id systemctl reboot, mode default"; "r" = "exec --no-startup-id systemctl reboot, mode default";
"Escape" = "mode default"; "Escape" = "mode default";
@ -101,13 +103,19 @@ in {
startup = [ startup = [
{command = "shikane";} {command = "shikane";}
{command = "waybar";} {command = "waybar";}
{command = "swaybg --image ~/.wallpaper --mode fill"; always = true; }
{command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";} {command = "swayidle -w idlehint 1 before-sleep \"${lock}\"";}
]; ];
}; };
extraConfig = ''
bindswitch --reload --locked lid:off output eDP-1 enable;
bindswitch --reload --locked lid:on output eDP-1 disable;
'';
}; };
programs = { programs = {
fuzzel.enable = true; fuzzel.enable = true;
hyprlock.enable = true; swaylock.enable = true;
waybar = { waybar = {
enable = true; enable = true;
}; };