autorandr: add crtc option

This option was missing. It is generated by autorandr when executing
`autorandr --save my_profile`.

Fixes #1024
PR #1283
This commit is contained in:
Dany Marcoux 2020-05-29 12:56:14 +02:00 committed by Robert Helgesson
parent 89be0943e1
commit c378c1cbcd
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
3 changed files with 11 additions and 0 deletions

View file

@ -55,6 +55,13 @@ let
default = true; default = true;
}; };
crtc = mkOption {
type = types.nullOr types.ints.unsigned;
description = "Output video display controller.";
default = null;
example = 0;
};
primary = mkOption { primary = mkOption {
type = types.bool; type = types.bool;
description = "Whether output should be marked as primary"; description = "Whether output should be marked as primary";
@ -247,6 +254,7 @@ let
if config.enable then if config.enable then
concatStringsSep "\n" ([ "output ${name}" ] concatStringsSep "\n" ([ "output ${name}" ]
++ optional (config.position != "") "pos ${config.position}" ++ optional (config.position != "") "pos ${config.position}"
++ optional (config.crtc != null) "crtc ${toString config.crtc}"
++ optional config.primary "primary" ++ optional config.primary "primary"
++ optional (config.dpi != null) "dpi ${toString config.dpi}" ++ optional (config.dpi != null) "dpi ${toString config.dpi}"
++ optional (config.gamma != "") "gamma ${config.gamma}" ++ optional (config.gamma != "") "gamma ${config.gamma}"
@ -315,6 +323,7 @@ in {
eDP1.enable = false; eDP1.enable = false;
DP1 = { DP1 = {
enable = true; enable = true;
crtc = 0;
primary = true; primary = true;
position = "0x0"; position = "0x0";
mode = "3840x2160"; mode = "3840x2160";

View file

@ -3,6 +3,7 @@ off
output DP2 output DP2
pos 0x0 pos 0x0
crtc 0
primary primary
mode 1920x1080 mode 1920x1080
transform 0.600000,0.000000,0.000000,0.000000,0.600000,0.000000,0.000000,0.000000,1.000000 transform 0.600000,0.000000,0.000000,0.000000,0.600000,0.000000,0.000000,0.000000,1.000000

View file

@ -13,6 +13,7 @@
config = { config = {
DP1.enable = false; DP1.enable = false;
DP2 = { DP2 = {
crtc = 0;
primary = true; primary = true;
position = "0x0"; position = "0x0";
mode = "1920x1080"; mode = "1920x1080";