Skip to content

Commit

Permalink
chore: reorg the args
Browse files Browse the repository at this point in the history
  • Loading branch information
GTrunSec committed Oct 11, 2023
1 parent 0a17a8c commit bdd1274
Show file tree
Hide file tree
Showing 10 changed files with 48 additions and 47 deletions.
2 changes: 2 additions & 0 deletions lib/exporter/flakeOutputs.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ let
in
{
inherit (outputs) srvos;
__inputs__ = super.pops.loadInputs.outputs;

dotfiles = inputs.self.outPath + "/dotfiles";

devshellModules = outputs.devshell.loadModules;
Expand Down
1 change: 1 addition & 0 deletions lib/exporter/pops.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ in
loadInputs = flops.flake.pops.default.setInitInputs (
inputs.self.outPath + "/local/lock"
);

loadData = flops.haumea.pops.default.setInit {
loader = with haumea; [
matchers.json
Expand Down
21 changes: 0 additions & 21 deletions local/flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 2 additions & 6 deletions local/flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@

inputs.std.follows = "std-ext/std";
inputs.nixpkgs.follows = "std-ext/nixpkgs";
inputs.darwin.url = "github:LnL7/nix-darwin";
inputs.darwin.inputs.nixpkgs.follows = "nixpkgs";

inputs.std-ext.url = "github:gtrunsec/std-ext";
inputs.std-ext.inputs.org-roam-book-template.follows = "";
Expand Down Expand Up @@ -39,18 +37,16 @@
eval = inputs.haumea.lib.load {
src = ../tests;
inputs = omnibus.inputs // {
omnibus = omnibus;
inherit omnibus inputs;
lib = inputs.nixpkgs.lib // builtins;
inputs' = inputs;
trace = true;
};
};
checks = inputs.namaka.lib.load {
src = ../tests;
inputs = omnibus.inputs // {
omnibus = omnibus;
inherit omnibus inputs;
lib = inputs.nixpkgs.lib // builtins;
inputs' = inputs;
trace = false;
};
};
Expand Down
27 changes: 24 additions & 3 deletions local/lock/flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions local/lock/flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@

srvos.url = "github:numtide/srvos";
srvos.inputs.nixpkgs.follows = "nixpkgs";

darwin.url = "github:LnL7/nix-darwin";
darwin.inputs.nixpkgs.follows = "nixpkgs";
};

inputs = {
Expand Down
5 changes: 3 additions & 2 deletions tests/data/expr.nix
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{ omnibus, inputs' }:
{ omnibus }:
let
inherit (omnibus.__inputs__) nixpkgs;
loadDataAll =
(omnibus.pops.lib.addLoadExtender {
load = {
inputs = {
inputs.nixpkgs = inputs'.nixpkgs.legacyPackages.x86_64-linux;
inputs.nixpkgs = nixpkgs.legacyPackages.x86_64-linux;
};
};
}).layouts.default.loadDataAll;
Expand Down
16 changes: 8 additions & 8 deletions tests/flake-parts/expr.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
POP,
flops,
lib,
inputs',
inputs,
}:
let
system = "x86_64-linux";
inputs =
inputs' =
let
loadInputs = omnibus.pops.loadInputs.setInitInputs ./__lock;
in
Expand All @@ -27,25 +27,25 @@ let
(omnibus.pops.flake-parts.loadProfiles.addLoadExtender {
load = {
inputs = {
inherit (inputs) nixpkgs;
inherit (inputs') nixpkgs;
inputs = {
inherit (inputs) chinookDb;
inherit (inputs') chinookDb;
};
};
};
}).layouts.default.process-compose;

mkFlake =
inputs.flake-parts.lib.mkFlake
inputs'.flake-parts.lib.mkFlake
{
inputs = inputs // {
inputs = inputs' // {
# fake self argument to make sure that the flake is
self = inputs'.self;
self = inputs.self;
};
}
{
systems = [ system ];
imports = [ inputs.process-compose-flake.flakeModule ];
imports = [ inputs'.process-compose-flake.flakeModule ];
perSystem =
{ selfModule', ... }: { imports = [ flakePartsProfiles.sqlite-example ]; };
};
Expand Down
1 change: 1 addition & 0 deletions tests/nixos/__fixture/layouts.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
let
inherit (inputs) nixpkgs darwin;
exporter = lib.mapAttrs (_: v: v.layouts) (
lib.removeAttrs super.pops [ "inputs" ]
);
Expand Down
11 changes: 4 additions & 7 deletions tests/nixos/_pops.nix
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
{
omnibus,
root,
inputs',
}:
{ omnibus, root }:
(omnibus.pops.exporter.addLoadExtender {
load = {
src = ./__fixture;
inputs = {
data = root.data;
nixpkgs = inputs'.nixpkgs;
darwin = inputs'.darwin;
inputs = {
inherit (omnibus.__inputs__) darwin nixpkgs;
};
};
};
})

0 comments on commit bdd1274

Please sign in to comment.