summaryrefslogtreecommitdiff
path: root/archetypes/collections/neovim.nix
diff options
context:
space:
mode:
Diffstat (limited to 'archetypes/collections/neovim.nix')
-rw-r--r--archetypes/collections/neovim.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/archetypes/collections/neovim.nix b/archetypes/collections/neovim.nix
new file mode 100644
index 0000000..5107dbd
--- /dev/null
+++ b/archetypes/collections/neovim.nix
@@ -0,0 +1,23 @@
+{ lib, pkgs, ... }: let
+ cfg.neovimPackage = pkgs.neovim;
+
+ # Neovim package that includes aliases vi(m) -> nvim
+ neovim-aliases = pkgs.symlinkJoin {
+ name = "neovim-aliases";
+ paths = [ cfg.neovimPackage ];
+ postBuild = ''
+ ln -sf $out/bin/nvim $out/bin/vi
+ ln -sf $out/bin/nvim $out/bin/vim
+ '';
+ };
+in {
+ # Don't use programs.neovim since that will build neovim from source
+ environment.systemPackages = with pkgs; [
+ neovim-aliases
+ # LSP servers
+ python313Packages.python-lsp-server
+ svelte-language-server
+ tailwindcss-language-server
+ vscode-langservers-extracted
+ ];
+}