-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtree.nix
More file actions
128 lines (120 loc) · 2.96 KB
/
tree.nix
File metadata and controls
128 lines (120 loc) · 2.96 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
{inputs, ...}:
(inputs.tree.tree {
inherit inputs;
folder = ./.;
config = {
# Exclude things that would overlap with namespace things, potentially
"/" = {
excludes = [
"flake"
"default"
"tree"
"inputs"
"outputs"
"pkgs"
];
};
# Ignore the default.nix we actually use
shells = {
excludes = [
"default"
];
};
systems = {
excludes = [
"default"
];
};
common.functor.enable = true;
"nixvim".functor.enable = true;
"nixvim/*".functor.enable = true;
"nixvim/plugins/*".functor.enable = true;
"home/*".functor.enable = true;
"home/profiles/*".functor.enable = true;
"home/profiles/nixvim".functor.excludes = [
"plugins"
];
"home/environments/*".functor.enable = true;
"home/user".evaluateDefault = true;
"home/user/data".evaluate = true;
"nixos/*".functor.enable = true;
"nixos/profiles/*".functor = {
enable = true;
excludes = [
"scalpel"
];
};
"nixos/servers/*".functor = {
enable = true;
excludes = [
"scalpel"
];
};
"darwin/*".functor.enable = true;
"nixos/environments/*".functor.enable = true;
"systems/*".aliasDefault = true;
"packages/*".aliasDefault = true;
# Various modules
"modules/common" = {
functor = {
enable = true;
};
};
"nixos/hardware/conditional" = {
functor.enable = true;
};
"modules/system" = {
functor = {
enable = true;
};
};
"modules/nixos" = {
functor = {
enable = true;
external = with inputs; [
simple-nixos-mailserver.nixosModules.default
nix-index-database.nixosModules.nix-index
home-manager.nixosModules.home-manager
sops-nix.nixosModules.sops
infrastructure.nixosModules.default
lanzaboote.nixosModules.lanzaboote
solaar.nixosModules.default
#nixpkgs-xr.nixosModules.nixpkgs-xr
stylix.nixosModules.stylix
mewtris.nixosModules.mewtris
ucodenix.nixosModules.default
mango.nixosModules.mango
];
};
};
"modules/darwin" = {
functor = {
enable = true;
external = with inputs; [
home-manager.darwinModules.home-manager
];
};
};
"modules/home" = {
functor = {
enable = true;
external = with inputs;
[
nix-doom-emacs-unstraightened.hmModule
nix-index-database.homeModules.nix-index
sops-nix.homeManagerModules.sops
stylix.homeModules.stylix
nixvim.homeModules.nixvim
nixcord.homeModules.nixcord
inputs.mango.hmModules.mango
]
++ (with (import (inputs.arcexprs + "/modules")).home-manager; [
i3gopher
weechat
syncplay
]);
};
};
};
})
.impure