style: use alejandra formatter on all nix files

This commit is contained in:
Yorick Barbanneau 2025-09-25 23:33:01 +02:00
parent d563805909
commit 0d8a394dcf
Signed by: ephase
GPG key ID: 246042E52B41FFCF
76 changed files with 1287 additions and 935 deletions

View file

@ -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;