{# The Linebreak here are intentional due to tab bugs #} --- accounts: name: Online Presence description: Discover {{ 'our' if service_provider.type == 'legal' else 'my' }} online presence. icon: class: fa-solid fa-users children: - name: Publishing Channels description: Platforms where I share content. icon: class: fas fa-newspaper {% if ["mastodon", "bluesky"] | any_in(group_names) %} children: - name: Microblogs description: Stay updated with {{ 'our' if service_provider.type == 'legal' else 'my' }} microblogs. icon: class: fa-solid fa-pen-nib children: {% if service_provider.contact.mastodon is defined and service_provider.contact.mastodon != "" %} - name: Mastodon description: Follow {{ 'our' if service_provider.type == 'legal' else 'my' }} updates on Mastodon. icon: class: fa-brands fa-mastodon url: "https://{{ service_provider.contact.mastodon.split('@')[2] }}/@{{ service_provider.contact.mastodon.split('@')[1] }}" identifier: "{{service_provider.contact.mastodon}}" iframe: {{ applications | get_landingpage_iframe_enabled('mastodon') }} {% endif %} {% if service_provider.contact.bluesky is defined and service_provider.contact.bluesky != "" %} - name: Bluesky description: Follow {{ 'our' if service_provider.type == 'legal' else 'my' }} on Bluesky. icon: class: fa-brands fa-bluesky alternatives: - link: accounts.publishingchannels.microblogs.mastodon identifier: "{{service_provider.contact.bluesky}}" {% endif %} {% endif %} {% if service_provider.contact.pixelfed is defined and service_provider.contact.pixelfed != "" %} - name: Pictures description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} photo gallery on Pixelfed. icon: class: fa-solid fa-camera identifier: "{{service_provider.contact.pixelfed}}" url: "https://{{ service_provider.contact.pixelfed.split('@')[2] }}/@{{ service_provider.contact.pixelfed.split('@')[1] }}" iframe: {{ applications | get_landingpage_iframe_enabled('pixelfed') }} {% endif %} {% if service_provider.contact.peertube is defined and service_provider.contact.peertube != "" %} - name: Peertube description: Discover {{ 'our' if service_provider.type == 'legal' else 'my' }} videos on Peertube. icon: class: fa-solid fa-video identifier: "{{service_provider.contact.peertube}}" url: "https://{{ service_provider.contact.peertube.split('@')[2] }}/@{{ service_provider.contact.peertube.split('@')[1] }}" iframe: {{ applications | get_landingpage_iframe_enabled('peertube') }} {% endif %} {% if service_provider.contact.wordpress is defined and service_provider.contact.wordpress != "" %} - name: Blog description: Read {{ 'our' if service_provider.type == 'legal' else 'my' }} articles and stories. icon: class: fa-solid fa-blog identifier: "{{service_provider.contact.wordpress}}" url: "https://{{ service_provider.contact.wordpress.split('@')[2] }}/@{{ service_provider.contact.wordpress.split('@')[1] }}" iframe: {{ applications | get_landingpage_iframe_enabled('wordpress') }} {% endif %} {% if service_provider.contact.source_code is defined and service_provider.contact.source_code != "" %} - name: Our Code description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} code. icon: class: fa-solid fa-code url: "{{service_provider.legal.source_code}}" {% endif %} {% if service_provider.contact.friendica is defined and service_provider.contact.friendica != "" %} - name: Social Network description: Visit {{ 'our' if service_provider.type == 'legal' else 'my' }} friendica profile icon: class: fas fa-network-wired identifier: "{{service_provider.contact.friendica}}" url: "https://{{ service_provider.contact.friendica.split('@')[2] }}/@{{ service_provider.contact.friendica.split('@')[1] }}" iframe: {{ applications | get_landingpage_iframe_enabled('friendica') }} {% endif %} - link: navigation.header.contact cards: {{ lookup('docker_cards', 'roles') | to_nice_yaml(indent=2) }} platform: titel: {{service_provider.platform.titel}} subtitel: {{service_provider.platform.subtitel}} logo: source: {{service_provider.platform.logo}} favicon: source: {{service_provider.platform.favicon}} company: titel: {{service_provider.company.titel}} subtitel: {{service_provider.company.subtitel}} logo: source: {{service_provider.company.logo}} address: {{ service_provider.company.address | to_nice_yaml(indent=4) | indent(4, true) }} imprint_url: {{service_provider.legal.imprint}} navigation: header: children: - link: accounts.publishingchannels.children - name: Contact description: Get in touch with {{ 'us' if service_provider.type == 'legal' else 'me' }} icon: class: fa-solid fa-envelope children: {% if service_provider.contact.email is defined %} - name: Email description: Send {{ 'us' if service_provider.type == 'legal' else 'me' }} an email icon: class: fa-solid fa-envelope url: mailto:{{service_provider.contact.email}} identifier: {{service_provider.contact.email}} {% endif %} {% if service_provider.contact.phone is defined %} - name: Mobile description: Call {{ 'us' if service_provider.type == 'legal' else 'me' }} icon: class: fa-solid fa-phone url: "tel:{{service_provider.contact.phone}}" identifier: "{{service_provider.contact.phone}}" target: _top {% endif %} {% if service_provider.contact.matrix is defined %} - name: Matrix description: Chat with {{ 'us' if service_provider.type == 'legal' else 'me' }} on Matrix icon: class: fa-solid fa-cubes identifier: "{{service_provider.contact.matrix}}" {% endif %} footer: children: - link: accounts {% if ["discourse","moodle","listmonk","openproject","taiga","snipe_it","matrix","bigbluebutton","mailu", "matomo","phpmyadmin","keycloak", "ldap", "baserow","yourls","nextcloud"] | any_in(group_names) %} - name: Solution Hub description: Curated collection of self hosted tools icon: class: fa-solid fa-network-wired children: {% if ["discourse","moodle","listmonk"] | any_in(group_names) %} - name: Community description: Tools to manage the community icon: class: fa-solid fa-users children: {% if "discourse" in group_names %} - name: Forum description: Join the discussion icon: class: fa-brands fa-discourse url: https://{{domains.discourse}}/ iframe: {{ applications | get_landingpage_iframe_enabled('discourse') }} {% endif %} {% if "moodle" in group_names %} - name: Learning Platform description: Learn with {{ 'our' if service_provider.type == 'legal' else 'my' }} academy icon: class: fa-solid fa-graduation-cap url: https://{{domains.moodle}}/ iframe: {{ applications | get_landingpage_iframe_enabled('moodle') }} {% endif %} {% if "listmonk" in group_names %} - name: Newsletter description: Subscribe to {{ 'our' if service_provider.type == 'legal' else 'my' }} newsletter icon: class: fa-solid fa-envelope-open-text url: https://{{domains.listmonk}}/subscription/form iframe: {{ applications | get_landingpage_iframe_enabled('listmonk') }} {% endif %} {% endif %} {% if ["openproject","taiga","snipe_it"] | any_in(group_names) %} - name: Project Management description: Project Management Tools icon: class: fa-solid fa-chart-line children: {% if "openproject" in group_names %} - name: Open Project description: Explore {{ 'our' if service_provider.type == 'legal' else 'my' }} projects icon: class: fa-solid fa-tasks url: https://{{domains.openproject}}/ iframe: {{ applications | get_landingpage_iframe_enabled('openproject') }} {% endif %} {% if "taiga" in group_names %} - name: Taiga description: View {{ 'our' if service_provider.type == 'legal' else 'my' }} Kanban board icon: class: bi bi-clipboard2-check-fill url: https://{{domains.taiga}}/ iframe: {{ applications | get_landingpage_iframe_enabled('taiga') }} {% endif %} {% if "snipe_it" in group_names %} - name: Snipe IT description: Manage {{ 'our' if service_provider.type == 'legal' else 'my' }} inventory icon: class: fas fa-box-open url: https://{{domains.snipe_it}}/ iframe: {{ applications | get_landingpage_iframe_enabled('snipe_it') }} {% endif %} {% endif %} {% if ["matrix","bigbluebutton","mailu"] | any_in(group_names) %} - name: Communication icon: class: fa-solid fa-comments children: {% if "matrix" in group_names %} - name: Elements description: Chat with the world icon: class: fa-solid fa-comment url: https://{{domains.matrix_element}}/ iframe: {{ applications | get_landingpage_iframe_enabled('matrix') }} {% endif %} {% if "bigbluebutton" in group_names %} - name: Big Blue Button description: Join live events icon: class: fa-solid fa-video url: https://{{domains.bigbluebutton}}/ iframe: {{ applications | get_landingpage_iframe_enabled('bigbluebutton') }} {% endif %} {% if "mailu" in group_names %} - name: Mailu description: Send{{ 'our' if service_provider.type == 'legal' else 'my' }}a mail icon: class: fa-solid fa-envelope url: https://{{domains.mailu}}/ iframe: {{ applications | get_landingpage_iframe_enabled('mailu') }} {% endif %} {% endif %} {% if ["matomo","phpmyadmin","keycloak", "ldap"] | any_in(group_names) %} - name: Administration icon: class: fas fa-building children: {% if "matomo" in group_names %} - name: Matomo description: Analyze with Matomo icon: class: fa-solid fa-chart-simple url: https://{{domains.matomo}}/ iframe: {{ applications | get_landingpage_iframe_enabled('matomo') }} {% endif %} {% if "phpmyadmin" in group_names %} - name: phpMyAdmin description: Administrate MySQL and MariaDB databases icon: class: fas fa-database url: https://{{domains.phpmyadmin}}/ iframe: {{ applications | get_landingpage_iframe_enabled('phpmyadmin') }} {% endif %} {% if "pgadmin" in group_names %} - name: pgAdmin description: Administrate PostgreSQL databases with ease and precision icon: class: fas fa-database url: https://{{domains.pgadmin}}/ iframe: {{ applications | get_landingpage_iframe_enabled('pgadmin') }} {% endif %} {% if "keycloak" in group_names %} - name: Keycloak description: Manage User via Keycloak icon: class: fas fa-user-shield iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }} children: - name: Administration description: Access the central admin console icon: class: fa-solid fa-shield-halved url: https://{{domains.keycloak}}/admin iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }} - name: Profile description: Update your personal admin settings icon: class: fa-solid fa-user-gear url: https://{{ domains.keycloak }}/realms/{{oidc.client.id}}/account iframe: {{ applications | get_landingpage_iframe_enabled('keycloak') }} - name: Logout description: End your admin session securely icon: class: fa-solid fa-right-from-bracket url: https://{{ domains.keycloak }}/realms/{{oidc.client.id}}/protocol/openid-connect/logout iframe: false {% endif %} {% if "ldap" in group_names %} - name: LDAP description: Manage LDAP icon: class: fas fa-key url: https://{{domains.ldap}}/ iframe: {{ applications | get_landingpage_iframe_enabled('ldap') }} {% endif %} {% endif %} {% if ["baserow","yourls","nextcloud"] | any_in(group_names) %} - name: Tools icon: class: fas fa-tools children: {% if "baserow" in group_names %} - name: Baserow description: Organize with Baserow icon: class: fa-solid fa-table url: https://{{domains.baserow}}/ iframe: {{ applications | get_landingpage_iframe_enabled('baserow') }} {% endif %} {% if "yourls" in group_names %} - name: Yourls description: Create Shortlinks icon: class: bi bi-link url: https://{{domains.yourls}}/admin/ iframe: {{ applications | get_landingpage_iframe_enabled('yourls') }} {% endif %} {% if "nextcloud" in group_names %} - name: Nextcloud description: Access your cloud storage icon: class: fa-solid fa-cloud url: https://{{domains.nextcloud}}/ iframe: {{ applications | get_landingpage_iframe_enabled('nextcloud') }} {% endif %} {% endif %} {% endif %} - name: Support Us description: "Discover all the ways you can support our work." icon: class: fa-solid fa-hands-helping children: - name: Buy me a Coffee description: "Support our work with a coffee – every cup helps!" icon: class: fa-solid fa-mug-hot url: https://s.veen.world/buymeacoffee - name: Patreon description: "Become a member and support me monthly with exclusive content." icon: class: fa-brands fa-patreon url: https://s.veen.world/patreon - name: PayPal description: "Donate to our open source projects with a one-time or monthly PayPal contribution." icon: class: fa-brands fa-paypal url: https://s.veen.world/paypaldonate - name: GitHub Sponsors description: "Directly support our projects through GitHub Sponsors." icon: class: fa-brands fa-github url: https://s.veen.world/githubsponsors {% if "sphinx" in group_names %} - name: Documentation description: Access our comprehensive documentation and support resources to help you get the most out of the software. icon: class: fas fa-book url: https://{{domains.sphinx}} iframe: {{ applications | get_landingpage_iframe_enabled('sphinx') }} {% endif %} - name: Imprint description: Check out the imprint information icon: class: fa-solid fa-scale-balanced url: "{{service_provider.legal.imprint}}" iframe: true