74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   lib,
 | |
|   config,
 | |
|   osConfig,
 | |
|   ...
 | |
| }: let
 | |
|   inherit (osConfig.ooknet.appearance) colorscheme fonts;
 | |
|   inherit (colorscheme) palette;
 | |
|   inherit (config.ooknet) wayland;
 | |
|   inherit (lib) mkIf;
 | |
| in {
 | |
|   config = mkIf (wayland.locker == "hyprlock") {
 | |
|     ooknet.binds.lock = "hyprlock";
 | |
|     programs.hyprlock = {
 | |
|       settings = {
 | |
|         enable = true;
 | |
|         general = {
 | |
|           hide_cursor = true;
 | |
|           no_fade_in = true;
 | |
|         };
 | |
|         backgrounds = [
 | |
|           {
 | |
|             monitor = "";
 | |
|             path = "";
 | |
|             color = "0xff${palette.base01}";
 | |
|           }
 | |
|         ];
 | |
|         input-fields = [
 | |
|           {
 | |
|             size = {
 | |
|               width = 300;
 | |
|               height = 40;
 | |
|             };
 | |
|             position = {
 | |
|               x = 0;
 | |
|               y = 0;
 | |
|             };
 | |
|             outline_thickness = 2;
 | |
|             dots_spacing = 0.2;
 | |
|             fade_on_empty = false;
 | |
|             placeholder_text = "";
 | |
|             outer_color = "0xff${palette.base02}";
 | |
|             inner_color = "0xff${palette.base00}";
 | |
|             font_color = "0xff${palette.base05}";
 | |
|           }
 | |
|         ];
 | |
|         labels = [
 | |
|           {
 | |
|             monitor = "";
 | |
|             text = "  ";
 | |
|             position = {
 | |
|               x = 0;
 | |
|               y = 80;
 | |
|             };
 | |
|             color = "0xff${palette.base08}";
 | |
|             font_size = 30;
 | |
|             font_family = "${fonts.monospace.family}";
 | |
|           }
 | |
|           {
 | |
|             monitor = "";
 | |
|             text = "$TIME";
 | |
|             position = {
 | |
|               x = 0;
 | |
|               y = -80;
 | |
|             };
 | |
|             color = "0xff${palette.base0B}";
 | |
|             font_size = 20;
 | |
|             font_family = "${fonts.monospace.family}";
 | |
|           }
 | |
|         ];
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |