summaryrefslogtreecommitdiff
path: root/home-modules/apps/nvim
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--home-modules/apps/nvim/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/home-modules/apps/nvim/default.nix b/home-modules/apps/nvim/default.nix
new file mode 100644
index 0000000..64c9619
--- /dev/null
+++ b/home-modules/apps/nvim/default.nix
@@ -0,0 +1,61 @@
+{ pkgs, config, lib,...}:
+let
+ts_ls=pkgs.typescript-language-server;
+vue_ls=pkgs.vue-language-server;
+in {
+ options.homeapps.nvim = {
+ enable = lib.mkEnableOption "Enables neovim configuration";
+ };
+
+ config = lib.mkIf config.homeapps.nvim.enable {
+ programs.neovim = {
+ enable = true;
+ defaultEditor = true;
+ viAlias = true;
+ vimAlias = true;
+ vimdiffAlias = true;
+ withPython3 = true;
+ withNodeJs = true;
+ withRuby = true;
+
+ coc.enable = false;
+ plugins = [
+ ];
+ };
+
+ home.file."./.config/nvim/lua/wilkuu/init.lua".text = ''
+ require("wilkuu.set")
+ require("wilkuu.remap")
+ '';
+
+ home.file."./.config/nvim/lua/wilkuu/nix.lua".text = ''
+ return {
+ vue_ts_plugin = "${lib.getBin vue_ls}/lib/node_modules/@vue/language-server/node_modules/@vue/typescript-plugin/"
+ }
+ '';
+
+ home.sessionPath = [
+ "/home/wilkuu/.npm/bin/"
+ ];
+
+ home.packages = with pkgs; [
+ lua
+ lua-language-server
+ gopls
+ go
+ typescript
+ nodejs_22
+ rustup
+ nil
+ statix
+ nixfmt-rfc-style
+ # phpactor
+ pyright
+ nodePackages.intelephense
+ texlive.combined.scheme-medium
+ texlab
+ mermaid-cli
+ ] ++ [ ts_ls vue_ls];
+
+ };
+}