aboutsummaryrefslogtreecommitdiff
path: root/modules/terminal/system/programs/git.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/terminal/system/programs/git.nix')
-rw-r--r--modules/terminal/system/programs/git.nix29
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];