forked from Fediversity/Fediversity
45 lines
933 B
Nix
45 lines
933 B
Nix
let
|
|
inherit (import ./default.nix { }) pkgs;
|
|
inherit (pkgs) lib;
|
|
eval =
|
|
module:
|
|
(lib.evalModules {
|
|
modules = [
|
|
module
|
|
./deployment/application.nix
|
|
];
|
|
}).config;
|
|
in
|
|
{
|
|
test-foo = {
|
|
expr =
|
|
let
|
|
example = eval {
|
|
runtime-environments.bar.nixos = {
|
|
module =
|
|
{ ... }:
|
|
{
|
|
system.stateVersion = "25.05";
|
|
};
|
|
};
|
|
applications.foo = {
|
|
module =
|
|
{ pkgs, ... }:
|
|
{
|
|
environment.systemPackages = [
|
|
pkgs.hello
|
|
];
|
|
};
|
|
};
|
|
};
|
|
in
|
|
{
|
|
has-runtime = example.runtime-environments.bar.nixos ? module;
|
|
has-application = example.applications.foo ? module;
|
|
};
|
|
expected = {
|
|
has-runtime = true;
|
|
has-application = true;
|
|
};
|
|
};
|
|
}
|