init project

This commit is contained in:
Jonas Heinrich 2025-08-21 09:40:22 +02:00
parent a26fa2c64a
commit dc0440fcef
291 changed files with 124865 additions and 485 deletions

View file

@ -6,15 +6,15 @@
}:
let
cfg = config.services.fragify;
cfg = config.services.fragdenrat;
in
{
options = {
services.fragify = {
services.fragdenrat = {
enable = lib.mkEnableOption "Fragify web app";
enable = lib.mkEnableOption "FragDenRat web app";
};
};
@ -28,13 +28,13 @@ in
instance = {
type = "emperor";
vassals = {
fragify = {
fragdenrat = {
type = "normal";
chdir = "/";
chdir = "${pkgs.fragdenrat}/share/fragdenrat";
module = "fragify_wsgi:app";
module = "fragdenrat.wsgi:application";
socket = "${config.services.uwsgi.runDir}/fragify.sock";
socket = "${config.services.uwsgi.runDir}/fragdenrat.sock";
"chmod-socket" = "660";
umask = "0077";
@ -48,27 +48,26 @@ in
"no-orphans" = true;
env = [
"PYTHONPATH=${pkgs.fragify}/share/fragify:${pkgs.fragify.pythonPath}"
"FRAGIFY_TEMPLATES_DIR=${pkgs.fragify}/share/fragify/templates"
"FRAGIFY_STATIC_DIR=${pkgs.fragify}/share/fragify/assets"
"PYTHONPATH=${pkgs.fragdenrat}/share/fragdenrat:${pkgs.fragdenrat.pythonPath}"
"DJANGO_SETTINGS_MODULE=fragdenrat.settings"
];
settings = {
"static-map" = "/static=${pkgs.fragify}/share/fragify/assets";
"static-map" = "/static=${pkgs.fragdenrat}/share/fragdenrat/assets";
};
};
};
};
};
# Ensure fragify user and group exist
users.users.fragify = {
# Ensure fragdenrat user and group exist
users.users.fragdenrat = {
isSystemUser = true;
group = "fragify";
description = "fragify web application user";
group = "fragdenrat";
description = "FragDenRat web application user";
};
users.groups.fragify = { };
users.groups.fragdenrat = { };
};
meta = {