summaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org55
1 files changed, 55 insertions, 0 deletions
diff --git a/todo.org b/todo.org
index 1a004f1..8a7cd76 100644
--- a/todo.org
+++ b/todo.org
@@ -655,6 +655,61 @@ Steps:
Reference: Removed from archsetup on 2025-11-15
+** Method 6: Add Wayland/Hyprland Desktop Alternative
+
+Currently archsetup installs only Xorg with DWM. This method adds a Wayland-based alternative using Hyprland that preserves the same workflow and keybindings while modernizing the graphics stack.
+
+*Goal:* Post-install, user can choose between:
+- Xorg + DWM + dmenu + st + sxhkd (current)
+- Wayland + Hyprland + rofi + foot + polybar (new)
+
+*Why this matters:*
+- Wayland is the future; Xorg maintenance is declining
+- Hyprland offers smooth animations and modern compositor features
+- Polybar provides more pleasant status bar aesthetics
+- Same keybindings = same muscle memory, no relearning
+- Choice allows gradual migration without losing fallback
+
+*** TODO [#A] Create Wayland/Hyprland desktop environment option
+**** Requirements
+- Same keybindings as DWM/sxhkd (translate config)
+- Visual style matches current DWM setup initially
+- Components: hyprland, rofi-wayland, foot, polybar
+- Dotfiles: hyprland.conf, rofi config, foot.ini, polybar config
+
+**** Implementation considerations
+- Keybinding translation: sxhkdrc → hyprland.conf format
+- DWM window rules → Hyprland windowrules
+- Polybar needs Hyprland IPC module for workspaces
+- rofi-wayland vs rofi (X11) - may need separate configs
+- foot terminal vs st - similar minimalist philosophy
+- Screen locking: swaylock instead of slock
+- Wallpaper: hyprpaper or swaybg instead of feh
+- Screenshots: grim+slurp instead of maim
+
+**** User interface for selection
+Options to explore:
+- Config file option: DESKTOP=xorg or DESKTOP=wayland
+- Interactive prompt during install
+- Install both, choose at login (display manager or .xinitrc equivalent)
+- Separate scripts: archsetup-xorg, archsetup-wayland
+
+**** Phased approach
+1. Create working Hyprland config with matching keybindings
+2. Test on current system manually
+3. Add to dotfiles/
+4. Add archsetup logic to install Wayland stack
+5. Implement user selection mechanism
+6. Document differences and gotchas
+
+*** TODO [#B] Write detailed Hyprland implementation plan
+Create docs/hyprland-implementation-plan.org with:
+- Full keybinding mapping from sxhkdrc
+- Package list comparison (Xorg vs Wayland)
+- Config file locations and formats
+- Testing checklist
+- Rollback strategy
+
* Obstacles
** Limited Security Knowledge