home.nix 988 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. { config, pkgs, ... }:
  2. let
  3. users = import ../../config/users.nix;
  4. in
  5. {
  6. imports = [
  7. ../../home/flavors/desktop/hyprland
  8. ];
  9. news.display = "silent";
  10. home = {
  11. username = users.default;
  12. homeDirectory = "/home/${users.default}";
  13. stateVersion = "26.05";
  14. };
  15. custom.hyprExtras = {
  16. monitors = ''
  17. hl.monitor({ output = "DP-1", mode = "1920x1080@143.98", position = "0x0", scale = 1 })
  18. hl.monitor({ output = "HDMI-A-1", mode = "1920x1080@143.98", position = "1920x0", scale = 1 })
  19. -- fallback:
  20. hl.monitor({ output = "", mode = "preferred", position = "auto", scale = 1 })
  21. -- rules
  22. for i = 1, 10 do
  23. hl.workspace_rule({ workspace = i % 10, monitor = "DP-1", default = true })
  24. end
  25. for i = 11, 20 do
  26. hl.workspace_rule({ workspace = i, monitor = "HDMI-A-1", default = true })
  27. end
  28. hl.config({
  29. cursor = {
  30. default_monitor = "DP-2"
  31. }
  32. })
  33. '';
  34. };
  35. }