1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-19 08:19:48 +01:00

kanshi: support adaptive sync (#4328)

This commit is contained in:
Slabity 2023-08-10 09:05:36 -04:00 committed by GitHub
parent a8f8f48320
commit 6e1eff9aac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -80,15 +80,28 @@ let
Sets the output transform. Sets the output transform.
''; '';
}; };
adaptiveSync = mkOption {
type = types.nullOr types.bool;
default = null;
example = true;
description = ''
Enables or disables adaptive synchronization
(aka. Variable Refresh Rate).
'';
};
}; };
}; };
outputStr = { criteria, status, mode, position, scale, transform, ... }: outputStr =
{ criteria, status, mode, position, scale, transform, adaptiveSync, ... }:
''output "${criteria}"'' + optionalString (status != null) " ${status}" ''output "${criteria}"'' + optionalString (status != null) " ${status}"
+ optionalString (mode != null) " mode ${mode}" + optionalString (mode != null) " mode ${mode}"
+ optionalString (position != null) " position ${position}" + optionalString (position != null) " position ${position}"
+ optionalString (scale != null) " scale ${toString scale}" + optionalString (scale != null) " scale ${toString scale}"
+ optionalString (transform != null) " transform ${transform}"; + optionalString (transform != null) " transform ${transform}"
+ optionalString (adaptiveSync != null)
" adaptive_sync ${if adaptiveSync then "on" else "off"}";
profileModule = types.submodule { profileModule = types.submodule {
options = { options = {