30 lines
530 B
Nix
30 lines
530 B
Nix
# C Compiler (System Module)
|
|
#
|
|
# Provides:
|
|
# - GCC (C/C++)
|
|
# - Clang (alternative C/C++)
|
|
# - Mono (C#)
|
|
#
|
|
# Options:
|
|
# - enable → Enable C compiler toolchain
|
|
#
|
|
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
cfg = config.nyx-module.system.c-compiler;
|
|
in {
|
|
options.nyx-module.system.c-compiler = {
|
|
enable = lib.mkEnableOption "Enable C compiler (system module)";
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
environment.systemPackages = with pkgs; [
|
|
gcc # C & C++
|
|
clang # alt C/C++
|
|
mono # C#
|
|
];
|
|
};
|
|
}
|