modules/context: flake option, provides access to our flake

This commit is contained in:
Matt Sturgeon 2024-12-23 10:31:29 +00:00
parent 7391dc14ca
commit 9487403532
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
3 changed files with 16 additions and 4 deletions

View file

@ -1,6 +1,20 @@
{ lib, ... }:
let
isFlake = x: x._type or null == "flake";
flakeType = lib.types.addCheck lib.types.path isFlake // {
name = "flake";
description = "flake";
};
in
{
options = {
flake = lib.mkOption {
type = flakeType;
description = ''
Nixvim's flake.
'';
internal = true;
};
isTopLevel = lib.mkOption {
type = lib.types.bool;
default = false;