mirror of
https://github.com/nix-community/nixvim.git
synced 2025-07-20 10:45:51 +02:00
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
This commit is contained in:
parent
931db3e83f
commit
f2a103da30
8 changed files with 146 additions and 355 deletions
43
flake.nix
43
flake.nix
|
@ -6,7 +6,6 @@
|
|||
inputs.nmdSrc.url = "gitlab:rycee/nmd";
|
||||
inputs.nmdSrc.flake = false;
|
||||
|
||||
# TODO: Use flake-utils to support all architectures
|
||||
outputs = { self, nixpkgs, nmdSrc, flake-utils, ... }@inputs:
|
||||
with nixpkgs.lib;
|
||||
with builtins;
|
||||
|
@ -30,24 +29,11 @@
|
|||
./plugins/default.nix
|
||||
];
|
||||
|
||||
nixvimOption = pkgs: mkOption {
|
||||
type = types.submodule ((modules pkgs) ++ [{
|
||||
options.enable = mkEnableOption "Enable nixvim";
|
||||
}]);
|
||||
};
|
||||
|
||||
build = pkgs:
|
||||
configuration:
|
||||
let
|
||||
eval = evalModules {
|
||||
modules = modules pkgs ++ [{ config = configuration; }];
|
||||
};
|
||||
in
|
||||
eval.config.output;
|
||||
|
||||
flakeOutput =
|
||||
flake-utils.lib.eachDefaultSystem
|
||||
(system: rec {
|
||||
(system: let
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
in {
|
||||
packages.docs = import ./docs {
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
lib = nixpkgs.lib;
|
||||
|
@ -55,28 +41,11 @@
|
|||
inherit nmdSrc;
|
||||
};
|
||||
|
||||
nixosModules.nixvim = { pkgs, config, lib, ... }: {
|
||||
options.programs.nixvim = nixvimOption pkgs;
|
||||
config = mkIf config.programs.nixvim.enable {
|
||||
environment.systemPackages = [
|
||||
config.programs.nixvim.output
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
homeManagerModules.nixvim = { pkgs, config, lib, ... }: {
|
||||
options.programs.nixvim = nixvimOption pkgs;
|
||||
config = mkIf config.programs.nixvim.enable {
|
||||
home.packages = [
|
||||
config.programs.nixvim.output
|
||||
];
|
||||
};
|
||||
};
|
||||
legacyPackages.makeNixvim = import ./wrappers/standalone.nix pkgs (modules pkgs);
|
||||
});
|
||||
in
|
||||
flakeOutput // {
|
||||
inherit build;
|
||||
homeManagerModules.nixvim = flakeOutput.homeManagerModules.x86_64-linux.nixvim;
|
||||
nixosModules.nixvim = flakeOutput.nixosModules.x86_64-linux.nixvim;
|
||||
nixosModules.nixvim = import ./wrappers/nixos.nix modules;
|
||||
homeManagerModules.nixvim = import ./wrappers/hm.nix modules;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue