style: use alejandra formatter on all nix files
This commit is contained in:
parent
d563805909
commit
0d8a394dcf
76 changed files with 1287 additions and 935 deletions
|
@ -1,6 +1,10 @@
|
|||
{ lib, pkgs, config, ... }:
|
||||
with lib;
|
||||
let
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.modules.cli.neovim;
|
||||
nvim-spell-fr-utf8-dictionary = builtins.fetchurl {
|
||||
url = "https://ftp.nluug.nl/vim/runtime/spell/fr.utf-8.spl";
|
||||
|
@ -14,15 +18,15 @@ let
|
|||
## Dynamically create LSP servers configurations list regarding
|
||||
## files in `./files/lsp`
|
||||
lspConfigFiles = lib.mapAttrs' (
|
||||
k: _: lib.nameValuePair
|
||||
("${config.xdg.configHome}/nvim/lsp/${k}")
|
||||
({ source = ./files/lsp/${k};})
|
||||
) (builtins.readDir ./files/lsp);
|
||||
k: _:
|
||||
lib.nameValuePair
|
||||
"${config.xdg.configHome}/nvim/lsp/${k}"
|
||||
{source = ./files/lsp/${k};}
|
||||
) (builtins.readDir ./files/lsp);
|
||||
|
||||
## This variable contains neovim LSP activations
|
||||
lspLuaConfig = lib.attrsets.mapAttrsToList (
|
||||
k: v:
|
||||
"vim.lsp.enable('${lib.removeSuffix ".lua" k}')"
|
||||
k: v: "vim.lsp.enable('${lib.removeSuffix ".lua" k}')"
|
||||
) (builtins.readDir ./files/lsp);
|
||||
|
||||
## Tony plugins to have a proper helm linting.
|
||||
|
@ -35,16 +39,17 @@ let
|
|||
ref = "main";
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
in {
|
||||
options.modules.cli.neovim = {
|
||||
enable = mkEnableOption "enable Neovim text editor";
|
||||
};
|
||||
config = mkIf cfg.enable {
|
||||
home.file = lspConfigFiles // {
|
||||
"${config.xdg.configHome}/nvim/spell/fr.utf-8.spl".source = nvim-spell-fr-utf8-dictionary;
|
||||
"${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = nvim-spell-fr-utf8-suggestions;
|
||||
};
|
||||
home.file =
|
||||
lspConfigFiles
|
||||
// {
|
||||
"${config.xdg.configHome}/nvim/spell/fr.utf-8.spl".source = nvim-spell-fr-utf8-dictionary;
|
||||
"${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = nvim-spell-fr-utf8-suggestions;
|
||||
};
|
||||
|
||||
programs.neovim = {
|
||||
enable = true;
|
||||
|
@ -79,9 +84,8 @@ in
|
|||
(builtins.readFile ./files/options.lua)
|
||||
+ (builtins.readFile ./files/keybindings.lua)
|
||||
+ ''
|
||||
${ lib.concatStringsSep "\n" lspLuaConfig}
|
||||
''
|
||||
;
|
||||
${lib.concatStringsSep "\n" lspLuaConfig}
|
||||
'';
|
||||
plugins = with pkgs.vimPlugins; [
|
||||
{
|
||||
plugin = nvim-autopairs;
|
||||
|
@ -93,39 +97,39 @@ in
|
|||
{
|
||||
plugin = catppuccin-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/theme.lua);
|
||||
config = builtins.readFile ./files/plugins/theme.lua;
|
||||
}
|
||||
{
|
||||
plugin = blink-cmp;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/blink-cmp.lua);
|
||||
config = builtins.readFile ./files/plugins/blink-cmp.lua;
|
||||
}
|
||||
blink-emoji-nvim
|
||||
blink-cmp-dictionary
|
||||
{
|
||||
plugin = conform-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/conform.lua);
|
||||
config = builtins.readFile ./files/plugins/conform.lua;
|
||||
}
|
||||
{
|
||||
plugin = dropbar-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/dropbar.lua);
|
||||
config = builtins.readFile ./files/plugins/dropbar.lua;
|
||||
}
|
||||
{
|
||||
plugin = fzf-lua;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/fzf-lua.lua);
|
||||
config = builtins.readFile ./files/plugins/fzf-lua.lua;
|
||||
}
|
||||
{
|
||||
plugin = gitsigns-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/gitsign.lua);
|
||||
config = builtins.readFile ./files/plugins/gitsign.lua;
|
||||
}
|
||||
{
|
||||
plugin = indent-blankline-nvim;
|
||||
type = "lua";
|
||||
config =''
|
||||
config = ''
|
||||
require("ibl").setup{
|
||||
indent = { char = "│"},
|
||||
}
|
||||
|
@ -134,34 +138,35 @@ in
|
|||
{
|
||||
plugin = lualine-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/lualine.lua);
|
||||
config = builtins.readFile ./files/plugins/lualine.lua;
|
||||
}
|
||||
{
|
||||
plugin = neo-tree-nvim;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/neotree.lua);
|
||||
plugin = neo-tree-nvim;
|
||||
type = "lua";
|
||||
config = builtins.readFile ./files/plugins/neotree.lua;
|
||||
}
|
||||
nui-nvim
|
||||
{
|
||||
plugin = nvim-web-devicons;
|
||||
type = "lua";
|
||||
config=''
|
||||
config = ''
|
||||
require('nvim-web-devicons').setup {}
|
||||
'';
|
||||
}
|
||||
{
|
||||
plugin = nvim-lint;
|
||||
type = "lua";
|
||||
config = ( builtins.readFile ./files/plugins/nvim-lint.lua);
|
||||
config = (builtins.readFile ./files/plugins/nvim-lint.lua);
|
||||
}
|
||||
{
|
||||
plugin = nvim-sops;
|
||||
type = "lua";
|
||||
config = (builtins.readFile ./files/plugins/nvim-sops.lua);
|
||||
config = builtins.readFile ./files/plugins/nvim-sops.lua;
|
||||
}
|
||||
plenary-nvim
|
||||
{
|
||||
plugin = (nvim-treesitter.withPlugins (p: [
|
||||
plugin = (
|
||||
nvim-treesitter.withPlugins (p: [
|
||||
p.bash
|
||||
p.c
|
||||
p.cpp
|
||||
|
@ -187,23 +192,22 @@ in
|
|||
])
|
||||
);
|
||||
type = "lua";
|
||||
config = ( builtins.readFile ./files/plugins/treesitter.lua);
|
||||
config = (builtins.readFile ./files/plugins/treesitter.lua);
|
||||
}
|
||||
{
|
||||
plugin = nvim-treesitter-context;
|
||||
type = "lua";
|
||||
config = ( builtins.readFile ./files/plugins/treesitter_context.lua);
|
||||
|
||||
config = (builtins.readFile ./files/plugins/treesitter_context.lua);
|
||||
}
|
||||
{
|
||||
plugin = which-key-nvim;
|
||||
type = "lua";
|
||||
config = ( builtins.readFile ./files/plugins/whichkey.lua );
|
||||
config = (builtins.readFile ./files/plugins/whichkey.lua);
|
||||
}
|
||||
{
|
||||
plugin = nvim-k8s-lsp ;
|
||||
plugin = nvim-k8s-lsp;
|
||||
type = "lua";
|
||||
config = ( builtins.readFile ./files/plugins/nvim-k8s-lsp.lua );
|
||||
config = (builtins.readFile ./files/plugins/nvim-k8s-lsp.lua);
|
||||
}
|
||||
{
|
||||
plugin = helm-ls-nvim;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue