{ config, lib, pkgs, options, ... }: with lib; let withLLVM = config.modules.dev.llvm.enable; cfg = config.modules.dev.c; in { options.modules.dev.c = { enable = mkOption { type = types.bool; default = false; }; }; config = mkIf cfg.enable { environment.systemPackages = if !withLLVM then with pkgs; [ gcc ] else with pkgs; [ clang # clang-utils ]; }; }