UP | HOME

Table of Contents

Module: yalms.nvm

Classes

Class: Global

Fields
  • __nixvim_manager_nvim (NixvimManager)

Class: NixvimOpts

Fields
  • name (string)
  • module? (string) – written to <dir>/<name>/nixvim.nix on add/update; NOT stored in config
  • link? (string) – optional explicit out-link path passed to nix build
  • dirs? (string[])
  • declarative? (boolean)

Class: Nixvim (extends NixvimOpts)

Fields
  • module? (string)
  • status (NixvimStatus)
  • modified (integer)
  • error? (string)

Class: NixvimManagerOpts

Fields
  • dir? (string) | fun(): string
  • initialTemplate? (string)
  • nixvims? (table<string,) NixvimOpts>
  • force_rebuild? (boolean) Force to rebuild all instances at load

Class: NixvimManagerRt (extends NixvimManagerOpts)

Fields
  • dir (string)
  • flake_file (string)
  • config_file (string)
  • initialTemplate (string)
  • nixvims (table<string,) NixvimOpts>
  • error? (string)

Class: NixvimManager (extends EventEmitter)

Fields
  • private (_opts) NixvimManagerRt
  • nixvims? (Nixvims)
  • _loaded? (boolean)
  • _queue_running? (boolean)
  • private (_error) string
  • private (_queue) NixvimQueueItem[]
  • on (NixvimManagerOnEvents)
  • emit (NixvimManagerEmitEvents)
  • _nv_cmd? (string|nil)

Class: NixvimPickerConfig (extends snacks.picker.Config)

Fields
  • manager? (NixvimManager)
  • narea? (NArea)
  • events? (EventEmitter)

Class: NixvimPicker (extends snacks.Picker)

Fields
  • opts (NixvimPickerConfig)
  • narea? (NArea)
  • manager? (NixvimManager)
  • _last_focused_win (snacks.win)

Class: NixvimPickerFinderCtx (extends snacks.picker.finder.ctx)

Fields
  • picker (NixvimPicker)

Class: NixvimPickerItem (extends snacks.picker.Item)

Fields
  • name (string)
  • nixvim (Nixvim)
  • modified (number)

Functions

setup(opts)

yalms.nvm.setup

Parameters
  • opts (NixvimManagerOpts, optional)

new(opts)

NixvimManager:new

Parameters
  • opts (NixvimManagerOpts, optional)

_drainqueue(cb)

NixvimManager:_drain_queue

Parameters
  • cb (fun(), optional)

reload(cb, force)

NixvimManager:reload

Parameters
  • cb (fun(err:, optional) string|nil, success: boolean)
  • force (boolean, optional)

_rebuild(name, cb)

NixvimManager:_rebuild

Parameters
  • name (string)
  • cb (fun(err?:, optional) string, nixvim?: Nixvim)

rebuild(name)

NixvimManager:rebuild

Parameters
  • name (string) default: 'default'

add(opts, cb)

NixvimManager:add

Parameters
  • opts (NixvimOpts)
  • cb (fun(err?:, optional) string, nixvim?: Nixvim)

update(opts, cb)

NixvimManager:update

Parameters
  • opts (NixvimOpts)
  • cb (fun(err:, optional) string|nil, nixvim: Nixvim|nil)

updateform(item)

NixvimManager:update_form

Parameters
  • item (Nixvim)

remove(name, cb)

NixvimManager:remove

Parameters
  • name (string)
  • cb (fun(err:, optional) string|nil, name: string|nil)

_runform(action, item)

NixvimManager:_run_form

Parameters
  • action ('c') | 'u'
  • item (Nixvim, optional)

get(name, cb)

NixvimManager:get

Parameters
  • name (string)
  • cb (fun(err:) string|nil, nixvim: Nixvim|nil)

getstatus(name)

NixvimManager:get_status

Parameters
  • name (string)
Returns
  • NixvimStatus|nil

getdir()

NixvimManager:get_dir

Returns
  • string

getnixvims()

NixvimManager:get_nixvims

Returns
  • Nixvims

isloaded()

NixvimManager:is_loaded

Returns
  • boolean

resolvelink(dir, cb)

NixvimManager:resolve_link

Resolve the nvim link for an optional directory. If `dir` is given, returns the link of the first entry whose `dirs` list contains a prefix of `dir` (longest prefix wins). Falls back to the default build (the entry with no `dirs`) when no directory-specific entry matches. If `dir` is omitted, returns the default build link directly.

Parameters
  • dir (string, optional) absolute path of the current working directory
  • cb (fun(err:) string|nil, link: string|nil)