mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-25 16:05:38 +00:00
reformat and remove unnecessary edition from rustfmt
This commit is contained in:
parent
bb23e9fdbe
commit
2258e68bc2
@ -1,10 +1,16 @@
|
|||||||
{ pkgs, lib, config, dsl, ... }: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
dsl,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
|
||||||
# Terraform optional because non-free
|
# Terraform optional because non-free
|
||||||
options.terraform = lib.mkEnableOption "Whether to enable Terraform LSP";
|
options.terraform = lib.mkEnableOption "Whether to enable Terraform LSP";
|
||||||
options.github = lib.mkEnableOption "Whether to enable GitHub features";
|
options.github = lib.mkEnableOption "Whether to enable GitHub features";
|
||||||
options.kubernetes =
|
options.kubernetes = lib.mkEnableOption "Whether to enable Kubernetes features";
|
||||||
lib.mkEnableOption "Whether to enable Kubernetes features";
|
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
plugins = [
|
plugins = [
|
||||||
@ -17,27 +23,40 @@
|
|||||||
setup.fidget = { };
|
setup.fidget = { };
|
||||||
|
|
||||||
use.lspconfig.lua_ls.setup = dsl.callWith {
|
use.lspconfig.lua_ls.setup = dsl.callWith {
|
||||||
settings = { Lua = { diagnostics = { globals = [ "vim" "hs" ]; }; }; };
|
settings = {
|
||||||
capabilities =
|
Lua = {
|
||||||
dsl.rawLua "require('cmp_nvim_lsp').default_capabilities()";
|
diagnostics = {
|
||||||
|
globals = [
|
||||||
|
"vim"
|
||||||
|
"hs"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
capabilities = dsl.rawLua "require('cmp_nvim_lsp').default_capabilities()";
|
||||||
cmd = [ "${pkgs.lua-language-server}/bin/lua-language-server" ];
|
cmd = [ "${pkgs.lua-language-server}/bin/lua-language-server" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
use.lspconfig.nil_ls.setup = dsl.callWith {
|
use.lspconfig.nil_ls.setup = dsl.callWith {
|
||||||
cmd = [ "${pkgs.nil}/bin/nil" ];
|
cmd = [ "${pkgs.nil}/bin/nil" ];
|
||||||
capabilities =
|
capabilities = dsl.rawLua "require('cmp_nvim_lsp').default_capabilities()";
|
||||||
dsl.rawLua "require('cmp_nvim_lsp').default_capabilities()";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
use.lspconfig.pyright.setup = dsl.callWith {
|
use.lspconfig.pyright.setup = dsl.callWith {
|
||||||
cmd = [ "${pkgs.pyright}/bin/pyright-langserver" "--stdio" ];
|
cmd = [
|
||||||
|
"${pkgs.pyright}/bin/pyright-langserver"
|
||||||
|
"--stdio"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
use.lspconfig.terraformls.setup = dsl.callWith {
|
use.lspconfig.terraformls.setup = dsl.callWith {
|
||||||
cmd = if config.terraform then [
|
cmd =
|
||||||
|
if config.terraform then
|
||||||
|
[
|
||||||
"${pkgs.terraform-ls}/bin/terraform-ls"
|
"${pkgs.terraform-ls}/bin/terraform-ls"
|
||||||
"serve"
|
"serve"
|
||||||
] else
|
]
|
||||||
|
else
|
||||||
[ "echo" ];
|
[ "echo" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -45,8 +64,12 @@
|
|||||||
cmd = [ "${pkgs.rust-analyzer}/bin/rust-analyzer" ];
|
cmd = [ "${pkgs.rust-analyzer}/bin/rust-analyzer" ];
|
||||||
settings = {
|
settings = {
|
||||||
"['rust-analyzer']" = {
|
"['rust-analyzer']" = {
|
||||||
check = { command = "clippy"; };
|
check = {
|
||||||
files = { excludeDirs = [ ".direnv" ]; };
|
command = "clippy";
|
||||||
|
};
|
||||||
|
files = {
|
||||||
|
excludeDirs = [ ".direnv" ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -72,16 +95,16 @@
|
|||||||
black.command = "${pkgs.black}/bin/black";
|
black.command = "${pkgs.black}/bin/black";
|
||||||
fish_indent.command = "${pkgs.fish}/bin/fish_indent";
|
fish_indent.command = "${pkgs.fish}/bin/fish_indent";
|
||||||
nixfmt.command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt";
|
nixfmt.command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt";
|
||||||
rustfmt = {
|
rustfmt.command = "${pkgs.rustfmt}/bin/rustfmt";
|
||||||
command = "${pkgs.rustfmt}/bin/rustfmt";
|
|
||||||
prepend_args = [ "--edition" "2021" ];
|
|
||||||
};
|
|
||||||
shfmt = {
|
shfmt = {
|
||||||
command = "${pkgs.shfmt}/bin/shfmt";
|
command = "${pkgs.shfmt}/bin/shfmt";
|
||||||
prepend_args = [ "-i" "4" "-ci" ];
|
prepend_args = [
|
||||||
|
"-i"
|
||||||
|
"4"
|
||||||
|
"-ci"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
terraform_fmt.command =
|
terraform_fmt.command = if config.terraform then "${pkgs.terraform}/bin/terraform" else "";
|
||||||
if config.terraform then "${pkgs.terraform}/bin/terraform" else "";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -93,7 +116,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd = dsl.callWith [
|
vim.api.nvim_create_autocmd = dsl.callWith [
|
||||||
(dsl.toTable [ "BufEnter" "BufWritePost" ])
|
(dsl.toTable [
|
||||||
|
"BufEnter"
|
||||||
|
"BufWritePost"
|
||||||
|
])
|
||||||
(dsl.rawLua "{ callback = function() require('lint').try_lint() end }")
|
(dsl.rawLua "{ callback = function() require('lint').try_lint() end }")
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -106,7 +132,5 @@
|
|||||||
-- Prevent infinite log size (change this when debugging)
|
-- Prevent infinite log size (change this when debugging)
|
||||||
vim.lsp.set_log_level("off")
|
vim.lsp.set_log_level("off")
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user