-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathweave.nix
More file actions
87 lines (85 loc) · 2.08 KB
/
weave.nix
File metadata and controls
87 lines (85 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{ pkgs, ... }:
{
home.packages = [ pkgs.weave ];
programs.git = {
attributes = [
# TypeScript / JavaScript
"*.ts merge=weave"
"*.tsx merge=weave"
"*.js merge=weave"
"*.jsx merge=weave"
"*.mjs merge=weave"
"*.cjs merge=weave"
"*.es6 merge=weave"
# Python / Go / Rust
"*.py merge=weave"
"*.go merge=weave"
"*.rs merge=weave"
# Java / C / C++
"*.java merge=weave"
"*.c merge=weave"
"*.h merge=weave"
"*.cpp merge=weave"
"*.cc merge=weave"
"*.cxx merge=weave"
"*.hpp merge=weave"
"*.hh merge=weave"
"*.hxx merge=weave"
# Ruby / C# / PHP / Swift / Elixir / Shell
"*.rb merge=weave"
"*.cs merge=weave"
"*.php merge=weave"
"*.swift merge=weave"
"*.ex merge=weave"
"*.exs merge=weave"
"*.sh merge=weave"
# Kotlin
"*.kt merge=weave"
"*.kts merge=weave"
# Fortran
"*.f90 merge=weave"
"*.f95 merge=weave"
"*.f03 merge=weave"
"*.f08 merge=weave"
"*.f merge=weave"
"*.for merge=weave"
# HCL / Terraform
"*.hcl merge=weave"
"*.tf merge=weave"
"*.tfvars merge=weave"
# XML family
"*.xml merge=weave"
"*.plist merge=weave"
"*.svg merge=weave"
"*.csproj merge=weave"
"*.fsproj merge=weave"
"*.vbproj merge=weave"
"*.xhtml merge=weave"
"*.props merge=weave"
"*.targets merge=weave"
"*.nuspec merge=weave"
"*.resx merge=weave"
"*.xaml merge=weave"
"*.axml merge=weave"
# Data / config
"*.json merge=weave"
"*.yaml merge=weave"
"*.yml merge=weave"
"*.toml merge=weave"
"*.csv merge=weave"
"*.tsv merge=weave"
# Docs
"*.md merge=weave"
"*.mdx merge=weave"
# Web / templates
"*.vue merge=weave"
"*.svelte merge=weave"
"*.erb merge=weave"
];
settings.merge.weave = {
name = "weave semantic merge driver";
driver = "weave-driver %O %A %B %L %P";
recursive = "binary";
};
};
}