From ab6a54545e7f19dc7fb2467ccb220fe5e4b83068 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Sat, 4 Nov 2023 23:32:03 +1300 Subject: [PATCH] add: swaylock --- home/ooks/opt/desktop/hyprland/default.nix | 1 + .../opt/desktop/standard/wayland/swaylock.nix | 43 +++++++++++++++++++ system/common/user/ooks/default.nix | 1 + 3 files changed, 45 insertions(+) create mode 100644 home/ooks/opt/desktop/standard/wayland/swaylock.nix diff --git a/home/ooks/opt/desktop/hyprland/default.nix b/home/ooks/opt/desktop/hyprland/default.nix index b1f027b..fba7cb6 100644 --- a/home/ooks/opt/desktop/hyprland/default.nix +++ b/home/ooks/opt/desktop/hyprland/default.nix @@ -4,6 +4,7 @@ ../standard/wayland ../music ../standard/wayland/eww + ../standard/wayland/swaylock.nix # ./tty-init.nix ./binds.nix diff --git a/home/ooks/opt/desktop/standard/wayland/swaylock.nix b/home/ooks/opt/desktop/standard/wayland/swaylock.nix new file mode 100644 index 0000000..738bbfd --- /dev/null +++ b/home/ooks/opt/desktop/standard/wayland/swaylock.nix @@ -0,0 +1,43 @@ +{ config, pkgs, ... }: + +let inherit (config.colorscheme) colors; +in +{ + programs.swaylock = { + enable = true; + package = pkgs.swaylock-effects; + settings = { + effect-blur = "20x3"; + fade-in = 0.1; + + font = config.fontProfiles.regular.family; + font-size = 15; + + line-uses-inside = true; + disable-caps-lock-text = true; + indicator-caps-lock = true; + indicator-radius = 40; + indicator-idle-visible = true; + indicator-y-position = 1000; + + ring-color = "#${colors.base02}"; + inside-wrong-color = "#${colors.base08}"; + ring-wrong-color = "#${colors.base08}"; + key-hl-color = "#${colors.base0B}"; + bs-hl-color = "#${colors.base08}"; + ring-ver-color = "#${colors.base09}"; + inside-ver-color = "#${colors.base09}"; + inside-color = "#${colors.base01}"; + text-color = "#${colors.base07}"; + text-clear-color = "#${colors.base01}"; + text-ver-color = "#${colors.base01}"; + text-wrong-color = "#${colors.base01}"; + text-caps-lock-color = "#${colors.base07}"; + inside-clear-color = "#${colors.base0C}"; + ring-clear-color = "#${colors.base0C}"; + inside-caps-lock-color = "#${colors.base09}"; + ring-caps-lock-color = "#${colors.base02}"; + separator-color = "#${colors.base02}"; + }; + }; +} diff --git a/system/common/user/ooks/default.nix b/system/common/user/ooks/default.nix index f7af369..aedf3aa 100644 --- a/system/common/user/ooks/default.nix +++ b/system/common/user/ooks/default.nix @@ -22,5 +22,6 @@ in home-manager.users.ooks = import ../../../../home/ooks/${config.networking.hostName}.nix; services.geoclue2.enable = true; + security.pam.services = { swaylock = { }; }; }