diff --git a/tests/modules/programs/git/default.nix b/tests/modules/programs/git/default.nix index 5f2330dd..ad37969c 100644 --- a/tests/modules/programs/git/default.nix +++ b/tests/modules/programs/git/default.nix @@ -10,4 +10,5 @@ git-with-hooks = ./git-with-hooks.nix; git-with-maintenance = ./git-with-maintenance.nix; git-patdiff = ./git-patdiff.nix; + git-difftastic = ./git-difftastic.nix; } diff --git a/tests/modules/programs/git/git-difftastic-expected.conf b/tests/modules/programs/git/git-difftastic-expected.conf new file mode 100644 index 00000000..524d8c20 --- /dev/null +++ b/tests/modules/programs/git/git-difftastic-expected.conf @@ -0,0 +1,12 @@ +[diff] + external = "@difftastic@/bin/difft --color always --background dark --display inline" + tool = "difftastic" + +[difftool "difftastic"] + cmd = "@difftastic@/bin/difft --color always --background dark --display inline $LOCAL $REMOTE" + +[gpg] + format = "openpgp" + +[gpg "openpgp"] + program = "path-to-gpg" diff --git a/tests/modules/programs/git/git-difftastic.nix b/tests/modules/programs/git/git-difftastic.nix new file mode 100644 index 00000000..99fec745 --- /dev/null +++ b/tests/modules/programs/git/git-difftastic.nix @@ -0,0 +1,18 @@ +{ + programs.git = { + enable = true; + signing.signer = "path-to-gpg"; + difftastic = { + enable = true; + enableAsDifftool = true; + background = "dark"; + color = "always"; + display = "inline"; + }; + }; + + nmt.script = '' + assertFileExists home-files/.config/git/config + assertFileContent home-files/.config/git/config ${./git-difftastic-expected.conf} + ''; +}