Decorations on task manager, alt-tab and thumbnails. If windows from multiple VMs are grouped, the group is only colored if all windows match.
38 lines
1.1 KiB
Nix
38 lines
1.1 KiB
Nix
# KWin overlay for vmsilo NixOS module
|
|
# Patches KWin to support VM window decoration colors via security context
|
|
{
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
|
|
let
|
|
cfg = config.programs.vmsilo;
|
|
in
|
|
{
|
|
config = lib.mkIf cfg.enable {
|
|
nixpkgs.overlays = [
|
|
(final: prev: {
|
|
kdePackages = prev.kdePackages.overrideScope (
|
|
kfinal: kprev: {
|
|
kwin = kprev.kwin.overrideAttrs (old: {
|
|
patches = (old.patches or [ ]) ++ [
|
|
../patches/kwin-vmsilo-add-security-context-color-borders-and-protoc.patch
|
|
];
|
|
});
|
|
plasma-workspace = kprev.plasma-workspace.overrideAttrs (old: {
|
|
patches = (old.patches or [ ]) ++ [
|
|
../patches/plasma-workspace-libtaskmanager-add-VmSilo-roles-for-VM-sandboxed-win.patch
|
|
];
|
|
});
|
|
plasma-desktop = kprev.plasma-desktop.overrideAttrs (old: {
|
|
patches = (old.patches or [ ]) ++ [
|
|
../patches/plasma-desktop-taskmanager-add-vmsilo-border-and-VM-name-in-tooltip.patch
|
|
];
|
|
});
|
|
}
|
|
);
|
|
})
|
|
];
|
|
};
|
|
}
|