summaryrefslogtreecommitdiff
path: root/archetypes/collections/neovim.nix
blob: 2040d7724775bb7c893c8538dd439a6d2bb8e876 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ lib, pkgs, ... }: let
	cfg.neovimPackage = pkgs.unstable.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 {
	# NOTE: Don't use programs.neovim since that will build neovim from source
	environment.systemPackages = with pkgs; [
		neovim-aliases
	];
}