nix/homelab/README.md
2024-11-24 21:00:21 +01:00

1.4 KiB

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