Skip to content

matthiasemde/nixos

Repository files navigation

Project Pandora

This repository holds the configuration of my homelab powered by NixOS

.
├── AGENTS.md
├── .editorconfig
├── flake.lock
├── flake.nix
├── .github
│   ├── scripts
│   │   └── update-docker-hashes.sh
│   └── workflows
│       └── update-docker-hashes.yml
├── .gitignore
├── hosts
│   ├── mahler
│   │   ├── configuration.nix
│   │   ├── hardware-configuration.nix
│   │   └── secrets
│   │       ├── WEBHOOK_SECRET.env.age
│   │       └── WEBHOOK_SECRET.env.age.nix
│   └── vogel
│       ├── configuration.nix
│       ├── hardware-configuration.nix
│       └── secrets
│           ├── smb-credentials.env.age
│           └── smb-credentials.env.age.nix
├── README.md
├── renovate.json
├── secret-mgmt
│   ├── add_secret.sh
│   ├── flake.nix
│   └── README.md
├── secrets
│   ├── host-key.nix.mahler
│   └── yubi-key.nix.mahler
├── service-flake.nix.template
├── services
│   ├── adguard
│   │   ├── config
│   │   │   └── AdGuardHome.yaml
│   │   └── flake.nix
│   ├── audiobookshelf
│   │   └── flake.nix
│   ├── authentik
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── AUTHENTIK_SECRET_KEY.env.age
│   │       ├── AUTHENTIK_SECRET_KEY.env.age.nix
│   │       ├── db-credentials.env.age
│   │       ├── db-credentials.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── firefly
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── app_key.env.age
│   │       ├── app_key.env.age.nix
│   │       ├── gls.json.age
│   │       ├── gls.json.age.nix
│   │       ├── gls-tagesgeldkonto.json.age
│   │       └── gls-tagesgeldkonto.json.age.nix
│   ├── fl-hofmusic
│   │   ├── config
│   │   │   └── nginx.conf
│   │   └── flake.nix
│   ├── frp
│   │   ├── config
│   │   │   └── frpc.toml
│   │   ├── .env
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── FRP_TOKEN.env.age
│   │       └── FRP_TOKEN.env.age.nix
│   ├── grafana
│   │   ├── config
│   │   │   ├── datasources.yml
│   │   │   └── prometheus.yml
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── authentik-credentials.env.age
│   │       ├── authentik-credentials.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── home-assistant
│   │   ├── config
│   │   │   ├── automations.yaml
│   │   │   ├── configuration.yaml
│   │   │   ├── scenes.yaml
│   │   │   └── scripts.yaml
│   │   └── flake.nix
│   ├── homepage
│   │   ├── config
│   │   │   ├── bookmarks.yaml
│   │   │   ├── custom.css
│   │   │   ├── custom.js
│   │   │   ├── docker.yaml
│   │   │   ├── services.yaml
│   │   │   ├── settings.yaml
│   │   │   └── widgets.yaml
│   │   ├── flake.nix
│   │   └── README.md
│   ├── immich
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── DB_PASSWORD.env.age
│   │       ├── DB_PASSWORD.env.age.nix
│   │       ├── kiosk-credentials.env.age
│   │       ├── kiosk-credentials.env.age.nix
│   │       ├── POSTGRES_PASSWORD.env.age
│   │       └── POSTGRES_PASSWORD.env.age.nix
│   ├── kopia
│   │   ├── create_repository.sh
│   │   ├── flake.nix
│   │   ├── README.md
│   │   └── secrets
│   │       ├── KOPIA_PASSWORD.env.age
│   │       ├── KOPIA_PASSWORD.env.age.nix
│   │       ├── KOPIA_SERVER_CONTROL_CREDENTIALS.env.age
│   │       ├── KOPIA_SERVER_CONTROL_CREDENTIALS.env.age.nix
│   │       ├── KOPIA_SERVER_CREDENTIALS.env.age
│   │       └── KOPIA_SERVER_CREDENTIALS.env.age.nix
│   ├── lovebox
│   │   ├── config
│   │   │   ├── nginx.conf
│   │   │   └── php-fpm.conf
│   │   ├── flake.nix
│   │   └── server
│   │       ├── createBitmap.php
│   │       ├── cropImage.php
│   │       ├── favicon.ico
│   │       ├── heart-background.jpg
│   │       ├── index.php
│   │       ├── inputEmoji.js
│   │       ├── lovebox_logo.png
│   │       ├── send.php
│   │       ├── styles.css
│   │       └── upload.php
│   ├── mealie
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── authentik-credentials.env.age
│   │       ├── authentik-credentials.env.age.nix
│   │       ├── db-credentials.env.age
│   │       ├── db-credentials.env.age.nix
│   │       ├── openai-credentials.env.age
│   │       ├── openai-credentials.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── microbin
│   │   ├── .env
│   │   └── flake.nix
│   ├── nas
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── fileshare-pw.age
│   │       └── fileshare-pw.age.nix
│   ├── navidrome
│   │   ├── flake.nix
│   │   ├── music-sync.sh
│   │   └── README.md
│   ├── nextcloud
│   │   ├── flake.nix
│   │   ├── README.md
│   │   └── secrets
│   │       ├── NEXTCLOUD_ADMIN_PASSWORD.env.age
│   │       ├── NEXTCLOUD_ADMIN_PASSWORD.env.age.nix
│   │       ├── POSTGRES_PASSWORD.env.age
│   │       └── POSTGRES_PASSWORD.env.age.nix
│   ├── ollama
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── open-webui-oidc-credentials.env.age
│   │       ├── open-webui-oidc-credentials.env.age.nix
│   │       ├── open-webui-secrets.env.age
│   │       └── open-webui-secrets.env.age.nix
│   ├── outline
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── POSTGRES_PASSWORD.env.age
│   │       ├── POSTGRES_PASSWORD.env.age.nix
│   │       ├── secrets.env.age
│   │       └── secrets.env.age.nix
│   ├── paperless
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── PAPERLESS_SECRET_KEY.env.age
│   │       ├── PAPERLESS_SECRET_KEY.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── pterodactyl
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── db_credentials.env.age
│   │       ├── db_credentials.env.age.nix
│   │       ├── smtp_credentials.env.age
│   │       └── smtp_credentials.env.age.nix
│   ├── radicale
│   │   ├── config
│   │   │   └── config
│   │   ├── flake.nix
│   │   ├── README.md
│   │   └── users
│   ├── silverbullet
│   │   └── flake.nix
│   ├── synapse
│   │   ├── config
│   │   │   ├── homeserver.yaml.j2
│   │   │   ├── livekit-config.yaml
│   │   │   ├── log.config
│   │   │   ├── matrix-auth-config.yaml.j2
│   │   │   ├── synapse-admin-config.json
│   │   │   └── wellknown-nginx.conf
│   │   ├── ELEMENT_CALL_README.md
│   │   ├── entrypoint.sh
│   │   ├── flake.nix
│   │   ├── livekit-entrypoint.sh
│   │   ├── matrix-auth-entrypoint.sh
│   │   ├── README.md
│   │   ├── render-config.py
│   │   └── secrets
│   │       ├── app-credentials.env.age
│   │       ├── app-credentials.env.age.nix
│   │       ├── authentik-credentials.env.age
│   │       ├── authentik-credentials.env.age.nix
│   │       ├── database-credentials.env.age
│   │       ├── database-credentials.env.age.nix
│   │       ├── homeserver.yaml.age.nix
│   │       ├── livekit-credentials.env.age
│   │       ├── livekit-credentials.env.age.nix
│   │       ├── matrix-auth-secrets.yaml.age
│   │       ├── matrix-auth-secrets.yaml.age.nix
│   │       ├── matrix-secret.env.age
│   │       ├── matrix-secret.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── traefik
│   │   ├── config
│   │   │   ├── error.html
│   │   │   ├── middlewares.toml
│   │   │   ├── nginx.conf
│   │   │   └── traefik.toml
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── cf-token.env.age
│   │       └── cf-token.env.age.nix
│   ├── uptime-kuma
│   │   └── flake.nix
│   ├── vaultwarden
│   │   ├── flake.nix
│   │   └── secrets
│   │       ├── ADMIN_TOKEN.env.age
│   │       ├── ADMIN_TOKEN.env.age.nix
│   │       ├── smtp-credentials.env.age
│   │       └── smtp-credentials.env.age.nix
│   ├── vscode-server
│   │   └── flake.nix
│   ├── web-projects
│   │   ├── config
│   │   │   ├── index.html
│   │   │   └── nginx.conf
│   │   └── flake.nix
│   └── woodpecker
│       ├── flake.nix
│       ├── README.md
│       └── secrets
│           ├── github-credentials.env.age
│           ├── github-credentials.env.age.nix
│           ├── service-credentials.env.age
│           └── service-credentials.env.age.nix
├── SETUP.md
├── tools
│   ├── auto-deploy.nix
│   ├── deploy.sh
│   ├── install-precommit-hook.sh
│   ├── migrate-db.sh
│   └── pre-commit-hook.sh
├── virtualization
│   └── flake.nix
└── .woodpecker

74 directories, 203 files

About

Repository to manage the configuration of my home lab running NixOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors