{ hostname, pkgs, ... }: { programs.hyprland.enable = true; environment.sessionVariables.NIXOS_OZONE_WL = "1"; environment.systemPackages = [ pkgs.wl-clipboard pkgs.rofi pkgs.waybar pkgs.font-awesome pkgs.hyprlock pkgs.hyprpaper pkgs.hyprpicker # Screenshot testing pkgs.grim pkgs.slurp pkgs.swappy ]; environment = { etc = { "xdg/hypr/frappe.conf".source = ./config/etc/xdg/hypr/frappe.conf; "xdg/hypr/hyprland.conf".source = ./config/etc/xdg/hypr/hyprland.conf; "xdg/hypr/hyprland-host.conf".source = ./config/etc/xdg/hypr/hyperland-${hostname}.conf; "xdg/hypr/hyprlock.conf".source = ./config/etc/xdg/hypr/hyprlock.conf; "xdg/hypr/hyprpaper.conf".source = ./config/etc/xdg/hypr/hyprpaper.conf; "xdg/hypr/rofi.conf" = { text = '' $rofi = ${pkgs.rofi-wayland}/bin/rofi -show drun -show-icons -config /etc/xdg/rofi/config.rasi ''; }; "xdg/waybar".source = ./config/etc/xdg/waybar; "xdg/scripts/update.sh".source = ./config/etc/xdg/scripts/update.sh; }; }; }