{ pkgs, lib, config, ... }: let enabled = config.mod.git.enable; in { options = { mod.git = { enable = lib.mkEnableOption "enable git module"; }; }; config = lib.mkIf enabled { home-manager.users.alex = { programs.git = { enable = true; includes = [ { path = ./gitconfig; } ]; extraConfig = { rerere.enable = true; }; }; home.packages = [ pkgs.tig ]; home.file.".tigrc".text = '' set main-view-line-number = yes set main-view-line-number-interval = 1 ''; }; }; }