diff --git a/platforms/home-manager/modules/nmasur/presets/programs/dotfiles.nix b/platforms/home-manager/modules/nmasur/presets/programs/dotfiles.nix index 00f786e..ba5c83f 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/dotfiles.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/dotfiles.nix @@ -29,7 +29,7 @@ in config = lib.mkIf cfg.enable { # Always make the dotfiles directory considered safe for git and direnv - programs.git.extraConfig.safe.directory = cfg.path; + programs.git.settings.safe.directory = cfg.path; programs.direnv.config.whitelist.prefix = [ cfg.path ]; home.activation = { diff --git a/platforms/home-manager/modules/nmasur/presets/programs/git-work.nix b/platforms/home-manager/modules/nmasur/presets/programs/git-work.nix index e93b65f..38f1c25 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/git-work.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/git-work.nix @@ -39,8 +39,8 @@ in config = lib.mkIf cfg.enable { programs.git = { - userName = lib.mkForce cfg.work.name; - userEmail = lib.mkForce cfg.work.email; + settings.user.name = lib.mkForce cfg.work.name; + settings.user.email = lib.mkForce cfg.work.email; includes = [ { path = "${config.home.homeDirectory}/${config.xdg.configFile."git/personal".target}"; diff --git a/platforms/home-manager/modules/nmasur/presets/programs/git/default.nix b/platforms/home-manager/modules/nmasur/presets/programs/git/default.nix index 3dd245d..ea9e60c 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/git/default.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/git/default.nix @@ -29,9 +29,11 @@ in programs.git = { enable = true; - userName = cfg.name; - userEmail = cfg.email; - extraConfig = { + settings = { + user = { + name = cfg.name; + email = cfg.email; + }; core.pager = "${pkgs.git}/share/git/contrib/diff-highlight/diff-highlight | less --no-init"; interactive.difffilter = "${pkgs.git}/share/git/contrib/diff-highlight/diff-highlight"; pager = { diff --git a/platforms/home-manager/modules/nmasur/presets/programs/helix.nix b/platforms/home-manager/modules/nmasur/presets/programs/helix.nix index 2c7e963..6f19dbb 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/helix.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/helix.nix @@ -16,7 +16,7 @@ in config = lib.mkIf cfg.enable { # Use Neovim as the editor for git commit messages - programs.git.extraConfig.core.editor = lib.mkForce "${lib.getExe pkgs.helix}"; + programs.git.settings.core.editor = lib.mkForce "${lib.getExe pkgs.helix}"; programs.jujutsu.settings.ui.editor = lib.mkForce "${lib.getExe pkgs.helix}"; # Set Neovim as the default app for text editing and manual pages diff --git a/platforms/home-manager/modules/nmasur/presets/programs/jujutsu.nix b/platforms/home-manager/modules/nmasur/presets/programs/jujutsu.nix index e487d94..c94899c 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/jujutsu.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/jujutsu.nix @@ -20,8 +20,8 @@ in # https://github.com/martinvonz/jj/blob/main/docs/config.md settings = { user = { - name = config.programs.git.userName; - email = config.programs.git.userEmail; + name = config.programs.git.settings.user.name; + email = config.programs.git.settings.user.email; }; ui.paginate = "never"; diff --git a/platforms/home-manager/modules/nmasur/presets/programs/neovim.nix b/platforms/home-manager/modules/nmasur/presets/programs/neovim.nix index 924dfcd..052cdf0 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/neovim.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/neovim.nix @@ -38,7 +38,7 @@ in ); # Use Neovim as the editor for git commit messages - programs.git.extraConfig.core.editor = "${lib.getExe cfg.package}"; + programs.git.settings.core.editor = "${lib.getExe cfg.package}"; programs.jujutsu.settings.ui.editor = "${lib.getExe cfg.package}"; # Set Neovim as the default app for text editing and manual pages