+33
-2
packetmix/systems/teal/copyparty.nix
+33
-2
packetmix/systems/teal/copyparty.nix
···
114
114
];
115
115
};
116
116
};
117
+
"/groups/library" = {
118
+
path = "/var/lib/copyparty/data/groups/library";
119
+
120
+
access = {
121
+
A = [
122
+
"coded"
123
+
"minion"
124
+
];
125
+
};
126
+
};
117
127
};
118
128
};
119
129
···
175
185
if not headers["Content-Type"] then
176
186
return
177
187
end
178
-
188
+
179
189
ngx.req.read_body()
180
190
local body = ngx.req.get_body_data()
181
191
···
276
286
virtualHosts = [ "internal.files.freshly.space" ];
277
287
};
278
288
279
-
clicks.storage.impermanence.persist.directories = [ "/var/lib/copyparty" ];
289
+
users.groups."copyparty+kavita".members = [
290
+
"copyparty"
291
+
"kavita"
292
+
];
293
+
294
+
clicks.storage.impermanence.persist.directories = [
295
+
"/var/lib/copyparty"
296
+
(
297
+
let
298
+
mode = "0770";
299
+
user = "copyparty";
300
+
group = "copyparty+kavita";
301
+
in
302
+
{
303
+
directory = "/var/lib/copyparty/data/groups/library";
304
+
inherit mode user group;
305
+
defaultPerms = {
306
+
inherit mode user group;
307
+
};
308
+
}
309
+
)
310
+
];
280
311
};
281
312
}