mirror of
https://github.com/mjallen18/snowfall-lib.git
synced 2026-04-18 09:05:58 -05:00
fix(lib): accept extra snowfall args
Snowfall mkLib/mkFlake imports all submodules with a shared argument set, so narrow lambdas crash when snowfall-config is present. Allow extra args and add an evaluation check to catch regressions during flake checks.
This commit is contained in:
19
flake.nix
19
flake.nix
@@ -87,6 +87,25 @@
|
|||||||
|
|
||||||
formatter = eachSystemMap systems (system: treefmtEval.${system}.config.build.wrapper);
|
formatter = eachSystemMap systems (system: treefmtEval.${system}.config.build.wrapper);
|
||||||
|
|
||||||
|
# Regression check: force snowfall-lib evaluation so unexpected-arg errors fail in `nix flake check`.
|
||||||
|
checks = eachSystemMap systems (
|
||||||
|
system:
|
||||||
|
let
|
||||||
|
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
||||||
|
lib = mkLib {
|
||||||
|
src = self;
|
||||||
|
inputs = inputs // {
|
||||||
|
self = { };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
eval = builtins.tryEval (builtins.attrNames lib.snowfall);
|
||||||
|
in
|
||||||
|
assert eval.success;
|
||||||
|
{
|
||||||
|
snowfall-lib-eval = pkgs.runCommand "snowfall-lib-eval" { } "mkdir -p $out";
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
snowfall = rec {
|
snowfall = rec {
|
||||||
raw-config = config;
|
raw-config = config;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
core-inputs,
|
core-inputs,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (core-inputs.nixpkgs.lib)
|
inherit (core-inputs.nixpkgs.lib)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
snowfall-lib,
|
snowfall-lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
check = {
|
check = {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
core-inputs,
|
core-inputs,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (core-inputs.nixpkgs.lib) id foldr flip;
|
inherit (core-inputs.nixpkgs.lib) id foldr flip;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
core-inputs,
|
core-inputs,
|
||||||
snowfall-lib,
|
snowfall-lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (builtins)
|
inherit (builtins)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
snowfall-lib,
|
snowfall-lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
shell = {
|
shell = {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
core-inputs,
|
|
||||||
snowfall-lib,
|
snowfall-lib,
|
||||||
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user