default_.nix 858 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. { config, pkgs, lib, ... }:
  2. let
  3. swayodroid-shell = pkgs.fetchFromGitHub {
  4. owner = "johron";
  5. repo = "swayodroid-shell";
  6. rev = "main";
  7. hash = "sha256-bFQp3EnWMxaadviMtDCbReveJBVFUqmSp68L8825KIU=";
  8. };
  9. customQuickshell = pkgs.symlinkJoin {
  10. name = "quickshell-wrapped";
  11. paths = [ pkgs.quickshell ];
  12. buildInputs = [ pkgs.makeWrapper ];
  13. postBuild = ''
  14. wrapProgram $out/bin/qs \
  15. --prefix QML2_IMPORT_PATH : "${lib.makeSearchPath "lib/qt-6/qml" (with pkgs.kdePackages; [
  16. qtdeclarative
  17. qt5compat
  18. qtsvg
  19. qtimageformats
  20. qtmultimedia
  21. ])}"
  22. '';
  23. };
  24. in
  25. {
  26. home.packages = [
  27. customQuickshell
  28. ];
  29. programs.quickshell = {
  30. enable = true;
  31. package = customQuickshell;
  32. };
  33. home.file.".config/quickshell/swayodroid".source = swayodroid-shell;
  34. }