home-manager/gui: Add Doom lock screen
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				CI / Check, build and cache Nix flake (push) Successful in 33m7s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	CI / Check, build and cache Nix flake (push) Successful in 33m7s
				
			This commit is contained in:
		
							
								
								
									
										28
									
								
								home-manager/modules/gui/alacritty-xterm.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								home-manager/modules/gui/alacritty-xterm.toml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# XTerm's default colors
 | 
			
		||||
 | 
			
		||||
# Default colors
 | 
			
		||||
[colors.primary]
 | 
			
		||||
background = '#000000'
 | 
			
		||||
foreground = '#ffffff'
 | 
			
		||||
 | 
			
		||||
# Normal colors
 | 
			
		||||
[colors.normal]
 | 
			
		||||
black   = '#000000'
 | 
			
		||||
red     = '#cd0000'
 | 
			
		||||
green   = '#00cd00'
 | 
			
		||||
yellow  = '#cdcd00'
 | 
			
		||||
blue    = '#0000ee'
 | 
			
		||||
magenta = '#cd00cd'
 | 
			
		||||
cyan    = '#00cdcd'
 | 
			
		||||
white   = '#e5e5e5'
 | 
			
		||||
 | 
			
		||||
# Bright colors
 | 
			
		||||
[colors.bright]
 | 
			
		||||
black   = '#7f7f7f'
 | 
			
		||||
red     = '#ff0000'
 | 
			
		||||
green   = '#00ff00'
 | 
			
		||||
yellow  = '#ffff00'
 | 
			
		||||
blue    = '#5c5cff'
 | 
			
		||||
magenta = '#ff00ff'
 | 
			
		||||
cyan    = '#00ffff'
 | 
			
		||||
white   = '#ffffff'
 | 
			
		||||
@@ -10,6 +10,15 @@ let
 | 
			
		||||
    name = "Monocraft";
 | 
			
		||||
    size = 10;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  doomWad = pkgs.fetchurl {
 | 
			
		||||
    url = "https://distro.ibiblio.org/slitaz/sources/packages/d/doom1.wad";
 | 
			
		||||
    hash = "sha256-HX1DvlAeZ9kn5BXguPPinDvzMHXoWXIYFvZSpSbKx3E=";
 | 
			
		||||
  };
 | 
			
		||||
  doomNcurses = pkgs.writeShellScript "doom-ncurses" ''
 | 
			
		||||
    SDL_AUDIODRIVER=null SDL_VIDEODRIVER=caca CACA_DRIVER=ncurses exec ${pkgs.chocolate-doom2xx}/bin/chocolate-doom -iwad ${doomWad}
 | 
			
		||||
  '';
 | 
			
		||||
  lockCmd = "swaylock-plugin --command-each '${pkgs.windowtolayer}/bin/windowtolayer -- alacritty -e ${doomNcurses}'";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  options.my.gui = {
 | 
			
		||||
@@ -51,7 +60,15 @@ in
 | 
			
		||||
          alacritty = {
 | 
			
		||||
            enable = true;
 | 
			
		||||
            settings = {
 | 
			
		||||
              font.normal.family = font.name;
 | 
			
		||||
              import = [ ./alacritty-xterm.toml ];
 | 
			
		||||
 | 
			
		||||
              font = {
 | 
			
		||||
                size = font.size;
 | 
			
		||||
                normal = {
 | 
			
		||||
                  family = font.name;
 | 
			
		||||
                  style = "Regular";
 | 
			
		||||
                };
 | 
			
		||||
              };
 | 
			
		||||
            };
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
@@ -65,6 +82,25 @@ in
 | 
			
		||||
            };
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
          termite = {
 | 
			
		||||
            enable = true;
 | 
			
		||||
            font = "${font.name} ${toString font.size}";
 | 
			
		||||
            backgroundColor = "rgba(0, 0, 0, 0.8)";
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
          foot = {
 | 
			
		||||
            enable = true;
 | 
			
		||||
            settings = {
 | 
			
		||||
              main = {
 | 
			
		||||
                font = "${font.name}:size=${toString font.size}";
 | 
			
		||||
              };
 | 
			
		||||
              colors = {
 | 
			
		||||
                alpha = 0.8;
 | 
			
		||||
                background = "000000";
 | 
			
		||||
              };
 | 
			
		||||
            };
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
          helix = {
 | 
			
		||||
            enable = true;
 | 
			
		||||
            settings = {
 | 
			
		||||
@@ -162,7 +198,7 @@ in
 | 
			
		||||
                  in
 | 
			
		||||
                  lib.mkOptionDefault {
 | 
			
		||||
                    "${mod}+d" = null;
 | 
			
		||||
                    "${mod}+l" = "exec swaylock -i ${./lock.png} -s stretch";
 | 
			
		||||
                    "${mod}+l" = "exec ${lockCmd}";
 | 
			
		||||
                    "${mod}+x" = "exec ${cfg.menu}";
 | 
			
		||||
                    "${mod}+Shift+x" = "exec rofi -show drun";
 | 
			
		||||
                    "${mod}+q" = "kill";
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user