# All of the extra module arguments to be passed as part of the home-manager
# environment.
{ pkgs, lib, options, ... }@attrs:

let foodogsquaredLib = import ../../../lib { inherit pkgs; };
in {
  _module.args.foodogsquaredLib = foodogsquaredLib.extend (final: prev:
    {
      home-manager = import ../../../lib/env-specific/home-manager.nix {
        inherit pkgs lib;
        self = final;
      };
    } // lib.optionalAttrs (options ? sops) {
      sops-nix = import ../../../lib/env-specific/sops.nix {
        inherit pkgs lib;
        self = final;
      };
    } // lib.optionalAttrs (attrs ? nixosConfig) {
      nixos = import ../../../lib/env-specific/nixos.nix {
        inherit pkgs lib;
        self = final;
      };
    });
}