diff options
Diffstat (limited to 'modules/terminal/system/programs/git.nix')
| -rw-r--r-- | modules/terminal/system/programs/git.nix | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/modules/terminal/system/programs/git.nix b/modules/terminal/system/programs/git.nix index 06801af..9943e40 100644 --- a/modules/terminal/system/programs/git.nix +++ b/modules/terminal/system/programs/git.nix @@ -1,26 +1,29 @@ { config, + lib, pkgs, ... }: let cfg = config.collinux.terminal.programs.git; - git_config = '' - [alias] - stage = "add" - unstage = "restore --staged" - - [init] - defaultBranch = "main" - - [user] - email = "${cfg.userEmail}" - name = "${cfg.userName}" - ''; + git_config = { + alias = { + stage = "add"; + unstage = "restore --staged"; + }; + init.defaultBranch = "main"; + user = { + email = cfg.userEmail; + name = cfg.userName; + }; + }; in { hjem.users."${config.collinux.user.name}" = { files = { - ".config/git/config".text = git_config; + ".config/git/config" = { + generator = lib.generators.toGitINI; + value = git_config; + }; }; packages = [pkgs.git]; |
