-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformat.nix
More file actions
92 lines (83 loc) · 1.88 KB
/
Copy pathformat.nix
File metadata and controls
92 lines (83 loc) · 1.88 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
88
89
90
91
92
_: {
programs = {
deadnix.enable = true;
just.enable = true;
mix-format.enable = true;
nixfmt.enable = true;
ruff-check.enable = true;
ruff-format.enable = true;
shellcheck.enable = true;
statix.enable = true;
taplo.enable = true;
prettier = {
enable = true;
settings = {
proseWrap = "always";
semi = false;
singleQuote = true;
trailingComma = "all";
overrides = [
{
files = [ "*.jsonc" ];
options.trailingComma = "none";
}
{
files = [ "*.yml" ];
options.singleQuote = false;
}
];
};
};
shfmt = {
enable = true;
indent_size = 4;
};
stylua = {
enable = true;
settings = builtins.fromTOML (builtins.readFile ./config/stylua.toml);
};
};
settings = {
formatter =
let
shellFiles = [ "bin/cargo-install-update" ];
pythonFiles = [ "bin/xrandr-to-modeline" ];
in
{
prettier.includes = [ "*.jsonc" ];
ruff-check.includes = pythonFiles;
ruff-format.includes = pythonFiles;
shfmt.includes = shellFiles;
shellcheck = {
includes = shellFiles;
options = [
"--check-sourced"
"--shell=bash"
];
};
taplo.includes = [
"config/ghostty/config"
"config/git/config"
"config/tio/config"
];
};
excludes = [
"bin/qr"
"bin/termcolors"
"config/**/ignore"
"config/bat/*"
"config/doom/*"
"config/ghostty/themes/*"
"config/gtk-*/*"
"config/ripgrep/*"
"config/tmux/*"
"config/zsh/*"
"config/.gtkrc-2.0"
"config/Microsoft.PowerShell_profile.ps1"
"config/pam-gnupg"
".gitignore"
"LICENSE"
"flake.lock"
];
};
}