-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
69 lines (59 loc) · 1.59 KB
/
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{
description = "Hoppla Nixvim configuration";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
neorg-overlay.url = "github:nvim-neorg/nixpkgs-neorg-overlay";
nixago = {
url = "github:nix-community/nixago";
inputs.nixpkgs.follows = "nixpkgs";
};
devshell = {
url = "github:numtide/devshell";
inputs.nixpkgs.follows = "nixpkgs";
};
std = {
url = "github:divnix/std/v0.31.0";
inputs = {
# nixpkgs.follows = "nixpkgs";
nixago.follows = "nixago";
devshell.follows = "devshell";
};
};
haumea.follows = "std/haumea";
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
anki-nvim = {
url = "github:rareitems/anki.nvim";
flake = false;
};
kitty-runner-nvim = {
url = "github:jghauser/kitty-runner.nvim";
flake = false;
};
ranger-nvim = {
url = "github:kelly-lin/ranger.nvim";
flake = false;
};
};
outputs = inputs @ {std, ...}:
std.growOn {
inherit inputs;
cellsFrom = ./nix;
cellBlocks = with std.blockTypes; [
(nixago "configs")
(devshells "shells")
(pkgs "pkgs")
(functions "lib")
(runnables "packages")
(functions "nixvimModules")
(functions "nixvimConfigurations")
];
}
{
devShells = std.harvest inputs.self ["repo" "shells"];
packages = std.harvest inputs.self ["hoppla" "packages"];
};
}