aboutsummaryrefslogtreecommitdiff
path: root/modules/home-manager/neovim.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/neovim.nix')
-rw-r--r--modules/home-manager/neovim.nix33
1 files changed, 23 insertions, 10 deletions
diff --git a/modules/home-manager/neovim.nix b/modules/home-manager/neovim.nix
index b2300b4..f1fe165 100644
--- a/modules/home-manager/neovim.nix
+++ b/modules/home-manager/neovim.nix
@@ -1,18 +1,31 @@
-{ config, lib, pkgs, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
{
options.neovim.enable = lib.mkEnableOption "Setup neovim";
config = lib.mkIf config.neovim.enable {
- programs.nixvim = {
+ programs.neovim = {
enable = true;
- colorschemes.oxocarbon.enable = true;
- plugins = {
- treesitter.enable = true;
- lsp = {
- enable = true;
- servers.lua_ls.enable = true;
- };
- };
+ package = pkgs.neovim;
+ extraConfig = ''
+ luafile ${./init.lua}
+ '';
};
+ home.packages = with pkgs; [
+ # language servers
+ lua-language-server
+ nixd
+ pyright
+ java-language-server
+ typescript-language-server
+
+ # formatter
+ nixfmt-rfc-style
+ luaformatter
+ ];
};
}