default.nix 924 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. { config, pkgs, lib, ... }:
  2. let
  3. customQuickshell = pkgs.symlinkJoin {
  4. name = "quickshell-wrapped";
  5. paths = [ pkgs.quickshell ];
  6. buildInputs = [ pkgs.makeWrapper ];
  7. postBuild = ''
  8. wrapProgram $out/bin/qs \
  9. --prefix QML2_IMPORT_PATH : "${lib.makeSearchPath "lib/qt-6/qml" (with pkgs.kdePackages; [
  10. qtdeclarative
  11. qt5compat
  12. qtsvg
  13. qtimageformats
  14. qtmultimedia
  15. ])}"
  16. '';
  17. };
  18. in
  19. {
  20. imports = [
  21. ./hyprland.nix
  22. ./bg
  23. ./theming/notwaita.nix
  24. ./theming/breeze-dark.nix
  25. ];
  26. home.packages = [
  27. customQuickshell
  28. ];
  29. xdg.userDirs = {
  30. enable = true;
  31. createDirectories = true;
  32. documents = "$HOME/Documents";
  33. download = "$HOME/Downloads";
  34. desktop = "$HOME/Desktop";
  35. music = "$HOME/Music";
  36. pictures = "$HOME/Pictures";
  37. videos = "$HOME/Videos";
  38. projects = "$HOME/Projects";
  39. };
  40. }