Implement RFC#2 (hyprscrolling replaces hyprscroller) #14

Merged
youwen merged 6 commits from hyprscrolling into main 2025-12-15 12:57:37 -08:00
Owner

Matched all of the old keybinds to the new corresponding features. However we've lost the ability to vertically stack windows. But there's some very awesome QoL enhancements, try meta+c to enable a mode wherein the current focused window is always centered, and if a workspace has only one window, it is fullscreened immediately. Also added meta+/ to pop out a vertically tiled window to its own column.

Have not yet implemented tabbing as an ersatz stand-in for vertical stacking, so this PR is not ready to merge. @q9i can you test the new behavior (set the functorOS input to git+https://code.functor.systems/functor.systems/functorOS?ref=hyprscrolling and rebuild).

Closes #15.

Matched all of the old keybinds to the new corresponding features. However we've lost the ability to vertically stack windows. But there's some very awesome QoL enhancements, try `meta+c` to enable a mode wherein the current focused window is _always_ centered, and if a workspace has only one window, it is fullscreened immediately. Also added `meta+/` to pop out a vertically tiled window to its own column. Have not yet implemented tabbing as an ersatz stand-in for vertical stacking, so this PR is not ready to merge. @q9i can you test the new behavior (set the functorOS input to `git+https://code.functor.systems/functor.systems/functorOS?ref=hyprscrolling` and rebuild). Closes #15.
youwen force-pushed hyprscrolling from 6708cacb6e to f69faa19c5 2025-12-07 19:39:42 -08:00 Compare
youwen force-pushed hyprscrolling from eacecc5fd5 to 9c6639f48c 2025-12-08 02:28:46 -08:00 Compare
Flake lock file updates:

• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/2cccadc7357c0ba201788ae99c4dfa90728ef5e0?narHash=sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q%3D' (2025-11-21)
  → 'github:hercules-ci/flake-parts/5635c32d666a59ec9a55cab87e898889869f7b71?narHash=sha256-MhA7wmo/7uogLxiewwRRmIax70g6q1U/YemqTGoFHlM%3D' (2025-12-11)
• Updated input 'home-manager':
    'github:nix-community/home-manager/519828bf1c97f8bc2ed2d3b79214067047d3c67d?narHash=sha256-cRPB2zESVMjIGxJ49qj4t4qnT0ae44E%2BfS/mkfOS/BY%3D' (2025-12-05)
  → 'github:nix-community/home-manager/39cb677ed9e908e90478aa9fe5f3383dfc1a63f3?narHash=sha256-HlbvQAqLx7WqZFFQZ8nu5UUJAVlXiV/kqKbyueA8srw%3D' (2025-12-11)
• Updated input 'homebrew-cask':
    'github:homebrew/homebrew-cask/3bc861ce5b2c174b7583210d196f3fc544642a0e?narHash=sha256-mP0Lyy6/maeHA/x0uwRUfN1zikjCs8pxljFf11ap7LA%3D' (2025-12-05)
  → 'github:homebrew/homebrew-cask/d64a71ce589c83bf0a8db95a567b17246a905258?narHash=sha256-O9ft%2BhS6k0d2lwv9tD%2BbYuEU3LyuUNXLeoZEvnmc4VI%3D' (2025-12-11)
• Updated input 'homebrew-core':
    'github:homebrew/homebrew-core/dc69a970f9a36ce8df52203df44925809661b81a?narHash=sha256-J0ixrB9fSjCd8NgjlB22MhTZfosqVv/bcypdv75otD0%3D' (2025-12-05)
  → 'github:homebrew/homebrew-core/94fa6882d9d540f6f6ff011703e122cd30cbdbe8?narHash=sha256-BJAicC2r%2BZ/ilvmJQyx3eJlXURi4vbyzmdCyAPRwiz8%3D' (2025-12-11)
• Updated input 'nix-darwin':
    'github:LnL7/nix-darwin/e95de00a471d07435e0527ff4db092c84998698e?narHash=sha256-HN84sByg9FhJnojkGGDSrcjcbeioFWoNXfuyYfJ1kBE%3D' (2025-11-26)
  → 'github:LnL7/nix-darwin/7e22bf538aa3e0937effcb1cee73d5f1bcc26f79?narHash=sha256-b7W9WsvyMOkUScNxbzS45KEJp0iiqRPyJ1I3JBE%2BoEE%3D' (2025-12-06)
• Added input 'nix-index':
    'github:nix-community/nix-index/0fc38040a22a08052103d0fbbafd67ac54165f2b?narHash=sha256-fFDr5BYisjkEFSgf%2BdGJTuhMUaH0aVE6Qy3Ql2EOJ2I%3D' (2025-08-25)
• Added input 'nix-index/flake-compat':
    'github:edolstra/flake-compat/9100a0f413b0c601e0533d1d94ffd501ce2e7885?narHash=sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX%2BfjA8Xf8PUmqCY%3D' (2025-05-12)
• Added input 'nix-index/nixpkgs':
    follows 'nixpkgs'
• Updated input 'nix-index-database':
    'github:youwen5/nix-index-database/ec3a19996aa210ced44974c594a15dc63a06786e?narHash=sha256-P5sWjRnHDe5uwlvV5Y60MsE/jDnDzZA2FEVQmPNEbco%3D' (2025-10-24)
  → 'github:youwen5/nix-index-database/36e6decfe5283d60ea71a8811fcc02b5b7166169?narHash=sha256-uGPUxiIP8MMlI8%2Bjq8%2Btjyei4m3OXtVIcxpl%2BdzsM%2Bo%3D' (2025-12-08)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/10124c58674360765adcb38c9a8b081fb72904e4?narHash=sha256-FxKIa3OCSRVC23qrk7VT68vExUcmSruJ8OobVlSWOxc%3D' (2025-12-03)
  → 'github:nix-community/NixOS-WSL/0c040f28b44b18e0d4240e027096078e34dbb029?narHash=sha256-w6wznH1lBzlSH3%2BpWDkE%2BL6xA0F02drFAzu2E7PD/Jo%3D' (2025-12-11)
• Updated input 'nixos-wsl/flake-compat':
    'github:edolstra/flake-compat/f387cd2afec9419c8ee37694406ca490c3f34ee5?narHash=sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4%3D' (2025-10-27)
  → 'github:edolstra/flake-compat/65f23138d8d09a92e30f1e5c87611b23ef451bf3?narHash=sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0%2BrrA%3D' (2025-12-07)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/418468ac9527e799809c900eda37cbff999199b6?narHash=sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y%3D' (2025-12-02)
  → 'github:nixos/nixpkgs/addf7cf5f383a3101ecfba091b98d0a1263dc9b8?narHash=sha256-hM20uyap1a0M9d344I692r%2Bik4gTMyj60cQWO%2BhAYP8%3D' (2025-12-08)
• Updated input 'run0-sudo-shim':
    'github:LordGrimmauld/run0-sudo-shim/84b51f45909a281158538813a1e684cbb5c7d51c?narHash=sha256-Uobq7AbuyijTh3Frf%2B89KnWrcLjUZwai%2Bc8LwV%2BwM1k%3D' (2025-08-02)
  → 'github:LordGrimmauld/run0-sudo-shim/9e8957294306e605ab96e8aa37b8eda49a53a901?narHash=sha256-pZ2r6ICANUCpbaSF%2Boq70mTwKtoMFbspqxeX6sefyV8%3D' (2025-12-07)
• Updated input 'run0-sudo-shim/rust-overlay':
    'github:oxalica/rust-overlay/b22d5ee8c60ed1291521f2dde48784edd6bf695b?narHash=sha256-y%2BviCuy/eKKpkX1K2gDvXIJI/yzvy6zA3HObapz9XZ0%3D' (2025-06-30)
  → 'github:oxalica/rust-overlay/769156779b41e8787a46ca3d7d76443aaf68be6f?narHash=sha256-KFDCdQcHJ0hE3Nt5Gm5enRIhmtEifAjpxgUQ3mzSJpA%3D' (2025-12-07)
• Updated input 'run0-sudo-shim/treefmt-nix':
    'github:numtide/treefmt-nix/ac8e6f32e11e9c7f153823abc3ab007f2a65d3e1?narHash=sha256-0IEdQB1nS%2BuViQw4k3VGUXntjkDp7aAlqcxdewb/hAc%3D' (2025-06-26)
  → 'github:numtide/treefmt-nix/5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4?narHash=sha256-AlEObg0syDl%2BSpi4LsZIBrjw%2BsnSVU4T8MOeuZJUJjM%3D' (2025-11-12)
• Updated input 'spicetify':
    'github:Gerg-L/spicetify-nix/1da6ebbbcf0301ff773e9c43bdd4c051af9523f7?narHash=sha256-4f0y9Fo3AChngd/qRQ7wbcy6FH33NFZbyFXn7IeUI14%3D' (2025-12-02)
  → 'github:Gerg-L/spicetify-nix/ac4927ea1ec7e7ea3635a1d8b933106a596c4356?narHash=sha256-EcefoixU9ht%2BP6QB/TfjLY9E3MdJVfeSec6G8Ges0pA%3D' (2025-12-07)
• Updated input 'stylix':
    'github:danth/stylix/46440f1bc877c467f2d31c5a825883437b8077f0?narHash=sha256-IMv2/LdW6R%2BP82AFvAZdPAneQKmDRXQU1Qls64ORFh8%3D' (2025-12-05)
  → 'github:danth/stylix/dd14de4432a94e93e10d0159f1d411487e435e1e?narHash=sha256-sDG%2Bc73xEnIw1pFNRWffKDnTWiTuyZiEP%2BIub0D3mWA%3D' (2025-12-11)
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/39cb677ed9e908e90478aa9fe5f3383dfc1a63f3?narHash=sha256-HlbvQAqLx7WqZFFQZ8nu5UUJAVlXiV/kqKbyueA8srw%3D' (2025-12-11)
  → 'github:nix-community/home-manager/8315c1544f383b791a3115c9959d1f27920e8320?narHash=sha256-tyNJjd48hfgsyEfsq1Ueufg4oJv6b8xBA6NYRJrLPyg%3D' (2025-12-15)
• Updated input 'homebrew-cask':
    'github:homebrew/homebrew-cask/d64a71ce589c83bf0a8db95a567b17246a905258?narHash=sha256-O9ft%2BhS6k0d2lwv9tD%2BbYuEU3LyuUNXLeoZEvnmc4VI%3D' (2025-12-11)
  → 'github:homebrew/homebrew-cask/b4193601b7f79d943e12009ec0a3e6ca45fd4007?narHash=sha256-0QYDKwhM/LVXqKAORLtlJjzwjO5HOb4cqlurkGSESKQ%3D' (2025-12-15)
• Updated input 'homebrew-core':
    'github:homebrew/homebrew-core/94fa6882d9d540f6f6ff011703e122cd30cbdbe8?narHash=sha256-BJAicC2r%2BZ/ilvmJQyx3eJlXURi4vbyzmdCyAPRwiz8%3D' (2025-12-11)
  → 'github:homebrew/homebrew-core/9e4bb67945a360683dab272b69e34c7667ff8ec2?narHash=sha256-44Z%2B/llJ4eEpKb%2BS%2BpKVmk12G%2BMX0QiDW/9lQP7U/sw%3D' (2025-12-15)
• Updated input 'nix-darwin':
    'github:LnL7/nix-darwin/7e22bf538aa3e0937effcb1cee73d5f1bcc26f79?narHash=sha256-b7W9WsvyMOkUScNxbzS45KEJp0iiqRPyJ1I3JBE%2BoEE%3D' (2025-12-06)
  → 'github:LnL7/nix-darwin/9b628e171bfaea1a3d1edf31eee46251e0fe4a33?narHash=sha256-svCS2r984qEowMT0y3kCrsD/m0J6zaF5I/UusS7QaH0%3D' (2025-12-14)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/0c040f28b44b18e0d4240e027096078e34dbb029?narHash=sha256-w6wznH1lBzlSH3%2BpWDkE%2BL6xA0F02drFAzu2E7PD/Jo%3D' (2025-12-11)
  → 'github:nix-community/NixOS-WSL/671ed3faecc302c500928fe6b4eb20e4b0f1e70c?narHash=sha256-leekUsEtOCPWD7RQFzwUQL7ZOavGTLMFQLY0W0w8O2k%3D' (2025-12-15)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/addf7cf5f383a3101ecfba091b98d0a1263dc9b8?narHash=sha256-hM20uyap1a0M9d344I692r%2Bik4gTMyj60cQWO%2BhAYP8%3D' (2025-12-08)
  → 'github:nixos/nixpkgs/2fbfb1d73d239d2402a8fe03963e37aab15abe8b?narHash=sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0%3D' (2025-12-11)
• Updated input 'spicetify':
    'github:Gerg-L/spicetify-nix/ac4927ea1ec7e7ea3635a1d8b933106a596c4356?narHash=sha256-EcefoixU9ht%2BP6QB/TfjLY9E3MdJVfeSec6G8Ges0pA%3D' (2025-12-07)
  → 'github:Gerg-L/spicetify-nix/fa6a5dde9d95bf7b8f075ff5aceeb1d97fa9043a?narHash=sha256-5aJgT%2BlEC7ypuAGE3DQLj3LzYDQ%2BkRG6MnkVr3ZF9RU%3D' (2025-12-14)
• Updated input 'stylix':
    'github:danth/stylix/dd14de4432a94e93e10d0159f1d411487e435e1e?narHash=sha256-sDG%2Bc73xEnIw1pFNRWffKDnTWiTuyZiEP%2BIub0D3mWA%3D' (2025-12-11)
  → 'github:danth/stylix/9ba353558a288eb9d6fc3057bb418509dd8b4c01?narHash=sha256-mML2DlWmvwPOzn8K9QEsiKGdt67iHW/LaK6Xw%2BZENMk%3D' (2025-12-15)
• Updated input 'stylix/base16-fish':
    'github:tomyun/base16-fish/23ae20a0093dca0d7b39d76ba2401af0ccf9c561?narHash=sha256-l9xHIy%2B85FN%2BbEo6yquq2IjD1rSg9fjfjpyGP1W8YXo%3D' (2025-08-05)
  → 'github:tomyun/base16-fish/86cbea4dca62e08fb7fd83a70e96472f92574782?narHash=sha256-XCUQLoLfBJ8saWms2HCIj4NEN%2BxNsWBlU1NrEPcQG4s%3D' (2025-12-15)
• Updated input 'zen-browser':
    'github:youwen5/zen-browser-flake/897df2f2ad4880563ce801fa29f348a4e98f0a20?narHash=sha256-B/nmawJ75/951Xs9ludSxDVd/txFY%2BodmcbinySqMQo%3D' (2025-12-02)
  → 'github:youwen5/zen-browser-flake/227e836e43fe7985b4c4f8b0076446a6d66f3343?narHash=sha256-1mQ1K4fqebT54nz13rcRNjd6a%2BIbNLwLvYyR62EcyE8%3D' (2025-12-15)
youwen changed title from WIP: Implement RFC#2 (hyprscrolling replaces hyprscroller) to Implement RFC#2 (hyprscrolling replaces hyprscroller) 2025-12-15 12:57:13 -08:00
youwen merged commit 32b291e94a into main 2025-12-15 12:57:37 -08:00
youwen deleted branch hyprscrolling 2025-12-15 12:57:42 -08:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: functor.systems/functorOS#14
No description provided.