{ hostname, pkgs, username, ... }: { 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/hyprland-${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/waybar/colors.css".source = ./config/etc/xdg/waybar/colors.css; "xdg/waybar/config.jsonc".source = ./config/etc/xdg/waybar/config-${hostname}.jsonc; "xdg/waybar/style.css".source = ./config/etc/xdg/waybar/style.css; "xdg/waybar/custom.css".source = ./config/etc/xdg/waybar/custom-${hostname}.css; "xdg/scripts/rofi-ssh.sh".source = ./config/etc/xdg/scripts/rofi-ssh.sh; "xdg/scripts/waybar-mailbox.sh".source = ./config/etc/xdg/scripts/waybar-mailbox.sh; "xdg/scripts/waybar-update.sh".source = ./config/etc/xdg/scripts/waybar-update.sh; "xdg/scripts/wayland-disconnect.sh".source = ./config/etc/xdg/scripts/wayland-disconnect.sh; "xdg/scripts/wayland-mpv.sh".source = ./config/etc/xdg/scripts/wayland-mpv.sh; }; }; sops = { secrets = { "ldap_unxiyourbrain/username" = { owner = "${username}"; }; "ldap_unxiyourbrain/password" = { owner = "${username}"; }; "ldap_unxiyourbrain/server" = { owner = "${username}"; }; "ldap_unxiyourbrain/folder" = { owner = "${username}"; }; }; }; }