feat: init new VERT service #734
Labels
No labels
awaiting
awaiting-author
awaiting
awaiting-reviewer
bot
deployed
Silenced alert
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
DGNum/infrastructure!734
Loading…
Reference in a new issue
No description provided.
Delete branch "vert"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
097864f8c5ab699e9db9ed928babad920a5c94d2@ -0,0 +38,4 @@};environment = mkOption {type = types.attrsOf types.str;On a l'habitude de faire
let inherit (lib.types) ...;aussi, c'est plus joli@ -0,0 +55,4 @@vertd = {enable = mkEnableOption "VERTd video converter service" // {default = cfg.enable;un
defaultText = config.services.vert.enableserai pas mal@ -0,0 +59,4 @@};enableNginx = mkEnableOption "Nginx proxy service" // {default = cfg.enable;idem
@ -0,0 +103,4 @@DynamicUser = true;Restart = "always";ExecStart = lib.getExe cfg.vertd.package;tu peut mettre getExe dans le let inherit du début
@ -0,0 +42,4 @@buildPhase = ''runHook preBuildexport HOME=$(mktemp -d)Je connais pas l'nev de build, faudrait pas del les dossier que tu mktemp ? (si gerer par build env alors don't mind)
non, il faut pas
WIP: feat(pkgs): init VERT at unstable-2026-01-29to feat: init new VERT service920a5c94d2404a07f884404a07f8841b0de5eab71b0de5eab782a8704282@ -0,0 +44,4 @@});};environment = mkOption {Imo cette option est superflue, en mettant
PUB_ENVàproductionpar défaut, et c'est au module de recompiler en mettant la bonne valeur àPUB_HOSTNAME(c'est le domaine) et àPUB_VERTD_URLen prenant uniquement comme optionvertdUrlqui peut valloirnull, et l'activation de vertd va set la bonne url automatiquement@ -0,0 +66,4 @@defaultText = "$${config.services.vert.enable}";};enableNginx = mkEnableOption "Nginx proxy service" // {Imo cette option est superflue, pour le cas d'usage de la DGNum on a
dgn-web.simpleProxiesà mettre dans la confi du noeudj'aurais pensé que les modules sans dgn- devant était les modules typés comme nixpkgs, c'est à dire pensé comme si on pouvait l'ajouter à nixpkgs?
Même pour nixpkgs, rajouter une option
enableNginxqui fait un proxy trivial ça passera pas, pour plusieurs raisons, y'a d'autres proxy web qui existent, nixpkgs n'est pas nginx centré, et y'a pas de config compliquée vu que tu redirige tout vers un seul endroit (pas comme bentopdf par ex. où y'a un setup très poussé de la conf nginx)@ -0,0 +89,4 @@config = mkMerge [(mkIf cfg.enable {services.nginx.virtualHosts."${cfg.domain}" = {services.nginx.virtualHosts."${cfg.domain}".root = cfg.package;@ -0,0 +158,4 @@PUB_DISABLE_ALL_EXTERNAL_REQUESTS = "false";PUB_DISABLE_FAILURE_BLOCKS = "false";PUB_HOSTNAME = "vert.sh";PUB_PLAUSIBLE_URL = "https://plausible.example.com";Imo les valeurs par défaut devraient être vide
@ -0,0 +215,4 @@mkdir -p $outcp -r build/* $outLe glob ne capture pas les fichiers qui commencent par un point
@ -0,0 +31,4 @@];buildInputs = [opensslÇa devrait aller dans
nativeBuildInputs, c.f. https://github.com/VERT-sh/vertd/blob/main/flake.nix#L6582a8704282363a97d2a0363a97d2a0d6fc6efbbfd6fc6efbbfb302e5775fb302e5775fc1442b5769c1442b5769b4a26748e4b4a26748e4eae842f22fold
old