-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnixops-aws.nix
180 lines (180 loc) · 6.46 KB
/
nixops-aws.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
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
{ config, lib, ...}:
let
opsSrc = builtins.fetchGit {
url = "https://github.com/NixOS/nixops.git";
rev = "0c989d79c9052ebf52f12964131f4fc31ac20a18";
};
url = "https://github.com/NixOs/nixops-aws.git";
src = builtins.fetchGit {
inherit url;
rev = "83900880a413218020ddd91d6cd3f5b823acb3fb";
};
importModule = path: import "${src}/${path}" {
inherit lib;
name = "{name}"; uuid = "{uuid}";
config = (config // { name = "name"; });
};
in
{
about.sources = "- [NixOps AWS](${url})";
files.docs."/gh-pages/src/nixops-aws.md".modules = [
"${opsSrc}/nix/options.nix"
"${src}/nixops_aws/nix/ec2.nix"
"${src}/nixops_aws/nix/route53.nix"
];
files.docs."/gh-pages/src/nixops-aws-data.md".modules = [
(importModule "nixops_aws/nix/aws-data-lifecycle-manager.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpn-connection.md".modules = [
(importModule "nixops_aws/nix/aws-vpn-connection.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpn-connection-route.md".modules = [
(importModule "nixops_aws/nix/aws-vpn-connection-route.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpn-gateway.md".modules = [
(importModule "nixops_aws/nix/aws-vpn-gateway.nix")
];
files.docs."/gh-pages/src/nixops-aws-cloudwatch-log-group.md".modules = [
(importModule "nixops_aws/nix/cloudwatch-log-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-cloudwatch-log-stream.md".modules = [
(importModule "nixops_aws/nix/cloudwatch-log-stream.nix" )
];
# files.docs."/gh-pages/src/nixops-aws-cloudwatch-metric.md".modules = [
# (importModule "nixops_aws/nix/cloudwatch-metric-alarm.nix")
# ];
# files.docs."/gh-pages/src/nixops-aws-ebs.md".modules = [
# (importModule "nixops_aws/nix/ebs-volume.nix")
# ];
files.docs."/gh-pages/src/nixops-aws-ec2-keypair.md".modules = [
(importModule "nixops_aws/nix/ec2-keypair.nix")
];
files.docs."/gh-pages/src/nixops-aws-ec2-placement.md".modules = [
(importModule "nixops_aws/nix/ec2-placement-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-ec2-rds-dbinstance.md".modules = [
(importModule "nixops_aws/nix/ec2-rds-dbinstance.nix")
#(importModule "nixops_aws/nix/ec2-security-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-ec2-rds-dbsecurity.md".modules = [
(importModule "nixops_aws/nix/ec2-rds-dbsecurity-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-ec2-security.md".modules = [
(importModule "nixops_aws/nix/ec2-security-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-eslatic-file-system.md".modules = [
(importModule "nixops_aws/nix/elastic-file-system.nix")
];
files.docs."/gh-pages/src/nixops-aws-eslatic-file-sistem-mount.md".modules = [
(importModule "nixops_aws/nix/elastic-file-system-mount-target.nix")
];
files.docs."/gh-pages/src/nixops-aws-eslatic-ip.md".modules = [
(importModule "nixops_aws/nix/elastic-ip.nix")
];
files.docs."/gh-pages/src/nixops-aws-iam.md".modules = [
(importModule "nixops_aws/nix/iam-role.nix")
];
files.docs."/gh-pages/src/nixops-aws-rds.md".modules = [
(importModule "nixops_aws/nix/rds-subnet-group.nix")
];
files.docs."/gh-pages/src/nixops-aws-route53.md".modules = [
#(importModule "nixops_aws/nix/route53-health-check.nix")
#(importModule "nixops_aws/nix/route53-hosted-zone.nix")
(importModule "nixops_aws/nix/route53-recordset.nix")
];
files.docs."/gh-pages/src/nixops-aws-s3.md".modules = [
(importModule "nixops_aws/nix/s3-bucket.nix")
];
# files.docs."/gh-pages/src/nixops-aws-sns.md".modules = [
# (importModule "nixops_aws/nix/sns-topic.nix")
# ];
files.docs."/gh-pages/src/nixops-aws-sqs.md".modules = [
(importModule "nixops_aws/nix/sqs-queue.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc.md".modules = [
(importModule "nixops_aws/nix/vpc.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-customer.md".modules = [
(importModule "nixops_aws/nix/vpc-customer-gateway.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-dhcp.md".modules = [
(importModule "nixops_aws/nix/vpc-dhcp-options.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-egress.md".modules = [
(importModule "nixops_aws/nix/vpc-egress-only-internet-gateway.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-endpoint.md".modules = [
(importModule "nixops_aws/nix/vpc-endpoint.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-internet.md".modules = [
(importModule "nixops_aws/nix/vpc-internet-gateway.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-nat.md".modules = [
(importModule "nixops_aws/nix/vpc-nat-gateway.nix")
];
# files.docs."/gh-pages/src/nixops-aws-vpc-network-acl.md".modules = [
# (importModule "nixops_aws/nix/vpc-network-acl.nix")
# ];
files.docs."/gh-pages/src/nixops-aws-vpc-network-interface.md".modules = [
(importModule "nixops_aws/nix/vpc-network-interface.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-network-interface-attachment.md".modules = [
(importModule "nixops_aws/nix/vpc-network-interface-attachment.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-route.md".modules = [
(importModule "nixops_aws/nix/vpc-route.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-route-table.md".modules = [
(importModule "nixops_aws/nix/vpc-route-table.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-route-table-association.md".modules = [
(importModule "nixops_aws/nix/vpc-route-table-association.nix")
];
files.docs."/gh-pages/src/nixops-aws-vpc-subnet.md".modules = [
(importModule "nixops_aws/nix/vpc-subnet.nix")
];
files.mdbook.summary = let
nurs = map (v: "- [${v}](./nixops-aws-${v}.md)") [
"data"
"vpn-connection"
"vpn-connection-route"
"vpn-gateway"
"cloudwatch-log-group"
"cloudwatch-log-stream"
# "cloudwatch-metric"
# "ebs"
"ec2-keypair"
"ec2-placement"
"ec2-rds-dbinstance"
"ec2-rds-dbsecurity"
"ec2-security"
"eslatic-file-system"
"eslatic-file-sistem-mount"
"eslatic-ip"
"iam"
"rds"
"route53"
"s3"
# "sns"
"sqs"
"vpc"
"vpc-customer"
"vpc-dhcp"
"vpc-egress"
"vpc-endpoint"
"vpc-internet"
"vpc-nat"
# "vpc-network-acl"
"vpc-network-interface"
"vpc-network-interface-attachment"
"vpc-route"
"vpc-route-table"
"vpc-route-table-association"
"vpc-subnet"
];
in ''
---
- [NixOps AWS](./nixops-aws.md)
${builtins.concatStringsSep "\n " nurs}
'';
}