mirror of
https://github.com/mjallen18/snowfall-lib.git
synced 2026-04-18 00:55: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);
|
||||
|
||||
# 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 {
|
||||
raw-config = config;
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
core-inputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (core-inputs.nixpkgs.lib)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
snowfall-lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
check = {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
core-inputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (core-inputs.nixpkgs.lib) id foldr flip;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
core-inputs,
|
||||
snowfall-lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (builtins)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
snowfall-lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
shell = {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
core-inputs,
|
||||
snowfall-lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
|
||||
|
||||
Reference in New Issue
Block a user