{ config, lib, pkgs, ... }: { imports = [ # TODO auto-load config ../../configs # TODO auto-load modules ../../modules/abuilder ../../modules/fysiweb-capabilities ]; config = lib.mkMerge [ { networking.hostName = "system1"; } # enable static users { fysiweb-apps.public.static-users.public.users.aforemny.publicKeyFile = toString ../../public + "/aforemny.id_rsa.pub"; fysiweb-apps.public.static-users.public.users.kirchner.publicKeyFile = toString ../../public + "/kirchner.id_rsa.pub"; } # enable static website "nomath.org" { fysiweb-apps.public.static-website."nomath-org".domain = "nomath.org"; fysiweb-apps.public.static-website."nomath-org".root = "/var/lib/abuilder/nomath-org/main"; } # enable static website "static.nomath.org" { fysiweb-apps.public.static-website."static-nomath-org".domain = "static.nomath.org"; fysiweb-apps.public.static-website."static-nomath-org".root = "/var/lib/abuilder/static-nomath-org/main"; } # enable cgit "code.nomath.org" { fysiweb-apps.public.cgit."code-nomath-org".domain = "code.nomath.org"; fysiweb-apps.public.cgit."code-nomath-org".users = config.fysiweb.capabilities.ssh-credentials.public-static-users-public; } { fysiweb-apps.public.cgit."code-nomath-org".repositories."abuilder".description = "simple build daemon"; fysiweb-apps.public.cgit."code-nomath-org".repositories."anissue".description = "in-source issue management"; fysiweb-apps.public.cgit."code-nomath-org".repositories."apaperless".description = "document archival system"; fysiweb-apps.public.cgit."code-nomath-org".repositories."infra".description = "nomath.org infrastructure"; fysiweb-apps.public.cgit."code-nomath-org".repositories."json2sql".description = "simple storage system"; fysiweb-apps.public.cgit."code-nomath-org".repositories."nomath-org".description = "nomath.org website"; fysiweb-apps.public.cgit."code-nomath-org".repositories."static-nomath-org".description = "static.nomath.org website"; } { fysiweb-apps.public.cgit."code-nomath-org".settings.css = "https://static.nomath.org/cgit.css"; fysiweb-apps.public.cgit."code-nomath-org".settings.logo = "https://static.nomath.org/logo_cgit.png"; fysiweb-apps.public.cgit."code-nomath-org".settings.max-stats = "year"; fysiweb-apps.public.cgit."code-nomath-org".settings.root-desc = ""; fysiweb-apps.public.cgit."code-nomath-org".settings.root-title = "code.nomath.org"; } # enable abuilder { # TODO add abuilder fysiweb app services.abuilder.enable = true; services.abuilder.repositories = [ "/var/lib/git/nomath-org" "/var/lib/git/static-nomath-org" ]; } ]; }