Go to file
2025-01-09 22:43:51 +01:00
adguard Initial configuration 2025-01-09 22:43:51 +01:00
authelia Initial configuration 2025-01-09 22:43:51 +01:00
caddy Initial configuration 2025-01-09 22:43:51 +01:00
dozzle Initial configuration 2025-01-09 22:43:51 +01:00
forgejo Initial configuration 2025-01-09 22:43:51 +01:00
homeassistant Initial configuration 2025-01-09 22:43:51 +01:00
homepage Initial configuration 2025-01-09 22:43:51 +01:00
immich Initial configuration 2025-01-09 22:43:51 +01:00
nextcloud Initial configuration 2025-01-09 22:43:51 +01:00
paperless-ngx Initial configuration 2025-01-09 22:43:51 +01:00
searxng Initial configuration 2025-01-09 22:43:51 +01:00
uptime-kuma Initial configuration 2025-01-09 22:43:51 +01:00
vaultwarden Initial configuration 2025-01-09 22:43:51 +01:00
.gitignore Initial configuration 2025-01-09 22:43:51 +01:00
README.md Initial configuration 2025-01-09 22:43:51 +01:00

Configuration steps

1. Install NixOS

Follow the steps from the NixOS Manual Installation

At the edit configuration.nix step you must:

  • Add a user to the configuration file and set a password
  • Enable openssh

2. Configuring flake

  1. Clone this repository
  2. Copy hardware configuration to host
    cp /etc/nixos/hardware-configuration.nix ~/nix/hosts/<host>/hardware-configuration.nix
  3. Rebuild system sudo nixos-rebuild switch --flake .#<host>
  4. Rebuild home-manager home-manager switch --flake .#<user>@<host>
  5. Reboot

3. Configuring docker containers

  1. Create proxy network
    docker network create proxy

  2. Configure Adguard

  3. Configure Caddy

  4. Configure Authelia

  5. Configure the rest of the services

Services

Name Use Domain Auth
Adguard DNS https://adguard.timo.bmrs.nl/ local
Caddy Reverse proxy - -
Forgejo Git https://git.timo.bmrs.nl/ Openid
Ldap User directory https://ldap.timo.bmrs.nl/ -

Services to try out