diff --git a/deployment/options.nix b/deployment/options.nix index 1de9265f..df04b994 100644 --- a/deployment/options.nix +++ b/deployment/options.nix @@ -13,6 +13,7 @@ let in { options = { + enable = lib.mkEnableOption "Fediversity configuration"; domain = mkOption { type = with types; @@ -22,6 +23,7 @@ in description = '' Apex domain under which the services will be deployed. ''; + default = "fediversity.net"; }; pixelfed = { enable = lib.mkEnableOption "Pixelfed"; diff --git a/panel/default.nix b/panel/default.nix index 724404ef..41655c61 100644 --- a/panel/default.nix +++ b/panel/default.nix @@ -13,7 +13,6 @@ let exec ${pkgs.lib.getExe pkgs.python3} ${toString ./src/manage.py} $@ ''; jsonschema = pkgs.callPackage ./jsonschema.nix { } { - includeDefaults = false; }; frontend-options = jsonschema.parseModule ../deployment/options.nix; schema = with builtins; toFile "schema.json" (toJSON frontend-options); @@ -42,7 +41,7 @@ in DATABASE_URL = "sqlite:///${toString ./src}/db.sqlite3"; }; shellHook = '' - cp -f ${pydantic} ${builtins.toString ./src/panel/configuration/schema.py} + install -m 644 ${pydantic} ${builtins.toString ./src/panel/configuration/schema.py} ln -sf ${sources.htmx}/dist/htmx.js src/panel/static/htmx.min.js # in production, secrets are passed via CREDENTIALS_DIRECTORY by systemd. diff --git a/panel/src/panel/models.py b/panel/src/panel/models.py index 67426cb1..4652e183 100644 --- a/panel/src/panel/models.py +++ b/panel/src/panel/models.py @@ -1,13 +1,13 @@ from django.db import models from django.contrib.auth.models import User -from panel.configuration import forms +from panel.configuration import schema from pydantic import BaseModel def get_default_config(): - return forms.Configuration().model_dump_json() + return schema.Model().model_dump_json() class Configuration(models.Model): @@ -26,4 +26,4 @@ class Configuration(models.Model): @property def parsed_value(self) -> BaseModel: - return forms.Configuration.model_validate_json(self.value) + return schema.Model.model_validate_json(self.value) diff --git a/panel/src/panel/templates/configuration_form.html b/panel/src/panel/templates/configuration_form.html index 8df2acd4..ac4e68c7 100644 --- a/panel/src/panel/templates/configuration_form.html +++ b/panel/src/panel/templates/configuration_form.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load rest_framework %} {% block content %} -