diff --git a/flake.nix b/flake.nix index b00c814..e5c08ac 100644 --- a/flake.nix +++ b/flake.nix @@ -34,7 +34,6 @@ }; hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; hyprpolkitagent.url = "github:hyprwm/hyprpolkitagent"; - hyprsunset.url = "github:hyprwm/hyprsunset"; hyprpanel.url = "github:Jas-SinghFSU/HyprPanel"; stylix.url = "github:danth/stylix"; apple-fonts.url = "github:Lyndeno/apple-fonts.nix"; diff --git a/home/scripts/night-shift/default.nix b/home/scripts/night-shift/default.nix index 0122530..eebc355 100644 --- a/home/scripts/night-shift/default.nix +++ b/home/scripts/night-shift/default.nix @@ -1,50 +1,61 @@ # - ## Night-Shift #- #- Night-Shift is a feature that reduces the amount of blue light emitted by your screen, which can help reduce eye strain and improve sleep quality. This module provides a set of scripts to control Night-Shift on your system. +#- It use hyprsunset to control the screen temperature. #- #- - `night-shift-on` activates Night-Shift. #- - `night-shift-off` deactivates Night-Shift. #- - `night-shift` toggles Night-Shift. #- - `night-shift-status` checks if Night-Shift is active. (0/1) #- - `night-shift-status-icon` checks if Night-Shift is active. (icon) -{ inputs, pkgs, ... }: +{ pkgs, ... }: let + value = "4500"; # Default value for night-shift temperature - night-shift-on = pkgs.writeShellScriptBin "night-shift-on" '' - ${pkgs.hyprshade}/bin/hyprshade on blue-light-filter - title="󰖔 Night-Shift Activated" - description="Night-Shift is now activated! Your screen will be warmer and easier on the eyes." + night-shift-on = pkgs.writeShellScriptBin "night-shift-on" + # bash + '' + ${pkgs.hyprsunset}/bin/hyprsunset -t ${value} & + title="󰖔 Night-Shift Activated" + description="Night-Shift is now activated! Your screen will be warmer and easier on the eyes." - notif "night-shift" "$title" "$description" - ''; + notif "night-shift" "$title" "$description" + ''; - night-shift-off = pkgs.writeShellScriptBin "night-shift-off" '' - ${pkgs.hyprshade}/bin/hyprshade off - title="󰖕 Night-Shift Deactivated" - description="Night-Shift is now deactivated! Your screen will return to normal." + night-shift-off = pkgs.writeShellScriptBin "night-shift-off" + # bash + '' + pkill hyprsunset + title="󰖕 Night-Shift Deactivated" + description="Night-Shift is now deactivated! Your screen will return to normal." - notif "night-shift" "$title" "$description" - ''; + notif "night-shift" "$title" "$description" + ''; - night-shift = pkgs.writeShellScriptBin "night-shift" '' - if [[ $(${pkgs.hyprshade}/bin/hyprshade current) ]]; then - night-shift-off - else - night-shift-on - fi - ''; + night-shift = pkgs.writeShellScriptBin "night-shift" + # bash + '' + if pidof "hyprsunset"; then + night-shift-off + else + night-shift-on + fi + ''; - night-shift-status = pkgs.writeShellScriptBin "night-shift-status" '' - if [[ $(${pkgs.hyprshade}/bin/hyprshade current) ]]; then - echo "1" - else - echo "0" - fi - ''; + night-shift-status = pkgs.writeShellScriptBin "night-shift-status" + # bash + '' + if pidof "hyprsunset"; then + echo "1" + else + echo "0" + fi + ''; - night-shift-status-icon = - pkgs.writeShellScriptBin "night-shift-status-icon" '' - if [[ $(hyprshade current) ]]; then + night-shift-status-icon = pkgs.writeShellScriptBin "night-shift-status-icon" + # bash + '' + if pidof "hyprsunset"; then echo "󰖔" else echo "󰖕" @@ -52,7 +63,7 @@ let ''; in { home.packages = [ - inputs.hyprsunset.packages."${pkgs.system}".hyprsunset + pkgs.hyprsunset night-shift-on night-shift-off night-shift