{
  config,
  lib,
  ...
}:

let
  cfg = config.nmasur.presets.services.redshift;
in

{

  options.nmasur.presets.services.redshift.enable = lib.mkEnableOption "Redshift light adjuster";

  config = lib.mkIf cfg.enable {

    # Reduce blue light at night
    services.redshift = {
      enable = true;
      brightness = {
        day = "1.0";
        night = "1.0";
      };
    };

    # Service to determine location for time zone
    # This is required for redshift which depends on the location provider
    services.geoclue2.enable = true;
    services.geoclue2.enableWifi = false; # Breaks when it can't connect
    location = {
      provider = "geoclue2";
    };

  };
}