From bad525d5757ed30275f05a653ea86d22f007803e Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 30 May 2024 12:29:43 +0200 Subject: [PATCH 1/2] refactor: update neovim config to new home-manager options --- home-manager/neovim/default.nix | 69 ++++++++++++++++----------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/home-manager/neovim/default.nix b/home-manager/neovim/default.nix index cd30a2a..26ed782 100644 --- a/home-manager/neovim/default.nix +++ b/home-manager/neovim/default.nix @@ -1,45 +1,18 @@ -{ config, lib, pkgs, user, theme, ... }: - +{ pkgs, theme, ... }: +let + pkg_src = pkgs.unstable; +in { - home.packages = with pkgs.unstable; [ - xclip - - # language servers - lua-language-server - terraform-ls - tflint - nodejs - nodePackages.bash-language-server - nodePackages.yaml-language-server - nodePackages.prettier - nodePackages.eslint_d - nodePackages.typescript-language-server - nodePackages.typescript - nodePackages.dockerfile-language-server-nodejs - nodePackages.vscode-langservers-extracted - nodePackages.volar - lldb - vscode-extensions.vadimcn.vscode-lldb - marksman - clang-tools - cmake-language-server - texlab - nixd - nixpkgs-fmt - ]; # symlink for a stable path - home.file.".vscode-extensions/vscode-lldb".source = pkgs.unstable.vscode-extensions.vadimcn.vscode-lldb; - - home.sessionVariables = { - EDITOR = "nvim"; - }; + home.file.".vscode-extensions/vscode-lldb".source = pkg_src.vscode-extensions.vadimcn.vscode-lldb; programs = { neovim = { enable = true; - package = pkgs.unstable.neovim-unwrapped; - plugins = with pkgs.unstable.vimPlugins; [ + package = pkg_src.neovim-unwrapped; + defaultEditor = true; + plugins = with pkg_src.vimPlugins; [ # theme nvim-solarized-lua @@ -113,6 +86,32 @@ nvim-dap-ui ]; + withNodeJs = true; + + extraPackages = with pkg_src; [ + # language servers + lua-language-server + terraform-ls + tflint + nodePackages.bash-language-server + nodePackages.yaml-language-server + nodePackages.prettier + nodePackages.eslint_d + nodePackages.typescript-language-server + nodePackages.typescript + nodePackages.dockerfile-language-server-nodejs + nodePackages.vscode-langservers-extracted + nodePackages.volar + lldb + vscode-extensions.vadimcn.vscode-lldb + marksman + clang-tools + cmake-language-server + texlab + nixd + nixpkgs-fmt + ]; + extraConfig = '' lua << EOF vim.o.guifont = "DejaVu Sans Mono:h10" From 62f5da6951a1d18d62ca316cbae2bd128cb2ffc2 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 30 May 2024 12:30:14 +0200 Subject: [PATCH 2/2] feat(nvim): add neorg --- home-manager/neovim/default.nix | 10 ++++++++++ home-manager/neovim/neorg.lua | 11 ++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/home-manager/neovim/default.nix b/home-manager/neovim/default.nix index 26ed782..adae6ef 100644 --- a/home-manager/neovim/default.nix +++ b/home-manager/neovim/default.nix @@ -84,6 +84,10 @@ in # debugging nvim-dap nvim-dap-ui + + # neorg + neorg + neorg-telescope ]; withNodeJs = true; @@ -112,6 +116,11 @@ in nixpkgs-fmt ]; + extraLuaPackages = luaPackages: [ + luaPackages.lua-utils-nvim + luaPackages.pathlib-nvim + ]; + extraConfig = '' lua << EOF vim.o.guifont = "DejaVu Sans Mono:h10" @@ -144,6 +153,7 @@ in ${builtins.readFile ./project-nvim.lua } ${builtins.readFile ./dap.lua } + ${builtins.readFile ./neorg.lua } vim.g.gitblame_date_format = "%r" diff --git a/home-manager/neovim/neorg.lua b/home-manager/neovim/neorg.lua index 2296608..eb9fe84 100644 --- a/home-manager/neovim/neorg.lua +++ b/home-manager/neovim/neorg.lua @@ -2,6 +2,15 @@ local neorg = require("neorg") neorg.setup({ load = { - ["core.defaults"] = {} + ["core.defaults"] = {}, + ["core.concealer"] = {}, + ["core.dirman"] = { + config = { + workspaces = { + notes = "~/notes", + }, + default_workspace = "notes", + }, + }, } })