{ povSelf, pkgs, lib, config, ... }: let inherit (lib) types; cfg = lib.getAttrFromPath povSelf config; in { options = { enable = { type = types.bool; default = false; }; editor = { type = types.either types.package types.str; default = pkgs.nano; }; }; config = lib.mkIf cfg.enable { programs.git = { enable = true; lfs.enable = true; config.core.editor = if (lib.isString cfg.editor) then cfg.editor else (lib.getExe cfg.editor); }; }; }