Redshift: Difference between revisions
Appearance
imported>Andriokha No edit summary |
imported>Voidless Added a section on how to use redshift as a user |
||
| Line 11: | Line 11: | ||
Enable <syntaxhighlight lang="nix" inline>services.redshift</syntaxhighlight>. | Enable <syntaxhighlight lang="nix" inline>services.redshift</syntaxhighlight>. | ||
Example snippet of <code>configuration.nix</code>: | Example snippet of <code>configuration.nix</code>: | ||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> ... | ||
{ config, pkgs, callPackage, ... }: { | { config, pkgs, callPackage, ... }: { | ||
... | ... | ||
| Line 28: | Line 28: | ||
}; | }; | ||
}; | }; | ||
</syntaxHighlight> | |||
== Usage == | |||
If <syntaxhighlight lang="nix" inline>services.redshift.enable</syntaxhighlight> is true, the systemd unit <syntaxhighlight inline>redshift.service</syntaxhighlight> is provided. It can either be started by the user level service manager like this: | |||
<syntaxHighlight lang="shell"> | |||
systemctl --user start redshift | |||
</syntaxHighlight> | |||
Or permanantly enabled by creating an empty file at | |||
<syntaxHighlight lang="shell"> | |||
~/.config/systemd/user/default.target.wants/redshift.service | |||
</syntaxHighlight> | </syntaxHighlight> | ||
Revision as of 08:48, 3 August 2020
Prerequisites
You can either manually configure a location or specify a location provider such as geoclue2 with the following options:
location.providerlocation.latitude(Used by themanualprovider.)location.longitude(Used by themanualprovider.)
Installation
Enable services.redshift.
Example snippet of configuration.nix:
...
{ config, pkgs, callPackage, ... }: {
...
# All values except 'enable' are optional.
services.redshift = {
enable = true;
brightness = {
# Note the string values below.
day = "1";
night = "1";
};
temperature = {
day = 5500;
night = 3700;
};
};
};
Usage
If services.redshift.enable is true, the systemd unit redshift.service is provided. It can either be started by the user level service manager like this:
systemctl --user start redshift
Or permanantly enabled by creating an empty file at
~/.config/systemd/user/default.target.wants/redshift.service