oizys/modules/languages/default.nix

30 lines
553 B
Nix
Raw Normal View History

2024-05-06 14:32:00 -05:00
{ lib, ... }:
let
2024-06-14 11:52:48 -05:00
inherit (builtins) filter;
2024-05-06 14:32:00 -05:00
inherit (lib)
2024-06-12 10:42:18 -05:00
isNixFile
2024-05-06 14:32:00 -05:00
mkOption
types
literalExpression
mdDoc
;
2024-06-14 11:52:48 -05:00
inherit (lib.filesystem) listFilesRecursive;
2024-05-06 14:32:00 -05:00
in
{
2024-06-12 10:42:18 -05:00
imports = filter (f: (f != ./default.nix) && (isNixFile f)) (listFilesRecursive ./.);
2024-02-27 10:11:44 -06:00
options.oizys.languages = mkOption {
2024-02-27 10:41:27 -06:00
type = with types; (listOf str);
2024-04-05 12:18:44 -05:00
description = mdDoc ''
2024-02-27 10:11:44 -06:00
List of programming languages to enable.
'';
2024-05-06 14:32:00 -05:00
default = [ ];
2024-02-27 10:11:44 -06:00
example = literalExpression ''
[
"python"
"nim"
]
'';
};
}