Ao investigar esse problema, encontrei algo realmente estranho:
❯ gsettings get org.gnome.desktop.wm.preferences num-workspaces
4
❯ dconf read /org/gnome/desktop/wm/preferences/num-workspaces
'1'
Isso não deveria ser possível, certo? O que poderia estar acontecendo?
Com base nas descobertas da edição mencionada acima:
pkgs.lib.gvariant.type.int32 = "i"
, então essa é a conexão certa.mkInt32
"Retorna o GVariant int32 do valor Nix int fornecido."Então, ao definir
num-workspaces = mkInt32 1;
, finalmente obtenho a resposta certa: