{
  inputs,
  config,
  lib,
  mylib,
  pkgs,
  ...
}: rec {
  imports = [
    # Include the results of the hardware scan.
    ./hardware-configuration.nix
    ../modules
  ];

  modules = {
    systemd-networkd = {
      wireguard-tunnels = {
        wg0-de-74 = (
          mylib.networking.mkWireguardService
          "wg0-de-74"
          "proton-de-74.key"
          "fvHmPj3wAKolN80+/KJ3a/DFjMToCsr3iPGwX8+og1g="
          "194.126.177.7"
        );

        wg0-lu-6 = (
          mylib.networking.mkWireguardService
          "wg0-lu-6"
          "proton-lu-6.key"
          "EAZS8FTE2sXm8NFD8ViqcO5PMzvnyIHD1ScxX8UxIzE="
          "92.223.89.141"
        );
      };
    };
  };

  programs.light.enable = true;

  programs.hyprland = {
    enableNvidiaPatches = false;
  };

  services.xserver = {
    # Configure keymap in X11
    layout = "de";
    xkbVariant = "nodeadkeys";

    # Proprietary graphics drivers
    videoDrivers = ["intel"];
  };
}
