You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.0 KiB
50 lines
1.0 KiB
{ lib, config, ... }:
|
|
|
|
let
|
|
inherit (lib) mkOption types;
|
|
cfg = config.monitors;
|
|
in
|
|
{
|
|
options.monitors = mkOption {
|
|
type = types.listOf (types.submodule {
|
|
options = {
|
|
name = mkOption {
|
|
type = types.str;
|
|
example = "DP-1";
|
|
};
|
|
noBar = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
};
|
|
width = mkOption {
|
|
type = types.int;
|
|
example = 1920;
|
|
};
|
|
height = mkOption {
|
|
type = types.int;
|
|
example = 1080;
|
|
};
|
|
refreshRate = mkOption {
|
|
type = types.int;
|
|
default = 60;
|
|
};
|
|
x = mkOption {
|
|
type = types.int;
|
|
default = 0;
|
|
};
|
|
y = mkOption {
|
|
type = types.int;
|
|
default = 0;
|
|
};
|
|
enabled = mkOption {
|
|
type = types.bool;
|
|
default = true;
|
|
};
|
|
workspace = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = null;
|
|
};
|
|
};
|
|
});
|
|
};
|
|
}
|
|
|