oizys/modules/languages/default.nix
2024-06-25 16:36:12 -05:00

32 lines
615 B
Nix

{ lib, ... }:
let
inherit (lib)
mkOption
types
isNixFile
literalExpression
mdDoc
;
inherit (lib.filesystem) listFilesRecursive;
inherit (builtins) filter;
listNixFilesRecursive =
dir: filter (f: (f != ./default.nix) && (isNixFile f)) (listFilesRecursive dir);
in
{
imports = listNixFilesRecursive ./.;
options.oizys.languages = mkOption {
type = with types; (listOf str);
description = mdDoc ''
List of programming languages to enable.
'';
default = [ ];
example = literalExpression ''
[
"python"
"nim"
]
'';
};
}