diff --git a/lib/default.nix b/lib/default.nix index 95600648..7192ac25 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -1,7 +1,7 @@ # The entrypoint for our custom library set. -{ lib }: +{ pkgs }: -lib.makeExtensible +pkgs.lib.makeExtensible (self: rec { /* Count the attributes with the given predicate. @@ -14,8 +14,8 @@ lib.makeExtensible => 1 */ countAttrs = pred: attrs: - lib.count (attr: pred attr.name attr.value) - (lib.mapAttrsToList lib.nameValuePair attrs); + pkgs.lib.count (attr: pred attr.name attr.value) + (pkgs.lib.mapAttrsToList pkgs.lib.nameValuePair attrs); /* Returns the file path of the given config of the given environment. diff --git a/lib/home-manager.nix b/lib/home-manager.nix index b84b9625..b4fd04b6 100644 --- a/lib/home-manager.nix +++ b/lib/home-manager.nix @@ -1,5 +1,5 @@ # Custom libraries for home-manager library. -{ lib }: +{ pkgs, lib }: rec { /* @@ -15,7 +15,7 @@ rec { # The default value when `attrPath` is missing. default: - attrs ? nixosConfig && lib.attrByPath attrPath default attrs; + attrs ? nixosConfig && pkgs.lib.attrByPath attrPath default attrs; hasDarwinConfigAttr = # The configuration attribute set of the home-manager configuration. @@ -26,7 +26,7 @@ rec { # The default value when `attrPath` is missing. default: - attrs ? darwinConfig && lib.attrByPath attrPath default attrs; + attrs ? darwinConfig && pkgs.lib.attrByPath attrPath default attrs; /* A quick function to check if the optional NixOS system module is enabled. diff --git a/lib/nixos.nix b/lib/nixos.nix index 7a200dc6..52b2eeea 100644 --- a/lib/nixos.nix +++ b/lib/nixos.nix @@ -1,5 +1,5 @@ # All of the functions suitable only for NixOS. -{ lib }: +{ pkgs, lib }: rec { # This is only used for home-manager users without a NixOS user counterpart. @@ -7,10 +7,10 @@ rec { let homeDirectory = "/home/${user}"; defaultUserConfig = { - extraGroups = lib.mkDefault [ "wheel" ]; - createHome = lib.mkDefault true; - home = lib.mkDefault homeDirectory; - isNormalUser = lib.mkForce true; + extraGroups = pkgs.lib.mkDefault [ "wheel" ]; + createHome = pkgs.lib.mkDefault true; + home = pkgs.lib.mkDefault homeDirectory; + isNormalUser = pkgs.lib.mkForce true; }; in ({ lib, ... }: { diff --git a/lib/nixvim.nix b/lib/nixvim.nix index 5f487a1c..e836f159 100644 --- a/lib/nixvim.nix +++ b/lib/nixvim.nix @@ -1,4 +1,4 @@ -{ config, lib }: +{ config, pkgs, lib }: { isStandalone = diff --git a/lib/sops.nix b/lib/sops.nix index f2033274..e16a409e 100644 --- a/lib/sops.nix +++ b/lib/sops.nix @@ -1,5 +1,5 @@ # A library specifically for environments with sops-nix. -{ lib }: +{ pkgs, lib }: { /* Get the secrets from a given sops file. This will set the individual @@ -21,7 +21,7 @@ let getKey = key: { inherit key sopsFile; }; in - lib.mapAttrs + pkgs.lib.mapAttrs (path: attrs: (getKey path) // attrs) secrets; @@ -44,9 +44,9 @@ })) */ attachSopsPathPrefix = prefix: secrets: - lib.mapAttrs' + pkgs.lib.mapAttrs' (key: settings: - lib.nameValuePair + pkgs.lib.nameValuePair "${prefix}/${key}" ({ inherit key; } // settings)) secrets; diff --git a/modules/home-manager/_private/extra-arguments.nix b/modules/home-manager/_private/extra-arguments.nix index e740024a..c2b5b9db 100644 --- a/modules/home-manager/_private/extra-arguments.nix +++ b/modules/home-manager/_private/extra-arguments.nix @@ -1,15 +1,15 @@ # All of the extra module arguments to be passed as part of the home-manager # environment. -{ options, lib, ... }: +{ options, pkgs, lib, ... }: let - foodogsquaredLib = import ../../../lib { inherit lib; }; + foodogsquaredLib = import ../../../lib { inherit pkgs; }; in { _module.args.foodogsquaredLib = - foodogsquaredLib.extend (self: - import ../../../lib/home-manager.nix { inherit lib; } + foodogsquaredLib.extend (final: prev: + import ../../../lib/home-manager.nix { inherit pkgs; lib = prev; } // lib.optionalAttrs (options?sops) { - sops-nix = import ../../../lib/sops.nix { inherit lib; }; + sops-nix = import ../../../lib/sops.nix { inherit pkgs; lib = prev; }; }); } diff --git a/modules/nixos/_private/extra-arguments.nix b/modules/nixos/_private/extra-arguments.nix index c04619b6..b9f4e072 100644 --- a/modules/nixos/_private/extra-arguments.nix +++ b/modules/nixos/_private/extra-arguments.nix @@ -1,15 +1,15 @@ # All of the extra module arguments to be passed as part of the holistic NixOS # system. -{ options, lib, ... }: +{ options, lib, pkgs, ... }: let - foodogsquaredLib = import ../../../lib { inherit lib; }; + foodogsquaredLib = import ../../../lib { inherit pkgs; }; in { _module.args.foodogsquaredLib = - foodogsquaredLib.extend (self: - import ../../../lib/nixos.nix { inherit lib; } + foodogsquaredLib.extend (final: prev: + import ../../../lib/nixos.nix { inherit pkgs; lib = prev; } // lib.optionalAttrs (options?sops) { - sops-nix = import ../../../lib/sops.nix { inherit lib; }; + sops-nix = import ../../../lib/sops.nix { inherit pkgs; lib = prev; }; }); } diff --git a/modules/nixvim/_private/extra-arguments.nix b/modules/nixvim/_private/extra-arguments.nix index 3acbf19c..2761b89b 100644 --- a/modules/nixvim/_private/extra-arguments.nix +++ b/modules/nixvim/_private/extra-arguments.nix @@ -1,11 +1,11 @@ # All of the extra module arguments to be passed as part of NixVim module. -{ options, lib, ... }: +{ options, config, lib, pkgs, ... }: let - foodogsquaredLib = import ../../../lib { inherit lib; }; + foodogsquaredLib = import ../../../lib { inherit pkgs; }; in { _module.args.foodogsquaredLib = - foodogsquaredLib.extend (self: - import ../../../lib/nixvim.nix { inherit lib; }); + foodogsquaredLib.extend (final: prev: + import ../../../lib/nixvim.nix { inherit config pkgs; lib = prev; }); }