home: amneesh: wrap hyprland in nixGL
Signed-off-by: Amneesh Singh <amneesh@ti.com>
This commit is contained in:
		
							
								
								
									
										68
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										68
									
								
								flake.nix
									
									
									
									
									
								
							@@ -1,6 +1,39 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  description = "dotfiles";
 | 
					  description = "dotfiles";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  outputs =
 | 
				
			||||||
 | 
					    inputs@{ self, ... }:
 | 
				
			||||||
 | 
					    inputs.flake-parts.lib.mkFlake { inherit inputs; } {
 | 
				
			||||||
 | 
					      systems = [
 | 
				
			||||||
 | 
					        "x86_64-linux"
 | 
				
			||||||
 | 
					        "aarch64-linux"
 | 
				
			||||||
 | 
					      ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      imports = [
 | 
				
			||||||
 | 
					        ./hosts
 | 
				
			||||||
 | 
					        ./home
 | 
				
			||||||
 | 
					        ./pkgs
 | 
				
			||||||
 | 
					        ./conf
 | 
				
			||||||
 | 
					      ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      perSystem =
 | 
				
			||||||
 | 
					        { system, pkgs, ... }:
 | 
				
			||||||
 | 
					        rec {
 | 
				
			||||||
 | 
					          formatter = pkgs.nixfmt-rfc-style;
 | 
				
			||||||
 | 
					          devShells.default =
 | 
				
			||||||
 | 
					            with pkgs;
 | 
				
			||||||
 | 
					            mkShell {
 | 
				
			||||||
 | 
					              packages = [
 | 
				
			||||||
 | 
					                nixd
 | 
				
			||||||
 | 
					                formatter
 | 
				
			||||||
 | 
					              ];
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					          _module.args.pkgs = import inputs.nixpkgs {
 | 
				
			||||||
 | 
					            inherit system;
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  inputs = {
 | 
					  inputs = {
 | 
				
			||||||
    nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
 | 
					    nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -46,38 +79,7 @@
 | 
				
			|||||||
    agenix.url = "github:ryantm/agenix";
 | 
					    agenix.url = "github:ryantm/agenix";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ags.url = "github:Aylur/ags/v1";
 | 
					    ags.url = "github:Aylur/ags/v1";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    nixgl.url = "github:nix-community/nixGL";
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					 | 
				
			||||||
  outputs =
 | 
					 | 
				
			||||||
    inputs@{ self, ... }:
 | 
					 | 
				
			||||||
    inputs.flake-parts.lib.mkFlake { inherit inputs; } {
 | 
					 | 
				
			||||||
      systems = [
 | 
					 | 
				
			||||||
        "x86_64-linux"
 | 
					 | 
				
			||||||
        "aarch64-linux"
 | 
					 | 
				
			||||||
      ];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      imports = [
 | 
					 | 
				
			||||||
        ./hosts
 | 
					 | 
				
			||||||
        ./home
 | 
					 | 
				
			||||||
        ./pkgs
 | 
					 | 
				
			||||||
        ./conf
 | 
					 | 
				
			||||||
      ];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      perSystem =
 | 
					 | 
				
			||||||
        { system, pkgs, ... }:
 | 
					 | 
				
			||||||
        rec {
 | 
					 | 
				
			||||||
          formatter = pkgs.nixfmt-rfc-style;
 | 
					 | 
				
			||||||
          devShells.default =
 | 
					 | 
				
			||||||
            with pkgs;
 | 
					 | 
				
			||||||
            mkShell {
 | 
					 | 
				
			||||||
              packages = [
 | 
					 | 
				
			||||||
                nixd
 | 
					 | 
				
			||||||
                formatter
 | 
					 | 
				
			||||||
              ];
 | 
					 | 
				
			||||||
            };
 | 
					 | 
				
			||||||
          _module.args.pkgs = import inputs.nixpkgs {
 | 
					 | 
				
			||||||
            inherit system;
 | 
					 | 
				
			||||||
          };
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  imports = [
 | 
					  imports = [
 | 
				
			||||||
    ./pkgs.nix
 | 
					    ./pkgs.nix
 | 
				
			||||||
 | 
					    ./nixgl.nix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # From personal
 | 
					    # From personal
 | 
				
			||||||
    ../natto/ags
 | 
					    ../natto/ags
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										25
									
								
								home/amneesh/nixgl.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								home/amneesh/nixgl.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  config,
 | 
				
			||||||
 | 
					  lib,
 | 
				
			||||||
 | 
					  pkgs,
 | 
				
			||||||
 | 
					  inputs,
 | 
				
			||||||
 | 
					  ...
 | 
				
			||||||
 | 
					}:
 | 
				
			||||||
 | 
					let
 | 
				
			||||||
 | 
					  inherit (inputs) nixgl;
 | 
				
			||||||
 | 
					  inherit (inputs.hyprland.packages.${pkgs.system}) hyprland;
 | 
				
			||||||
 | 
					  inherit (config.lib.nixGL) wrap;
 | 
				
			||||||
 | 
					in
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  nixGL = {
 | 
				
			||||||
 | 
					    packages = nixgl.packages;
 | 
				
			||||||
 | 
					    defaultWrapper = "mesa";
 | 
				
			||||||
 | 
					    offloadWrapper = "nvidiaPrime";
 | 
				
			||||||
 | 
					    installScripts = [
 | 
				
			||||||
 | 
					      "mesa"
 | 
				
			||||||
 | 
					      "nvidiaPrime"
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  wayland.windowManager.hyprland.package = lib.mkForce (wrap hyprland);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user