From 19dcd782a333bb3ef1fe643f699dcec1c8695687 Mon Sep 17 00:00:00 2001 From: twoneis Date: Sat, 16 Mar 2024 14:48:47 +0100 Subject: [PATCH] swaylock --- modules/system/default.nix | 3 ++ modules/system/home/niri-setup/default.nix | 37 ++++++++++++++++++++++ modules/system/niri/config.kdl | 2 +- 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/modules/system/default.nix b/modules/system/default.nix index 853b342..852efe9 100644 --- a/modules/system/default.nix +++ b/modules/system/default.nix @@ -95,4 +95,7 @@ # Use zsh programs.zsh.enable = true; users.defaultUserShell = pkgs.zsh; + + # Allow swaylock to PAM authentication + security.pam.services.swaylock = {}; } diff --git a/modules/system/home/niri-setup/default.nix b/modules/system/home/niri-setup/default.nix index 7256d2b..fbb9e08 100644 --- a/modules/system/home/niri-setup/default.nix +++ b/modules/system/home/niri-setup/default.nix @@ -52,4 +52,41 @@ backgroundColor = "#191724ee"; borderColor = "#26233a"; }; + + programs.swaylock = { + enable = true; + package = pkgs.swaylock-effects; + settings = { + ignore-empty-password = true; + screenshots = true; + clock = true; + submit-on-touch = true; + indicator = true; + indicator-caps-lock = true; + indicator-radius = 100; + indicator-thickness = 4; + inside-color = "#26233aaa"; + inside-clear-color = "#908caaaa"; + inside-caps-lock-color = "#ebbcbaaa"; + inside-ver-color = "#9ccfd8aa"; + inside-wrong-color = "#eb6f92aa"; + line-uses-inside = true; + ring-color = "#1f1d2e"; + ring-clear-color = "#6e6a86"; + ring-caps-lock-color = "#f6c177"; + ring-ver-color = "#31748f"; + ring-wrong-color = "#eb6f92"; + seperator-color = "#191724"; + key-hl-color = "#c4a7e7"; + bs-hl-color = "#eb6f92"; + caps-lock-key-hl-color = "#c4a7e7"; + caps-lock-bs-hl-color = "#eb6f92"; + text-color = "#e0def4"; + text-clear-color = "#e0def4"; + text-caps-lock-color = "#e0def4"; + text-ver-color = "#e0def4"; + text-wrong-color = "#e0def4"; + effect-blur = "30x10"; + }; + }; } diff --git a/modules/system/niri/config.kdl b/modules/system/niri/config.kdl index 4cf86ca..46d3c8a 100644 --- a/modules/system/niri/config.kdl +++ b/modules/system/niri/config.kdl @@ -133,6 +133,6 @@ binds { Print { screenshot-screen; } Mod+Shift+Ctrl+S { screenshot-window; } + Mod+Shift+L { spawn "swaylock"; } Mod+Shift+Q { quit; } - }