{ config, lib, pkgs, ... }:

with lib;

let
  commonOptions = import ./lib/options.nix {
    inherit config lib pkgs;

    moduleName = "redshift";
    programName = "Redshift";
    mainSection = "redshift";
    defaultPackage = pkgs.redshift;
    examplePackage = "pkgs.redshift";
    mainExecutable = "redshift";
    appletExecutable = "redshift-gtk";
    xdgConfigFilePath = "redshift/redshift.conf";
    serviceDocumentation = "http://jonls.dk/redshift/";
  };

in {
  inherit (commonOptions) imports meta;
  options.services.redshift = commonOptions.options;
  config = mkIf config.services.redshift.enable commonOptions.config;
}