{ lib, ... }: { flake.nixosModules.wayland = { config, pkgs, lib, ... }: let username = "henrov"; # <-- simpel en stabiel in { options.mySystem.desktop.wayland.enable = lib.mkEnableOption "Enable Wayland + portals"; config = lib.mkIf (config.mySystem.desktop.wayland.enable or false) { home-manager.users.${username} = { xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-hyprland ]; config.hyprland = { "org.freedesktop.impl.portal.Screencast" = [ "hyprland" ]; }; }; home.packages = with pkgs; [ uwsm ]; }; }; }; }