autorandr: configModule.extraConfig

Add an option to programs.autorandr's configModule to allow arbitrary
extra config lines.

No option exists for adding arbitrary key/values to generated autorandr
profile config, as is common in other nix modules. This commit adds one.
This commit is contained in:
Zachary Hanham 2024-05-05 14:09:30 -04:00
parent 0eb314b4f0
commit 9c93660371
2 changed files with 22 additions and 2 deletions

View file

@ -177,6 +177,18 @@ let
default = null; default = null;
example = "nearest"; example = "nearest";
}; };
extraConfig = mkOption {
type = types.nullOr types.lines;
description = "Extra lines to append to this profile's config.";
default = null;
example = literalExpression ''
'''
x-prop-non_desktop 0
some-key some-value
'''
'';
};
}; };
}; };
@ -267,7 +279,8 @@ let
+ concatMapStringsSep "," toString (flatten config.transform)) + concatMapStringsSep "," toString (flatten config.transform))
++ optional (config.scale != null) ++ optional (config.scale != null)
((if config.scale.method == "factor" then "scale" else "scale-from") ((if config.scale.method == "factor" then "scale" else "scale-from")
+ " ${toString config.scale.x}x${toString config.scale.y}")) + " ${toString config.scale.x}x${toString config.scale.y}")
++ optional (config.extraConfig != null) config.extraConfig)
else '' else ''
output ${name} output ${name}
off off

View file

@ -23,6 +23,10 @@
[ 0.0 0.6 0.0 ] # d e f [ 0.0 0.6 0.0 ] # d e f
[ 0.0 0.0 1.0 ] # g h i [ 0.0 0.0 1.0 ] # g h i
]; ];
extraConfig = ''
key1 value1
key2 value2
'';
}; };
}; };
}; };
@ -52,7 +56,10 @@
primary primary
mode 1920x1080 mode 1920x1080
filter nearest filter nearest
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
key1 value1
key2 value2
''
} }
''; '';
}; };