nix-community.nixvim/wrappers/hm.nix
Luc Chabassier f2a103da30
Allow using global config with hm and nixos (#48)
* remove useless nixvim file

* reorganize flake outputs

* use global config file with home-manager and nixos
2022-10-17 14:08:17 +01:00

23 lines
516 B
Nix

modules:
{ pkgs, config, lib, ... }:
let
inherit (lib) mkEnableOption mkOption mkIf mkMerge types;
cfg = config.programs.nixvim;
in {
options = {
programs.nixvim = lib.mkOption {
type = types.submodule ((modules pkgs) ++ [{
options.enable = mkEnableOption "nixvim";
}]);
};
};
config = mkIf cfg.enable
(mkMerge [
{ home.packages = [ cfg.finalPackage ]; }
(mkIf (!cfg.wrapRc) {
xdg.configFile."nvim/init.vim".text = cfg.initContent;
})
]);
}