{ pkgs, inputs, config, my, ... }: let quickshellPkg = if ( inputs ? quickshell && inputs.quickshell ? packages && inputs.quickshell.packages ? ${pkgs.stdenv.hostPlatform.system} ) then inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.default else (pkgs.quickshell or pkgs.qt6.qtbase); in { # Quickshell overview module for Hyprland (Super+Tab workspace overview). # Vendored from: https://github.com/Shanu-Kumawat/quickshell-overview # Symlinked straight from the repo so edits are live; placed at the # quickshell config root so a bare `qs` finds shell.qml. xdg.configFile."quickshell".source = config.lib.file.mkOutOfStoreSymlink "${my.flakeDir}/home/hypr/quickshell"; # Run quickshell as a systemd user service tied to the Wayland session. programs.quickshell = { enable = true; package = quickshellPkg; systemd.enable = true; }; home.packages = with pkgs; [ qt6.qtwayland ]; }