{pkgs, ...}: let catppuccin-mako = pkgs.fetchFromGitHub { owner = "catppuccin"; repo = "mako"; rev = "9dd088aa5f4529a3dd4d9760415e340664cb86df"; sha256 = "097x9jrkzvml6ngnhxwkzzl1l2awwv73yli1mhmpw83c0n8xck4x"; }; in { # TODO: split some stuff here imports = [ ./hyprland ./eww ]; services.mako = { enable = true; defaultTimeout = 5000; extraConfig = builtins.readFile "${catppuccin-mako}/src/mocha"; }; programs.fuzzel = { enable = true; settings = { main = { line-height = 15; lines = 10; layer = "overlay"; icon-theme = "Papirus-Dark"; }; colors = { background = "1E1E2EEE"; text = "7F849CFF"; match = "89B4FAFF"; selection = "45475AFF"; selection-text = "CDD6F4FF"; selection-match = "89B4FAFF"; }; }; }; services.swayidle = { enable = true; systemdTarget = "hyprland-session.target"; events = [ { event = "after-resume"; command = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; } { event = "before-sleep"; command = "${pkgs.swaylock-effects}/bin/swaylock -f"; } ]; timeouts = [ { timeout = 120; command = "${pkgs.swaylock-effects}/bin/swaylock -f --grace 3"; } { timeout = 150; command = "${pkgs.hyprland}/bin/hyprctl dispatch dpms off"; } { timeout = 300; command = "${pkgs.systemd}/bin/systemctl suspend"; } ]; }; programs.swaylock = { enable = true; package = pkgs.swaylock-effects; settings = { image = "/home/laurent/Pictures/wallpapers/kai-oberhauser-unsplash.jpg"; clock = true; timestr = "%T"; datestr = "%F"; indicator = true; indicator-radius = 100; indicator-thickness = 7; effect-blur = "7x5"; effect-vignette = "0.5:0.5"; text-color = "CDD6F4"; text-clear-color = "CDD6F4"; text-caps-lock-color = "CDD6F4"; text-ver-color = "CDD6F4"; text-wrong-color = "CDD6F4"; inside-color = "1E1E2EEE"; inside-clear-color = "1E1E2EEE"; inside-caps-lock-color = "1E1E2EEE"; inside-ver-color = "1E1E2EEE"; inside-wrong-color = "1E1E2EEE"; ring-color = "CBA6F7"; ring-clear-color = "FAB387"; ring-caps-lock-color = "F5C2E7"; ring-ver-color = "89B4Fa"; ring-wrong-color = "F38BA8"; key-hl-color = "A6E3A1"; bs-hl-color = "F38BA8"; }; }; }