nix: Use lib.optionals for overlays in HM module

This commit is contained in:
benvonh
2025-01-03 01:24:59 +10:00
parent e19518ad60
commit 30ba8e7c75

View File

@@ -10,14 +10,15 @@ let
package = if pkgs ? hyprpanel then pkgs.hyprpanel package = if pkgs ? hyprpanel then pkgs.hyprpanel
else abort '' else abort ''
****************************************** ********************************************************************************
* HyprPanel * * HyprPanel *
****************************************** *------------------------------------------------------------------------------*
* You didn't add the overlay! * * You didn't add the overlay! *
* * * *
* Either set 'overlay.enable = true' or * * Either set 'overlay.enable = true' or manually add it to 'nixpkgs.overlays'. *
* manually add it to 'nixpkgs.overlays'. * * If you use the 'nixosModule' for Home Manager and have 'useGlobalPkgs' set, *
****************************************** * you will need to add the overlay yourself. *
********************************************************************************
''; '';
# Shorthand lambda for self-documenting options under settings # Shorthand lambda for self-documenting options under settings
@@ -590,7 +591,8 @@ in
in mkIf cfg.enable { in mkIf cfg.enable {
nixpkgs.overlays = if cfg.overlay.enable then [ self.overlay ] else null; # nixpkgs.overlays = if cfg.overlay.enable then [ self.overlay ] else null;
nixpkgs.overlays = lib.optionals cfg.overlay.enable [ self.overlay ];
home.packages = [ home.packages = [
package package