36 lines
		
	
	
	
		
			688 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			688 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								{ inputs, ... }:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  flake.modules.homeManager.gui =
							 | 
						||
| 
								 | 
							
								    { pkgs, ... }:
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      home.packages = [
							 | 
						||
| 
								 | 
							
								        (pkgs.stdenv.mkDerivation {
							 | 
						||
| 
								 | 
							
								          pname = "displayselect";
							 | 
						||
| 
								 | 
							
								          version = "unstable";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          src = inputs.voidrice;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          dontUnpack = true;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          buildInputs = with pkgs; [
							 | 
						||
| 
								 | 
							
								            bash
							 | 
						||
| 
								 | 
							
								            xorg.xrandr
							 | 
						||
| 
								 | 
							
								          ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          prePatch = ''
							 | 
						||
| 
								 | 
							
								            cp "$src/.local/bin/displayselect" displayselect
							 | 
						||
| 
								 | 
							
								          '';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          patches = [ ./scaling.patch ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          installPhase = ''
							 | 
						||
| 
								 | 
							
								            mkdir -p $out/bin
							 | 
						||
| 
								 | 
							
								            cp displayselect $out/bin
							 | 
						||
| 
								 | 
							
								            chmod +x $out/bin/displayselect
							 | 
						||
| 
								 | 
							
								          '';
							 | 
						||
| 
								 | 
							
								        })
							 | 
						||
| 
								 | 
							
								      ];
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								}
							 |