refactor: modularize Hyprland configuration

- Create home/hyprland/default.nix module with configurable options
- Add support for monitors, extraEnv, streamcontroller, lockhelper, grimblast, wacom
- Add workspace strategy (numbered vs named per monitor)
- Update magicman config to use new module with minimal config
- Update gunter config to use new module with all customizations
- Remove deprecated Hyprland config files
- Significantly reduce duplication between host configs
- Both configurations build successfully
This commit is contained in:
2026-01-30 14:34:51 +01:00
parent f810afce5f
commit 820f3c1fde
9 changed files with 425 additions and 811 deletions

View File

@@ -31,12 +31,13 @@
../../scripts/batlvl.nix
../../zsh
../../packages
../../hyprland/magicman.nix
../../hyprland
../../ssh
];
firefox.enable = true;
tmux.enable = true;
hyprland.enable = true;
hyprland.monitors = [ "eDP-1,1920x1080@60,0x0,1" ];
home = {
username = "${user}";
homeDirectory = "/home/${user}";