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 }