authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-30 14:57:05-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-30 14:57:05-07:00
logf3ef1b557ba87c0f01d605a8162a68d97f061caa
treede56d4d619df85a931a35200385eb45bfbd9fc45
parent6045cbf0f62a8a50ec2f16a9668132cb5e85e158
signature Commit is signed but in an unrecognized format.

feat (natalie): add split-workspaces for different workspace numbering per monitor


5 files changed, 539 insertions(+), 53 deletions(-)

flake.lock+491-28
...@@ -51,6 +51,39 @@...@@ -51,6 +51,39 @@
51 "type": "github"51 "type": "github"
52 }52 }
53 },53 },
54 "aquamarine": {
55 "inputs": {
56 "hyprutils": [
57 "hyprland",
58 "hyprutils"
59 ],
60 "hyprwayland-scanner": [
61 "hyprland",
62 "hyprwayland-scanner"
63 ],
64 "nixpkgs": [
65 "hyprland",
66 "nixpkgs"
67 ],
68 "systems": [
69 "hyprland",
70 "systems"
71 ]
72 },
73 "locked": {
74 "lastModified": 1760101617,
75 "narHash": "sha256-8jf/3ZCi+B7zYpIyV04+3wm72BD7Z801IlOzsOACR7I=",
76 "owner": "hyprwm",
77 "repo": "aquamarine",
78 "rev": "1826a9923881320306231b1c2090379ebf9fa4f8",
79 "type": "github"
80 },
81 "original": {
82 "owner": "hyprwm",
83 "repo": "aquamarine",
84 "type": "github"
85 }
86 },
54 "darwin": {87 "darwin": {
55 "inputs": {88 "inputs": {
56 "nixpkgs": [89 "nixpkgs": [
...@@ -94,6 +127,22 @@...@@ -94,6 +127,22 @@
94 }127 }
95 },128 },
96 "flake-compat": {129 "flake-compat": {
130 "flake": false,
131 "locked": {
132 "lastModified": 1747046372,
133 "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
134 "owner": "edolstra",
135 "repo": "flake-compat",
136 "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
137 "type": "github"
138 },
139 "original": {
140 "owner": "edolstra",
141 "repo": "flake-compat",
142 "type": "github"
143 }
144 },
145 "flake-compat_2": {
97 "flake": false,146 "flake": false,
98 "locked": {147 "locked": {
99 "lastModified": 1751685974,148 "lastModified": 1751685974,
...@@ -109,7 +158,7 @@...@@ -109,7 +158,7 @@
109 "url": "https://git.lix.systems/lix-project/flake-compat.git"158 "url": "https://git.lix.systems/lix-project/flake-compat.git"
110 }159 }
111 },160 },
112 "flake-compat_2": {161 "flake-compat_3": {
113 "flake": false,162 "flake": false,
114 "locked": {163 "locked": {
115 "lastModified": 1696426674,164 "lastModified": 1696426674,
...@@ -125,7 +174,7 @@...@@ -125,7 +174,7 @@
125 "type": "github"174 "type": "github"
126 }175 }
127 },176 },
128 "flake-compat_3": {177 "flake-compat_4": {
129 "flake": false,178 "flake": false,
130 "locked": {179 "locked": {
131 "lastModified": 1696426674,180 "lastModified": 1696426674,
...@@ -182,7 +231,7 @@...@@ -182,7 +231,7 @@
182 },231 },
183 "flake-utils_2": {232 "flake-utils_2": {
184 "inputs": {233 "inputs": {
185 "systems": "systems_2"234 "systems": "systems_3"
186 },235 },
187 "locked": {236 "locked": {
188 "lastModified": 1731533236,237 "lastModified": 1731533236,
...@@ -200,7 +249,7 @@...@@ -200,7 +249,7 @@
200 },249 },
201 "flake-utils_3": {250 "flake-utils_3": {
202 "inputs": {251 "inputs": {
203 "systems": "systems_4"252 "systems": "systems_5"
204 },253 },
205 "locked": {254 "locked": {
206 "lastModified": 1731533236,255 "lastModified": 1731533236,
...@@ -218,7 +267,7 @@...@@ -218,7 +267,7 @@
218 },267 },
219 "flake-utils_4": {268 "flake-utils_4": {
220 "inputs": {269 "inputs": {
221 "systems": "systems_5"270 "systems": "systems_6"
222 },271 },
223 "locked": {272 "locked": {
224 "lastModified": 1705309234,273 "lastModified": 1705309234,
...@@ -236,7 +285,7 @@...@@ -236,7 +285,7 @@
236 },285 },
237 "flake-utils_5": {286 "flake-utils_5": {
238 "inputs": {287 "inputs": {
239 "systems": "systems_6"288 "systems": "systems_7"
240 },289 },
241 "locked": {290 "locked": {
242 "lastModified": 1710146030,291 "lastModified": 1710146030,
...@@ -254,7 +303,7 @@...@@ -254,7 +303,7 @@
254 },303 },
255 "flake-utils_6": {304 "flake-utils_6": {
256 "inputs": {305 "inputs": {
257 "systems": "systems_7"306 "systems": "systems_8"
258 },307 },
259 "locked": {308 "locked": {
260 "lastModified": 1705309234,309 "lastModified": 1705309234,
...@@ -271,7 +320,13 @@...@@ -271,7 +320,13 @@
271 }320 }
272 },321 },
273 "gitignore": {322 "gitignore": {
274 "flake": false,323 "inputs": {
324 "nixpkgs": [
325 "hyprland",
326 "pre-commit-hooks",
327 "nixpkgs"
328 ]
329 },
275 "locked": {330 "locked": {
276 "lastModified": 1709087332,331 "lastModified": 1709087332,
277 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",332 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
...@@ -287,6 +342,22 @@...@@ -287,6 +342,22 @@
287 }342 }
288 },343 },
289 "gitignore_2": {344 "gitignore_2": {
345 "flake": false,
346 "locked": {
347 "lastModified": 1709087332,
348 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
349 "owner": "hercules-ci",
350 "repo": "gitignore.nix",
351 "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
352 "type": "github"
353 },
354 "original": {
355 "owner": "hercules-ci",
356 "repo": "gitignore.nix",
357 "type": "github"
358 }
359 },
360 "gitignore_3": {
290 "inputs": {361 "inputs": {
291 "nixpkgs": [362 "nixpkgs": [
292 "zls",363 "zls",
...@@ -328,6 +399,265 @@...@@ -328,6 +399,265 @@
328 "type": "github"399 "type": "github"
329 }400 }
330 },401 },
402 "hyprcursor": {
403 "inputs": {
404 "hyprlang": [
405 "hyprland",
406 "hyprlang"
407 ],
408 "nixpkgs": [
409 "hyprland",
410 "nixpkgs"
411 ],
412 "systems": [
413 "hyprland",
414 "systems"
415 ]
416 },
417 "locked": {
418 "lastModified": 1753964049,
419 "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=",
420 "owner": "hyprwm",
421 "repo": "hyprcursor",
422 "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5",
423 "type": "github"
424 },
425 "original": {
426 "owner": "hyprwm",
427 "repo": "hyprcursor",
428 "type": "github"
429 }
430 },
431 "hyprgraphics": {
432 "inputs": {
433 "hyprutils": [
434 "hyprland",
435 "hyprutils"
436 ],
437 "nixpkgs": [
438 "hyprland",
439 "nixpkgs"
440 ],
441 "systems": [
442 "hyprland",
443 "systems"
444 ]
445 },
446 "locked": {
447 "lastModified": 1760445448,
448 "narHash": "sha256-fXGjL6dw31FPFRrmIemzGiNSlfvEJTJNsmadZi+qNhI=",
449 "owner": "hyprwm",
450 "repo": "hyprgraphics",
451 "rev": "50fb9f069219f338a11cf0bcccb9e58357d67757",
452 "type": "github"
453 },
454 "original": {
455 "owner": "hyprwm",
456 "repo": "hyprgraphics",
457 "type": "github"
458 }
459 },
460 "hyprland": {
461 "inputs": {
462 "aquamarine": "aquamarine",
463 "hyprcursor": "hyprcursor",
464 "hyprgraphics": "hyprgraphics",
465 "hyprland-protocols": "hyprland-protocols",
466 "hyprland-qtutils": "hyprland-qtutils",
467 "hyprlang": "hyprlang",
468 "hyprutils": "hyprutils",
469 "hyprwayland-scanner": "hyprwayland-scanner",
470 "nixpkgs": "nixpkgs",
471 "pre-commit-hooks": "pre-commit-hooks",
472 "systems": "systems_2",
473 "xdph": "xdph"
474 },
475 "locked": {
476 "lastModified": 1761780088,
477 "narHash": "sha256-ylKrWQeIAGyysfHbgZpcWUs9UsbiOBIVXTPqaiV3lf0=",
478 "owner": "hyprwm",
479 "repo": "Hyprland",
480 "rev": "6ade4d58cab67e18aa758ef664e36421cab4d8b2",
481 "type": "github"
482 },
483 "original": {
484 "owner": "hyprwm",
485 "repo": "Hyprland",
486 "type": "github"
487 }
488 },
489 "hyprland-protocols": {
490 "inputs": {
491 "nixpkgs": [
492 "hyprland",
493 "nixpkgs"
494 ],
495 "systems": [
496 "hyprland",
497 "systems"
498 ]
499 },
500 "locked": {
501 "lastModified": 1759610243,
502 "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=",
503 "owner": "hyprwm",
504 "repo": "hyprland-protocols",
505 "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622",
506 "type": "github"
507 },
508 "original": {
509 "owner": "hyprwm",
510 "repo": "hyprland-protocols",
511 "type": "github"
512 }
513 },
514 "hyprland-qt-support": {
515 "inputs": {
516 "hyprlang": [
517 "hyprland",
518 "hyprland-qtutils",
519 "hyprlang"
520 ],
521 "nixpkgs": [
522 "hyprland",
523 "hyprland-qtutils",
524 "nixpkgs"
525 ],
526 "systems": [
527 "hyprland",
528 "hyprland-qtutils",
529 "systems"
530 ]
531 },
532 "locked": {
533 "lastModified": 1749154592,
534 "narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=",
535 "owner": "hyprwm",
536 "repo": "hyprland-qt-support",
537 "rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074",
538 "type": "github"
539 },
540 "original": {
541 "owner": "hyprwm",
542 "repo": "hyprland-qt-support",
543 "type": "github"
544 }
545 },
546 "hyprland-qtutils": {
547 "inputs": {
548 "hyprland-qt-support": "hyprland-qt-support",
549 "hyprlang": [
550 "hyprland",
551 "hyprlang"
552 ],
553 "hyprutils": [
554 "hyprland",
555 "hyprland-qtutils",
556 "hyprlang",
557 "hyprutils"
558 ],
559 "nixpkgs": [
560 "hyprland",
561 "nixpkgs"
562 ],
563 "systems": [
564 "hyprland",
565 "systems"
566 ]
567 },
568 "locked": {
569 "lastModified": 1759080228,
570 "narHash": "sha256-RgDoAja0T1hnF0pTc56xPfLfFOO8Utol2iITwYbUhTk=",
571 "owner": "hyprwm",
572 "repo": "hyprland-qtutils",
573 "rev": "629b15c19fa4082e4ce6be09fdb89e8c3312aed7",
574 "type": "github"
575 },
576 "original": {
577 "owner": "hyprwm",
578 "repo": "hyprland-qtutils",
579 "type": "github"
580 }
581 },
582 "hyprlang": {
583 "inputs": {
584 "hyprutils": [
585 "hyprland",
586 "hyprutils"
587 ],
588 "nixpkgs": [
589 "hyprland",
590 "nixpkgs"
591 ],
592 "systems": [
593 "hyprland",
594 "systems"
595 ]
596 },
597 "locked": {
598 "lastModified": 1758927902,
599 "narHash": "sha256-LZgMds7M94+vuMql2bERQ6LiFFdhgsEFezE4Vn+Ys3A=",
600 "owner": "hyprwm",
601 "repo": "hyprlang",
602 "rev": "4dafa28d4f79877d67a7d1a654cddccf8ebf15da",
603 "type": "github"
604 },
605 "original": {
606 "owner": "hyprwm",
607 "repo": "hyprlang",
608 "type": "github"
609 }
610 },
611 "hyprutils": {
612 "inputs": {
613 "nixpkgs": [
614 "hyprland",
615 "nixpkgs"
616 ],
617 "systems": [
618 "hyprland",
619 "systems"
620 ]
621 },
622 "locked": {
623 "lastModified": 1759619523,
624 "narHash": "sha256-r1ed7AR2ZEb2U8gy321/Xcp1ho2tzn+gG1te/Wxsj1A=",
625 "owner": "hyprwm",
626 "repo": "hyprutils",
627 "rev": "3df7bde01efb3a3e8e678d1155f2aa3f19e177ef",
628 "type": "github"
629 },
630 "original": {
631 "owner": "hyprwm",
632 "repo": "hyprutils",
633 "type": "github"
634 }
635 },
636 "hyprwayland-scanner": {
637 "inputs": {
638 "nixpkgs": [
639 "hyprland",
640 "nixpkgs"
641 ],
642 "systems": [
643 "hyprland",
644 "systems"
645 ]
646 },
647 "locked": {
648 "lastModified": 1755184602,
649 "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=",
650 "owner": "hyprwm",
651 "repo": "hyprwayland-scanner",
652 "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d",
653 "type": "github"
654 },
655 "original": {
656 "owner": "hyprwm",
657 "repo": "hyprwayland-scanner",
658 "type": "github"
659 }
660 },
331 "langref": {661 "langref": {
332 "flake": false,662 "flake": false,
333 "locked": {663 "locked": {
...@@ -375,6 +705,21 @@...@@ -375,6 +705,21 @@
375 "type": "github"705 "type": "github"
376 }706 }
377 },707 },
708 "nix-filter": {
709 "locked": {
710 "lastModified": 1693833173,
711 "narHash": "sha256-hlMABKrGbEiJD5dwUSfnw1CQ3bG7KKwDV+Nx3bEZd7U=",
712 "owner": "numtide",
713 "repo": "nix-filter",
714 "rev": "ac030bd9ba98e318e1f4c4328d60766ade8ebe8b",
715 "type": "github"
716 },
717 "original": {
718 "owner": "numtide",
719 "repo": "nix-filter",
720 "type": "github"
721 }
722 },
378 "nix-index-database": {723 "nix-index-database": {
379 "inputs": {724 "inputs": {
380 "nixpkgs": [725 "nixpkgs": [
...@@ -398,8 +743,8 @@...@@ -398,8 +743,8 @@
398 "nix-options-search": {743 "nix-options-search": {
399 "inputs": {744 "inputs": {
400 "flake-utils": "flake-utils_2",745 "flake-utils": "flake-utils_2",
401 "gitignore": "gitignore",746 "gitignore": "gitignore_2",
402 "nixpkgs": "nixpkgs"747 "nixpkgs": "nixpkgs_2"
403 },748 },
404 "locked": {749 "locked": {
405 "lastModified": 1756245499,750 "lastModified": 1756245499,
...@@ -416,6 +761,22 @@...@@ -416,6 +761,22 @@
416 }761 }
417 },762 },
418 "nixpkgs": {763 "nixpkgs": {
764 "locked": {
765 "lastModified": 1761114652,
766 "narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=",
767 "owner": "NixOS",
768 "repo": "nixpkgs",
769 "rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c",
770 "type": "github"
771 },
772 "original": {
773 "owner": "NixOS",
774 "ref": "nixos-unstable",
775 "repo": "nixpkgs",
776 "type": "github"
777 }
778 },
779 "nixpkgs_2": {
419 "locked": {780 "locked": {
420 "lastModified": 1736012469,781 "lastModified": 1736012469,
421 "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=",782 "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=",
...@@ -431,7 +792,7 @@...@@ -431,7 +792,7 @@
431 "type": "github"792 "type": "github"
432 }793 }
433 },794 },
434 "nixpkgs_2": {795 "nixpkgs_3": {
435 "locked": {796 "locked": {
436 "lastModified": 1761236834,797 "lastModified": 1761236834,
437 "narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",798 "narHash": "sha256-+pthv6hrL5VLW2UqPdISGuLiUZ6SnAXdd2DdUE+fV2Q=",
...@@ -446,7 +807,7 @@...@@ -446,7 +807,7 @@
446 "type": "indirect"807 "type": "indirect"
447 }808 }
448 },809 },
449 "nixpkgs_3": {810 "nixpkgs_4": {
450 "locked": {811 "locked": {
451 "lastModified": 1759036355,812 "lastModified": 1759036355,
452 "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=",813 "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=",
...@@ -462,7 +823,7 @@...@@ -462,7 +823,7 @@
462 "type": "github"823 "type": "github"
463 }824 }
464 },825 },
465 "nixpkgs_4": {826 "nixpkgs_5": {
466 "locked": {827 "locked": {
467 "lastModified": 1708161998,828 "lastModified": 1708161998,
468 "narHash": "sha256-6KnemmUorCvlcAvGziFosAVkrlWZGIc6UNT9GUYr0jQ=",829 "narHash": "sha256-6KnemmUorCvlcAvGziFosAVkrlWZGIc6UNT9GUYr0jQ=",
...@@ -478,7 +839,7 @@...@@ -478,7 +839,7 @@
478 "type": "github"839 "type": "github"
479 }840 }
480 },841 },
481 "nixpkgs_5": {842 "nixpkgs_6": {
482 "locked": {843 "locked": {
483 "lastModified": 1717696253,844 "lastModified": 1717696253,
484 "narHash": "sha256-1+ua0ggXlYYPLTmMl3YeYYsBXDSCqT+Gw3u6l4gvMhA=",845 "narHash": "sha256-1+ua0ggXlYYPLTmMl3YeYYsBXDSCqT+Gw3u6l4gvMhA=",
...@@ -496,13 +857,13 @@...@@ -496,13 +857,13 @@
496 },857 },
497 "nvf": {858 "nvf": {
498 "inputs": {859 "inputs": {
499 "flake-compat": "flake-compat",860 "flake-compat": "flake-compat_2",
500 "flake-parts": "flake-parts",861 "flake-parts": "flake-parts",
501 "mnw": "mnw",862 "mnw": "mnw",
502 "nixpkgs": [863 "nixpkgs": [
503 "nixpkgs"864 "nixpkgs"
504 ],865 ],
505 "systems": "systems_3"866 "systems": "systems_4"
506 },867 },
507 "locked": {868 "locked": {
508 "lastModified": 1761238604,869 "lastModified": 1761238604,
...@@ -531,18 +892,43 @@...@@ -531,18 +892,43 @@
531 "url": "https://devimages-cdn.apple.com/design/resources/download/NY.dmg"892 "url": "https://devimages-cdn.apple.com/design/resources/download/NY.dmg"
532 }893 }
533 },894 },
895 "pre-commit-hooks": {
896 "inputs": {
897 "flake-compat": "flake-compat",
898 "gitignore": "gitignore",
899 "nixpkgs": [
900 "hyprland",
901 "nixpkgs"
902 ]
903 },
904 "locked": {
905 "lastModified": 1760663237,
906 "narHash": "sha256-BflA6U4AM1bzuRMR8QqzPXqh8sWVCNDzOdsxXEguJIc=",
907 "owner": "cachix",
908 "repo": "git-hooks.nix",
909 "rev": "ca5b894d3e3e151ffc1db040b6ce4dcc75d31c37",
910 "type": "github"
911 },
912 "original": {
913 "owner": "cachix",
914 "repo": "git-hooks.nix",
915 "type": "github"
916 }
917 },
534 "root": {918 "root": {
535 "inputs": {919 "inputs": {
536 "android-nixpkgs": "android-nixpkgs",920 "android-nixpkgs": "android-nixpkgs",
537 "apple-fonts": "apple-fonts",921 "apple-fonts": "apple-fonts",
538 "darwin": "darwin",922 "darwin": "darwin",
539 "home-manager": "home-manager",923 "home-manager": "home-manager",
924 "hyprland": "hyprland",
540 "moonlight": "moonlight",925 "moonlight": "moonlight",
541 "nix-index-database": "nix-index-database",926 "nix-index-database": "nix-index-database",
542 "nix-options-search": "nix-options-search",927 "nix-options-search": "nix-options-search",
543 "nixpkgs": "nixpkgs_2",928 "nixpkgs": "nixpkgs_3",
544 "nvf": "nvf",929 "nvf": "nvf",
545 "rust-overlay": "rust-overlay",930 "rust-overlay": "rust-overlay",
931 "split-monitor-workspaces": "split-monitor-workspaces",
546 "vicinae": "vicinae",932 "vicinae": "vicinae",
547 "zen-browser": "zen-browser",933 "zen-browser": "zen-browser",
548 "zig": "zig",934 "zig": "zig",
...@@ -653,6 +1039,27 @@...@@ -653,6 +1039,27 @@
653 "url": "https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg"1039 "url": "https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg"
654 }1040 }
655 },1041 },
1042 "split-monitor-workspaces": {
1043 "inputs": {
1044 "hyprland": [
1045 "hyprland"
1046 ],
1047 "nix-filter": "nix-filter"
1048 },
1049 "locked": {
1050 "lastModified": 1759855608,
1051 "narHash": "sha256-DO6OaOY8G4HFP7Rz6gRCG6K2PZ8NrXkDIF6NJGRVcbs=",
1052 "owner": "Duckonaut",
1053 "repo": "split-monitor-workspaces",
1054 "rev": "10719e725ade06da410db52268f4b9cf8ea5f63c",
1055 "type": "github"
1056 },
1057 "original": {
1058 "owner": "Duckonaut",
1059 "repo": "split-monitor-workspaces",
1060 "type": "github"
1061 }
1062 },
656 "systems": {1063 "systems": {
657 "locked": {1064 "locked": {
658 "lastModified": 1681028828,1065 "lastModified": 1681028828,
...@@ -670,16 +1077,16 @@...@@ -670,16 +1077,16 @@
670 },1077 },
671 "systems_2": {1078 "systems_2": {
672 "locked": {1079 "locked": {
673 "lastModified": 1681028828,1080 "lastModified": 1689347949,
674 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",1081 "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
675 "owner": "nix-systems",1082 "owner": "nix-systems",
676 "repo": "default",1083 "repo": "default-linux",
677 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",1084 "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
678 "type": "github"1085 "type": "github"
679 },1086 },
680 "original": {1087 "original": {
681 "owner": "nix-systems",1088 "owner": "nix-systems",
682 "repo": "default",1089 "repo": "default-linux",
683 "type": "github"1090 "type": "github"
684 }1091 }
685 },1092 },
...@@ -758,10 +1165,25 @@...@@ -758,10 +1165,25 @@
758 "type": "github"1165 "type": "github"
759 }1166 }
760 },1167 },
1168 "systems_8": {
1169 "locked": {
1170 "lastModified": 1681028828,
1171 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1172 "owner": "nix-systems",
1173 "repo": "default",
1174 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1175 "type": "github"
1176 },
1177 "original": {
1178 "owner": "nix-systems",
1179 "repo": "default",
1180 "type": "github"
1181 }
1182 },
761 "vicinae": {1183 "vicinae": {
762 "inputs": {1184 "inputs": {
763 "flake-utils": "flake-utils_3",1185 "flake-utils": "flake-utils_3",
764 "nixpkgs": "nixpkgs_3"1186 "nixpkgs": "nixpkgs_4"
765 },1187 },
766 "locked": {1188 "locked": {
767 "lastModified": 1761759538,1189 "lastModified": 1761759538,
...@@ -777,6 +1199,47 @@...@@ -777,6 +1199,47 @@
777 "type": "github"1199 "type": "github"
778 }1200 }
779 },1201 },
1202 "xdph": {
1203 "inputs": {
1204 "hyprland-protocols": [
1205 "hyprland",
1206 "hyprland-protocols"
1207 ],
1208 "hyprlang": [
1209 "hyprland",
1210 "hyprlang"
1211 ],
1212 "hyprutils": [
1213 "hyprland",
1214 "hyprutils"
1215 ],
1216 "hyprwayland-scanner": [
1217 "hyprland",
1218 "hyprwayland-scanner"
1219 ],
1220 "nixpkgs": [
1221 "hyprland",
1222 "nixpkgs"
1223 ],
1224 "systems": [
1225 "hyprland",
1226 "systems"
1227 ]
1228 },
1229 "locked": {
1230 "lastModified": 1760713634,
1231 "narHash": "sha256-5HXelmz2x/uO26lvW7MudnadbAfoBnve4tRBiDVLtOM=",
1232 "owner": "hyprwm",
1233 "repo": "xdg-desktop-portal-hyprland",
1234 "rev": "753bbbdf6a052994da94062e5b753288cef28dfb",
1235 "type": "github"
1236 },
1237 "original": {
1238 "owner": "hyprwm",
1239 "repo": "xdg-desktop-portal-hyprland",
1240 "type": "github"
1241 }
1242 },
780 "zen-browser": {1243 "zen-browser": {
781 "inputs": {1244 "inputs": {
782 "nixpkgs": [1245 "nixpkgs": [
...@@ -799,9 +1262,9 @@...@@ -799,9 +1262,9 @@
799 },1262 },
800 "zig": {1263 "zig": {
801 "inputs": {1264 "inputs": {
802 "flake-compat": "flake-compat_2",1265 "flake-compat": "flake-compat_3",
803 "flake-utils": "flake-utils_4",1266 "flake-utils": "flake-utils_4",
804 "nixpkgs": "nixpkgs_4"1267 "nixpkgs": "nixpkgs_5"
805 },1268 },
806 "locked": {1269 "locked": {
807 "lastModified": 1760747435,1270 "lastModified": 1760747435,
...@@ -819,7 +1282,7 @@...@@ -819,7 +1282,7 @@
819 },1282 },
820 "zig-overlay": {1283 "zig-overlay": {
821 "inputs": {1284 "inputs": {
822 "flake-compat": "flake-compat_3",1285 "flake-compat": "flake-compat_4",
823 "flake-utils": "flake-utils_6",1286 "flake-utils": "flake-utils_6",
824 "nixpkgs": [1287 "nixpkgs": [
825 "zls",1288 "zls",
...@@ -843,9 +1306,9 @@...@@ -843,9 +1306,9 @@
843 "zls": {1306 "zls": {
844 "inputs": {1307 "inputs": {
845 "flake-utils": "flake-utils_5",1308 "flake-utils": "flake-utils_5",
846 "gitignore": "gitignore_2",1309 "gitignore": "gitignore_3",
847 "langref": "langref",1310 "langref": "langref",
848 "nixpkgs": "nixpkgs_5",1311 "nixpkgs": "nixpkgs_6",
849 "zig-overlay": "zig-overlay"1312 "zig-overlay": "zig-overlay"
850 },1313 },
851 "locked": {1314 "locked": {
flake.nix+6
...@@ -24,6 +24,12 @@...@@ -24,6 +24,12 @@
24 moonlight.url = "github:moonlight-mod/moonlight"; # Add `/develop` to the flake URL to use nightly.24 moonlight.url = "github:moonlight-mod/moonlight"; # Add `/develop` to the flake URL to use nightly.
25 moonlight.inputs.nixpkgs.follows = "nixpkgs";25 moonlight.inputs.nixpkgs.follows = "nixpkgs";
2626
27 hyprland.url = "github:hyprwm/Hyprland";
28 split-monitor-workspaces = {
29 url = "github:Duckonaut/split-monitor-workspaces";
30 inputs.hyprland.follows = "hyprland";
31 };
32
27 vicinae.url = "github:vicinaehq/vicinae";33 vicinae.url = "github:vicinaehq/vicinae";
2834
29 zen-browser = {35 zen-browser = {
users/natalie/home/hyprland/binds.nix+23-23
...@@ -72,29 +72,29 @@...@@ -72,29 +72,29 @@
72 "CTRL ALT, down, exec, hyprctl dispatch focuswindow tiled"72 "CTRL ALT, down, exec, hyprctl dispatch focuswindow tiled"
7373
74 # switch workspace74 # switch workspace
75 "$mainMod, 1, workspace, 1"75 "$mainMod, 1, split-workspace, 1"
76 "$mainMod, 2, workspace, 2"76 "$mainMod, 2, split-workspace, 2"
77 "$mainMod, 3, workspace, 3"77 "$mainMod, 3, split-workspace, 3"
78 "$mainMod, 4, workspace, 4"78 "$mainMod, 4, split-workspace, 4"
79 "$mainMod, 5, workspace, 5"79 "$mainMod, 5, split-workspace, 5"
80 "$mainMod, 6, workspace, 6"80 "$mainMod, 6, split-workspace, 6"
81 "$mainMod, 7, workspace, 7"81 "$mainMod, 7, split-workspace, 7"
82 "$mainMod, 8, workspace, 8"82 "$mainMod, 8, split-workspace, 8"
83 "$mainMod, 9, workspace, 9"83 "$mainMod, 9, split-workspace, 9"
84 "$mainMod, 0, workspace, 10"84 "$mainMod, 0, split-workspace, 10"
8585
86 # same as above, but switch to the workspace86 # same as above, but switch to the workspace
87 "$mainMod SHIFT, 1, movetoworkspacesilent, 1" # movetoworkspacesilent87 "$mainMod SHIFT, 1, split-movetoworkspacesilent, 1" # movetoworkspacesilent
88 "$mainMod SHIFT, 2, movetoworkspacesilent, 2"88 "$mainMod SHIFT, 2, split-movetoworkspacesilent, 2"
89 "$mainMod SHIFT, 3, movetoworkspacesilent, 3"89 "$mainMod SHIFT, 3, split-movetoworkspacesilent, 3"
90 "$mainMod SHIFT, 4, movetoworkspacesilent, 4"90 "$mainMod SHIFT, 4, split-movetoworkspacesilent, 4"
91 "$mainMod SHIFT, 5, movetoworkspacesilent, 5"91 "$mainMod SHIFT, 5, split-movetoworkspacesilent, 5"
92 "$mainMod SHIFT, 6, movetoworkspacesilent, 6"92 "$mainMod SHIFT, 6, split-movetoworkspacesilent, 6"
93 "$mainMod SHIFT, 7, movetoworkspacesilent, 7"93 "$mainMod SHIFT, 7, split-movetoworkspacesilent, 7"
94 "$mainMod SHIFT, 8, movetoworkspacesilent, 8"94 "$mainMod SHIFT, 8, split-movetoworkspacesilent, 8"
95 "$mainMod SHIFT, 9, movetoworkspacesilent, 9"95 "$mainMod SHIFT, 9, split-movetoworkspacesilent, 9"
96 "$mainMod SHIFT, 0, movetoworkspacesilent, 10"96 "$mainMod SHIFT, 0, split-movetoworkspacesilent, 10"
97 "$mainMod CTRL, c, movetoworkspace, empty"97 "$mainMod CTRL, c, split-movetoworkspace, empty"
9898
99 # window control99 # window control
100 "$mainMod SHIFT, left, movewindow, l"100 "$mainMod SHIFT, left, movewindow, l"
...@@ -131,8 +131,8 @@...@@ -131,8 +131,8 @@
131 ",XF86AudioPrev,exec, playerctl previous"131 ",XF86AudioPrev,exec, playerctl previous"
132 ",XF86AudioStop,exec, playerctl stop"132 ",XF86AudioStop,exec, playerctl stop"
133133
134 "$mainMod, mouse_down, workspace, e-1"134 "$mainMod, mouse_down, split-workspace, e-1"
135 "$mainMod, mouse_up, workspace, e+1"135 "$mainMod, mouse_up, split-workspace, e+1"
136136
137 # clipboard manager137 # clipboard manager
138 "$mainMod, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history"138 "$mainMod, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history"
users/natalie/home/hyprland/default.nix+3-2
...@@ -6,8 +6,9 @@...@@ -6,8 +6,9 @@
6 ./monitors.nix6 ./monitors.nix
7 ./settings.nix7 ./settings.nix
8 ./binds.nix8 ./binds.nix
9 # ./windowrules.nix9 ./windowrules.nix
10 ./hyprlock.nix10 ./hyprlock.nix
11 # ./variables.nix11 ./variables.nix
12 ./plugins.nix
12 ];13 ];
13}14}
users/natalie/home/hyprland/plugins.nix created+16
...@@ -0,0 +1,16 @@
1{ pkgs, inputs, ... }:
2{
3 wayland.windowManager.hyprland = {
4 plugins = [
5 inputs.split-monitor-workspaces.packages.${pkgs.system}.split-monitor-workspaces
6 ];
7 settings = {
8 plugin = {
9 split-monitor-workspaces = {
10 count = 5;
11 keep_focused = 0;
12 };
13 };
14 };
15 };
16}