diff --git a/flake-modules/wrappers.nix b/flake-modules/wrappers.nix index 1f1e2540..1323e2bb 100644 --- a/flake-modules/wrappers.nix +++ b/flake-modules/wrappers.nix @@ -1,21 +1,10 @@ -{ - inputs, - getHelpers, - self, - ... -}: -let - wrapperArgs = { - inherit self; - inherit getHelpers; - }; -in +{ inputs, self, ... }: { perSystem = { system, pkgs, ... }: { _module.args = { - makeNixvimWithModule = import ../wrappers/standalone.nix pkgs wrapperArgs; + makeNixvimWithModule = import ../wrappers/standalone.nix pkgs self; }; checks = @@ -47,15 +36,15 @@ in flake = { nixosModules = { - nixvim = import ../wrappers/nixos.nix wrapperArgs; + nixvim = import ../wrappers/nixos.nix self; default = self.nixosModules.nixvim; }; homeManagerModules = { - nixvim = import ../wrappers/hm.nix wrapperArgs; + nixvim = import ../wrappers/hm.nix self; default = self.homeManagerModules.nixvim; }; nixDarwinModules = { - nixvim = import ../wrappers/darwin.nix wrapperArgs; + nixvim = import ../wrappers/darwin.nix self; default = self.nixDarwinModules.nixvim; }; }; diff --git a/lib/helpers.nix b/lib/helpers.nix index e03e11d7..93037804 100644 --- a/lib/helpers.nix +++ b/lib/helpers.nix @@ -1,7 +1,7 @@ { - lib, pkgs, - _nixvimTests, + lib ? pkgs.lib, + _nixvimTests ? false, ... }: let diff --git a/wrappers/_shared.nix b/wrappers/_shared.nix index c4acbd18..0aca2c60 100644 --- a/wrappers/_shared.nix +++ b/wrappers/_shared.nix @@ -1,6 +1,4 @@ { - # Our helpers - helpers, # Option path where extraFiles should go filesOpt ? null, # Filepath prefix to apply to extraFiles @@ -9,7 +7,12 @@ # Is prefixed with `filesPrefix` initName ? "init.lua", }: -{ lib, config, ... }: +{ + pkgs, + lib, + config, + ... +}: let inherit (lib) isAttrs @@ -39,7 +42,7 @@ in config = mkMerge [ # Make our lib available to the host modules - { nixvim.helpers = lib.mkDefault helpers; } + { nixvim.helpers = lib.mkDefault (import ../lib/helpers.nix { inherit pkgs lib; }); } # Propagate extraFiles to the host modules (optionalAttrs (filesOpt != null) ( mkIf (!cfg.wrapRc) ( diff --git a/wrappers/darwin.nix b/wrappers/darwin.nix index d79d20c7..6c18e3d4 100644 --- a/wrappers/darwin.nix +++ b/wrappers/darwin.nix @@ -1,4 +1,4 @@ -{ self, getHelpers }: +self: { pkgs, config, @@ -15,7 +15,6 @@ let mkIf types ; - helpers = getHelpers pkgs false; cfg = config.programs.nixvim; in { @@ -27,7 +26,7 @@ in specialArgs = { darwinConfig = config; defaultPkgs = pkgs; - inherit helpers; + inherit (config.nixvim) helpers; }; modules = [ ./modules/darwin.nix @@ -37,7 +36,7 @@ in }; }; - imports = [ (import ./_shared.nix { inherit helpers; }) ]; + imports = [ (import ./_shared.nix { }) ]; config = mkIf cfg.enable (mkMerge [ { diff --git a/wrappers/hm.nix b/wrappers/hm.nix index 03b8bec5..2de30fe5 100644 --- a/wrappers/hm.nix +++ b/wrappers/hm.nix @@ -1,4 +1,4 @@ -{ self, getHelpers }: +self: { pkgs, config, @@ -14,7 +14,6 @@ let mkIf types ; - helpers = getHelpers pkgs false; cfg = config.programs.nixvim; in { @@ -26,7 +25,7 @@ in specialArgs = { hmConfig = config; defaultPkgs = pkgs; - inherit helpers; + inherit (config.nixvim) helpers; }; modules = [ ./modules/hm.nix @@ -38,7 +37,6 @@ in imports = [ (import ./_shared.nix { - inherit helpers; filesOpt = [ "xdg" "configFile" diff --git a/wrappers/nixos.nix b/wrappers/nixos.nix index 13721da6..7ffe29cd 100644 --- a/wrappers/nixos.nix +++ b/wrappers/nixos.nix @@ -1,4 +1,4 @@ -{ self, getHelpers }: +self: { pkgs, config, @@ -15,7 +15,6 @@ let mkIf types ; - helpers = getHelpers pkgs false; cfg = config.programs.nixvim; in { @@ -27,7 +26,7 @@ in specialArgs = { nixosConfig = config; defaultPkgs = pkgs; - inherit helpers; + inherit (config.nixvim) helpers; }; modules = [ ./modules/nixos.nix @@ -39,7 +38,6 @@ in imports = [ (import ./_shared.nix { - inherit helpers; filesOpt = [ "environment" "etc" diff --git a/wrappers/standalone.nix b/wrappers/standalone.nix index 62b96f3a..ce67f63a 100644 --- a/wrappers/standalone.nix +++ b/wrappers/standalone.nix @@ -1,5 +1,4 @@ -default_pkgs: -{ self, getHelpers }: +default_pkgs: self: { pkgs ? default_pkgs, extraSpecialArgs ? { }, @@ -9,7 +8,7 @@ default_pkgs: let inherit (pkgs) lib; - helpers = getHelpers pkgs _nixvimTests; + helpers = import ../lib/helpers.nix { inherit pkgs lib _nixvimTests; }; handleAssertions = config: