Skip to content

Commit 7aa0fa3

Browse files
committed
lib: include standalone wrapper in top-level lib
- Defragment lib-related flake-modules - Expose the standalone-wrapper functions in the `lib`
1 parent 86a4021 commit 7aa0fa3

File tree

7 files changed

+39
-46
lines changed

7 files changed

+39
-46
lines changed

flake-modules/default.nix

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
{
33
imports = [
44
./dev
5-
./helpers.nix
65
./lib.nix
7-
./legacy-packages.nix
86
./overlays.nix
97
./packages.nix
108
./templates.nix

flake-modules/helpers.nix

Lines changed: 0 additions & 7 deletions
This file was deleted.

flake-modules/legacy-packages.nix

Lines changed: 0 additions & 15 deletions
This file was deleted.

flake-modules/lib.nix

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,32 @@
11
{
2+
self,
23
config,
34
lib,
4-
withSystem,
5+
getSystem,
56
...
67
}:
78
{
8-
flake.lib = lib.genAttrs config.systems (
9-
lib.flip withSystem ({ pkgs, ... }: import ../lib { inherit pkgs lib; })
10-
);
9+
perSystem =
10+
{ self', pkgs, ... }:
11+
{
12+
# `helpers` is used throughout the flake modules
13+
_module.args = {
14+
inherit (self'.lib) helpers;
15+
};
16+
17+
legacyPackages = {
18+
# Export nixvim's lib in legacyPackages
19+
lib = import ../lib {
20+
inherit pkgs lib;
21+
flake = self;
22+
};
23+
24+
# Historically, we exposed these at the top-level of legacyPackages
25+
# TODO: Consider renaming the new location, and keeping the old name here?
26+
inherit (self'.legacyPackages.lib) makeNixvimWithModule makeNixvim;
27+
};
28+
};
29+
30+
# Also expose `legacyPackages.<system>.lib` as `lib.<system>`
31+
flake.lib = lib.genAttrs config.systems (system: (getSystem system).legacyPackages.lib);
1132
}

flake-modules/tests.nix

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,35 @@
22
{
33
perSystem =
44
{
5+
self',
56
pkgs,
67
pkgsUnfree,
78
system,
8-
helpers,
9-
makeNixvimWithModule,
109
...
1110
}:
1211
let
12+
inherit (self'.legacyPackages.lib) helpers makeNixvimWithModule;
13+
inherit (self'.legacyPackages.lib.check) mkTestDerivationFromNvim mkTestDerivationFromNixvimModule;
1314
evaluatedNixvim = helpers.modules.evalNixvim { check = false; };
1415
in
1516
{
1617
checks = {
17-
extra-args-tests = import ../tests/extra-args.nix {
18-
inherit pkgs;
19-
inherit makeNixvimWithModule;
20-
};
18+
extra-args-tests = import ../tests/extra-args.nix { inherit pkgs makeNixvimWithModule; };
2119

2220
extend = import ../tests/extend.nix { inherit pkgs makeNixvimWithModule; };
2321

2422
extra-files = import ../tests/extra-files.nix { inherit pkgs makeNixvimWithModule; };
2523

2624
enable-except-in-tests = import ../tests/enable-except-in-tests.nix {
27-
inherit pkgs makeNixvimWithModule;
28-
inherit (self.lib.${system}.check) mkTestDerivationFromNixvimModule;
25+
inherit pkgs makeNixvimWithModule mkTestDerivationFromNixvimModule;
2926
};
3027

3128
failing-tests = pkgs.callPackage ../tests/failing-tests.nix {
32-
inherit (self.lib.${system}.check) mkTestDerivationFromNixvimModule;
29+
inherit mkTestDerivationFromNixvimModule;
3330
};
3431

3532
no-flake = import ../tests/no-flake.nix {
36-
inherit system;
37-
inherit (self.lib.${system}.check) mkTestDerivationFromNvim;
33+
inherit system mkTestDerivationFromNvim;
3834
nixvim = "${self}";
3935
};
4036

flake-modules/wrappers.nix

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
perSystem =
44
{ system, pkgs, ... }:
55
{
6-
_module.args = {
7-
makeNixvimWithModule = import ../wrappers/standalone.nix pkgs self;
8-
};
9-
106
checks =
117
{
128
home-manager-module =

lib/default.nix

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
# Args probably only needs pkgs and lib
22
{
3+
flake,
34
pkgs,
45
lib ? pkgs.lib,
56
_nixvimTests ? false,
6-
...
77
}@args:
8-
{
8+
lib.fix (self: {
99
# Add all exported modules here
1010
check = import ./tests.nix { inherit lib pkgs; };
1111
helpers = import ./helpers.nix (args // { inherit _nixvimTests; });
12-
}
12+
13+
# TODO: Consider renaming these?
14+
makeNixvimWithModule = import ../wrappers/standalone.nix pkgs flake;
15+
makeNixvim = module: self.makeNixvimWithModule { inherit module; };
16+
})

0 commit comments

Comments
 (0)