From 8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b Mon Sep 17 00:00:00 2001 From: Minijackson Date: Sun, 18 Apr 2021 16:58:23 +0200 Subject: revamp with nix flakes + desktop config --- common/commandline/git.nix | 87 ++++++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 42 deletions(-) (limited to 'common/commandline/git.nix') diff --git a/common/commandline/git.nix b/common/commandline/git.nix index 597ef64..e231356 100644 --- a/common/commandline/git.nix +++ b/common/commandline/git.nix @@ -1,58 +1,61 @@ -{ config, pkgs, ... }: +inputs: + +{ config, pkgs, lib, ... }: { # TODO: add signing - home-manager.users.minijackson = { ... }: - { + home-manager.users.minijackson = { ... }: { programs.git = { enable = true; package = pkgs.gitAndTools.gitFull; userEmail = "minijackson@riseup.net"; userName = "Minijackson"; - extraConfig = let - deltaCommand = "${pkgs.gitAndTools.delta}/bin/delta"; - in { - core = { - whitespace = "trailing-space,space-before-tab"; - pager = deltaCommand; - interactive.diffFilter = "${deltaCommand} --color-only"; - }; - merge = { tool = "nvimdiff"; }; - "mergetool \"nvimdiff\"" = { cmd = "nvim -d \"$LOCAL\" \"$MERGED\" \"$REMOTE\""; }; - - delta = with config.theme.colors; { - features = "line-numbers decorations"; - whitespace-error-style = "22 reverse"; - decorations = { - minus-style = "normal red"; - minus-non-emph-style = "normal red"; - minus-emph-style = "normal brightred"; - minus-empty-line-marker-style = "normal red"; - - plus-style = "reverse green"; - plus-non-emph-style = "reverse green"; - plus-emph-style = "reverse brightgreen"; - plus-empty-line-marker-style = "reverse green"; - - whitespace-error-style = "reverse green"; - - line-numbers-minus-style = "brightred"; - line-numbers-zero-style = "brightblack"; - line-numbers-plus-style = "brightgreen"; - - file-style = "bright${dominantName}"; - line-numbers-left-style = dominantName; - line-numbers-right-style = dominantName; + extraConfig = + let + deltaCommand = "${pkgs.gitAndTools.delta}/bin/delta"; + in + { + core = { + whitespace = "trailing-space,space-before-tab"; + pager = deltaCommand; + interactive.diffFilter = "${deltaCommand} --color-only"; + }; + merge = { tool = "nvimdiff"; }; + "mergetool \"nvimdiff\"" = { cmd = "nvim -d \"$LOCAL\" \"$MERGED\" \"$REMOTE\""; }; + + delta = with config.theme.colors; { + features = "line-numbers decorations"; + whitespace-error-style = "22 reverse"; + decorations = { + minus-style = "normal red"; + minus-non-emph-style = "normal red"; + minus-emph-style = "normal brightred"; + minus-empty-line-marker-style = "normal red"; + + plus-style = "reverse green"; + plus-non-emph-style = "reverse green"; + plus-emph-style = "reverse brightgreen"; + plus-empty-line-marker-style = "reverse green"; + + whitespace-error-style = "reverse green"; + + line-numbers-minus-style = "brightred"; + line-numbers-zero-style = "brightblack"; + line-numbers-plus-style = "brightgreen"; + + file-style = "bright${dominantName}"; + line-numbers-left-style = dominantName; + line-numbers-right-style = dominantName; + }; }; - }; - }; + }; }; }; - home-manager.users.root = { ... }: - { - programs.git = config.home-manager.users.minijackson.programs.git; + home-manager.users.root = { ... }: { + programs.git = + lib.mkDefault config.home-manager.users.minijackson.programs.git; }; } -- cgit v1.2.3