mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-07-11 15:12:40 +02:00
feat: enable copilot for markdown & yaml, try to fix nix comment identation
This commit is contained in:
@@ -200,8 +200,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
formatter = {
|
formatter = {
|
||||||
x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
|
# format the nix code in this flake
|
||||||
x86_64-darwin = nixpkgs.legacyPackages.x86_64-darwin.nixpkgs-fmt;
|
# alejandra is a nix formatter with a beautiful output
|
||||||
|
x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
|
||||||
|
x86_64-darwin = nixpkgs.legacyPackages.x86_64-darwin.alejandra;
|
||||||
};
|
};
|
||||||
|
|
||||||
packages.x86_64-linux =
|
packages.x86_64-linux =
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ return {
|
|||||||
{ import = "astrocommunity.utility.noice-nvim" },
|
{ import = "astrocommunity.utility.noice-nvim" },
|
||||||
-- Fully featured & enhanced replacement for copilot.vim
|
-- Fully featured & enhanced replacement for copilot.vim
|
||||||
-- <Tab> work with both auto completion in cmp and copilot
|
-- <Tab> work with both auto completion in cmp and copilot
|
||||||
{ import = "astrocommunity.completion.copilot-lua-cmp" },
|
|
||||||
{ import = "astrocommunity.media.vim-wakatime" },
|
{ import = "astrocommunity.media.vim-wakatime" },
|
||||||
{ import = "astrocommunity.motion.leap-nvim" },
|
{ import = "astrocommunity.motion.leap-nvim" },
|
||||||
{ import = "astrocommunity.motion.flit-nvim" },
|
{ import = "astrocommunity.motion.flit-nvim" },
|
||||||
@@ -46,7 +45,7 @@ return {
|
|||||||
{ import = "astrocommunity.pack.rust" },
|
{ import = "astrocommunity.pack.rust" },
|
||||||
{ import = "astrocommunity.pack.python" },
|
{ import = "astrocommunity.pack.python" },
|
||||||
{ import = "astrocommunity.pack.java" },
|
{ import = "astrocommunity.pack.java" },
|
||||||
{ import = "astrocommunity.pack.nix" },
|
-- { import = "astrocommunity.pack.nix" }, -- manually add config for nix, comment this one.
|
||||||
{ import = "astrocommunity.pack.proto" },
|
{ import = "astrocommunity.pack.proto" },
|
||||||
---- Operation & Cloud Native
|
---- Operation & Cloud Native
|
||||||
{ import = "astrocommunity.pack.terraform" },
|
{ import = "astrocommunity.pack.terraform" },
|
||||||
@@ -54,6 +53,19 @@ return {
|
|||||||
{ import = "astrocommunity.pack.cmake" },
|
{ import = "astrocommunity.pack.cmake" },
|
||||||
{ import = "astrocommunity.pack.cpp" },
|
{ import = "astrocommunity.pack.cpp" },
|
||||||
{ import = "astrocommunity.pack.docker" },
|
{ import = "astrocommunity.pack.docker" },
|
||||||
|
-- AI Assistant
|
||||||
|
{ import = "astrocommunity.completion.copilot-lua-cmp" },
|
||||||
|
-- Custom copilot-lua to enable filtypes: markdown
|
||||||
|
{
|
||||||
|
"zbirenbaum/copilot.lua",
|
||||||
|
opts = function(_, opts)
|
||||||
|
opts.filetypes = {
|
||||||
|
yaml = true;
|
||||||
|
markdown = true,
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
---- Nushell
|
---- Nushell
|
||||||
{
|
{
|
||||||
"LhKipp/nvim-nu",
|
"LhKipp/nvim-nu",
|
||||||
@@ -97,6 +109,7 @@ return {
|
|||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
local utils = require "astronvim.utils";
|
local utils = require "astronvim.utils";
|
||||||
|
opts.indent.enable = false;
|
||||||
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, {
|
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, {
|
||||||
-- neovim
|
-- neovim
|
||||||
"vim",
|
"vim",
|
||||||
@@ -107,6 +120,7 @@ return {
|
|||||||
"jsonnet",
|
"jsonnet",
|
||||||
"regex",
|
"regex",
|
||||||
"terraform",
|
"terraform",
|
||||||
|
"nix",
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
@@ -151,6 +165,7 @@ return {
|
|||||||
code_actions.impl, -- Go - generate interface method stubs
|
code_actions.impl, -- Go - generate interface method stubs
|
||||||
code_actions.shellcheck,
|
code_actions.shellcheck,
|
||||||
code_actions.proselint, -- English prose linter
|
code_actions.proselint, -- English prose linter
|
||||||
|
code_actions.statix, -- Lints and suggestions for Nix.
|
||||||
|
|
||||||
-- Completion
|
-- Completion
|
||||||
completion.luasnip,
|
completion.luasnip,
|
||||||
@@ -159,6 +174,7 @@ return {
|
|||||||
diagnostics.actionlint, -- GitHub Actions workflow syntax checking
|
diagnostics.actionlint, -- GitHub Actions workflow syntax checking
|
||||||
diagnostics.buf, -- check text in current buffer
|
diagnostics.buf, -- check text in current buffer
|
||||||
diagnostics.checkmake, -- check Makefiles
|
diagnostics.checkmake, -- check Makefiles
|
||||||
|
diagnostics.deadnix, -- Scan Nix files for dead code.
|
||||||
|
|
||||||
-- Formatting
|
-- Formatting
|
||||||
formatting.prettier, -- js/ts/vue/css/html/json/... formatter
|
formatting.prettier, -- js/ts/vue/css/html/json/... formatter
|
||||||
@@ -168,9 +184,10 @@ return {
|
|||||||
formatting.goimports, -- Go formatter
|
formatting.goimports, -- Go formatter
|
||||||
formatting.shfmt, -- Shell formatter
|
formatting.shfmt, -- Shell formatter
|
||||||
formatting.rustfmt, -- Rust formatter
|
formatting.rustfmt, -- Rust formatter
|
||||||
formatting.taplo, -- TOML formatter
|
formatting.taplo, -- TOML formatteautoindentr
|
||||||
formatting.terraform_fmt, -- Terraform formatter
|
formatting.terraform_fmt, -- Terraform formatter
|
||||||
formatting.stylua, -- Lua formatter
|
formatting.stylua, -- Lua formatter
|
||||||
|
formatting.alejandra, -- Nix formatter
|
||||||
formatting.sqlfluff.with({ -- SQL formatter
|
formatting.sqlfluff.with({ -- SQL formatter
|
||||||
extra_args = { "--dialect", "postgres" }, -- change to your dialect
|
extra_args = { "--dialect", "postgres" }, -- change to your dialect
|
||||||
}),
|
}),
|
||||||
@@ -235,7 +252,7 @@ return {
|
|||||||
"nil_ls", -- nix language server
|
"nil_ls", -- nix language server
|
||||||
"bufls", -- protocol buffer language server
|
"bufls", -- protocol buffer language server
|
||||||
"zls", -- zig language server
|
"zls", -- zig language server
|
||||||
---- Operation & Cloud Native
|
---- Operation & Cloud Nativautoindente
|
||||||
"bashls", -- bash
|
"bashls", -- bash
|
||||||
"cmake", -- cmake language server
|
"cmake", -- cmake language server
|
||||||
"clangd", -- c/c++
|
"clangd", -- c/c++
|
||||||
|
|||||||
Reference in New Issue
Block a user