My Nix Configuration
1{
2 lib,
3 config,
4 self',
5 ...
6}:
7let
8 cfg = config.py.programs.neovim;
9in
10{
11 options.py.programs.neovim.enable = lib.mkEnableOption "Neovim configuration";
12 options.py.programs.neovim.package = lib.mkOption {
13 description = "Neovim package to use";
14 type = lib.types.package;
15 default = self'.packages.minvim;
16 };
17
18 config = lib.mkIf cfg.enable {
19 environment.systemPackages = [ cfg.package ];
20 environment.sessionVariables.EDITOR = lib.mkForce "nvim";
21 };
22}