{ inputs, config, lib, pkgs, ... }: { programs.swaylock = { enable = true; package = pkgs.swaylock-plugin-fprintd; settings = { # clock = true; indicator = true; ring-color = "4aa96c"; show-failed-attempts = true; fingerprint = true; command = "${lib.getExe pkgs.tgc.shaderbg} '*' --fps 10 ${inputs.self.resources.shaders.background1}"; # image = "/home/zaphyra/Pictures/Backgrounds/lock.png"; # scaling = "fit"; # color = "ffffaf"; }; }; systemd.user.services.swaylock = { Unit = { OnSuccess = [ "unlock.target" ]; PartOf = [ "lock.target" ]; After = [ "lock.target" ]; }; Service = { ExecStart = lib.getExe config.programs.swaylock.package; Restart = "on-failure"; RestartSec = 0; }; Install.WantedBy = [ "lock.target" ]; }; }