-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
38 lines (34 loc) · 1014 Bytes
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
description = "My Neovim flake";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
incl.url = "github:divnix/incl";
incline-nvim = {
url = "github:b0o/incline.nvim";
flake = false;
};
};
outputs = { nixpkgs, incl, self, ... } @ inputs:
let
lib = builtins // nixpkgs.lib;
forSystem = system: module: (import module) {
inherit self;
lib = lib // { inherit incl; };
pkgs = nixpkgs.legacyPackages.${system};
srcs = { inherit (inputs) incline-nvim; };
};
in
lib.genAttrs [ "x86_64-linux" "aarch64-linux" ]
(system:
{
__functor = self: (forSystem system ./nix/neovim.nix);
modules =
let
attrs = forSystem system ./nix/modules.nix;
in
attrs // { all = lib.attrValues attrs; };
}
) //
(import ./nix/dogfood.nix (inputs // { nvim-flake = self; }));
}