wrappers: bootstrap "helpers" directly

We don't need to pass a `getHelpers` function in, since we can just
import `../lib/helpers.nix`.
This commit is contained in:
Matt Sturgeon 2024-07-08 05:51:51 +01:00
parent cfa44bbb66
commit 1b7efacdf4
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
7 changed files with 23 additions and 37 deletions

View file

@ -1,21 +1,10 @@
{ { inputs, self, ... }:
inputs,
getHelpers,
self,
...
}:
let
wrapperArgs = {
inherit self;
inherit getHelpers;
};
in
{ {
perSystem = perSystem =
{ system, pkgs, ... }: { system, pkgs, ... }:
{ {
_module.args = { _module.args = {
makeNixvimWithModule = import ../wrappers/standalone.nix pkgs wrapperArgs; makeNixvimWithModule = import ../wrappers/standalone.nix pkgs self;
}; };
checks = checks =
@ -47,15 +36,15 @@ in
flake = { flake = {
nixosModules = { nixosModules = {
nixvim = import ../wrappers/nixos.nix wrapperArgs; nixvim = import ../wrappers/nixos.nix self;
default = self.nixosModules.nixvim; default = self.nixosModules.nixvim;
}; };
homeManagerModules = { homeManagerModules = {
nixvim = import ../wrappers/hm.nix wrapperArgs; nixvim = import ../wrappers/hm.nix self;
default = self.homeManagerModules.nixvim; default = self.homeManagerModules.nixvim;
}; };
nixDarwinModules = { nixDarwinModules = {
nixvim = import ../wrappers/darwin.nix wrapperArgs; nixvim = import ../wrappers/darwin.nix self;
default = self.nixDarwinModules.nixvim; default = self.nixDarwinModules.nixvim;
}; };
}; };

View file

@ -1,7 +1,7 @@
{ {
lib,
pkgs, pkgs,
_nixvimTests, lib ? pkgs.lib,
_nixvimTests ? false,
... ...
}: }:
let let

View file

@ -1,6 +1,4 @@
{ {
# Our helpers
helpers,
# Option path where extraFiles should go # Option path where extraFiles should go
filesOpt ? null, filesOpt ? null,
# Filepath prefix to apply to extraFiles # Filepath prefix to apply to extraFiles
@ -9,7 +7,12 @@
# Is prefixed with `filesPrefix` # Is prefixed with `filesPrefix`
initName ? "init.lua", initName ? "init.lua",
}: }:
{ lib, config, ... }: {
pkgs,
lib,
config,
...
}:
let let
inherit (lib) inherit (lib)
isAttrs isAttrs
@ -39,7 +42,7 @@ in
config = mkMerge [ config = mkMerge [
# Make our lib available to the host modules # 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 # Propagate extraFiles to the host modules
(optionalAttrs (filesOpt != null) ( (optionalAttrs (filesOpt != null) (
mkIf (!cfg.wrapRc) ( mkIf (!cfg.wrapRc) (

View file

@ -1,4 +1,4 @@
{ self, getHelpers }: self:
{ {
pkgs, pkgs,
config, config,
@ -15,7 +15,6 @@ let
mkIf mkIf
types types
; ;
helpers = getHelpers pkgs false;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
in in
{ {
@ -27,7 +26,7 @@ in
specialArgs = { specialArgs = {
darwinConfig = config; darwinConfig = config;
defaultPkgs = pkgs; defaultPkgs = pkgs;
inherit helpers; inherit (config.nixvim) helpers;
}; };
modules = [ modules = [
./modules/darwin.nix ./modules/darwin.nix
@ -37,7 +36,7 @@ in
}; };
}; };
imports = [ (import ./_shared.nix { inherit helpers; }) ]; imports = [ (import ./_shared.nix { }) ];
config = mkIf cfg.enable (mkMerge [ config = mkIf cfg.enable (mkMerge [
{ {

View file

@ -1,4 +1,4 @@
{ self, getHelpers }: self:
{ {
pkgs, pkgs,
config, config,
@ -14,7 +14,6 @@ let
mkIf mkIf
types types
; ;
helpers = getHelpers pkgs false;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
in in
{ {
@ -26,7 +25,7 @@ in
specialArgs = { specialArgs = {
hmConfig = config; hmConfig = config;
defaultPkgs = pkgs; defaultPkgs = pkgs;
inherit helpers; inherit (config.nixvim) helpers;
}; };
modules = [ modules = [
./modules/hm.nix ./modules/hm.nix
@ -38,7 +37,6 @@ in
imports = [ imports = [
(import ./_shared.nix { (import ./_shared.nix {
inherit helpers;
filesOpt = [ filesOpt = [
"xdg" "xdg"
"configFile" "configFile"

View file

@ -1,4 +1,4 @@
{ self, getHelpers }: self:
{ {
pkgs, pkgs,
config, config,
@ -15,7 +15,6 @@ let
mkIf mkIf
types types
; ;
helpers = getHelpers pkgs false;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
in in
{ {
@ -27,7 +26,7 @@ in
specialArgs = { specialArgs = {
nixosConfig = config; nixosConfig = config;
defaultPkgs = pkgs; defaultPkgs = pkgs;
inherit helpers; inherit (config.nixvim) helpers;
}; };
modules = [ modules = [
./modules/nixos.nix ./modules/nixos.nix
@ -39,7 +38,6 @@ in
imports = [ imports = [
(import ./_shared.nix { (import ./_shared.nix {
inherit helpers;
filesOpt = [ filesOpt = [
"environment" "environment"
"etc" "etc"

View file

@ -1,5 +1,4 @@
default_pkgs: default_pkgs: self:
{ self, getHelpers }:
{ {
pkgs ? default_pkgs, pkgs ? default_pkgs,
extraSpecialArgs ? { }, extraSpecialArgs ? { },
@ -9,7 +8,7 @@ default_pkgs:
let let
inherit (pkgs) lib; inherit (pkgs) lib;
helpers = getHelpers pkgs _nixvimTests; helpers = import ../lib/helpers.nix { inherit pkgs lib _nixvimTests; };
handleAssertions = handleAssertions =
config: config: