-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathformatter.nix
More file actions
65 lines (59 loc) · 1.08 KB
/
formatter.nix
File metadata and controls
65 lines (59 loc) · 1.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
{
treefmt,
nixfmt,
js-beautify,
shfmt,
kdePackages,
}:
treefmt.withConfig {
runtimeInputs = [
nixfmt
js-beautify
shfmt
kdePackages.qtdeclarative
];
settings = {
on-unmatched = "info";
tree-root-file = "flake.nix";
formatter = {
nixfmt = {
command = "nixfmt";
includes = [ "*.nix" ];
};
js-beautify = {
command = "js-beautify";
options = [
"--replace"
"--editorconfig"
"--jslint-happy"
"--max-preserve-newlines"
"2"
];
includes = [
"*.js"
"*.mjs"
"*.css"
];
};
shfmt = {
command = "shfmt";
options = [ "-w" ];
includes = [
"*.sh"
"*.bash"
# "*.zsh" # https://github.com/mvdan/sh/issues/120
];
};
qmlformat = {
command = "qmlformat";
options = [
"--inplace"
"--sort-imports"
"--indent-width"
"2"
];
includes = [ "*.qml" ];
};
};
};
}