mergiraf: init module (#6633)
This adds git integration for mergiraf. It sets up git to use mergiraf to automatically resolve merge conflicts.
This commit is contained in:
parent
8bef8b7a0a
commit
d8b4ba070f
7 changed files with 58 additions and 0 deletions
13
tests/modules/programs/mergiraf/basic-configuration.nix
Normal file
13
tests/modules/programs/mergiraf/basic-configuration.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{ config, lib, ... }:
|
||||
|
||||
{
|
||||
programs.git.enable = true;
|
||||
programs.mergiraf.enable = true;
|
||||
|
||||
nmt.script = ''
|
||||
assertFileContent "home-files/.config/git/config" ${./mergiraf-git.conf}
|
||||
assertFileContent "home-files/.config/git/attributes" ${
|
||||
./mergiraf-git-attributes.conf
|
||||
}
|
||||
'';
|
||||
}
|
||||
1
tests/modules/programs/mergiraf/default.nix
Normal file
1
tests/modules/programs/mergiraf/default.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
{ mergiraf-basic-configuration = ./basic-configuration.nix; }
|
||||
|
|
@ -0,0 +1 @@
|
|||
* merge=mergiraf
|
||||
9
tests/modules/programs/mergiraf/mergiraf-git.conf
Normal file
9
tests/modules/programs/mergiraf/mergiraf-git.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
[gpg]
|
||||
format = "openpgp"
|
||||
|
||||
[gpg "openpgp"]
|
||||
program = "@gnupg@/bin/gpg"
|
||||
|
||||
[merge "mergiraf"]
|
||||
driver = "@mergiraf@/bin/mergiraf merge --git %O %A %B -s %S -x %X -y %Y -p %P -l %L"
|
||||
name = "mergiraf"
|
||||
Loading…
Add table
Add a link
Reference in a new issue