-
Notifications
You must be signed in to change notification settings - Fork 7
/
flake.nix
209 lines (188 loc) Β· 6.44 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
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
{
description = "A collection of flake templates";
outputs = {
self,
nixpkgs,
}: let
system = "x86_64-linux";
pkgs = import nixpkgs {inherit system;};
in {
devShells.${system}.default = pkgs.mkShell {
buildInputs = with pkgs; [
just
];
};
templates = {
android = {
path = ./android;
description = "Android development template without android studio";
welcomeText = ''
You have created a Android template that will help you develop android
applications without Android Studio. See the README for instructions on
how to use the template.
'';
};
angular = {
path = ./angular;
description = "Angular development template";
welcomeText = ''
You have created an Angular template that will help you develop your
frontend application. See the README for further instructions.
'';
};
cpp = {
path = ./cpp;
description = "C++ development template using cmake";
welcomeText = ''
You have created an C++ template using cmake.
See the README for further instructions.
'';
};
deno = {
path = ./deno;
description = "Deno runtime development template using deno2nix";
welcomeText = ''
You have created a Javascript template that will help you manage
your Deno project. See the README for instructions on how to
use the template.
'';
};
kotlin = {
path = ./kotlin;
description = "Kotlin development template using gradle";
welcomeText = ''
You have created a Kotlin template that will help you manage
your Gradle project. See the README for instructions on how to
use the template.
'';
};
mdbook = {
path = ./mdbook;
description = "mdbook template for nix";
welcomeText = ''
You have created a mdbook template that will help you spin up
your book. See the README for further information.
'';
};
python = {
path = ./python;
description = "Python development template using just Nix";
welcomeText = ''
You have created a Python template that will help you manage
your project. See the README for instructions on how to use
the template.
'';
};
python-micromamba = {
path = ./python-micromamba;
description = "Python development template using micromamba";
welcomeText = ''
You have created a Python template that will help you manage
your project. See the README for instructions on how to use
the template.
'';
};
python-poetry = {
path = ./python-poetry;
description = "Python development template using poetry2nix";
welcomeText = ''
You have created a Python template that will help you manage
your Poetry project. See the README for instructions on how to
use the template.
'';
};
python-venv = {
path = ./python-venv;
description = "Python development template using venv";
welcomeText = ''
You have created a Python template that will help you manage
your project. See the README for instructions on how to
use the template.
'';
};
rust-stable = {
path = ./rust-stable;
description = "Rust development template";
welcomeText = ''
You have created a Rust template that will help you manage
your project. See the README for instructions on how to use
the template.
'';
};
rust-nightly = {
path = ./rust-nightly;
description = "Rust development template using fenix";
welcomeText = ''
You have created a Rust template that will help you manage
your project. See the README for instructions on how to use
the template.
'';
};
slides = {
path = ./slides;
description = "Presentation development template using reveal.js";
welcomeText = ''
You have created a Reveal.js template that will help you manage
your presentation. See the README for instructions on how to
use the template.
'';
};
slides-fh-aachen = {
path = ./slides-fh-aachen;
description = "Presentation development template using reveal.js with FH Aachen theme";
welcomeText = ''
You have created a Reveal.js template that will help you manage
your presentation. See the README for instructions on how to
use the template.
'';
};
stm32-platformio = {
path = ./stm32-platformio;
description = "Development shell and template for platformio with stm32f4";
welcomeText = ''
You have created a platformio template that will help you develop
applications for your stm32f4 board. See the README for instructions on how
to use the tempalte.
'';
};
svelte-tailwind = {
path = ./svelte-tailwind;
description = "Svelte development template with tailwind.css";
welcomeText = ''
You have created a Svelte template that will help you manage
your project. See the README for instructions on how to
use the template.
'';
};
tauri = {
path = ./tauri;
description = "Tauri development template";
welcomeText = ''
You have created a Tauri template that will help you manage
your Application project. See the README for instructions on
how to use the template.
'';
};
tex = {
path = ./tex;
description = "Tex template for nix using tectonic";
welcomeText = ''
You have created a Tex template that will help you manage your
document. See the README for further information.
'';
};
trivial = {
path = ./trivial;
description = "Simple template using flake-utils";
};
typst = {
path = ./typst;
description = "Typst template for markup based typewriting";
welcomeText = ''
You have created a Typst template that will help you manage your
document. See the README for further information.
'';
};
};
};
}