{ config, lib, pkgs, osConfig, ... }: let cfg = config.seth.profiles.nixos; isNixOSDesktop = osConfig.services.xserver.enable or false; hasSteam = osConfig.programs.steam.enable or false; in { options.seth.profiles.nixos = { enable = lib.mkEnableOption "NixOS profile" // { default = isNixOSDesktop; defaultText = lib.literalExpression "osConfig.services.xserver.enable or false"; }; }; config = lib.mkIf cfg.enable { home.packages = [ (pkgs.discord-canary.overrideAttrs (old: { preInstall = old.preInstall or "" + '' gappsWrapperArgs+=(--add-flags "--enable-features=VaapiOnNvidiaGPUs,AcceleratedVideoDecodeLinuxGL") ''; })) # Matrix client pkgs.element pkgs.prismlauncher (pkgs.spotify.overrideAttrs { # Spotify doesn't work well on Wayland natively. Don't force it preFixup = '' gappsWrapperArgs+=(--unset NIXOS_OZONE_WL) ''; }) ]; programs = { chromium.enable = true; ghostty.enable = true; mangohud.enable = hasSteam; }; }; }