tangled
alpha
login
or
join now
bwc9876.dev
/
nixos-config
1
fork
atom
Flake for my NixOS devices
1
fork
atom
overview
issues
pulls
pipelines
Switch to conform for formatters
bwc9876.dev
8 months ago
a82805bc
ccde1fe7
verified
This commit was signed with the committer's
known signature
.
bwc9876.dev
SSH Key Fingerprint:
SHA256:DanMEP/RNlSC7pAVbnXO6wzQV00rqyKj053tz4uH5gQ=
+45
-21
1 changed file
expand all
collapse all
unified
split
nixosModules
dev
nvim.nix
+45
-21
nixosModules/dev/nvim.nix
···
186
options.desc = "Cut to system clipboard";
187
}
188
{
0
0
0
0
0
189
group = "Tab Navigation";
190
prefix = "<Tab>";
191
keys = [
···
541
542
treesitter = {
543
enable = true;
544
-
languageRegister.mdx = "markdown";
545
-
luaConfig.post = ''
546
-
require('mdx').setup()
547
-
'';
548
settings = {
549
highlight.enable = true;
550
};
···
770
};
771
};
772
773
-
none-ls = {
774
-
enable = true;
775
-
sources.formatting = {
776
-
prettier = {
777
-
enable = true;
778
-
disableTsServerFormatter = true;
779
-
};
780
-
yamlfmt.enable = true;
781
-
typstyle.enable = true;
782
-
markdownlint.enable = true;
783
-
};
784
-
sources.diagnostics = {
785
-
markdownlint.enable = true;
786
-
};
787
-
};
788
789
cmp = {
790
enable = true;
···
811
rainbow-delimiters.enable = true;
812
preview.enable = true;
813
814
-
lsp-format.enable = true;
815
-
lspkind.enable = true;
816
# jupytext.enable = true;
817
818
# Broken
···
823
# dump_cmd = "xxd -g 1 -u";
824
# };
825
# };
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
826
827
lspsaga = {
828
enable = true;
···
186
options.desc = "Cut to system clipboard";
187
}
188
{
189
+
action = ''<cmd>Format<cr>'';
190
+
key = "<C-S-I>";
191
+
options.desc = "Format Buffer";
192
+
}
193
+
{
194
group = "Tab Navigation";
195
prefix = "<Tab>";
196
keys = [
···
546
547
treesitter = {
548
enable = true;
549
+
# languageRegister.mdx = "markdown";
550
+
# luaConfig.post = ''
551
+
# require('mdx').setup()
552
+
# '';
553
settings = {
554
highlight.enable = true;
555
};
···
775
};
776
};
777
778
+
# none-ls = {
779
+
# enable = true;
780
+
# sources.formatting = {
781
+
# prettier = {
782
+
# enable = true;
783
+
# disableTsServerFormatter = true;
784
+
# };
785
+
# yamlfmt.enable = true;
786
+
# typstyle.enable = true;
787
+
# markdownlint.enable = true;
788
+
# };
789
+
# sources.diagnostics = {
790
+
# markdownlint.enable = true;
791
+
# };
792
+
# };
793
794
cmp = {
795
enable = true;
···
816
rainbow-delimiters.enable = true;
817
preview.enable = true;
818
0
0
819
# jupytext.enable = true;
820
821
# Broken
···
826
# dump_cmd = "xxd -g 1 -u";
827
# };
828
# };
829
+
830
+
conform-nvim = {
831
+
enable = true;
832
+
settings.default_format_opts = {
833
+
lsp_format = "prefer";
834
+
};
835
+
# Taken from https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md#format-command
836
+
luaConfig.post = ''
837
+
vim.api.nvim_create_user_command("Format", function(args)
838
+
local range = nil
839
+
if args.count ~= -1 then
840
+
local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1]
841
+
range = {
842
+
start = { args.line1, 0 },
843
+
["end"] = { args.line2, end_line:len() },
844
+
}
845
+
end
846
+
require("conform").format({ async = true, lsp_format = "fallback", range = range })
847
+
end, { range = true })
848
+
'';
849
+
};
850
851
lspsaga = {
852
enable = true;