home: amneesh: use overlay for standalone home-manager
Signed-off-by: Amneesh Singh <amneesh@ti.com>
This commit is contained in:
		@@ -16,8 +16,6 @@
 | 
				
			|||||||
  imports = [
 | 
					  imports = [
 | 
				
			||||||
    ./pkgs.nix
 | 
					    ./pkgs.nix
 | 
				
			||||||
    ./nixgl.nix
 | 
					    ./nixgl.nix
 | 
				
			||||||
    # wayland
 | 
					 | 
				
			||||||
    ./hyprlock.nix
 | 
					 | 
				
			||||||
    ./screen.nix
 | 
					    ./screen.nix
 | 
				
			||||||
    ./wayvnc.nix
 | 
					    ./wayvnc.nix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,7 +26,6 @@
 | 
				
			|||||||
    ../natto/dunst.nix
 | 
					    ../natto/dunst.nix
 | 
				
			||||||
    ../natto/gtk.nix
 | 
					    ../natto/gtk.nix
 | 
				
			||||||
    ../natto/cursor.nix
 | 
					    ../natto/cursor.nix
 | 
				
			||||||
    # wayland
 | 
					 | 
				
			||||||
    ../natto/wayland.nix
 | 
					    ../natto/wayland.nix
 | 
				
			||||||
    ../natto/hypridle.nix
 | 
					    ../natto/hypridle.nix
 | 
				
			||||||
    ../natto/hyprlock.nix
 | 
					    ../natto/hyprlock.nix
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  lib,
 | 
					 | 
				
			||||||
  pkgs,
 | 
					 | 
				
			||||||
  ...
 | 
					 | 
				
			||||||
}:
 | 
					 | 
				
			||||||
let
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  standalonePam = pkgs.linux-pam.overrideAttrs (oa: {
 | 
					 | 
				
			||||||
    postPatch = ''
 | 
					 | 
				
			||||||
      substituteInPlace modules/module-meson.build \
 | 
					 | 
				
			||||||
        --replace "sbindir / 'unix_chkpwd'" "'/usr/bin/unix_chkpwd'"
 | 
					 | 
				
			||||||
    '';
 | 
					 | 
				
			||||||
  });
 | 
					 | 
				
			||||||
in
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  programs.hyprlock.package = lib.mkForce (pkgs.hyprlock.override { pam = standalonePam; });
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -14,7 +14,7 @@ let
 | 
				
			|||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  mkPkgs =
 | 
					  mkPkgs =
 | 
				
			||||||
    system:
 | 
					    system: overlays:
 | 
				
			||||||
    import inputs.nixpkgs {
 | 
					    import inputs.nixpkgs {
 | 
				
			||||||
      inherit system;
 | 
					      inherit system;
 | 
				
			||||||
      config = {
 | 
					      config = {
 | 
				
			||||||
@@ -22,7 +22,7 @@ let
 | 
				
			|||||||
        allowBroken = true;
 | 
					        allowBroken = true;
 | 
				
			||||||
        allowInsecure = true;
 | 
					        allowInsecure = true;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      overlays = [ self.overlays.default ];
 | 
					      overlays = overlays ++ [ self.overlays.default ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  extraSpecialArgs = globalArgs;
 | 
					  extraSpecialArgs = globalArgs;
 | 
				
			||||||
@@ -37,7 +37,7 @@ in
 | 
				
			|||||||
        { isLaptop = true; }
 | 
					        { isLaptop = true; }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "x86_64-linux";
 | 
					      pkgs = mkPkgs "x86_64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    natto = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    natto = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -47,7 +47,7 @@ in
 | 
				
			|||||||
        ./common/fonts
 | 
					        ./common/fonts
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "x86_64-linux";
 | 
					      pkgs = mkPkgs "x86_64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    spark = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    spark = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -62,7 +62,7 @@ in
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "aarch64-linux";
 | 
					      pkgs = mkPkgs "aarch64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    bat = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    bat = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -77,7 +77,7 @@ in
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "x86_64-linux";
 | 
					      pkgs = mkPkgs "x86_64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    spin = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    spin = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -92,7 +92,7 @@ in
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "x86_64-linux";
 | 
					      pkgs = mkPkgs "x86_64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    kero = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    kero = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -107,7 +107,7 @@ in
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "aarch64-linux";
 | 
					      pkgs = mkPkgs "aarch64-linux" [ ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    amneesh = inputs.home-manager.lib.homeManagerConfiguration {
 | 
					    amneesh = inputs.home-manager.lib.homeManagerConfiguration {
 | 
				
			||||||
@@ -116,7 +116,7 @@ in
 | 
				
			|||||||
        ./amneesh
 | 
					        ./amneesh
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
      ++ common;
 | 
					      ++ common;
 | 
				
			||||||
      pkgs = mkPkgs "x86_64-linux";
 | 
					      pkgs = mkPkgs "x86_64-linux" [ (import ./overlays/standalone.nix) ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								home/overlays/standalone.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								home/overlays/standalone.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					final: prev:
 | 
				
			||||||
 | 
					let
 | 
				
			||||||
 | 
					  pam = prev.pam.overrideAttrs (oa: {
 | 
				
			||||||
 | 
					    postPatch = ''
 | 
				
			||||||
 | 
					      substituteInPlace modules/module-meson.build \
 | 
				
			||||||
 | 
					        --replace "sbindir / 'unix_chkpwd'" "'/usr/bin/unix_chkpwd'"
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					in
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  hyprlock = prev.hyprlock.override { inherit pam; };
 | 
				
			||||||
 | 
					  swaylock = prev.swaylock.override { inherit pam; };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user