28 lines
618 B
Nix
28 lines
618 B
Nix
{ pkgs, ... }:
|
|
let
|
|
systemctl = "${pkgs.systemd}/bin/systemctl";
|
|
|
|
wlsunset-toggle = pkgs.writeShellScriptBin "wlsunset-toggle" ''
|
|
if [ "active" = "$(systemctl --user is-active wlsunset.service)" ]
|
|
then
|
|
${systemctl} --user stop wlsunset.service
|
|
echo "Stopped wlsunset"
|
|
else
|
|
${systemctl} --user start wlsunset.service
|
|
echo "Started wlsunset"
|
|
fi
|
|
'';
|
|
in
|
|
{
|
|
services.wlsunset = {
|
|
enable = true;
|
|
systemdTarget = "hyprland-session.target";
|
|
|
|
# Random Netherlands coordinates
|
|
latitude = "53.2";
|
|
longitude = "6.5";
|
|
};
|
|
|
|
home.packages = [ wlsunset-toggle ];
|
|
}
|