53 lines
1.5 KiB
Nix
53 lines
1.5 KiB
Nix
{ pkgs, local, ... }:
|
|
# TODO: This is an attempt to patch the desktop file by actually using the old
|
|
# one so I don't have to put in all the options like below. This will generate
|
|
# the correct file, however, xdg.dataFile."applications/wowup-cf.desktop"
|
|
# doesn't seem to actually overrwite it, even with force = true.
|
|
# let
|
|
# patched-desktop =
|
|
# pkgs.runCommand "patched-wowup-cf-desktop"
|
|
# {
|
|
# desktop = "${pkgs.wowup-cf}/share/applications/wowup-cf.desktop";
|
|
# }
|
|
# ''
|
|
# mkdir -p $out
|
|
# substitute "$desktop" "$out/wowup-cf.desktop" \
|
|
# --replace-fail 'Exec=wowup-cf' 'Exec=wowup-cf --enable-features=UseOzonePlatform --ozone-platform=wayland --disable-gpu'
|
|
# '';
|
|
# in
|
|
{
|
|
home.packages = with pkgs; [
|
|
# Gaming
|
|
mangohud
|
|
(lutris.override {
|
|
extraPkgs = pkgs: [
|
|
winetricks # Needed for bnet setup.
|
|
vulkan-tools # Needed for bnet setup
|
|
];
|
|
})
|
|
protonup-ng
|
|
vulkan-tools # useful for debugging Vulkan issues
|
|
|
|
# WoW addon updater
|
|
wowup-cf
|
|
];
|
|
|
|
# xdg.dataFile."applications/wowup-cf.desktop" = {
|
|
# force = true;
|
|
# source = "${patched-desktop}/wowup-cf.desktop";
|
|
# };
|
|
|
|
# wowup needs options to work under wayland.
|
|
xdg.desktopEntries.wowup-cf = local.electronDesktopEntry {
|
|
name = "WowUp";
|
|
exec = "wowup-cf --no-sandbox";
|
|
terminal = false;
|
|
type = "Application";
|
|
icon = "wowup-cf";
|
|
comment = "World of Warcraft addon updater";
|
|
categories = [
|
|
"Game"
|
|
];
|
|
};
|
|
}
|