Hyprlock & idle

This commit is contained in:
Henry Sipp
2025-06-28 13:40:05 -05:00
parent 914c121567
commit 57180d80bb
7 changed files with 65 additions and 11 deletions
+2 -1
View File
@@ -7,8 +7,9 @@ inputs: {
in {
imports = [
(import ./hyprland.nix inputs)
(import ./hyprlock.nix inputs)
(import ./hyprpaper.nix)
# (import ./hyprlock.nix)
(import ./hypridle.nix)
(import ./alacritty.nix)
(import ./btop.nix)
(import ./direnv.nix)
+23
View File
@@ -0,0 +1,23 @@
{...}: {
services.hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
};
listener = [
{
timeout = 300;
on-timeout = "loginctl lock-session";
}
{
timeout = 330;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on && brightnessctl -r";
}
];
};
};
}
+2 -2
View File
@@ -85,9 +85,9 @@ in {
};
dwindle = {
pseudotile = true;
pseudotile = true;
preserve_split = true;
force_split = 2;
force_split = 2;
};
master = {
+1 -1
View File
@@ -11,7 +11,7 @@
# Force chromium into a tile to deal with --app bug
"tile, class:^(chromium)$"
# Just dash of transparency
# Just dash of transparency
"opacity 0.97 0.9, class:.*"
"opacity 1 0.97, class:^(chromium|google-chrome|google-chrome-unstable)$"
"opacity 0.97 0.9, initialClass:^(chrome-.*-Default)$ # web apps"
+34 -4
View File
@@ -1,17 +1,21 @@
{
inputs: {
config,
pkgs,
lib,
...
}: let
cfg = config.omarchy;
themes = import ../themes.nix;
theme = themes.${cfg.theme};
rgba = inputs.nix-colors.lib.hexToRgba "#3c3836";
backgroundRgb = "rgb(${inputs.nix-colors.lib.conversions.hexToRGBString ", " (builtins.substring 1 6 theme.background)})";
surfaceRgb = "rgb(${inputs.nix-colors.lib.conversions.hexToRGBString ", " (builtins.substring 1 6 theme.surface)})";
foregroundRgb = "rgb(${inputs.nix-colors.lib.conversions.hexToRGBString ", " (builtins.substring 1 6 theme.foreground)})";
foregroundMutedRgb = "rgb(${inputs.nix-colors.lib.conversions.hexToRGBString ", " (builtins.substring 1 6 theme.foreground_muted)})";
in {
programs.hyprlock = {
enable = true;
settings = {
source = "colors.conf";
general = {
disable_loading_bar = true;
no_fade_in = false;
@@ -21,7 +25,33 @@ in {
};
background = {
monitor = "";
color = rgba; # You can now use the rgba value here
color = backgroundRgb;
};
input-field = {
monitor = "";
size = "600, 100";
position = "0, 0";
halign = "center";
valign = "center";
# inner_color = "rgba(45,53,59,0.8)"; # #2d353b with opacity
inner_color = surfaceRgb;
outer_color = foregroundRgb; # #d3c6aa
outline_thickness = 4;
font_family = "CaskaydiaMono Nerd Font";
font_size = 32;
font_color = foregroundRgb;
placeholder_color = foregroundMutedRgb;
placeholder_text = "Enter Password";
check_color = "rgba(131, 192, 146, 1.0)";
fail_text = "Wrong";
rounding = 0;
shadow_passes = 0;
fade_on_empty = false;
};
};
};