nix-conf/home/user/hypr/workspace.nix
2025-04-12 14:08:03 +08:00

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 [ ]