{ lib, osConfig, pkgs, lockscreen, ... }: lib.attrsets.recursiveUpdate { blueman-applet.enable = osConfig.services.blueman.enable; copyq.enable = true; gammastep.enable = true; gnome-keyring.enable = true; hypridle.enable = true; kanshi = import ./kanshi; network-manager-applet.enable = true; playerctld.enable = true; swaync = import ./swaync; swayosd.enable = true; udiskie.enable = true; wpaperd.enable = true; } { gammastep = { provider = "manual"; latitude = 49.6; longitude = 36.1; tray = true; temperature = { day = 6500; night = 3000; }; }; gnome-keyring.components = ["secrets"]; hypridle.settings = { general = { before_sleep_cmd = "loginctl lock-session"; lock_cmd = "pidof ${lockscreen} || ${lockscreen}"; # unlock_cmd = "loginctl unlock-session"; }; listener = [ { timeout = 600; on-timeout = "pidof ${lockscreen} || ${lockscreen}"; } { timeout = 601; on-timeout = lib.getExe pkgs.niri + " msg action power-off-monitors"; } ]; }; swayosd.topMargin = 0.8; udiskie = { automount = false; notify = true; tray = "auto"; }; }