{ lib, config, self', ... }: let cfg = config.py.programs.neovim; in { options.py.programs.neovim.enable = lib.mkEnableOption "Neovim configuration"; options.py.programs.neovim.package = lib.mkOption { description = "Neovim package to use"; type = lib.types.package; default = self'.packages.minvim; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; environment.sessionVariables.EDITOR = lib.mkForce "nvim"; }; }