OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
main @ 50 LINES
 
[ HISTORY ]  [ UP ]
 

{
  lib,
  config,
  pkgs,
  ...
}: let
  inherit (lib) optionalString elem getExe getExe' mkIf;
  inherit (config.ooknet.workstation) profiles environment;

  hyprctl = "${getExe' config.programs.hyprland.package "hyprctl"} -i 0";
  notify-send = getExe pkgs.libnotify;
  powerprofilectl = getExe pkgs.power-profiles-daemon;

  optimizeScriptStart = pkgs.writeShellScript "gamemode-start" ''
    ${optionalString (environment == "hyprland") ''
      ${hyprctl} -i 0 --batch "\
        keyword misc:vfr false; \
        keyword render:direct_scanout true; \
        keyword general:allow_tearing true" \
    ''}
    ${powerprofilectl} set performance
    ${notify-send} 'Gamemode Started'
  '';

  optimizeScriptStop = pkgs.writeShellScript "gamemode-end" ''
    ${optionalString (environment == "hyprland") ''
      ${hyprctl} -i 0 reload
    ''}
    ${powerprofilectl} set balanced
    ${notify-send} 'Gamemode Stopped'
  '';
in {
  config = mkIf (elem "gaming" profiles) {
    environment.systemPackages = [pkgs.power-profiles-daemon];
    programs.gamemode = {
      enable = true;
      settings = {
        general = {
          renice = 15;
          softrealtime = "auto";
        };
        custom = {
          start = optimizeScriptStart.outPath;
          end = optimizeScriptStop.outPath;
        };
      };
    };
  };
}

{
  lib,
  config,
  pkgs,
  ...
}: let
  inherit (lib) optionalString elem getExe g
etExe' mkIf;
  inherit (config.ooknet.workstation) profil
es environment;

  hyprctl = "${getExe' config.programs.hyprl
and.package "hyprctl"} -i 0";
  notify-send = getExe pkgs.libnotify;
  powerprofilectl = getExe pkgs.power-profil
es-daemon;

  optimizeScriptStart = pkgs.writeShellScrip
t "gamemode-start" ''
    ${optionalString (environment == "hyprla
nd") ''
      ${hyprctl} -i 0 --batch "\
        keyword misc:vfr false; \
        keyword render:direct_scanout true; 
\
        keyword general:allow_tearing true" 
\
    ''}
    ${powerprofilectl} set performance
    ${notify-send} 'Gamemode Started'
  '';

  optimizeScriptStop = pkgs.writeShellScript
 "gamemode-end" ''
    ${optionalString (environment == "hyprla
nd") ''
      ${hyprctl} -i 0 reload
    ''}
    ${powerprofilectl} set balanced
    ${notify-send} 'Gamemode Stopped'
  '';
in {
  config = mkIf (elem "gaming" profiles) {
    environment.systemPackages = [pkgs.power
-profiles-daemon];
    programs.gamemode = {
      enable = true;
      settings = {
        general = {
          renice = 15;
          softrealtime = "auto";
        };
        custom = {
          start = optimizeScriptStart.outPat
h;
          end = optimizeScriptStop.outPath;
        };
      };
    };
  };
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET