home.nix 1.1 KB

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