14 lines
447 B
Nix
14 lines
447 B
Nix
{ monitors }:
|
|
let
|
|
monitorNum = builtins.length monitors;
|
|
workspaceNum = 10;
|
|
workspaceList = builtins.genList (
|
|
index:
|
|
let
|
|
currentNum = index - (monitorNum * (index / monitorNum));
|
|
default = if index < monitorNum then "true" else "false";
|
|
in
|
|
"${builtins.toString (index + 1)}, monitor:${builtins.elemAt monitors currentNum}, default:${default}"
|
|
) workspaceNum;
|
|
in
|
|
if (monitorNum > 0) then workspaceList else [ ]
|