profiles: add recommended plugins
This commit is contained in:
parent
4b9f76b764
commit
8940daadb9
2 changed files with 65 additions and 4 deletions
18
flake.nix
18
flake.nix
|
@ -13,16 +13,25 @@
|
|||
, ...
|
||||
} @ inputs:
|
||||
let
|
||||
inherit (builtins) listToAttrs readDir attrNames;
|
||||
inherit (nixpkgs) lib;
|
||||
|
||||
mkNixeovim = { system, config }:
|
||||
let pkgs = import nixpkgs { inherit system; }; in
|
||||
import ./. { inherit config pkgs nix2lua; };
|
||||
mkNixeovimPackage = args: (mkNixeovim args).build.neovim.toplevel;
|
||||
|
||||
profiles = listToAttrs
|
||||
(map
|
||||
(fileName:
|
||||
lib.nameValuePair (lib.removeSuffix ".nix" fileName) (./modules/profiles + "/${fileName}")
|
||||
)
|
||||
(attrNames (readDir ./modules/profiles))
|
||||
);
|
||||
in
|
||||
{
|
||||
lib = { inherit mkNixeovim mkNixeovimPackage; };
|
||||
profiles = {
|
||||
base = ./modules/profiles/base.nix;
|
||||
};
|
||||
inherit profiles;
|
||||
}
|
||||
// flake-utils.lib.eachDefaultSystem (
|
||||
system:
|
||||
|
@ -30,7 +39,8 @@
|
|||
{
|
||||
packages = {
|
||||
default = nixeovimPackage { };
|
||||
base = nixeovimPackage ./modules/profiles/base.nix;
|
||||
base = nixeovimPackage profiles.base;
|
||||
recommended-plugins = nixeovimPackage profiles.recommended-plugins;
|
||||
};
|
||||
}
|
||||
);
|
||||
|
|
51
modules/profiles/recommended-plugins.nix
Normal file
51
modules/profiles/recommended-plugins.nix
Normal file
|
@ -0,0 +1,51 @@
|
|||
{ lib, ... }:
|
||||
|
||||
let inherit (lib.nix2lua) nf; in
|
||||
{
|
||||
plugin.editorconfig-nvim.isDependency = lib.mkDefault true;
|
||||
|
||||
plugins = {
|
||||
interface.lualine = {
|
||||
enable = lib.mkDefault true;
|
||||
settings = lib.mkDefault {
|
||||
sections = {
|
||||
lualine_a = [
|
||||
[ "filename" (nf "path" 1) ]
|
||||
];
|
||||
lualine_b = [ "branch" "diff" "diagnostics" ];
|
||||
lualine_c = [ "lsp_progress" ];
|
||||
lualine_x = [ "filesize" "filetype" ];
|
||||
lualine_y = [ "progress" ];
|
||||
lualine_z = [ "location" "mode" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
language-server.lspconfig.enable = lib.mkDefault true;
|
||||
|
||||
navigation = {
|
||||
hop-nvim.enable = lib.mkDefault true;
|
||||
nvim-tree.enable = lib.mkDefault true;
|
||||
telescope = {
|
||||
enable = lib.mkDefault true;
|
||||
extensions = lib.mkDefault {
|
||||
telescope-live-grep-args-nvim = { name = "live_grep_args"; };
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
style = {
|
||||
neoformat.enable = lib.mkDefault true;
|
||||
nvim-treesitter.enable = lib.mkDefault true;
|
||||
};
|
||||
|
||||
theme.catppuccin = {
|
||||
enable = lib.mkDefault true;
|
||||
settings = lib.mkDefault {
|
||||
flavour = "frappe";
|
||||
};
|
||||
};
|
||||
|
||||
gitsigns.enable = lib.mkDefault true;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue