1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-09 03:56:04 +01:00
home-manager/tests/modules/services/labwc/labwc-menu.nix
Austin Horstman 06c1392ca8 tests: implement auto importing for modules
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-06-22 23:58:37 -05:00

105 lines
2.4 KiB
Nix

{
wayland.windowManager.labwc = {
enable = true;
package = null;
menu = [
{
label = "pipemenu";
menuId = "menu";
execute = "/home/user/nix/scripts/pipe.sh";
}
{
menuId = "client-menu";
label = "Client Menu";
icon = "path";
items = [
{
label = "Maximize";
icon = "Max";
action = {
name = "ToggleMaximize";
};
}
{
label = "Fullscreen";
action = {
name = "ToggleFullscreen";
};
}
{
label = "Always on Top";
action = {
name = "ToggleAlwaysOnTop";
};
}
{
label = "Alacritty";
action = {
name = "Execute";
command = "alacritty";
};
}
{
separator = { };
}
{
label = "Workspace";
menuId = "workspace";
icon = "";
items = [
{
label = "Move Left";
action = {
name = "SendToDesktop";
to = "left";
};
}
];
}
{
separator = {
label = "sep";
};
}
];
}
{
menuId = "menu-two";
label = "Client Menu Two";
icon = "menu-two";
items = [
{
label = "Menu In Menu";
menuId = "menu-in-menu";
items = [
{
label = "Menu In Menu In Menu";
menuId = "menu-in-menu-in-menu";
icon = "menu-in-menu-in-menu";
items = [
{
label = "Move Right";
action = {
name = "SendToDesktop";
to = "right";
};
}
{ menuId = "fourth"; }
];
}
];
}
];
}
# <!-- A submenu defined elsewhere, uses external label and icon attributes -->
{ menuId = ""; }
];
};
nmt.script = ''
labwcMenuConfig=home-files/.config/labwc/menu.xml
assertFileExists "$labwcMenuConfig"
assertFileContent "$labwcMenuConfig" "${./menu.xml}"
'';
}