/ modules / programs / nvim.nix
nvim.nix
 1  {
 2    pkgs,
 3    config,
 4    lib,
 5    inputs,
 6    ...
 7  }:let
 8  cfg = config.programs.neovim;
 9  inherit(lib) mkEnableOption mkIf;
10  in {
11    options.programs.neovim.enable = mkEnableOption "neovim flake";
12  
13    config = mkIf cfg.enable{
14      inputs = {
15        neovim-flake = {
16  
17          url = "github:notashelf/neovim-flake";
18          inputs.nixpkgs.follows = "nixpkgs";
19          
20        };
21      };
22  
23      hmModules = [inputs.neovim-flake.homeManagerModules.default];
24  
25      hm.home.packages = [
26        inputs.neovim-flake.packages.${pkgs.hostPlatform.system}.maximal      
27      ];
28       };
29  }