1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{ config, options, lib, pkgs, ... }: let gitConfig = config.modules.shell.git; in { options.modules.shell.git = { enable = lib.mkOption { type = lib.types.bool; default = true; }; }; config = lib.mkIf (gitConfig.enable) { programs.git.enable = true; }; }