mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-27 11:08:53 +02:00
1.1 KiB
1.1 KiB
Standalone Usage
Options
When used standalone, nixvim's options are available directly, without any prefix/namespace.
This is unlike the other modules which typically use a programs.nixvim.*
prefix.
There are no standalone-specific options available.
Extending an existing configuration
Given a nvim
derivation obtained from makeNixvim
or makeNivxmiWithModule
it is possible to create a new derivation with additional options.
This is done through the nvim.nixvimExtend
function. This function takes a NixOS module that is going to be merged with the currently set options.
This attribute is recursive, meaning that it can be applied an arbitrary number of times.
Example
{makeNixvimWithModule}: let
first = makeNixvimWithModule {
module = {
extraConfigLua = "-- first stage";
};
};
second = first.nixvimExtend {extraConfigLua = "-- second stage";};
third = second.nixvimExtend {extraConfigLua = "-- third stage";};
in
third
This will generate a init.lua
that will contain the three comments from each stages.